[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20170037408A - 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법 - Google Patents

다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법 Download PDF

Info

Publication number
KR20170037408A
KR20170037408A KR1020150136988A KR20150136988A KR20170037408A KR 20170037408 A KR20170037408 A KR 20170037408A KR 1020150136988 A KR1020150136988 A KR 1020150136988A KR 20150136988 A KR20150136988 A KR 20150136988A KR 20170037408 A KR20170037408 A KR 20170037408A
Authority
KR
South Korea
Prior art keywords
wireless network
streaming service
mode
service data
network
Prior art date
Application number
KR1020150136988A
Other languages
English (en)
Other versions
KR102461929B1 (ko
Inventor
김진형
이철호
지앙웨이 쉬
크리쉬나 마노하르 싱
이진호
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020150136988A priority Critical patent/KR102461929B1/ko
Priority to US15/762,778 priority patent/US10728792B2/en
Priority to PCT/KR2016/010770 priority patent/WO2017052334A1/ko
Publication of KR20170037408A publication Critical patent/KR20170037408A/ko
Priority to US16/939,529 priority patent/US11252595B2/en
Application granted granted Critical
Publication of KR102461929B1 publication Critical patent/KR102461929B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0231Traffic management, e.g. flow control or congestion control based on communication conditions
    • H04W28/0236Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/09Third party charged communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • H04M15/8055Selecting cheaper transport technology for a given service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8083Rating or billing plans; Tariff determination aspects involving reduced rates or discounts, e.g. time-of-day reductions or volume discounts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/93Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP using near field or similar technologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0247Traffic management, e.g. flow control or congestion control based on conditions of the access network or the infrastructure network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0273Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • H04W36/144Reselecting a network or an air interface over a different radio air interface technology
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/542Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/24Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0011Control or signalling for completing the hand-off for data sessions of end-to-end connection
    • H04W36/0022Control or signalling for completing the hand-off for data sessions of end-to-end connection for transferring data sessions between adjacent core network technologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 개시는, 다수개의 무선 접속 인터페이스(radio access interface)들을 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터(streaming service data)를 수신하는 방법에 있어서, 서버로부터 다수개의 무선 접속 인터페이스들 중 제1인터페이스를 통해 스트리밍 서비스 데이터를 수신하는 제1모드에서 동작하는 과정과, 상기 제1모드에서 현재 사용 중인 무선망에 따라 적어도 2개의 무선 접속 인터페이스들을 사용하여 상기 스트리밍 서비스 데이터를 수신하는 제2모드로의 천이를 결정하는 과정을 포함한다.

Description

다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법{APPARATUS AND METHOD FOR RECEIVING STREAMING SERVICE DATA IN MOBILE COMMUNICATION SYSTEM SUPPORTING A PLURALITY OF RADIO ACCESS INTERFACES}
본 개시는 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법에 관한 것이다.
다수의 무선 접속 인터페이스(radio access interface)를 지원하는 단말기에서 서비스 이용 시, 해당 무선 접속 인터페이스를 사용하여 접속한 무선망에 따라 서비스 이용의 장점 및 단점이 달라지게 된다. 일 예로, 단말기는 Wi-Fi(wireless fidelity) 인터페이스와, 셀룰라(Cellular) 인터페이스를 지원하는 경우를 가정하자.
Wi-Fi 무선 망(network)은 사용 비용이 무료이거나, 셀룰라(Cellular) 무선 망에 비해 설치 비용이 저렴하고, 일반적으로 고속의 성능을 제공한다. 그러나, Wi-Fi 무선 망의 접속 가능 지역은 제한적이며, 접속한 사용자의 수가 증가할 경우, 성능이 급격히 저하된다. 이와 비교하여, 셀룰라 무선 망은 데이터 사용에 대한 과금이 발생하고, Wi-Fi 무선 망 대비 최대 제공 가능 속도는 낮지만, 일반적으로 안정적인 성능을 제공하고, 서비스 가능 지역이 광범위하다. 특히, 이동 환경에서는 셀룰라 무선 망을 통한 인터넷 연결이 대체적으로 안정적이다. 상기한 바와 같이, Wi-Fi 인터페이스와 셀룰라 인터페이스는 각각의 장/단점이 명확하지만, 서로 상호 보완적인 관계가 될 수도 있다.
이동 통신 발달에 따라 단말기는 적어도 2개 이상의 무선 접속 인터페이스를 지원하도록 발전하였지만, 실제 서비스 이용 시에는 하나의 인터페이스를 통해서만 인터넷 연결이 이루어지고 있다. 일반적으로는, 기본 인터페이스인 Wi-Fi 인터페이스 사용이 우선시되므로, 해당 단말기가 Wi-Fi 망으로의 접속이 가능한 위치로 이동할 경우, 실제 제공되는 서비스의 속도가 상대적으로 높지 않더라도, Wi-Fi 인터페이스를 통해서 인터넷 연결이 수행된다. 이 경우, Wi-Fi 무선 망은 상대적으로 쉽게 무선 망 상황이 불안정하게 될 수 있다. 그리고, 실제 제공 가능한 서비스 제공 커버리지(coverage) 자체가 작기 때문에, 스트리밍(Streaming) 서비스와 같은 상위 서비스에 대한 사용자 체감 품질의 저하를 자주 야기시킬 수 있다.
또한, 현재 단말기 내에서 무선 접속 인터페이스의 선택 및 변환(Connection Manager) 기능 자체가 해당 무선망들을 통해서 수신한 채널 상태 지표, 예를 들어, RSSI(Received Signal Strength Indication)에 따라 사용할 무선 접속 인터페이스를 결정하기 때문에, 스트리밍 서비스와 같은 상위 서비스의 특성을 고려할 수 없어 사용자 체감 품질 측면에서 여전히 문제점이 존재한다.
그리하여, 무선망의 변화에 유동적으로 비디오 화질을 결정하여 끊김 없는 영상 재생을 제공하기 위해서 새로운 HTTP(Hypertext Transfer Protocol) 기반 스트리밍 방식이 제안되었다. 새로운 HTTP 기반 스트리밍 방식으로는, 아도브(Adobe Systems) HTTP 다이나믹(Dynamic) 스트리밍, Apple HTTP 라이브(Live) 스트리밍, 마이크로소프트 스무스(Microsoft Smooth) 스트리밍, 및 MPEG(moving picture experts group)-DASH(Dynamic Adaptive Streaming over HTTP) 표준과 같은 적응적 스트리밍 혹은 적응적 비트 레이트 스트리밍(Adaptive Bitrate Streaming) 방식 등을 들 수 있다. 이러한 새로운 HTTP 기반 스트리밍 방식은 끊김없는 영상 재생을 가능하게 하는 반면, 가용 대역폭 이상의 화질 재생은 근본적으로 불가능하고, 잦은 화질 변화로 인해 사용자의 체감 성능 저하 문제 또한 발생될 수 있다. 즉, 적응적 스트리밍 방식만으로는 무선망의 성능 저하 및 변동 문제를 근본적으로 해결하기 어렵다.
그러므로, 단일 무선 접속 인터페이스를 기반으로 하는 적응적 스트리밍 서비스의 한계를 극복할 수 있는 방법이 요구된다.
이에 따라, 본 개시는 적어도 2개의 무선 접속 인터페이스를 병행 사용하여 스트리밍 서비스 콘텐트를 수신하는 방법 및 장치를 제안한다.
본 개시의 실시 예에 따른 방법은; 다수개의 무선 접속 인터페이스(radio access interface)들을 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터(streaming service data)를 수신하는 방법에 있어서, 서버로부터 다수개의 무선 접속 인터페이스들 중 제1인터페이스를 통해 스트리밍 서비스 데이터를 수신하는 제1모드에서 동작하는 과정과, 상기 제1모드에서 현재 사용 중인 무선망에 따라 적어도 2개의 무선 접속 인터페이스들을 사용하여 상기 스트리밍 서비스 데이터를 수신하는 제2모드로의 천이를 결정하는 과정을 포함한다.
본 개시의 실시 예에 따른 장치는; 다수개의 무선 접속 인터페이스(radio access interface)들을 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터(streaming service data)를 수신하는 장치에 있어서, 서버와 신호를 송수신하는 송수신부와, 상기 서버로부터 다수개의 무선 접속 인터페이스들 중 제1인터페이스를 통해 스트리밍 서비스 데이터를 수신하는 제1모드에서의 동작을 제어하고, 상기 제1모드에서 현재 사용 중인 무선망에 따라 적어도 2개의 무선 접속 인터페이스들을 사용하여 상기 스트리밍 서비스 데이터를 수신하는 제2모드로의 천이를 결정하는 제어부를 포함한다.
본 개시의 다른 측면들과, 이득들 및 핵심적인 특징들은 부가 도면들과 함께 처리되고, 본 개시의 바람직한 실시예들을 게시하는, 하기의 구체적인 설명으로부터 해당 기술 분야의 당업자에게 자명할 것이다.
하기의 본 게시의 구체적인 설명 부분을 처리하기 전에, 이 특허 문서를 통해 사용되는 특정 단어들 및 구문들에 대한 정의들을 설정하는 것이 효과적일 수 있다: 상기 용어들 “포함하다(include)” 및 “포함하다(comprise)”과 그 파생어들은 한정없는 포함을 의미하며; 상기 용어 “혹은(or)”은 포괄적이고 ‘및/또는’을 의미하고; 상기 구문들 “~와 연관되는(associated with)” 및 ““~와 연관되는(associated therewith)”과 그 파생어들은 포함하고(include), ~내에 포함되고(be included within), ~와 서로 연결되고(interconnect with), 포함하고(contain), ~내에 포함되고(be contained within), ~에 연결하거나 혹은 ~와 연결하고(connect to or with), ~에 연결하거나 혹은 ~와 연결하고(couple to or with), ~와 통신 가능하고(be communicable with), ~와 협조하고(cooperate with), 인터리빙하고(interleave), 병치하고(juxtapose), ~로 가장 근접하고(be proximate to), ~로 ~할 가능성이 크거나 혹은 ~와 ~할 가능성이 크고(be bound to or with), 가지고(have), 소유하고(have a property of) 등과 같은 것을 의미하고; 상기 용어 “제어기”는 적어도 하나의 동작을 제어하는 임의의 디바이스, 시스템, 혹은 그 부분을 의미하고, 상기와 같은 디바이스는 하드웨어, 펌웨어 혹은 소프트웨어, 혹은 상기 하드웨어, 펌웨어 혹은 소프트웨어 중 적어도 2개의 몇몇 조합에서 구현될 수 있다. 어떤 특정 제어기와 연관되는 기능성이라도 집중화되거나 혹은 분산될 수 있으며, 국부적이거나 원격적일 수도 있다는 것에 주의해야만 할 것이다. 특정 단어들 및 구문들에 대한 정의들은 이 특허 문서에 걸쳐 제공되고, 해당 기술 분야의 당업자는 많은 경우, 대부분의 경우가 아니라고 해도, 상기와 같은 정의들이 종래 뿐만 아니라 상기와 같이 정의된 단어들 및 구문들의 미래의 사용들에도 적용된다는 것을 이해해야만 할 것이다.
본 개시는, 단일망 기반 스트리밍 서비스 사용으로 인해 발생하는 한계들을 극복하고, 데이터 과금을 최소화하면서, 고화질의 끊김없는 스트리밍 서비스를 이용함에 따라 사용자 체감 성능이 향상될 수 있다.
도 1은 본 개시의 일 실시 예에 따른 단말기의 프레임워크(framework) 구성도의 일 예를 나타낸 도면;
도 2는 본 개시의 실시 예에 따른 복수망 기반 스트리밍 모드에서 단말기의 동작 흐름도의 일 예;
도 3a는 본 개시의 실시 예에 따른 처리량 비례 청크 분할을 설명하기 위한 도면의 일 예,
도 3b는 본 개시의 실시 예에 따른 Wi-Fi 최대 사용 청크 분할을 설명하기 위한 도면의 일 예,
도 4a는 본 개시의 실시 예에 따른 단일망 기반 스트리밍 모드에서의 속도 제한 방식의 일 예,
도 4b는 본 개시의 실시 예에 따른 단일망 기반 스트리밍 모드에서의 속도 제한 방식의 다른 예,
도 5는 본 개시의 실시 예에 따른 복수망 기반 스트리밍 모드에서 단일망 기반 스트리밍 모드로 전환하는 동작 흐름도의 일 예,
도 6은 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 일 예,
도 7은 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 다른 예,
도 8은 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 다른 예,
도 9는 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 다른 예,
도 10은 본 개시의 일 실시 예에 따른, 다수 개의 무선 접속 인터페이스들을 지원하는 통신 시스템에서 서버의 내부 구조를 개략적으로 도시한 도면의 일 예,
도 11은 본 개시의 일 실시예에 따른, 다수 개의 무선 접속 인터페이스들을 지원하는 통신 시스템에서 단말기의 내부 구조를 개략적으로 도시한 도면의 일 예.
이하 첨부된 도면을 참조하여 본 개시의 바람직한 실시 예에 대한 동작 원리를 상세히 설명한다. 도면상에 표시된 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호로 나타내었으며, 다음에서 본 개시를 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 개시에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시 예들을 가질 수 있는 바, 특정 실시 예들을 도면들에 예시하여 상세하게 설명한다. 그러나, 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
또한, 본 명세서에서 명백하게 다른 내용을 지시하지 않는 “한”과, “상기”와 같은 단수 표현들은 복수 표현들을 포함한다는 것이 이해될 수 있을 것이다. 따라서, 일 예로, “컴포넌트 표면(component surface)”은 하나 혹은 그 이상의 컴포넌트 표면들을 포함한다.
또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 개시를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
또한, 본 개시의 실시 예들에서, 별도로 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 개시의 실시 예에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 개시의 다양한 실시 예들에 따르면, 전자 디바이스는 통신 기능을 포함할 수 있다. 일 예로, 전자 디바이스는 스마트 폰(smart phone)과, 태블릿(tablet) 개인용 컴퓨터(personal computer: PC, 이하 ‘PC’라 칭하기로 한다)와, 이동 전화기와, 화상 전화기와, 전자책 리더(e-book reader)와, 데스크 탑(desktop) PC와, 랩탑(laptop) PC와, 넷북(netbook) PC와, 개인용 복합 단말기(personal digital assistant: PDA, 이하 ‘PDA’라 칭하기로 한다)와, 휴대용 멀티미디어 플레이어(portable multimedia player: PMP, 이하 ‘PMP’라 칭하기로 한다)와, 엠피3 플레이어(mp3 player)와, 이동 의료 디바이스와, 카메라와, 웨어러블 디바이스(wearable device)(일 예로, 헤드-마운티드 디바이스(head-mounted device: HMD, 일 예로 ‘HMD’라 칭하기로 한다)와, 전자 의류와, 전자 팔찌와, 전자 목걸이와, 전자 앱세서리(appcessory)와, 전자 문신, 혹은 스마트 워치(smart watch) 등이 될 수 있다.
본 개시의 다양한 실시 예들에 따르면, 전자 디바이스는 통신 기능을 가지는 스마트 가정용 기기(smart home appliance)가 될 수 있다. 일 예로, 상기 스마트 가정용 기기는 텔레비젼과, 디지털 비디오 디스크(digital video disk: DVD, 이하 ‘DVD’라 칭하기로 한다) 플레이어와, 오디오와, 냉장고와, 에어 컨디셔너와, 진공 청소기와, 오븐과, 마이크로웨이브 오븐과, 워셔와, 드라이어와, 공기 청정기와, 셋-탑 박스(set-top box)와, TV 박스 (일 예로, Samsung HomeSyncTM, Apple TVTM, 혹은 Google TVTM)와, 게임 콘솔(gaming console)과, 전자 사전과, 캠코더와, 전자 사진 프레임 등이 될 수 있다.
본 개시의 다양한 실시 예들에 따르면, 전자 디바이스는 의료 기기(일 예로, 자기 공명 혈관 조영술(magnetic resonance angiography: MRA, 이하 ‘MRA’라 칭하기로 한다) 디바이스와, 자기 공명 화상법(magnetic resonance imaging: MRI, 이하 “MRI”라 칭하기로 한다)과, 컴퓨터 단층 촬영(computed tomography: CT, 이하 ‘CT’라 칭하기로 한다) 디바이스와, 촬상 디바이스, 혹은 초음파 디바이스)와, 네비게이션(navigation) 디바이스와, 전세계 위치 시스템(global positioning system: GPS, 이하 ‘GPS’라 칭하기로 한다) 수신기와, 사고 기록 장치(event data recorder: EDR, 이하 ‘EDR’이라 칭하기로 한다)와, 비행 기록 장치(flight data recorder: FDR, 이하 ‘FER’이라 칭하기로 한다)와, 자동차 인포테인먼트 디바이스(automotive infotainment device)와, 항해 전자 디바이스(일 예로, 항해 네비게이션 디바이스, 자이로스코프(gyroscope), 혹은 나침반)와, 항공 전자 디바이스와, 보안 디바이스와, 산업용 혹은 소비자용 로봇(robot) 등이 될 수 있다.
본 개시의 다양한 실시 예들에 따르면, 전자 디바이스는 통신 기능을 포함하는, 가구와, 빌딩/구조의 일부와, 전자 보드와, 전자 서명 수신 디바이스와, 프로젝터와, 다양한 측정 디바이스들(일 예로, 물과, 전기와, 가스 혹은 전자기 파 측정 디바이스들) 등이 될 수 있다.
본 개시의 다양한 실시 예들에 따르면, 전자 디바이스는 상기에서 설명한 바와 같은 디바이스들의 조합이 될 수 있다. 또한, 본 개시의 바람직한 실시예들에 따른 전자 디바이스는 상기에서 설명한 바와 같은 디바이스에 한정되는 것이 아니라는 것은 당업자에게 자명할 것이다.
본 개시의 다양한 실시 예들에 따르면, 단말기는 일 예로 전자 디바이스가 될 수 있다.
또한, 본 개시의 다양한 실시 예들에 따르면, 일 예로 단말기는 스트리밍 서비스 데이터(streaming service data)를 수신하는 수신 장치로서 동작하고, 일 예로 서버(server)는 스트리밍 서비스 데이터를 송신하는 송신 장치로서 동작한다.
이하, 본 개시의 실시 예에서는, 다수의 무선 접속 인터페이스(radio access interface)들을 지원하는 이동 통신 시스템에서 적어도 2개의 무선 접속 인터페이스를 병행 사용하여 스트리밍 서비스 콘텐트를 수신하는 방법 및 장치를 제안한다. 본 명세서에서는 설명의 편의상 단말기가 무선 접속 인터페이스를 사용하는 것과 무선망에 접속하는 것을 동일한 의미로 혼용하여 설명하기로 한다.
한편, 본 개시의 일 실시 예에서 제안하는 방법 및 장치는 국제 전기 전자 기술자 협회(institute of electrical and electronics engineers: IEEE, 이하 ‘IEEE’라 칭하기로 한다) 802.11ac 통신 시스템과, IEEE 802.16 통신 시스템과, 디지털 멀티미디어 방송(digital multimedia broadcasting: DMB, 이하 ‘DMB’라 칭하기로 한다) 서비스와, 휴대용 디지털 비디오 방송(digital video broadcasting-handheld: DVP-H, 이하 ‘DVP-H’라 칭하기로 한다), 및 모바일/휴대용 진화된 텔레비젼 시스템 협회(advanced television systems committee-mobile/handheld: ATSC-M/H, 이하 ‘ATSC-M/H’라 칭하기로 한다) 서비스 등과 같은 모바일 방송 서비스와, 인터넷 프로토콜 텔레비젼(internet protocol television: IPTV, 이하 ‘IPTV’라 칭하기로 한다) 서비스와 같은 디지털 비디오 방송 시스템과, 엠펙 미디어 트랜스포트(MPEG(moving picture experts group) media transport: MMT, 이하 ‘MMT’라 칭하기로 한다) 시스템과, 진화된 패킷 시스템(evolved packet system: EPS, 이하 ‘EPS’라 칭하기로 한다)과, 롱-텀 에볼루션(long-term evolution: LTE, 이하 ‘LTE’라 칭하기로 한다) 이동 통신 시스템과, 롱-텀 에볼루션-어드밴스드(long-term evolution-advanced: LTE-A, 이하 ‘LTE-A’라 칭하기로 한다) 이동 통신 시스템과, 고속 하향 링크 패킷 접속(high speed downlink packet access: HSDPA, 이하 ‘HSDPA’라 칭하기로 한다) 이동 통신 시스템과, 고속 상향 링크 패킷 접속(high speed uplink packet access: HSUPA, 이하 ‘HSUPA’라 칭하기로 한다) 이동 통신 시스템과, 3세대 프로젝트 파트너쉽 2(3rd generation project partnership 2: 3GPP2, 이하 ‘3GPP2’라 칭하기로 한다)의 고속 레이트 패킷 데이터(high rate packet data: HRPD, 이하 ‘HRPD’라 칭하기로 한다) 이동 통신 시스템과, 3GPP2의 광대역 부호 분할 다중 접속(wideband code division multiple access: WCDMA, 이하 ‘WCDMA’라 칭하기로 한다) 이동 통신 시스템과, 3GPP2의 부호 분할 다중 접속(code division multiple access: CDMA, 이하 ‘CDMA’라 칭하기로 한다) 이동 통신 시스템과, 모바일 인터넷 프로토콜(mobile internet protocol: Mobile IP, 이하 ‘Mobile IP ‘라 칭하기로 한다) 시스템 등과 같은 다양한 통신 시스템들에 적용 가능함은 물론이다.
먼저, 본 개시의 다양한 실시 예들에서 사용되는 용어들에 대해서 설명하면 다음과 같다.
(1) 세그먼트(segment)
세그먼트는 스트리밍 서비스 콘텐트, 일 예로 비디오 콘텐트(video content)의 일부를 나타내며, 상기 스트리밍 서비스 콘텐트는 적어도 하나의 세그먼트를 포함한다.
상기 세그먼트의 사이즈(size)는 스트리밍 서비스가 하이퍼텍스트 전송 프로토콜(Hypertext Transfer Protocol: HTTP, 이하 ‘HTTP’라 칭하기로 한다) 기반의 비디오 스트리밍 프로토콜인 HTTP 프로그레시브 다운로드(Progressive Download: PL, 이하 ‘PL’이라 칭하기로 한다) 프로토콜과 HTTP 적응적 스트리밍(Adaptive Streaming: AS, 이하 ‘AS’라 칭하기로 한다) 프로토콜을 사용하여 다운로드될 경우 하기와 같이 결정될 수 있다.
첫 번째로, 상기 스트리밍 서비스가 HTTP PL 프로토콜을 사용하여 다운로드될 경우, 단말기가 다수 개의 무선 접속 인터페이스들을 사용하기 위해서는, 스트리밍 서비스 데이터를 분리/병합하는 엔티티(entity) 예를 들어, 도 1의 데이터 어셈블러(114c)에서 고정/가변 사이즈의 세그먼트 사이즈가 자체적으로 결정된다. 일 예로, 상기 스트리밍 서비스가 HTTP PL 프로토콜을 사용하여 다운로드될 경우 세그먼트 사이즈는 10MB로 결정될 수 있다. 이와는 달리, 상기 세그먼트 사이즈는 스트리밍 서비스의 비트 레이트(bit rate) * 세그먼트 시간으로 결정될 수도 있다.
두 번째로, 상기 스트리밍 서비스가 HTTP AS 프로토콜을 사용하여 다운로드될 경우, 다수 개의 비트 레이트(bit rate)들을 기반으로 인코딩(encoding)이 적용되는 기본 단위는 상기 세그먼트가 되며, 이 경우 세그먼트 사이즈는 어플리케이션(application) 계층에서 결정된다.
(2) 청크(chunk)
청크는 다수 개의 무선 접속 인터페이스들이 동시에 사용될 경우, 상기 다수 개의 무선 접속 인터페이스들 각각을 통해 수신하고자 하는 스트리밍 서비스 데이터의 범위(range) 혹은 양을 나타낸다. 상기 청크는 상기 세그먼트의 일부로, 1개의 세그먼트는 적어도 한 개의 청크를 포함한다.
1개의 세그먼트가 다수 개의 청크들을 포함하고, 상기 다수 개의 무선 접속 인터페이스들이 동시에 사용될 경우, 상기 다수 개의 무선 접속 인터페이스들 각각을 통해 상기 다수개의 청크들 각각이 수신될 수도 있고, 이와는 달리 상기 다수 개의 무선 접속 인터페이스들 중 하나를 통해 상기 다수개의 청크들을 수신할 수도 있고, 이와는 달리 상기 다수 개의 무선 접속 인터페이스들 중 일부를 통해 상기 다수 개의 청크들을 수신할 수도 있다.
한편, 예외적으로, 세그먼트의 사이즈가 임계 세그먼트 사이즈 미만일 경우, 다수 개의 세그먼트들이 1개의 청크로 구성될 수도 있음은 물론이다. 여기서, 상기 임계 세그먼트 사이즈는 이동 통신 시스템의 상황에 적합하게 결정될 수 있으며, 상기 임계 세그먼트 사이즈를 결정하는 동작 자체에 대해서는 구체적인 설명을 생략하기로 한다.
이하, 본 개시의 실시 예에서 이동 통신 시스템이 지원하는 다수의 무선 접속 인터페이스는 일 예로, 와이-파이(wireless fidelity: Wi-Fi, 이하 ‘Wi-Fi’라고 칭하기로 한다) 인터페이스와, 셀룰라 인터페이스를 지원하는 경우를 가정하여 설명한다. 그리고, 셀룰라 인터페이스의 경우, 예를 들어, LTE((long term evolution-advanced) 인터페이스, LTE-A(advanced) 인터페이스 등을 포함한다. 이에 따라, 본 개시의 실시 예에 따른 단말기는 일 예로, Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하는 경우를 가정하여 설명한다.
본 개시의 실시 예에 따라 단말기가 2개 이상의 무선 접속 인터페이스와 병행 연결될 수 있도록 하기 위해서, 상기 단말기 내에 프레임워크(framework)가 포함될 수 있다. 도 1은 본 개시의 일 실시 예에 따른 단말기의 프레임워크(framework) 구성도의 일 예를 나타낸 도면이다.
도 1을 참조하면, 본 개시의 실시 예에 따른 프레임 워크(110)는 단말기에 설치된 미디어 플레이어(media player) 어플리케이션(application, 이하, ‘APP’라 칭함, 100)와 신호를 송수신하는 미디어 프레임 워크(112)와, 상기 미디어 프레임 워크(112), 및 상기 단말기가 지원하는 무선 접속 인터페이스들의 셋(116) 내의 무선 접속 인터페이스들 각각과의 신호를 송수신하는 제어모듈(114)을 포함한다.
도 1에서는 상기 단말기가 스트리밍 서비스를 제공하는 서버(120)에 접속하기 위해서 사용되는 무선 접속 인터페이스 셋(116)이 일 예로, 4개인 경우를 가정하자. 예를 들어, 상기 무선 접속 인터페이스 셋(116)은 셀룰라 망과의 무선 접속을 통해서 상기 서버(120)와의 연결을 지원하는 인터페이스 1(116a)과, Wi-Fi 망과의 무선 접속을 통해서 상기 서버(120)와의 연결을 지원하는 인터페이스 2(116b), 그리고 그 외 다른 무선망들을 통해서 상기 서버(120)와의 연결을 지원하는 인터페이스 3(116c) 및 인터페이스 4(116d)를 포함한다.
본 개시의 실시 예에 따른 제어 모듈(114)은 요청 핸들러(Request Handler, 114a)와, 연결 핸들러(Connection Handler, 114b)와, 데이터 어셈블러(Data Assembler, 114c) 및 네트워크 모니터링 유닛(network monitoring unit, 114d)을 포함한다.
먼저, 요청 핸들러(114a)는 스트리밍 서비스 콘텐트의 수신을 위한 HTTP 요청(Request)이 발생한 경우, HTTP 요청을 단말기가 지원하는 인터페이스들(116a~116d)의 수에 대응하는 다수의 HTTP 영역(Range) 요청들로 분할하여 상기 인터페이스들(116a~116d) 각각에게 전달한다. 설명의 편의상, 스트리밍 서비스가 비디오인 경우를 가정하고, 상기 HTTP 요청이 각 비디오 세그먼트 수신을 위해서 발생한 경우를 가정하자. 그러면, HTTP 영역 요청은 해당 비디오 세그먼트의 일부분에 대한 수신 요청을 의미한다. 즉, 비디오 세그먼트는 다수개의 청크들로 분할될 수 있으며, 각 청크에 대한 수신 요청이 상기 HTTP 영역 요청에 대응된다. 여기서, 각 세그먼트의 크기를 결정하는 청크 분할(Division) 방식은 실시 예에 따라 앞서 설명한 방식을 따르거나, 각 인터페이스의 수신 속도에 비례할 수도 있고, 또한 동일하게 나누거나 임의로 크기가 할당될 수 있다.
상기 연결 핸들러(114b)는, 상기 인터페이스 셋(116)에 포함된 인터페이스들(116a~116d) 각각을 통해서 상기 서버(120)로 비디오 세그먼트의 수신을 위한 TCP 연결(세션)을 수행한다. 한편, 상기 서버(120)의 경우 자신과 연결된 TPC 연결들 중 일정시간 동안 데이터 송수신이 발생하지 않으면, 해당 연결을 끊을 수 있다. 이러한 상황을 방지하기 위해서, 본 개시의 실시 예에 따른 연결 핸들러(114b)는 복수 망 기반 스트리밍 모드에서 백업 모드 상태일 때, 셀룰라 인터페이스를 통해 상기 서버(120)에게 TCP 연결을 맺는 역할 뿐만 아니라, 해당 연결 상태를 모니터링할 수 있다. 그리고, 모니터링 결과, 해당 TCP 연결을 통한 데이터 송수신이 발생하지 않는 경우, 상기 서버(120)가 상기 연결을 끊는 경우를 방지하기 위해서 상기 서버(120)에게 간헐적으로 소량의 스트리밍 데이터의 수신을 요청할 수 있다. 또는, 실시 예에 따라 상기 연결 핸들러(114b)는 상기 서버(120)가 해당 연결을 끊은 경우, 다시 TCP 연결을 맺을 수 있다. 이러한 연결 핸들러(114b)의 동작을 통해서 Wi-Fi 인터페이스의 사용이 어려울 경우, 끊김없는 스트리밍 서비스의 제공을 위해서 즉각적으로, 셀룰라 인터페이스를 통해 셀룰라 망과의 연결을 보장할 수 있다.
본 개시의 실시 예에 따른 데이터 어셈블러(114b)는 앞서 설명한 HTTP 영역 요청 각각에 대응되는, 서로 다른 비디오 세그먼트의 일부분 즉, 청크들이 수신되면, 수신된 청크들을 순서에 맞게 재조합하여 상기 미디어 프레임워크(112)에게 전달하는 역할을 담당한다.
본 개시의 실시 예에 따른 무선망 모니터링 유닛(114d)은, 각 무선 망 혹은 인터페이스의 성능을 모니터링하는 역할을 담당한다. 즉, 무선망 모니터링 유닛(114d)은 상기 인터페이스들(116a~116d) 각각의 수신 속도를 측정하고, 모니터링 한다. 또한, 인터페이스(116a~116d)들 각각의 수신 신호 상태를 모니터링 하여 해당 무선망의 상태를 실시간 감지할 수 있다.
이하, 본 개시의 실시 예에서는 단말기가 수신할 스트리밍 서비스에 대해 타겟 비트 레이트(Target Bitrate)를 설정하고, Wi-Fi 인터페이스와 셀룰라 인터페이스를 병행 사용하여 안정적인 스트리밍 서비스를 이용할 수 있는 방안을 제안한다.
구체적으로, 본 개시의 실시 예서는 단말기가 스트리밍 서비스 콘텐트의 수신 시 복수의 무선 접속 인터페이스들을 병행 사용할 수 있도록 하는 스트리밍 모드를 복수 망 기반 스트리밍 모드”로 정의한다. 그리고, 기존의 단말기가 단일 무선 접속 인터페이스를 사용하는 경우, 타겟 비트 레이트에 대응하는 스트리밍 서비스 콘텐트가 제공될 수 있도록 데이터의 유입 속도를 제한하는 방법을 제안한다.
먼저, “단일 망 기반 스트리밍 모드”는 복수개의 무선 접속 인터페이스를 지원하는 단말기에서 단일 무선망과의 접속을 통해서 해당 스트리밍 서비스 콘텐트를 수신하는 일반적인 스트리밍 모드이다.
다음으로, 본 개시의 실시 예에 따른 “복수망 기반 스트리밍 모드”는 스트리밍 서비스에 대해 미리 설정된 타겟 비트 레이트를 유지하여, 스트리밍 서비스의 품질(예를 들어, 비디오 서비스의 경우, 화질에 해당) 변화를 최소화하고, 타겟 비트 레이트의 스트리밍 서비스가 끊김 없이 제공될 수 있도록 동작한다. 그리고, 본 개시의 실시 예에 따른 “복수망 기반 스트리밍 모드”에서는 데이터 과금을 최소화하기 위해서 셀룰라 망으로의 접속은 필요한 경우에만 수행되도록 제한한다. 본 개시의 실시 예에 따른 타겟 비트 레이트는, 해당 스트리밍 서비스 콘텐트에 대해 제공되는 비트 레이트들 중 하나를 사용자가 임의로 선택하거나, 시스템에서 디폴트(default)로 설정될 수 있다. 예를 들어, 비디오 서비스에 대응하는 스트리밍 서비스의 타겟 비트 레이트는 일반적으로 고화질(High definition)이거나 고화질에 가까운 화질이다.
구체적으로, 본 개시의 실시 예에 따른 복수 망 기반 스트리밍 모드는 고속 페칭(Fast Fetching), 액티브(Active) 모드 및 백업(Backup) 모드로 구성될 수 있다. 도 2는 본 개시의 실시 예에 따른 복수망 기반 스트리밍 모드에서 단말기의 동작 흐름도의 일 예이다.
도 2를 참조하면, 복수 망 기반 스트리밍 모드가 실행되면, 200단계에서 단말기는 사전 버퍼링(pre-buffering) 시간을 감소시키고, 무선망 별 접속 상태를 측정하기 위해서 고속 페칭을 수행된다. 여기서, 무선망 별 접속 상태는 해당 망의 처리량(Throughput) 및 지연(Delay) 등을 포함한다. 고속 페칭 시, 단말기는 Wi-Fi 인터페이스와 셀룰라 인터페이스를 모두 사용하여 Wi-Fi 망 및 셀룰라 망에 동시 접속하여, 해당 스트리밍 서비스의 초기 세그먼트를 수신할 수 있다. 상기 고속 페칭을 통해서 단말기는 Wi-Fi 망의 속도를 획득할 수 있다. 예를 들어, 단말기가 고속 페칭 동안 단위 시간당 수신한 스트리밍 서비스 데이터 양을 기반으로 Wi-Fi 망의 속도를 추정할 수 있다. 또는, 상기 단말기가 Wi-Fi 인터페이스를 통해서 스트리밍 서비스 청크를 수신한 시점부터 미리 설정되어 있는 시간마다 수신된 스트리밍 서비스 데이터 양을 기반으로 Wi-Fi 망의 속도를 추정할 수 있다.
이후, 202단계에서 단말기는 Wi-Fi 속도와 타겟 비트 레이트를 비교한다. 그리고, 상기 비교 결과 Wi-Fi 속도가 타겟 비트 레이트를 초과할 경우, 204단계에서 상기 단말기는 백업 모드로 동작한다. 본 개시의 실시 예에 따른 백업 모드에서의 단말기는, 셀룰라 인터페이스의 활성화 상태를 유지하면서, Wi-Fi망과의 접속이 어려울 경우, 셀룰라 인터페이스를 이용하여 셀룰라 망을 통해서 상기 스트리밍 서비스를 제공하는 서버에 간헐적으로 연결하여 소량의 데이터를 수신하거나 데이터 수신을 위한 TCP(Transmission control protocol) 연결만 유지한다.
상기 비교 결과, Wi-Fi 속도가 타겟 비트 레이트보다 작거나 같을 경우, 206단계에서 상기 단말기는 액티브 모드로 동작한다. 본 개시의 실시 예에 따른 액티브 모드는, Wi-Fi 인터페이스와 셀룰라 인터페이스를 동시에 사용하되, 단말기가 수신하고자 하는 스트리밍 서비스의 타겟 비트 레이트를 보장하기 위해서 Wi-Fi 망을 통해서 스트리밍 서비스 컨텐트를 최대한 수신하고, Wi-Fi 망을 통해서 수신하지 못한 스트리밍 서비스 컨텐트의 나머지 부분들을 셀룰라 망을 통해서 수신하는 방식이다. 액티브 모드에서는 스트리밍 서비스 데이터에 대해 청크 분할 방식을 이용하여 두 개 이상의 무선 접속 인터페이스가 동시에 사용되는 것을 지원할 수 있다. 본 개시의 실시 예에 따른 청크 분할 방식에 대해서는 도 3a,b를 참조하여 상세히 후술하기로 한다.
그리고, 208단계에서 상기 단말기가 수신하고자 하는 스트리밍 서비스의 재생 완료 여부를 확인한다. 상기 확인 결과, 상기 스트리밍 서비스의 재생이 완료되지 않은 경우, 202단계로 복귀하여 남은 스트리밍 서비스 데이터를 수신한다. 그리고, 확인 결과 상기 스트리밍 서비스의 재생이 완료된 경우, 동작을 종료한다.
본 개시의 실시 예에 따른 복수망 기반 스트리밍 모드는 전력 소모를 고려한 청크 분할 방식에 따라 3가지 방식들 세분화될 수 있다. 여기서, 3가지 방식들은 표준 방식과, 데이터 절약 방식, 및 배터리 절약 방식을 포함하며, 각 방식에 대해 설명하면 다음과 같다.
먼저, 본 개시의 실시 예에 따른 표준 방식은 스트리밍 서비스 콘텐트에 대해 미리 설정된 타겟 비트 레이트 이상의 최소 품질(minimum Quality)을 보장하는 방식으로, 수신하고자 하는 스트리밍 서비스 데이터에 대해 Wi-Fi 망과의 접속을 통해서 최대한 수신하고, 셀룰라 망을 통해서 나머지 데이터를 수신하는 방식이다.
다음으로, 본 개시의 실시 예에 따른 데이터 절약 방식은, 스트리밍 서비스에 대해 미리 설정된 타겟 비트 레이트에 대응하는 품질을 유지하는 방식이다. 이때, Wi-Fi망으로의 접속이 가능한 경우, 단말기는 일반적으로 Wi-Fi 인터페이스를 사용하는 방식(이하, ‘일반 모드’라 칭함)과 동일하게 동작한다. 그리고, 상기 단말기가 셀룰라 인터페이스만을 사용할 수 있는 경우에는 상기 타겟 비트 레이트로 스트리밍 서비스가 제공되도록 셀룰라 데이터의 사용을 제한할 수 있다.
마지막으로, 본 개시의 실시 예에 따른 배터리 절약 방식은, 스트리밍 서비스에 대해 미리 설정된 타겟 비트 레이트에 대응하는 품질을 유지하면서, Wi-Fi 인터페이스와 셀룰라 인터페이스 각각의 활성화 시간을 줄여 전력 소모를 감소시키는 방식이다. 이때, Wi-Fi망으로의 접속이 가능한 경우, 일반 모드 및 데이터 절약 방식과 다른 청크 분할 방식을 사용한다. 청크 분할 방식에 대해서는 하기에서 상세히 후술하기로 한다. 그리고, 셀룰라 인터페이스만 사용 가능할 경우, 데이터 절약 방식의 셀룰라 인터페이스 사용 방식과 마찬가지로, 상기 타겟 비트 레이트로 스트리밍 서비스가 제공되도록 셀룰라 데이터의 사용을 제한할 수 있다.
그리고, 본 개시의 실시 예에 따른 청크 분할은, 무선 접속 인터페이스 각각에 대한 프로모션(promotion) 파워, 액티브 파워(처리량 별로), 및 테일(tail) 파워 등을 고려한 파워 모델을 기반으로 수행될 수 있다. 이에 따라, 청크 분할은 처리량에 비례하여 청크 분할을 수행하는 방식(이하, ‘처리량 비례 청크 분할’이라 칭함)과, Wi-Fi 망을 최대로 사용하기 위한 방식(이하, ‘Wi-Fi 최대 사용 청크 분할’이라고 칭함)으로 구분된다.
도 3a는 본 개시의 실시 예에 따른 처리량 비례 청크 분할을 설명하기 위한 도면의 일 예이다. 설명의 편의상, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하며, 일 예로, 셀룰라 인터페이스가 LTE 인터페이스인 경우를 가정하자.
도 3a를 참조하면, 본 개시의 실시 예에 따른 처리량 비례 청크 분할은, 동일한 시구간으로 설정된 Wi-Fi/LTE 활성한 주기들(304a,b)에서 스트리밍 서비스 콘텐트의 수신에 대한 각 무선망의 처리량에 비례하게 청크를 분할할 수 있다. 해당 스트리밍 서비스 콘텐트의 수신 시 동일 시구간에서 LTE망의 처리량(302)이 Wi-Fi망의 처리량(300)보다 월등히 크다. 그러므로, 각 무선망 별 처리량에 비례하는 청크 크기를 하기 <수학식 1>과 같이 계산할 수 있다.
<수학식 1>
Figure pat00001
여기서, 청크 크기Wi - Fi 와 청크 크기LTE 각각은 Wi-Fi망과 LTE 망 각각에 대한 청크 크기를 나타내고, 속도Wi - Fi 와 속도LTE 각각은 Wi-Fi망과 LTE 망 각각에 대한 속도를 나타낸다. 여기서, 각 무선망의 속도는 단말기가 단위 시간당 수신되는 스트리밍 서비스 데이터 양을 기반으로 추정하거나, 해당 무선 접속 인터페이스를 통해서 청크 수신을 시작한 시점부터 미리 설정되어 있는 시간마다 수신된 스트리밍 서비스 데이터 양을 기반으로 네트워크 속도를 추정할 수 있다.
도 3b는 본 개시의 실시 예에 따른 Wi-Fi 최대 사용 청크 분할을 설명하기 위한 도면의 일 예이다.
도 3b를 참조하면, 본 개시의 실시 예에 따른 Wi-Fi 최대 사용 청크 분할은, Wi-Fi 망을 통해서 수신할 수 있는 처리량의 최대값에 대응하는 시구간을 Wi-Fi 활성화 주기(316a,b)로 설정하고, 수신해야 할 스트리밍 서비스 데이터 중 Wi-Fi 망을 통해서 획득한 처리량의 최대값을 제외한 나머지 데이터의 처리량에 대응하는 시구간을 LTE 망을 통해서 처리하기 위해 LTE 활성화 주기(314a,b)로 설정한다. 도시한 바와 같이, Wi-Fi 망 대비 상대적으로 속도가 빠른 LTE 속도로 인해, Wi-Fi 활성화 주기(316a,b)에 비해 LTE 활성화 주기(314a,b)가 상대적으로 짧게 설정된다. 이에 따라, Wi-Fi 최대 사용 청크 분할을 사용할 경우, 데이터 과금을 최소화할 수 있다. 본 개시의 실시 예에 따라 Wi-Fi 최대 사용 청크 분할을 수행할 경우, 각 무선망 별 청크 크기는 하기 <수학식 2>와 같이 계산할 수 있다.
<수학식 2>
Figure pat00002
상기 <수학식 2>를 보면, Wi-Fi 최대 사용 청크 분할은 Wi-Fi 망의 최대 활용을 위해서, 1에서 Wi-Fi 속도를 타겟 비트레이트로 나눈 값을 감산한 값을 사용하여 LTE 망의 청크 크기를 계산할 수 있다.
본 개시의 실시 예에 따라 복수 망 기반 스트리밍 모드의 3가지 방식들 각각에 대한 고속 페칭 및 액티브 모드 시 사용하는 청크 분할 방식을 하기 <표 1>과 같이 나타내었다.
표준 방식 데이터 절약 방식 배터리 절약 방식
고속 페칭 처리량 비례 청크 분할 처리량 비례 청크 분할 처리량 비례 청크 분할
액티브 모드 Wi-Fi 최대 사용 청크 분할 Wi-Fi 최대 사용 청크 분할 처리량 비례 청크 분할
<표 1>을 참조하면, 복수 망 기반 스트리밍 모드의 표준 방식 및 데이터 절약 방식의 액티브 모드에서만 Wi-Fi 최대 사용 청크 분할을 사용하여 Wi-Fi망을 통해서 스트리밍 서비스 데이터를 최대 수신할 수 있도록 한다.
이와 비교하여, 일반적인 단일망 기반 스트리밍 모드의 경우, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하며, 일 예로, 셀룰라 인터페이스가 LTE 인터페이스인 경우를 가정하자. 이 경우, Wi-Fi 망에 비해 LTE 망의 속도가 높기 때문에 적응적 스트리밍 방식을 사용할 경우, 수신하고자 하는 스트리밍 서비스에 대응하는 콘텐트들 중 타겟 비트 레이트 이상의 콘텐트가 선택될 수 있다. 이 경우, 사용자의 의도와 관계없이, 타겟 비트 레이트 이상의 콘텐트가 선택되어 사용자가 원하지 않는 과금 및 배터리 소모가 발생하게 된다. 그러므로, 본 개시의 실시 예에서는 일반적인 단일망 기반 스트리밍 모드에서 데이터 과금 및 배터리 절약을 위해서 타겟 비트 레이트에 대응하는 품질을 유지하도록 속도 제한을 수행한다.
도 4a는 본 개시의 실시 예에 따른 단일망 기반 스트리밍 모드에서의 속도 제한 방식의 일 예이다. 설명의 편의상, 단말기의 프레임 워크가 도 1과 같이 구성된 경우를 가정한다.
도 4a를 참조하면, 일 예로, 단말기가 단일망 기반 스트리밍 모드에서 동작하여 LTE 인터페이스에 대응하는 소켓을 통해서 LTE 망(420)을 통해서만 스트리밍 서비스 데이터를 수신한 경우를 가정하자. 이 경우, 도면에 도시하지는 않았으나, 본 개시의 실시 예에 따른 미디어 프레임 워크(112)는 타겟 비트 레이트의 품질을 갖는 세그먼트에 대한 HTTP 요청을 지속적으로 발생시킨다. 그러면, 미도시한 요청 핸들러(116a)가 상기 HTTP 요청을 상기 소캣으로 전달하여, 상기 LTE 망(402)으로부터 유입되는 스트리밍 서비스 데이터에 대한 상기 소캣의 리드(read) 속도를 제한할 수 있다.
그리고, 404단계에서 상기 데이터 어셈블러(114c)는 상기 소켓을 통해서 타겟 데이터 레이트에 대응하는 속도로 유입되는 스트리밍 서비스 데이터 또는 세그먼트 또는 청크를 순서에 맞게 재조합하여 버퍼링한다. 그러면, 406단계에서 먹스는 상기 404단계를 통해서 버퍼링된 스트리밍 서비스 데이터 또는 세그먼트 또는 청크를 상기 타겟 레이트에 상응하는 속도로 상기 미디어 프레임 워크로 전달하기 위한 속도 제한을 수행한다. 구체적으로, 상기 먹스는, 상기 미디어 프레임 워크(112)에서 재생중인 스트리밍 데이터의 현재 속도를 확인한다. 그리고, 상기 현재 속도에 대응하는 비트 레이트를 타겟 비트 레이트로 설정하여, 상기 미디어 프레임 워크(112)로 전달될 버퍼링된 스트리밍 서비스 데이터 또는 세그먼트 또는 청크를 상기 타겟 비트 레이트에 대응하는 양만큼 전달한다. 408단계를 통해서 상기 타겟 비트 레이트에 대응하는 속도로 데이터 또는 세그먼트 또는 청크가 상기 미디어 프레임 워크에게 전달될 수 있다. 구체적인 예로, 상기 미디어 프레임 워크가 1Mbps짜리 비디오를 재생할 경우를 가정하자. 그러면, 408단계를 통해서 전달되는 데이터, 또는 세그먼트, 또는 청크의 속도를 1Mbps로 맞춰줌으로써, 재생중인 비디오의 화질이 급격히 발생하는 상황을 막을 수 있게 된다.
구체적인 실시 예로, 본 개시의 실시 예에 따른 속도 제한은 상기 LTE망(402)에 대해 광고된 TCP 수신 윈도우(receive window)의 크기를 제한하여 최종 처리량을 제한할 수 있다. 예를 들어, LTE 망(402)의 TCP 처리량은 하기 <수학식 3>과 같이 나타내어질 수 있다.
<수학식 3>
TCP 처리량 = min(TCP 수신 윈도우, 혼잡(congestion) 윈도우)/라운드 트립 타임(round trip time)
여기서, 혼잡 윈도우는 TCP에서 사용되며, 서버에서 한번에 보낼 수 있는 Bytes양으로 정의될 수 있다. TCP는 송신한 패킷에 대한 ACK를 수신해야 다음 패킷을 송신하는 프로세스를 따르므로, 상기 혼잡 윈도우는 TCP의 효율성을 증가시키면서, 망 상황에 맞게 전달하는 양을 조절하기 위해 사용된다. 그리고, 상기 라운드 트립 타임은, 서버에서 단말로 패킷을 송신한 후, 상기 단말로부터 상기 패킷의 송신에 대한 ACK를 수신하기까지의 시간을 나타낸다. 이에 따라, TCP 수신 윈도우의 크기를 타겟 비트 레이트에 대응하는 크기의 스트리밍 서비스 데이터/세그먼트/청크에 상응하게 제한하여, 실제로 미디어 프레임 워크(112)로 유입되는 스트리밍 서비스 데이터/세그먼트/청크의 속도를 제한할 수 있다.
도 4b는 본 개시의 실시 예에 따른 단일망 기반 스트리밍 모드에서의 속도 제한 방식의 다른 예이다. 설명의 편의상, 단말기의 프레임 워크가 도 1과 같이 구성된 경우를 가정한다. 그리고, 단말기가 수신하는 스트리밍 서비스가 예를 들어, 음악 스트리밍 서비스인 경우를 가정하자. 음악 스트리밍 서비스에서 제공하는 음악 파일의 크기가 상대적으로 작고, 음악 파일의 재생 속도에 비해 LTE 속도가 상당히 높다. 따라서, 음악 스트리밍 서비스는 비디오 스트리밍 서비스와 비교하면, 스트리밍 방식보다는 해당 음악 파일을 다운로드(download)하여 재생하는 방식에 가깝다. 이러한 음악 스트리밍 서비스 사용 시 특정 곡을 재생하는 도중에 다른 곡을 선택할 경우, 현재 재생중인 특정 곡의 모든 파일이 이미 수신 완료되어 이에 대한 불필요한 과금이 발생할 수 있다. 이 경우, 도 4a와 동일한 방식으로, 미디어 프레임워크/뮤직 플레이어(410)가 LTE 망으로부터 수신되는 음악 스트리밍 서비스 데이터에 대한 속도 제한을 수행할 수 있다.
도 4c는 도 4b의 음악 스트리밍 서비스가 적용될 수 있는 구체적인 실시 예의 일 예이다.
도 4c를 참조하면, 웨어러블 기기(420)가 테더링 기기(tethering device, 422)와 일 예로, 블루투스(Bluetooth) 통신을 통해 음악 스트리밍 서비스를 제공받는 상황을 가정할 수 있다. 상기 테더링 기기는 인터넷(424) 셀룰라 통신(428)을 통해서 인터넷(424)과 연결된 상태이다. 그러면, 상기 테더링 기기(422)는 상기 셀룰라 통신(428)을 통해서 수신한 음악 스트리밍 서비스 데이터를 상기 웨어러블 기기(420)로 전달하게 된다. 이 때, 본 개시의 실시 예에 따른 상기 웨어러블 기기(420)는 상기 테더링 기기(422)를 통해서 유입되는 데이터의 유입 속도를 블루투스 성능을 고려하여 제한할 수 있다.
본 개시의 실시 예에 따른 속도 제한 방식은 뮤직 스트리밍 방식에 적용하는 경우를 일 예로서 설명하였으나, 음악 서비스 이외의 다른 서비스들을 제공하는 다른 어플리케이션들에서도 적용 가능하다.
도 5는 본 개시의 실시 예에 따른 복수망 기반 스트리밍 모드에서 단일망 기반 스트리밍 모드로 전환하는 동작 흐름도의 일 예이다. 설명의 편의상, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하는 경우를 가정하자.
도 5를 참조하면, 500단계에서 단말기는 복수망 기반 스트리밍 모드로 동작한다. 그리고, 502단계에서 단말기는 Wi-Fi 망으로의 접속 가능 여부를 확인한다. 상기 확인 결과, Wi-Fi 망으로의 접속이 불가능한 경우, 506단계에서 상기 단말기는 단일망 기반 스트리밍 모드로 전환한다. 그리고, 단일망 기반 스트리밍 모드로 전환하여 동작할 경우, 단말기는 도 4a 내지 도 4c에 설명한 방식으로 해당 단일망으로부터 유입되는 스트리밍 서비스 컨텐트의 속도를 타겟 비트 레이트에 상응하게 제어할 수 있다.
상기 확인 결과, Wi-Fi 망으로의 접속이 가능할 경우 선택적으로 504단계를 수행할 수 있다. 504단계에서 단말기는 백업 모드에서 타겟 비트 레이트의 스트리밍 서비스 재생 유지 시간이 임계시간을 초과하는 지 확인한다. 여기서, 임계 시간은 타겟 비트 레이트의 스트리밍 서비스가 안정적으로 제공되고 있음을 판단하기 위한 최소 시간을 의미한다.
상기 확인 결과, 임계 시간을 초과할 경우, 상기 단말기는 Wi-Fi망으로부터 수신하지 못한 나머지 스트리밍 서비스 데이터에 대한 수신을 위해 506단계로 진행하여 단일망 기반 스트리밍 모드로 전환한다. 그리고, 상기 확인 결과, 상기 임계 시간과 동일하거나 작을 경우, 단말기는 복수망 기반 스트리밍 모드를 유지한다.
한편, 도면에 도시하지는 않았으나, 실시 예에 따라 단말기가 스트리밍 서비스 콘텐트 재생 시, 단일 망 기반 스트리밍 모드로 변경된 이후, 다시 Wi-Fi 망으로의 접속이 가능하게 되면, 별도의 모드 전환 조건의 만족 여부나 사용자 동의 여부를 확인할 필요 없이, 500단계로 복귀하여, 복수망 스트리밍 모드로 전환할 수 있다.
도 6은 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 일 예이다. 그리고, 설명의 편의상, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하는 경우를 가정하자.
도 6을 참조하면, 600단계에서 단말기는 단일망 기반 스트리밍 모드로 동작한다. 도 6의 실시 예에서 모드 전환 조건은 현재 사용 중인 무선망의 종류에 따라 상이해진다. 이에 따라, 602단계에서 상기 단말기는 현재 사용 중인 무선망을 확인한다. 상기 확인 결과, 현재 사용 중인 무선망이 Wi-Fi 망인 경우, 적응적 스트리밍 방식의 고유 적응적 비트 레이트 선택 기능을 활용할 수 있다. 구체적으로, 적응적 스트리밍 방식은 네트워크 가용 대역폭(available bandwidth)에 대응하도록 적응적으로 스트리밍 서비스의 품질 예를 들어, 비디오 서비스일 경우 재생 화질을 조정하게 된다. 따라서, Wi-Fi 망을 통해서 수신하는 스트리밍 서비스의 재생 화질이 낮아지는 것은 현재 사용 중인 Wi-Fi 망의 성능 저하가 발생함을 의미한다. 그리하여, 602단계에서의 확인 결과 현재 사용 중인 무선망이 Wi-Fi 망인 경우, 본 개시의 실시 예에 따른 단말기는 Wi-Fi 망 상태를 추정하기 위해서 604단계로 진행한다. 그리고, 추정된 Wi-Fi 망의 성능 저하가 발생한 경우에만 셀룰라 망으로 추가 접속을 사용하기 위해서, 604단계에서 단말기는 현재 재생 중인 스트리밍 서비스의 품질이 미리 결정된 품질 임계값보다 작은지 여부를 확인하여 결정할 수 있다.
한편, 본 개시의 실시 예에 따라 사용자 동의를 확인하는 동작 역시 현재 사용 중인 무선망의 종류에 따라 서로 다른 방식을 사용자 동의를 획득할 수 있다. 현재 사용 중인 무선망이 Wi-Fi 망인 경우, 복수망 기반 스트리밍 모드로의 모드 전환은 데이터 과금이 발생하는 셀룰라 망과의 추가 접속을 의미한다. 그러므로, 이 경우, 사용자 동의는 셀룰라 망과의 접속으로 인해 추가로 발생하는 데이터 과금에 대한 동의를 의미한다. 그러므로, 606단계에서의 확인 결과, 현재 재생 중인 스트리밍 서비스의 품질이 상기 품질 임계값보다 작은 경우, 606단계로 진행한다. 구체적으로, 606단계에서 상기 단말기는 복수망 기반 스트리밍 모드로의 천이에 대한 사용자 동의 여부 즉, 셀룰라 망과의 추가 접속으로 발생하는 데이터 과금에 대한 동의를 확인한다. 예를 들어, 단말기는 디스플레이를 통해 사용자에게 데이터 과금에 대한 동의에 대한 사용자 입력을 요구하는 팝업(pop up) 창 등을 띄울 수 있다. 604단계에서의 상기 확인 결과, 현재 재생 중인 스트리밍 서비스의 품질이 상기 품질 임계값보다 크거나 같을 경우, 상기 단말기는 600단계로 복귀하여 단일망 기반 스트리밍 모드를 유지한다.
이와 비교하여, 602단계에서의 확인 결과 현재 사용 중인 무선망이 셀룰라 망이 경우, 사용자는 이미 데이터 과금이 발생하는 셀룰라 망을 사용하고 있는 상태이다. 따라서, 본 개시의 실시 예에 따른 단말기는 610단계에서 단말기는 Wi-Fi망으로의 접속 가능 여부를 확인한다. 상기 확인 결과, Wi-Fi망으로의 접속이 불가능하면, 단말기는 600단계로 복귀하여 단일망 기반 스트리밍 모드를 유지하며 현재 사용 중인 셀룰라 망과의 연결을 유지한다. 상기 확인 결과, Wi-Fi망으로의 접속이 가능할 경우, 612단계로 진행한다. 612단계에서 상기 단말기는 복수망 기반 스트리밍 모드로의 천이에 대한 사용자 동의 여부를 확인한다. 구체적으로, 현재 자용 중인 무선망이 셀룰라 망이므로, 이 경우 사용자 동의 여부에 대한 확인은, Wi-Fi망의 추가 사용이 가능함을 사용자에게 안내하고, Wi-Fi망의 추가 사용에 대한 사용자 동의를 획득하기 위함이다. 마찬가지로, 단말기는 디스플레이를 통해서 Wi-Fi망의 추가 사용이 가능함을 안내하고, Wi-Fi망의 추가 사용에 대한 동의 여부에 대응하는 사용자 입력을 요구하는 창을 띄워 사용자 입력을 획득할 수 있다. 상기 확인 결과, Wi-Fi망의 추가 사용에 대한 동의에 대응하는 사용자 입력을 획득한 경우, 608단계에서 상기 단말기는 복수망 기반 스트리밍 모드로 천이한다. 상기 확인 결과, 상기 추가 사용에 대한 동의에 대응하는 사용자 입력을 획득하지 않은 경우, 상기 단말기는 600단계로 복귀한다.
도 7은 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 다른 예이다. 그리고, 설명의 편의상, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하는 경우를 가정하자.
도 7의 실시 예에서는 단말기가 현재 사용 중인 무선망이 Wi-Fi 망인 경우, 복수망 기반 스트리밍 모드로의 모드 전환은 도 6과 동일한 조건을 만족할 경우 수행한다. 그리고, 706단계에서의 복수망 기반 스트리밍 모드로의 천이에 대한 사용자 동의 여부를 확인 동작은 실시 예에 따라 선택적으로 수행할 수도 있고 그렇지 않을 수도 있다. 반면, 현재 사용 중인 무선망이 셀룰라 망인 경우, Wi-Fi 망으로의 추가 접속으로 인해 데이터 과금이 발생하지 않으므로, 복수망 기반 스트리밍 모드로의 천이에 대한 별도의 사용자 동의를 획득하지 않고, 바로 708단계로 진행하여 복수망 기반 스트리밍 모드로 천이한다. 이 외의 나머지 동작들은 도 6의 동작들과 동일하므로, 중복 설명을 생략한다.
도 8은 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 다른 예이다. 그리고, 설명의 편의상, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하는 경우를 가정하자. 도 8의 실시 예에서는 사용자로부터 수신한 복수망 기반 스트리밍 모드로의 천이에 대한 동의가 연속적으로 미리 결정된 횟수 이상 수신한 경우를 가정한다.
이에 따라, 도 8을 참조하면, 804단계에서 단말기는 현재 사용 중인 무선망이 Wi-Fi망에서 현재 재생중인 스트리밍 서비스의 품질이 품질 임계값보다 작은 조건을 만족할 경우, 복수망 기반 스트리밍 모드로의 천이에 대한 사용자 동의를 묻지 않고, 808단계에서 복수망 기반 스트리밍 모드로 천이한다. 마찬가지로, 현재 사용중인 무선망이 셀룰라 망인 경우, 806단계에서 Wi-Fi망으로의 접속이 가능함을 확인하면, 사용자에게 Wi-Fi망으로의 접속에 대한 사용자 동의를 획득하지, 808단계로 진행한다. 그 외, 나머지 동작들은 도 6의 동작들과 동일하게 동작하므로, 중복 설명을 생략한다.
다른 실시 예에 따라, 도 8에 도시하지는 않았으나, 804단계의 조건을 만족함을 감지한 단말기가, 사용자로부터 복수망 기반 스트리밍 모드로의 천이에 대한 동의가 연속적으로 미리 결정된 횟수 이상 수신되었는 지 여부를 확인할 수 있다. 그리고, 상기 확인 결과, 동의가 미리 결정된 횟수 이상 수신되지 않은 경우, 단말기는 606단계에서와 마찬가지로, 복수망 기반 스트리밍 모드로의 천이에 대한 셀룰라 망의 추가 접속을 인해 발생하는 데이터 과금에 대한 사용자 동의 여부를 추가로 확인할 수 있다. 그리고, 사용자 동의를 획득한 경우, 808단계로 진행한다. 그리고, 상기 확인 결과, 동의가 미리 결정된 횟수 이상 수신된 경우에는 도 8에 도시한 바와 같이 808단계로 바로 진행한다.
도 9는 본 개시의 실시 예에 따라 단일망 기반 스트리밍 모드에서 복수 망 기반 스트리밍 모드로 전환하는 동작 흐름도의 다른 예이다. 그리고, 설명의 편의상, 단말기가 Wi-Fi 인터페이스와 셀룰라 인터페이스를 지원하는 경우를 가정하자.
도 9의 실시 예에서는 현재 사용 중인 무선망이 Wi-Fi 망인 경우, 도 7과 동일하게 동작하므로, 중복 설명을 생략한다.
반면, 현재 사용 중인 무선망이 셀룰라 망인 경우, 도 9의 실시 예에서는 추가 사용할 수 있는 무선망이 데이터 과금이 발생하지 않는 Wi-Fi 망인 경우에만 복수망 기반 스트리밍 모드로 전환되도록 설정한다. 이에 따라, 도 9를 참조하면, 910단계에서 단말기는 Wi-Fi 망으로의 접속 가능 여부를 확인한다. 상기 확인 결과, Wi-Fi 망으로의 접속이 가능한 경우, 912단계로 진행한다. 912단계에서 단말기는 도 1에 도시한 바와 같이, 단말기의 프레임워크 내에 연결 핸들러에 의해서 Wi-Fi 망으로의 연결을 수행한다.
상기 확인 결과 Wi-Fi 망으로의 접속이 불가능한 경우, 상기 단말기는 900단계로 복귀하여, 단일망 기반 스트리밍 모드를 유지한다.
한편, 앞서 설명한 도 5 내지 9를 통해서 본 개시의 실시 예들에 따른, 복수망 기반 스트리밍 모드로의 전환 동작들을 도시하고 있으나, 다양한 변형들이 도 5 내지 9에 대해 이루어질 수 있음은 물론이다. 일 예로, 도 5 내지 도 9에는 연속적인 단계들이 도시되어 있지만, 도 5 내지 도 9에서 설명한 단계들은 오버랩될 수 있고, 병렬로 발생할 수 있고, 다른 순서로 발생할 수 있거나, 혹은 다수 번 발생할 수 있음은 물론이다.
도 10은 본 개시의 일 실시 예에 따른, 다수 개의 무선 접속 인터페이스들을 지원하는 통신 시스템에서 서버의 내부 구조를 개략적으로 도시한 도면의 일 예이다.
도 10을 참조하면, 서버(1000)는 송신기(1011)와, 제어기(1013)와, 수신기(1015)와, 저장 유닛(1017)을 포함한다.
먼저, 상기 제어기(1013)는 상기 서버(1000)의 전반적인 동작을 제어한다. 상기 제어기(1013)는 상기 서버(1000)가 본 개시의 실시 예에 따른 스트리밍 서비스 제공 동작, 즉 다수 개의 무선 접속 인터페이스들을 지원하는 단말기에 대한 스트리밍 서비스 제공 동작에 관련된 전반적인 동작을 수행하도록 제어한다. 여기서, 본 개시의 실시 예에 따른 다수 개의 무선 접속 인터페이스들을 지원하는 단말기에 대한 스트리밍 서비스 제공 동작에 대해서는 도 1 내지 도 9에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 송신기(1011)는 상기 제어기(1013)의 제어에 따라 단말기 등으로 각종 신호들 및 각종 메시지들 등을 송신한다. 여기서, 상기 송신기(1011)가 송신하는 각종 신호들 및 각종 메시지들 등은 도 1 내지 도 9에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
또한, 상기 수신기(1015)는 상기 제어기(1013)의 제어에 따라 상기 단말기 등으로부터 각종 신호들 및 각종 메시지들 등을 수신한다. 여기서, 상기 수신기(1015)가 수신하는 각종 신호들 및 각종 메시지들 등은 도 1 내지 도 9에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 저장 유닛(1017)은 상기 서버(1000)의 동작에 필요한 프로그램(program)과 각종 데이터 등, 특히 본 개시의 실시 예에 따른 다수 개의 무선 접속 인터페이스들을 지원하는 단말기에 대한 스트리밍 서비스 제공 동작에 관련된 정보 등을 저장한다. 또한, 상기 저장 유닛(1017)은 상기 수신기(0515)가 상기 단말기 등으로부터 수신한 각종 신호들 및 각종 메시지들 등을 저장한다.
한편, 도 10에는 상기 서버(1000)가 상기 송신기(1011)와, 제어기(1013)와, 수신기(1015)와, 저장 유닛(1017)과 같이 별도의 유닛들로 구현된 경우가 도시되어 있으나, 상기 서버(1000)는 상기 송신기(1011)와, 제어기(1013)와, 수신기(1015)와, 저장 유닛(1017) 중 적어도 두 개가 1개의 유닛으로 통합된 형태로 구현 가능함은 물론이다.
도 11은 본 개시의 실시 예에 따른, 다수 개의 무선 접속 인터페이스들을 지원하는 통신 시스템에서 단말기의 내부 구조를 개략적으로 도시한 도면이다.
도 11을 참조하면, 단말기(1100)는 송신기(1111)와, 제어기(1113)와, 수신기(1115)와, 저장 유닛(1117)을 포함한다.
먼저, 상기 제어기(1113)는 상기 단말기(1600)의 전반적인 동작을 제어한다. 상기 제어기(1113)는 상기 단말기(1100)가 본 개시의 실시 예에 따른 스트리밍 서비스 콘텐트의 수신 동작, 즉, 단일망 기반 스트리밍 모드 또는 복수망 기반 스트리밍 모드로의 전환 및 해당 모드에서의 스트리밍 서비스 콘텐트의 수신 동작에 관련된 전반적인 동작을 수행하도록 제어한다. 여기서, 본 개시의 실시 예에 따른 단일망 기반 스트리밍 모드 또는 복수망 기반 스트리밍 모드로의 전환 및 해당 모드에서의 스트리밍 서비스 콘텐트의 수신 동작에 대해서는 도 1 내지 도 9에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 송신기(1111)는 상기 제어기(1113)의 제어에 따라 서버 등으로 각종 신호들 및 각종 메시지들 등을 송신한다. 여기서, 상기 송신기(1111)가 송신하는 각종 신호들 및 각종 메시지들 등은 도 1 내지 도 9에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
또한, 상기 수신기(1115)는 상기 제어기(1113)의 제어에 따라 상기 서버 등으로부터 각종 신호들 및 각종 메시지들 등을 수신한다. 여기서, 상기 수신기(1115)가 수신하는 각종 신호들 및 각종 메시지들 등은 도 1 내지 도 9에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 저장 유닛(1117)은 상기 단말기(1100)의 동작에 필요한 프로그램과 각종 데이터 등, 특히 본 개시의 실시 예에 따른 단일망 기반 스트리밍 모드 또는 복수망 기반 스트리밍 모드로의 전환 및 해당 모드에서의 스트리밍 서비스 콘텐트의 수신 동작에 관련된 정보 등을 저장한다. 또한, 상기 저장 유닛(1117)은 상기 수신기(1115)가 상기 서버 등으로부터 수신한 각종 신호들 및 각종 메시지들 등을 저장한다.
한편, 도 11에는 상기 단말기(1100)가 상기 송신기(1111)와, 제어기(1113)와, 수신기(1115)와, 저장 유닛(1117)과 같이 별도의 유닛들로 구현된 경우가 도시되어 있으나, 상기 단말기(1100)는 상기 송신기(1111)와, 제어기(1113)와, 수신기(1115)와, 저장 유닛(1117) 중 적어도 두 개가 1개의 유닛으로 통합된 형태로 구현 가능함은 물론이다.
본 개시의 특정 측면들은 또한 컴퓨터 리드 가능 기록 매체(computer readable recording medium)에서 컴퓨터 리드 가능 코드(computer readable code)로서 구현될 수 있다. 컴퓨터 리드 가능 기록 매체는 컴퓨터 시스템에 의해 리드될 수 있는 데이터를 저장할 수 있는 임의의 데이터 저장 디바이스이다. 상기 컴퓨터 리드 가능 기록 매체의 예들은 리드 온니 메모리(read only memory: ROM, 이하 ‘ROM’이라 칭하기로 한다)와, 랜덤-접속 메모리(random access memory: RAM, 이하 ‘RAM’라 칭하기로 한다)와, 컴팩트 디스크- 리드 온니 메모리(compact disk-read only memory: CD-ROM)들과, 마그네틱 테이프(magnetic tape)들과, 플로피 디스크(floppy disk)들과, 광 데이터 저장 디바이스들, 및 캐리어 웨이브(carrier wave)들(상기 인터넷을 통한 데이터 송신과 같은)을 포함할 수 있다. 상기 컴퓨터 리드 가능 기록 매체는 또한 네트워크 연결된 컴퓨터 시스템들을 통해 분산될 수 있고, 따라서 상기 컴퓨터 리드 가능 코드는 분산 방식으로 저장 및 실행된다. 또한, 본 개시를 성취하기 위한 기능적 프로그램들, 코드, 및 코드 세그먼트(segment)들은 본 개시가 적용되는 분야에서 숙련된 프로그래머들에 의해 쉽게 해석될 수 있다.
또한 본 개시의 일 실시예에 따른 장치 및 방법은 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합의 형태로 실현 가능하다는 것을 알 수 있을 것이다. 이러한 임의의 소프트웨어는 예를 들어, 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 콤팩트 디스크(compact disk: CD), DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 본 개시의 일 실시예에 따른 방법은 제어부 및 메모리를 포함하는 컴퓨터 또는 휴대 단말에 의해 구현될 수 있고, 상기 메모리는 본 개시의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다.
따라서, 본 개시는 본 명세서의 임의의 청구항에 기재된 장치 또는 방법을 구현하기 위한 코드를 포함하는 프로그램 및 이러한 프로그램을 저장하는 기계(컴퓨터 등)로 읽을 수 있는 저장 매체를 포함한다. 또한, 이러한 프로그램은 유선 또는 무선 연결을 통해 전달되는 통신 신호와 같은 임의의 매체를 통해 전자적으로 이송될 수 있고, 본 개시는 이와 균등한 것을 적절하게 포함한다.
또한 본 개시의 일 실시예에 따른 장치는 유선 또는 무선으로 연결되는 프로그램 제공 장치로부터 상기 프로그램을 수신하여 저장할 수 있다. 상기 프로그램 제공 장치는 상기 프로그램 처리 장치가 기 설정된 컨텐츠 보호 방법을 수행하도록 하는 지시들을 포함하는 프로그램, 컨텐츠 보호 방법에 필요한 정보 등을 저장하기 위한 메모리와, 상기 그래픽 처리 장치와의 유선 또는 무선 통신을 수행하기 위한 통신부와, 상기 그래픽 처리 장치의 요청 또는 자동으로 해당 프로그램을 상기 송수신 장치로 전송하는 제어부를 포함할 수 있다.
한편 본 개시의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 개시의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허 청구의 범위뿐만 아니라 이 특허 청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (18)

  1. 다수개의 무선 접속 인터페이스(radio access interface)들을 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터(streaming service data)를 수신하는 방법에 있어서,
    서버로부터 다수개의 무선 접속 인터페이스들 중 제1인터페이스를 통해 스트리밍 서비스 데이터를 수신하는 제1모드에서 동작하는 과정과,
    상기 제1모드에서 현재 사용 중인 무선망에 따라 적어도 2개의 무선 접속 인터페이스들을 사용하여 상기 스트리밍 서비스 데이터를 수신하는 제2모드로의 천이를 결정하는 과정을 포함하는 방법.
  2. 제1항에 있어서,
    상기 제1모드에서 동작하는 과정은,
    미리 설정된 타겟 비트 레이트(bit rate)에 대응하는 크기의 스트리밍 서비스 데이터가 수신되도록, 상기 제1인터페이스를 통해서 제공되는 상기 스트리밍 서비스 데이터의 입력 속도를 제한하는 과정을 포함하는 방법.
  3. 제1항에 있어서,
    상기 제2모드로의 천이를 결정하는 과정은,
    상기 현재 사용 중인 무선망이 데이터 과금이 발생하는 제1무선망인경우, 데이터 과금이 발생하지 않는 제2무선망으로의 접속이 가능한지 여부를 확인하는 과정과,
    상기 제2무선망으로의 접속이 가능한 경우, 상기 제2무선망을 통해서 상기 스트리밍 서비스 데이터를 수신하는 제2모드로 천이하는 과정을 포함하는 방법.
  4. 제3항에 있어서, 상기 제2모드로 천이하는 과정은,
    상기 제2무선망으로의 접속이 가능한 경우, 사용자에게 상기 제2무선망의 사용이 가능함을 통보하는 과정과,
    상기 사용자로부터 상기 제2무선망의 사용에 대한 동의를 획득한 경우, 상기 제2모드로 천이하는 과정을 포함하는 방법.
  5. 제1항에 있어서,
    상기 제2모드로의 천이를 결정하는 과정은,
    상기 현재 사용중인 무선망이 데이터 과금이 발생하지 않는 제2무선망인 경우, 현재 재생 중인 스트리밍 서비스 데이터의 품질이 미리 결정된 품질 임계값 미만인지 확인하는 과정과,
    상기 확인 결과 상기 품질 임계값 미만인 경우, 상기 제2모드로의 천이를 위한 사용자 동의를 획득하는 과정과,
    상기 사용자 동의가 획득되면, 상기 제2모드로 천이를 결정하는 과정을 포함하는 방법.
  6. 제5항에 있어서,
    상기 사용자 동의를 획득하는 과정은,
    데이터 과금이 발생하는 제1무선 망으로의 접속 여부에 대등하는 사용자 입력을 요구하는 과정을 포함하는 방법.
  7. 제1항에 있어서,
    상기 제2모드로 천이한 경우, 데이터 과금이 발생하는 제1무선망과, 데이터 과금이 발생하지 않는 제2무선망과 동시 접속하여 상기 스트리밍 서비스 데이터의 초기 세그먼트를 수신하는 과정과,
    상기 제2무선망의 속도와 상기 스트리밍 서비스 데이터의 미리 설정된 타겟 비트 레이트를 비교하는 과정과,
    상기 비교 결과, 상기 제2무선망의 속도가 상기 타겟 비트 레이트보다 클 경우, 상기 제2무선망을 통해서 상기 스트리밍 서비스 데이터의 나머지 세그먼트들을 수신하는 과정을 포함하는 방법.
  8. 제7항에 있어서,
    상기 나머지 세그먼트들을 수신하는 과정은,
    상기 단말기가 상기 제1무선망으로 상기 스트리밍 서비스 데이터의 세그먼트의 소량의 송신을 요청하여 상기 제1무선망과의 연결을 유지하는 과정을 더 포함하는 방법.
  9. 제7항에 있어서,
    상기 비교 결과, 상기 제2무선망의 속도가 상기 타겟 비트 레이트보다 작거나 같을 경우, 상기 제2무선망을 통해서 수신한 스트리밍 서비스 데이터의 나머지 세그먼트들을 상기 제1무선망을 통해서 수신하는 과정을 포함하는 방법.
  10. 다수개의 무선 접속 인터페이스(radio access interface)들을 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터(streaming service data)를 수신하는 장치에 있어서,
    서버와 신호를 송수신하는 송수신부와,
    상기 서버로부터 다수개의 무선 접속 인터페이스들 중 제1인터페이스를 통해 스트리밍 서비스 데이터를 수신하는 제1모드에서의 동작을 제어하고,
    상기 제1모드에서 현재 사용 중인 무선망에 따라 적어도 2개의 무선 접속 인터페이스들을 사용하여 상기 스트리밍 서비스 데이터를 수신하는 제2모드로의 천이를 결정하는 제어부를 포함하는 장치.
  11. 제10항에 있어서,
    상기 제어부는,
    상기 제1모드에서 미리 설정된 타겟 비트 레이트(bit rate)에 대응하는 크기의 스트리밍 서비스 데이터가 수신되도록, 상기 제1인터페이스를 통해서 제공되는 상기 스트리밍 서비스 데이터의 입력 속도를 제한함을 특징으로 하는 장치.
  12. 제11항에 있어서,
    상기 제어부는,
    상기 현재 사용 중인 무선망이 데이터 과금이 발생하는 제1무선망인경우, 데이터 과금이 발생하지 않는 제2무선망으로의 접속이 가능한지 여부를 확인하고, 상기 제2무선망으로의 접속이 가능한 경우, 상기 제2무선망을 통해서 상기 스트리밍 서비스 데이터를 수신하는 제2모드로 천이함을 특징으로 하는 장치.
  13. 제11항에 있어서,
    상기 제어부는,
    상기 제2무선망으로의 접속이 가능한 경우, 사용자에게 상기 제2무선망의 사용이 가능함을 통보하도록 상기 송수신부를 제어하고,
    상기 사용자로부터 상기 제2무선망의 사용에 대한 동의를 획득한 경우, 상기 제2모드로 천이함을 특징으로 하는 장치.
  14. 제10항에 있어서,
    상기 제어부는,
    상기 현재 사용중인 무선망이 데이터 과금이 발생하지 않는 제2무선망인 경우, 현재 재생 중인 스트리밍 서비스 데이터의 품질이 미리 결정된 품질 임계값 미만인지 확인하고, 상기 확인 결과 상기 품질 임계값 미만인 경우, 상기 송수신부를 통해서 상기 제2모드로의 천이를 위한 사용자 동의를 획득하고, 상기 사용자 동의가 획득되면, 상기 제2모드로 천이를 결정함을 특징으로 하는 장치.
  15. 제14항에 있어서,
    상기 제어부는,
    데이터 과금이 발생하는 제1무선 망으로의 접속 여부에 대등하는 사용자 입력을 요구하여 이에 대응하는 상기 사용자 동의를 획득함을 특징으로 하는 장치.
  16. 제10항에 있어서,
    상기 제2모드로 천이한 경우, 상기 송수신부는 데이터 과금이 발생하는 제1무선망과, 데이터 과금이 발생하지 않는 제2무선망과 동시 접속하여 상기 스트리밍 서비스 데이터의 초기 세그먼트를 수신하고,
    상기 제어부는, 상기 제2무선망의 속도와 상기 스트리밍 서비스 데이터의 미리 설정된 타겟 비트 레이트를 비교하고, 상기 제2무선망의 속도가 상기 타겟 비트 레이트보다 클 경우, 상기 제2무선망을 통해서 상기 스트리밍 서비스 데이터의 나머지 세그먼트들을 수신하도록 상기 송수신부를 제어함을 특징으로 하는 장치.
  17. 제16항에 있어서,
    상기 제어부는,
    상시 송수신부가 상기 나머지 세그먼트들을 수신 시, 상기 단말기가 상기 제1무선망으로 상기 스트리밍 서비스 데이터의 세그먼트의 소량의 송신을 요청하여 상기 제1무선망과의 연결을 유지하도록 상기 송수신부를 제어함을 특징으로 하는 장치.
  18. 제16항에 있어서,
    상기 비교 결과, 상기 제2무선망의 속도가 상기 타겟 비트 레이트보다 작거나 같을 경우, 상기 제어부는 상기 제2무선망을 통해서 수신한 스트리밍 서비스 데이터의 나머지 세그먼트들을 상기 제1무선망을 통해서 수신하도록 상기 송수신부를 제어함을 특징으로 하는 장치.
KR1020150136988A 2015-09-25 2015-09-25 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법 KR102461929B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020150136988A KR102461929B1 (ko) 2015-09-25 2015-09-25 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법
US15/762,778 US10728792B2 (en) 2015-09-25 2016-09-26 Device and method for receiving streaming service data in mobile communication system supporting plurality of radio access interfaces
PCT/KR2016/010770 WO2017052334A1 (ko) 2015-09-25 2016-09-26 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법
US16/939,529 US11252595B2 (en) 2015-09-25 2020-07-27 Device and method for receiving streaming service data in mobile communication system supporting plurality of radio access interfaces

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150136988A KR102461929B1 (ko) 2015-09-25 2015-09-25 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20170037408A true KR20170037408A (ko) 2017-04-04
KR102461929B1 KR102461929B1 (ko) 2022-11-02

Family

ID=58386618

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150136988A KR102461929B1 (ko) 2015-09-25 2015-09-25 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법

Country Status (3)

Country Link
US (2) US10728792B2 (ko)
KR (1) KR102461929B1 (ko)
WO (1) WO2017052334A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021172600A1 (ko) * 2020-02-24 2021-09-02 엘지전자 주식회사 발열 완화를 지원하는 전자기기 및 그 전자기기의 제어 방법

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11096109B2 (en) * 2017-02-24 2021-08-17 Alcatel Lucent S.A.S. Methods and network elements for multi-connectivity control
JPWO2019003955A1 (ja) * 2017-06-29 2020-04-30 ソニー株式会社 通信システムおよび制御装置
US10412633B1 (en) * 2018-06-29 2019-09-10 Verizon Patent And Licensing Inc. Tagging and metering network traffic originating from tethered stations
US11665629B2 (en) * 2021-01-27 2023-05-30 Huawei Technologies Co., Ltd. Systems and methods for outside the context of a BSS (OCB) communications in unlicensed bands

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130014763A (ko) * 2011-08-01 2013-02-12 엘지전자 주식회사 멀티미디어 디바이스 및 그 제어방법
WO2014092417A1 (ko) * 2012-12-11 2014-06-19 주식회사에어플러그 컨텐트 데이터에 대한 수신을 그 수신상태에 따라 적응시키는 방법과 그 방법을 위한 장치

Family Cites Families (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2359220A (en) * 2000-02-03 2001-08-15 Orange Personal Comm Serv Ltd Handover in accordance with a network policy
US7496360B2 (en) * 2004-02-27 2009-02-24 Texas Instruments Incorporated Multi-function telephone
US7729700B2 (en) * 2004-06-07 2010-06-01 Nokia Corporation Vertical network handovers
US7702329B1 (en) * 2005-03-16 2010-04-20 Sprint Spectrum L.P. Temporarily overriding a preferred roaming list (PRL) in a multi-mode device, in favor of a wireless local area network (WLAN) access point
EP1917761A1 (en) * 2005-08-09 2008-05-07 Freescale Semiconductor, Inc. Handover based on a quality of service metric obtained from a mac layer of a received signal
US8249590B2 (en) * 2005-08-16 2012-08-21 Varaha Systems Incorporated System, method, and apparatus for voice handoffs
US20070076696A1 (en) * 2005-09-30 2007-04-05 Yafan An Use of SIP messages for location services
KR100788688B1 (ko) * 2006-02-14 2007-12-26 삼성전자주식회사 Qos를 보장하기 위한 데이터 스트림 송수신 방법 및장치
US20140071895A1 (en) * 2008-12-12 2014-03-13 Ryan H. Bane Network Selection Based On Customizing Crowdsourced Connection Quality Data
JP5395615B2 (ja) * 2009-10-27 2014-01-22 キヤノン株式会社 無線通信装置、無線通信装置の制御方法及びプログラム
US9112691B2 (en) * 2010-08-13 2015-08-18 Qualcomm Incorporated Methods and systems for downlink flow control in a wireless communication system
US20120134328A1 (en) * 2010-10-11 2012-05-31 Interdigital Patent Holdings, Inc. Method and apparatus for dynamic spectrum management
US9094864B2 (en) * 2011-03-02 2015-07-28 Qualcomm Incorporated Architecture for WLAN offload in a wireless device
US20120282942A1 (en) * 2011-05-02 2012-11-08 Nokia Siemens Networks Oy Methods, apparatuses and computer program products for configuring frequency aggregation
GB2486926B (en) * 2011-06-02 2013-10-23 Renesas Mobile Corp Frequency hopping in license-exempt/shared bands
KR101297411B1 (ko) 2011-10-06 2013-08-19 주식회사에어플러그 스트리밍 데이터의 미처리 상태에 따른 이종망(異種網)들의 선택적 사용을 제어하는 장치와 방법
US9883441B2 (en) * 2011-11-10 2018-01-30 Nokia Technologies Oy Method and apparatus to route packet flows over two transport radios
US9137171B2 (en) * 2011-12-19 2015-09-15 Cisco Technology, Inc. System and method for resource management for operator services and internet
CN103179597B (zh) * 2011-12-21 2016-03-09 华为技术有限公司 一种无线保真技术的处理方法和用户设备
US20130322261A1 (en) * 2011-12-29 2013-12-05 Shu-Ping Yeh Cell Association in Multi-Radio Access Technology Networks
US8640174B2 (en) * 2012-03-01 2014-01-28 Motorola Mobility Llc Method for retrieving content, wireless communication device and communication system
US9629028B2 (en) * 2012-03-16 2017-04-18 Qualcomm Incorporated System and method for heterogeneous carrier aggregation
US9516462B2 (en) 2012-06-19 2016-12-06 Lg Electronics Inc. Location update method for terminal supporting multiple radio access technologies
JP5935572B2 (ja) * 2012-07-27 2016-06-15 富士通株式会社 基地局装置及びパケット振分け方法
US8891420B2 (en) * 2012-09-14 2014-11-18 Fujitsu Limited Fusion of cellular and non-cellular communications
US8983433B2 (en) * 2012-09-28 2015-03-17 Cisco Technology, Inc. Network based on demand wireless roaming
US8923880B2 (en) * 2012-09-28 2014-12-30 Intel Corporation Selective joinder of user equipment with wireless cell
US8989747B2 (en) * 2012-10-31 2015-03-24 Cable Television Laboratories, Inc. Target access point recommendation
KR102129828B1 (ko) * 2012-11-01 2020-07-06 인터디지탈 패튼 홀딩스, 인크 Wlan 근접 서비스(wlan prose)를 가능하게 하기 위한 방법들
CN104769994B (zh) * 2012-11-04 2018-06-26 Lg电子株式会社 当无线电链路故障已经发生时支持多个无线电接入技术的终端恢复的方法及其设备
US9288716B2 (en) * 2012-11-30 2016-03-15 At&T Mobility Ii Llc Resource management in a wireless communications network
US10623568B2 (en) * 2012-12-06 2020-04-14 At&T Mobility Ii Llc Pre-processing for communication services
US10244418B2 (en) * 2012-12-13 2019-03-26 Devicescape Software, Inc. Systems and methods for quality of experience measurement and wireless network recommendation
WO2014133589A1 (en) * 2013-03-01 2014-09-04 Intel Corporation Wireless local area network (wlan) traffic offloading
CN104038967A (zh) * 2013-03-06 2014-09-10 电信科学技术研究院 一种数据流传输方法及装置
EP2976918B1 (en) * 2013-03-20 2018-11-07 Telefonaktiebolaget LM Ericsson (publ) Procedures for controlling alternative radio-access technology (rat) in multi-rat capable terminals
KR102045332B1 (ko) * 2013-03-26 2019-11-18 삼성전자 주식회사 이동통신 시스템에서 무선랜을 이용해서 트래픽을 오프 로드하는 방법 및 장치
US9832684B2 (en) * 2013-04-08 2017-11-28 Nokia Solutions And Networks Oy Control of offloading by the network
CN112616169B (zh) * 2013-05-06 2024-04-30 瑞典爱立信有限公司 从第一接入网络到第二接入网络的业务导向
US20150350611A1 (en) * 2013-05-30 2015-12-03 Manything Systems Limited Methods and systems for monitoring environments using smart devices
US20140369329A1 (en) * 2013-06-18 2014-12-18 Qualcomm Incorporated Lte and external wifi bandwidth aggregation
CN105474700A (zh) * 2013-06-28 2016-04-06 诺基亚通信公司 用于使用辅助信息从蜂窝向wlan卸载业务的方法和装置
WO2015023250A1 (en) * 2013-08-12 2015-02-19 Intel Corporation Resource management in multiple radio access networks
CN105659652A (zh) * 2013-10-22 2016-06-08 阿尔卡特朗讯 蜂窝和wlan系统的整合
US9326208B2 (en) * 2013-12-17 2016-04-26 Google Technology Holdings LLC Method and apparatus for determining when to handover communications from a first to a second access network
WO2015094043A1 (en) * 2013-12-18 2015-06-25 Telefonaktiebolaget L M Ericsson (Publ) Multipath tcp subflow establishing on single ip connection
US9661546B2 (en) * 2014-01-29 2017-05-23 Mediatek Inc. Dynamic offload selection in mobile communication systems
EP2905984B1 (en) * 2014-02-06 2019-12-25 Nokia Solutions and Networks Oy Interference reduction
WO2015127294A1 (en) * 2014-02-21 2015-08-27 Broadcom Corporation Carrier aggregation over lte and wifi
US9462478B2 (en) * 2014-03-28 2016-10-04 Intel Corporation Dynamic shared access spectrum selection
KR102347614B1 (ko) * 2014-04-02 2022-01-10 삼성전자 주식회사 이동 통신 시스템에서 셀룰러 망과 무선랜 망 간 트래픽 스티어링 방법 및 장치
JP6299354B2 (ja) * 2014-04-08 2018-03-28 富士通株式会社 無線通信装置、無線通信方法および無線通信プログラム
US9699732B2 (en) * 2014-04-29 2017-07-04 Samsung Electronics Co., Ltd. Apparatus and method for controlling communication module
US9568972B2 (en) * 2014-05-09 2017-02-14 Intel Corporation Coordinated multi-device power management
WO2015178747A1 (en) * 2014-05-23 2015-11-26 Samsung Electronics Co., Ltd. Method and apparatus for improving quality of service that a user experiences when media is transmitted through wlan
US9674733B2 (en) * 2014-05-27 2017-06-06 QUALCMM Incorporated Interworking link layer traffic aggregation with system level mobility
US9392519B2 (en) * 2014-06-23 2016-07-12 Intel Corporation Apparatus, system and method of tunneling data radio bearers via a wireless local area network link
EP3195642B1 (en) * 2014-09-05 2023-03-22 Telefonaktiebolaget LM Ericsson (publ) Interworking and integration of different radio access networks
US9900845B2 (en) * 2014-09-23 2018-02-20 At&T Intellectual Property I, L.P. Battery saving with radio control based on cellular condition data
US10440765B2 (en) * 2014-09-24 2019-10-08 Apple Inc. Multi-RAT radio resource aggregation with split bearer support
KR102270034B1 (ko) * 2014-09-30 2021-06-28 삼성전자주식회사 다수 개의 무선 억세스 인터페이스들을 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터 수신 장치 및 방법
EP3216265B1 (en) * 2014-11-04 2019-10-16 Telefonaktiebolaget LM Ericsson (publ) Methods and apparatus for integration of wireless wide area networks with wireless local area networks
US9674764B2 (en) * 2014-11-11 2017-06-06 Cisco Technology, Inc. System and method for providing Internet protocol flow mobility in a network environment
US9635686B2 (en) * 2014-11-11 2017-04-25 Cisco Technology, Inc. System and method for providing internet protocol flow mobility in a network environment
US20180020385A1 (en) * 2015-01-28 2018-01-18 Nokia Solutions And Networks Oy Optimized Timer Value for Controlling Access Network Selection and Traffic Steering in 3GPP/WLAN Radio Interworking1
US10063292B2 (en) * 2015-02-02 2018-08-28 Qualcomm Incorporated Multi-user operation management
US20160242186A1 (en) * 2015-02-12 2016-08-18 Nokia Technologies Oy Dynamic Carrier Selection Via Auxiliary Carriers In Unlicensed Band
CN107211317B (zh) * 2015-02-13 2021-04-06 诺基亚技术有限公司 利用wlan/3gpp聚合的上行链路调度
US9713036B2 (en) * 2015-04-28 2017-07-18 Nokia Solutions And Networks Oy Method and apparatus for implementing a distributed interworking based on user equipment throughput
US10171423B1 (en) * 2015-05-21 2019-01-01 Juniper Networks, Inc. Services offloading for application layer services
CN108307689B (zh) * 2015-06-19 2021-06-08 英特尔公司 用于业务量预测和带宽聚合的装置和方法
US10542573B2 (en) * 2015-08-11 2020-01-21 Nokia Solutions And Networks Oy Radio aggregation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130014763A (ko) * 2011-08-01 2013-02-12 엘지전자 주식회사 멀티미디어 디바이스 및 그 제어방법
WO2014092417A1 (ko) * 2012-12-11 2014-06-19 주식회사에어플러그 컨텐트 데이터에 대한 수신을 그 수신상태에 따라 적응시키는 방법과 그 방법을 위한 장치

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021172600A1 (ko) * 2020-02-24 2021-09-02 엘지전자 주식회사 발열 완화를 지원하는 전자기기 및 그 전자기기의 제어 방법

Also Published As

Publication number Publication date
US10728792B2 (en) 2020-07-28
KR102461929B1 (ko) 2022-11-02
WO2017052334A1 (ko) 2017-03-30
US11252595B2 (en) 2022-02-15
US20190082348A1 (en) 2019-03-14
US20200359253A1 (en) 2020-11-12

Similar Documents

Publication Publication Date Title
US11252595B2 (en) Device and method for receiving streaming service data in mobile communication system supporting plurality of radio access interfaces
US10404772B2 (en) Multimedia data processing apparatus and method of terminal
KR102072344B1 (ko) 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치
US11159594B2 (en) Streaming service data receiving device and method in mobile communication system for supporting plurality of radio access interfaces
US9826015B2 (en) Dynamic and automatic control of latency buffering for audio/video streaming
US9338744B2 (en) Server initiated power mode switching in portable communication devices
US9137091B2 (en) Dynamic quality of service for control of media streams using feedback from the local environment
US20200275148A1 (en) Event-Based Content Replacement In Live Media Services
CN106664594B (zh) 在网络环境中流送内容的系统和方法
CN104125482B (zh) 一种流媒体播放方法及装置
US9967303B2 (en) Throttling a media stream for transmission via a radio access network
US7133486B2 (en) Ever-increasing quality for stored video streaming in a mobile wireless interworking environment
US11349768B2 (en) Method and device for unicast-based multimedia service
US10492112B2 (en) Apparatus and method for providing data service using heterogeneous network
KR20170018604A (ko) 버퍼용량과 재생속도 조정을 활용한 스트리밍 컨텐츠 제공 방법, 이를 위한 장치, 기록매체 및 컴퓨터 프로그램
US9641581B2 (en) Controlling streaming of data from a streaming server to a user equipment via a radio access network
KR20180105052A (ko) 유니캐스트 기반 멀티미디어 서비스 제공 방법 및 장치

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right