KR101602525B1 - 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍 - Google Patents

데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍 Download PDF

Info

Publication number
KR101602525B1
KR101602525B1 KR1020127011645A KR20127011645A KR101602525B1 KR 101602525 B1 KR101602525 B1 KR 101602525B1 KR 1020127011645 A KR1020127011645 A KR 1020127011645A KR 20127011645 A KR20127011645 A KR 20127011645A KR 101602525 B1 KR101602525 B1 KR 101602525B1
Authority
KR
South Korea
Prior art keywords
broadcast
description file
delivery
data segments
stream
Prior art date
Application number
KR1020127011645A
Other languages
English (en)
Other versions
KR20120092622A (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 텔레폰악티에볼라겟엘엠에릭슨(펍)
Publication of KR20120092622A publication Critical patent/KR20120092622A/ko
Application granted granted Critical
Publication of KR101602525B1 publication Critical patent/KR101602525B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6408Unicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2407Monitoring of transmitted content, e.g. distribution time, number of downloads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

이동통신망에서 데이터를 스트리밍하기 위해, 스트림(200)의 서술 파일(100)이 제공된다. 서술 파일(100)은 스트림의 데이터 세그먼트(210)들의 유니캐스트 전달에 대한 전달원 식별자, 예커내 URI의 리스트(110)를 포함한다. 데이터 세그먼트(210)들의 방송 전달이 이용가능한지를 나타내기 위하여 방송 표시자(120)가 서술 파일(100)에 선택적으로 부가된다. 방송 표시자(120)를 부가하고 또한 방송 전달을 개시하는 것은 스트림의 인기도를 기반으로 이루어질 수 있다.

Description

데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍{Streaming with Optional Broadcast Delivery of Data Segments}
본 발명은 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍을 위한 기술들에 관한 것이다.
고객에게 데이터를 전달하기 위해, 데이터를 스트리밍하는 해결책을 사용하는 것이 공지되어 있다. 전형적으로, 스트리밍된 데이터는 오디오 데이터 및/또는 비디오 데이터와 같은 미디어 데이터를 포함한다.
이와 관련해, 파일 스트리밍 해결책을 사용하는 것이 공지되어 있는데, 이 해결책에 따라 스트림의 데이터 세크먼트들은 유니캐스트(unicast) 요청과 응답을 사용하여 고객에게 전달된다. 여기서, 데이터 세그먼트들은, 예컨대 MPEG-TS 패킷(MPEG:Moving Picture Experts Group, TS:Transport Stream)의 형태인 미디어 데이터를 포함하는 파일들일 수 있다. 데이터 세그먼트들은 또한, 예컨대 3GPP 기술 명세서 26.244에 규정된 것과 같은 3gp 파일들 또는 ISO/IEC 14496-12에 규정된 것과 같은 MP4 파일과 같은 미디어 데이터를 포함하는 개별적인 미디어 파일의 형식을 가질 수 있다. 예컨대, 스트림은 약 1시간의 전체 상영시간의 영화에 대응할 수 있고 또한 데이터 세그먼트들은, 각각이 약 몇 초의 상영시간을 가지는 영화의 영속 부분들에 대응하는 미디어 파일들일 수 있다.
파일 스트리밍 해결책에서, 데이터 세그먼트들의 유니캐스트 전달을 위해 전달원 식별자(delivery source identifiers)의 리스트를 포함하는 서술 파일(descriptive file)이 제공된다. 이러한 서술 파일의 예는 HTTP 라이브 스트리밍 프로토콜(HTTP:Hypertext transfer Protocol)에 따른 플레이리스트 파일(playlist file)이다. 이 경우에, 전달원 식별자는 URI(Uniform Resource Identifiers)의 형태로 제공된다.
이동통신망에서 파일 스트리밍 해결책을 적용하면, 지속적으로 데이터 세그먼트를 요청하고 또한 수신하여, 궁극적으로 망 자원들, 예컨대 망 장치들 간의 통신 또는 망 장치들과 이동단말기들 간의 통신을 위한 가용 대역폭의 심각한 사용을 일으킬 수 있는, 상이한 이동단말기들에서 다수의 스트리밍 고객들이 있을 수 있게 된다.
따라서, 이동통신망에서 데이터를 스트리밍할 때 망 자원들의 효율적인 사용이 이루어질 수 있도록 해주는 기술들이 필요하다.
본 발명의 한 실시예에 따라, 이동통신망에서 데이터를 스트리밍하기 위한 방법이 제공된다. 방법은 스트림에 서술 파일을 제공하는 것을 포함한다. 서술 파일은 스트림의 데이터 세그먼트들의 유니캐스트 전달을 위한 전달원 식별자의 리스트를 포함한다. 방법에 따라서, 데이터 세그먼트들의 방송 전달이 가능한지를 나타내기 위하여 서술 파일에 방송표시자(broadcast indicator)가 부가된다.
본 발명의 한 실시예에 따라, 데이터 세그먼트들을 제공하는 서버 또는 데이터 세그먼트들 및/또는 서술 파일의 일시적 저장 사본(temporarily stored copies)을 제공하는 프록시서버(proxy server)에서 구현될 수 있는 인기도 추정 기능(popularity estimator function)에 의해 스트림의 인기값이 결정된다. 인기값을 기반으로, 방송전달이 개시될 수 있고 또한 방송전달이 이용가능한지를 나타내기 위하여 서술 파일에 방송표시자가 첨부된다. 예컨대, 인기값은 제1임계값과 제2임계값과 비교될 수 있다. 만일 인기값이 제1임계값 위라면, 방송전달이 개시되고 또한 방송전달이 이용가능하다는 것을 나타내기 위하여 방송표시자가 서술 파일에 제공될 수 있다. 만일 인기값이 제2임계값 아래라면, 방송전달은 종료되고 또한 방송표시자를 수정하거나 또는 서술 파일로부터 방송표시자를 제거함으로써 방송전달이 이용가능하지 않다는 것을 나타내기 위해 방송표시자가 제공될 수 있다.
본 발명의 다른 실시예에 따라, 이동단말기에서 스트리밍 데이터를 수신하는 방법이 제공된다. 방법은 스트림의 서술 파일을 수신하는 단계를 포함한다. 서술 파일은 스트림의 데이터 세그먼트들의 유니캐스트 전달을 위한 전달원 식별자의 리스트를 포함한다. 이외에도, 서술 파일은 데이터 세그먼트들의 방송전달이 가능한지를 나타내기 위하여 방송표시자를 포함한다. 방법에 따라, 방송표시자를 기반으로 상기 방송전달이 이용가능한지를 결정한다. 만일 방송전달이 이용가능하다면, 데이터 세그먼트들은 방송전달을 사용하여 수신된다.
본 발명의 다른 실시예들은 상기 방법들에 따라 작동하는 망 요소들 또는 이동단말기들에 관련된다.
본 발명에 따라, 이동통신망에서 데이터를 스트리밍할 때 망 자원들의 효율적인 사용이 이루어지게 한다.
도 1은 세그먼트화된 스트림과 스트림의 서술 파일의 구조를 보여주는 도면.
도 2는 본 발명의 실시예들에 따른 개념들이 적용될 수 있는 이동통신망 환경을 설명하는 도면.
도 3은 본 발명의 한 실시예에 따른 망 요소를 설명하는 도면.
도 4는 본 발명의 한 실시예에 따른 이동단말기를 설명하는 도면.
도 5는 본 발명의 한 실시예에 따라 데이터를 스트리밍하는 방법을 설명하기 위한 흐름도.
도 6은 본 발명의 다른 실시예에 따라 스트리밍된 데이터를 수신하는 방법을 설명하기 위한 흐름도.
다음에, 예시적인 실시예들과 첨부도면들을 참조하여 본 발명을 상세히 설명하게 된다. 설명한 실시예들은, 예컨대 3GPP(3re Generation Partnership Project) 기술 명세에 따른 이동통신망과 같은 이동통신망에서 데이터를 스트리밍하기 위한 기술들에 관련된다. 그러나, 여기에서 설명한 개념들은, 예컨대 WLAN 망들(WLAN:Wireless Local Area Network)과 같은 다른 유형의 이동통신망들에 적용할 수 있다는 것을 알아야 한다.
도 1은 본 발명의 한 실시예에 따라 사용되는 것과 같은 세그먼트화 된 스트림(200)의 구조를 설명한다. 또한, 도 1은 본 발명의 한 실시예에 따른 서술 파일(100)의 구조도 보여준다.
도시된 바와 같이, 스트림(200)은 다수의 데이터 세그먼트(210)들을 포함한다. 데이터 세그먼트들은 스트리밍 고객에 의해 차례로 플레이될 수 있도록 하기 위하여 순서화될 수 있다. 스트리밍의 아이디어에 따라, 데이터 세그먼트(210)들은, 데이터 세스먼트(210)들 둘 사이에 갭(gap)이 없이, 지속적인 방식으로 플레이된다. 도 1의 예에서, 순서는 세그먼트 번호 #X, #X+1, 및 #X+2 로 표시된다. 주어진 순서에 따라서, 번호 #X를 가지는 데이터 세그먼트 이후에 번호 #X+1을 가지는 데이터 세그먼트가 플레이되게 되고 또한 번호 #X+1 이후에 번호 #X+2를 가지는 데이터 세그먼트가 플레이되게 된다.
데이터 세그먼트(210)들 각각은 예컨대 오디오 데이터 및/또는 비디오 데이터와 같은 미디어 데이터를 포함한다. 도시한 예에서, 미디어 데이터는 미디어 프레임(220)들, 예컨대 오디오 프레임들 또는 비디오 프레임들로 표시된다. 도시한 바와 같이, 데이터 세그먼트(210)들 각각은 다수의 미디어 프레임(220)들을 포함한다. 한 실시예에 따라, 미디어 프레임(220)들은 MPEG-TS 패킷들이다. 다른 실시예에 따라, 데이터 세그먼트(210)는 예컨대 3GPP 기술 명세서 26.244에 규정된 바와 같은 3gp 파일의 형태 또는 ISO/IEC 14496-12 및 -14에 규정된 것과 같은 MP4 파일의 형식과 같은 개별적인 미디어 파일들일 수 있다.
데이터 세그먼트(210)들 각각은, 예컨대 약 10s의 미디어 데이터의 주어진 상영시간에 대응할 수 있다. 스트림(200)의 전체 상영시간은 수십 분과 수 시간 사이에 있을 정도로 상당히 클 수 있다.
서술 파일(100)은 데이터 세그먼트(210)들의 유니캐스트 전달을 위한 전달원 식별자의 리스트(110)를 포함한다. 리스트(110) 내 전달원 식별자를 사용하여, 스트림(200)의 데이터 세그먼트(210)들은 요청/응답 매카니즘을 사용하여 검색할 수 있다. 예컨대, 스트리밍 고객은 전달원 식별자를 가지는 HTTP 요청을 전송할 수 있고 또한, 요청에 응해 이 전달원 식별자에 대응하는 데이터 세그먼트(210)를 수신할 수 있다. 본 발명의 한 실시예에 따라, 전달원 식별자들은 URI 또는 URL(Uiform Resource Locators)의 형식을 가진다. 다른 실시예에 따라, 다른 유형들의 전달원 식별자들 및/또는 HTTP 이외의 다른 프로토콜들을 사용할 수 있다.
스트리밍의 구현에 따라, 서술 파일(100)에 대해 상이한 포맷들을 사용할 수 있다. 서술 파일(100)의 예시적인 포맷들은 HTTP 라이브 스트리밍 프로토콜에 대해 규성된 것과 같은 플레이리스트 파일이다. 스트리밍의 구현에 따라, 서술 파일(100)은 플레이리스트 파일, 인덱스 파일 또는 매니페스트 파일(manifest file)로 부를 수 있다.
더 설명하였듯이, 서술 파일(100)에는 방송 표시자(120)가 추가적으로 제공된다. 또한, 타이밍 표시자(timing indicator)(130)가 서술 파일(100)에 추가적으로 제공될 수 있다.
방송 표시자(120)는, 스트리밍(200)의 방송 전달이 이용가능하지를 나타내기 위하여 서술 파일(100)에 선택적으로 부가될 수 있다. 방송 표시자(120)는 또한 스트림(200)의 상이한 전달 대안들을 나타낼 수 있다. 예컨대, 첫 번째 전달 대안은 유니캐스트 전달이고, 두 번째 전달 대안은 유니캐스트 전달과 방송 전달 둘 다일 수 있고, 그리고 세 번째 전달 대안은 방송 전달만일 수 있다. 그러나, 다음 설명을 위해, 데이터 세그먼트(210)들의 유니캐스트 전달은 항상 이용가능하고 또한 방송 표시자(120)는 유니캐스트 전달 이외에 방송 전달이 이용가능한지를 나타낸다고 가정한다. 게다가, 방송 표시자(120)는 또한 방송 전달을 위한 액세스 정보, 예컨대 포트 번호 또는 멀티캐스트(multicast) 주소와 같은 방송 채널을 수신하는데 필요한 방송 채널의 식별자 및/또는 변수들을 포함하는 것으로 가정하게 된다.
스트리밍 고객이 데이터 세그먼트(210)들 중 하나를 요청하고 또한 요청에 응해 요청한 데이터 세그먼트(210)를 수신하는 유니캐스트 전달과 비교하면, 방송 전달은 다수의 스트리밍 고객들에게 동일한 데이터 세그먼트(210)를 동시에 전송하는 것을 수반한다. 방송 전달은 다수의 이동단말기들에 의해 수신될 수 있고 또한 데이터 세그먼트(210)들을 전송하는데 사용하는 방송 채널을 사용하여 확립될 수 있다. 이외에도, 서술 파일(100)의 갱신된 버전들이 방송 채널을 통해 전송될 수 있다.
방송 전달을 구현하는데 있어서 상이한 옵션들을 이용할 수 있다. 예컨대, 방송 채널은 RFC 3926에 규정된 바와 같은 FLUTE 프로토콜(FLUTE:File Delivery over Unidirectional Transport)를 사용하거나 또는 IP 멀티캐스트(IP:Internet Protocol)을 사용하여 실현할 수 있다. 3GPP 기술 명세서에 따라 이동통신망에서 방송 채널을 확립하기 위하여, 3GPP 기술 명세서에 규정된 바와 같이 멀티미디어 방송의 멀티캐스트 또는 방송 모드들과 멀티캐스트 서비스(MBMS)를 방송 채널을 확립하는데 사용할 수 있다.
상기에서 설명하였듯이, 서술 파일(100)은 선택적으로 타이밍 표시자(130)를 포함할 수 있다. 타이밍 표시자(130)는 한 시간 간격을 표시하는데 사용될 수 있고, 상기 시간 간격 이후에 스트리밍 고객은 서술 파일(100)의 갱신된 버전을 요청하여야 한다. 이외에도 또는 대안으로서, 방송 전달을 사용하여 연속적으로 수신될 수 없는, 데이터 세그먼트(210)들 중 하나 이상을 검색하기 위해 스트리밍 고객이 유니캐스트 전달을 그 이후에 사용하여야 시간 간격을 표시할 수 있다. 아래에서 보다 상세히 설명하게 되는 바와 같이, 스트림(200)에 대한 유니캐스트 액세스들과 관련하여 스트리밍 고객이 최소 활동을 유지할 수 있도록 하는데 사용될 수 있다. 유니캐스트 액세스들은 스트림(200)의 인기값을 추정하거나 또는 모니터하는데 사용할 수 있다.
도 2은 본 발명의 실시예들에 따른 개념들이 적용될 수 있는 이동통신망 환경을 개략적으로 보여준다.
설명하였듯이, 이동통신망 환경은 A로 표시되는 콘텐츠 업로드 섹션(content upload section)과, B로 표시되는 컨텐츠 검색 섹션(content retrieval section)과, 그리고 C로 표시되는 관리되는 컨텐츠 전달 섹션(a managed content delivery section).
콘텐츠 업로드 섹션에서, 비디오 헤드 엔드(video head end:VHE) 시스템(310)은, 비디오 데이터 및/또는 오디오 데이터를 포함할 수 있는 연속적이 미디어 스트림(11)을 생성한다. 연속적인 미디어 스트림(11)은 세그먼터(segmenter)(320)에 공급된다. 세그먼터(320)는 연속적인 미디어 스트림(11)을 약 10s의 동일 상영시간에 거의 대응하는 데이터 세그먼트들로 분할한다. 데이터 세그먼트들은 도 1과 관련하여 기술한 것들에 대응할 수 있다. 참조번호 12로 표시하였듯이, 세그먼터(320)는 HTTP 서버(335)의 파일 시스템(330)으로 데이터 세그먼트들의 업로드를 달성한다. 세그먼터(320)는 또한, 도 1과 관련하여 기술한 것에 대응할 수 있지만, 전형적으로 방송 표시자(120) 또는 타이밍 표시자(130)를 D직 포함하지 않는, 스트림에 대한 서술 파일을 생성한다. 서술 파일은 예컨대 URI의 형식으로, 스트림의 데이터 세그먼트들의 유니캐스트 전달을 위한 전달원 식별자들의 리스트를 포함한다.
한 옵션에 따라, 스트림은 개방되고 또한 새로운 데이터 세그먼트들이 연속적인 미디어 스트림(11)으로부터 생성됨에 따라 새로운 데이터 세그먼트들은 세그먼터(320)에 의해 이용가능하게 만들어진다. 이 경우에, 서술 파일은 새로운 데이터 세그먼트들이 이용가능하게 될 때마다 갱신될 수 있다. 다른 옵션에 따라, 스트림이 폐쇄되고 또한 스트림의 데이터 세그먼트들이 세그먼터(320)에 의해 더 생성되지 않을 수 있다. 이 경우에, 세그먼터(320)는 서술 파일의 갱신된 버전을 제공할 필요가 없다. 이는, 예컨대 HTTP 라이브 스트리밍에 대해 기술되는 바와 같은 "EXT-X-ENDLIST" 키(key)와 같은, 대응하는 표시자에 의해 서술 파일 내에 표시될 수 있다. 만일 이러한 표시자가 서술 파일 내에 포함되지 않는다면, 스트리밍 고객은 새로운 데이터 세그먼트들의 전달원 식별자들을 알기 위하여 서술 파일의 갱신된 버전을 수신하고자 노력하게 될 것이다. 이와 관련해, 서술 파일의 갱신된 버번은 전형적으로 새로운 정보를 포함하게 된다는 것을 알아야만 한다. 그러나, 갱신된 버전은 수정되지 않을 수 있다. 예컨대 서술 파일의 이전 버전이 여전히 유효하다는 것을 나타낼 수 있다.
콘텐츠 검색 섹션(B)은 캐시(cache)(345)를 가지는 HTTP 프록시 서버(340)를 포함한다. 이외에도, 컨텐츠 검색 섹션(B)은 캐시(345)와 방송 핸들러(broadcast handler)(360)를 가지는 하이브리드 프록시 서버(350)를 포함한다.
관리되는 콘텐츠 전달 섹션은 하이브리드 프록시 서버(350)와 통신하는 이동단말기(380)들을 포함한다. 이외에도, 이동단말기(380)들은 방송 채널(50)을 통해 방송 핸들러(360)와 통신할 수 있다.
도 2에 도시한 것과 같은 이동통신망 환경에서, 콘텐츠 검색과 관리되는 콘텐츠 전달은 다음과 같이 작동한다:이동 단말기(380)들 중 하나에서 스트리밍 고객이 스트림에 대해 인지하고 그리고 스트림에 대한 서술 파일의 요청(21)을 하이브리드 프록시 서버(350)로 전송한다. 만일 요청한 서술 파일을 하이브리드 프록시 서버(350)의 캐시(355)에서 이용할 수 없다면, 하이브리드 프록시 서버(350)는 서술 파일에 대한 요청(22)을 HTTP 프록시 서버(340)로 전송한다. 만일 요청한 서술 파일을 HTTP 프록시 서버(340)의 캐시(345)에서 이용할 수 없다면, HTTP 프록시 서버(340)는 서술 파일에 대하 요청(23)을 HTTP 서버(335)로 전송한다. HTTP 서버(335)는 파일 시스템(330)으로부터 상기 요청한 서술 파일을 검색하고 또한 요청하 서술 파일을 가지는 응답(24)을 HTTP 프록시 서버(340)로 전송하고, HTTP 프록시 서버는 수신한 서술 파일의 사본을 캐시(345)에 저장하나. 이외에도, HTTP 프록시 서버(340)는 서술 파일을 가지는 응답(25)을 하이브리드 프록시 서버(350)로 전송한다. 하이브리드 프록시 서버(350)는 서술 파일의 사본을 캐시(355)에 저장한다. 이외에도, 하이브리드 프록시 서버(350)는 서술 파일을 가지는 응답(26)을 이동단말기(380)의 스트리밍 고객에게 전송한다. 만일 이동단말기(380)들 중 다른 하나에서 스트리밍 고객으로부터 서술 파일에 대한 다른 요청(27)이 있다면, 서술 파일의 사본을 이미 캐시(335)에서 이용할 수 있고, 또한 하이브리드 프록시 서버(350)는 캐시(355)에 저장된 것과 같은 서술 파일의 사본을 가지는 응답(28)을 전송한다.
다른 콘텐츠, 예컨대 스트림의 데이터 세그먼트들을 요청하는 프로세스는 유사하다. 이동단말기(380)들 중 하나의 스트리밍 고객이 데이터 세그먼터에 대한 요청(21)을 하이브리드 프록시 서버(350)에 전송한다. 만일 요청한 데이터 세그먼트의 사본을 캐시(355)에서 이용할 수 없다면, 하이브리드 프록시 서버(350)는 데이터 세그먼트에 대한 요청(22)을 HTTP 프록시 서버(340)로 전송한다. 만일 요청한 데이터 세그먼트의 사본이 캐시(345)에서 이용할 수 없다면, HTTP 프록시 서버(340)는 데이터 세그먼트에 대한 요청(23)을 HTTP 서버(335)로 전송한다. HTTP 서버(335)는 요청한 데이터 세그먼트를 파일 시스템에서부터 검색하고 그리고 요청한 데이터 세그먼트를 가지는 응답(24)을 HTTP 프록시 서버(340)로 전송한다. HTTP 프록시 서버(340)는 요청한 데이터 세그먼트의 사본을 캐시(345)에 저장한다. 이외에도, HTTP 프록시 서버(340)는 요청한 데이터 세그먼트를 가지는 응답을 하이브리드 프록시 서버(350)로 전송한다. 하이브리드 프록시 서버(350)는 요청한 데이터 세그먼트의 사본을 캐시(355)에 저장하고 또한 응답(26)을 이동단말기(380)의 스트리밍 고객에게 전송한다. 만일 이 데이터 세그먼트에 대한 다른 요청(27)이 있다면, 즉 이동단말기(380)들 중 다른 하나로부터 요청이 있다면, 요청한 데이터 세그먼트의 사본은 이미 캐시(355)에서 이용할 수 있고, 그리고 하이브리드 프록시 서버(350)는 요청한 데이터 세그먼트의 사본을 가지는 응답을 이동단말기(380)의 스트리밍 고객에게 전송한다.
만일 요청한 콘텐츠의 사본, 예컨대 서술 파일 또는 데이터 세그먼트를 캐시(355)에서 이용할 수 없지만, 캐시(345)에서 이용할 수 있다면, 요청은 캐시(345)에 저장된 것과 같은 사본으로 응답된다.
따라서, 도시한 캐싱 구조(caching hierarchy)는 특정 콘텐츠에 대한 요청, 즉 스트림의 서술 파일 또는 스트림의 데이터 세그먼트에 대하 요청을, 캐시(355) 또는 캐시(345)에 저장되는 요청한 콘텐츠의 사본으로 응답할 수 있게 해준다. 다른 캐싱 구조, 예컨대 하이브리드 프록시 서버(350)만을 사용하는 캐싱 구조 또는 많은 수의 HTTP 프록시 서버들을 사용하는 캐싱 구조도 마찬가지로 사용할 수 있다는 것을 알아야 한다. 캐시(355)와 캐시(345)에 저장되는 사본들에는, 주어진 시간 이후에 콘텐츠가 새롭게 요청되는 것을 보장하기 위하여 유효시간 정보(validity time information)가 제공될 수 있다. 이 방식에서, 콘텐츠의 갱신된 버전이 캐시(355, 345)에 저장되게 된다. 예컨대, 캐시(355) 또는 캐시(345)에 저장된 것과 같은 스트림의 서술 파일의 사본들이 서술 파일의 갱신된 버전의 사본들로 대체될 수 있다.
따라서, 도시한 캐싱 구조는 콘텐츠의 사본들, 예컨대 스트림의 서술 파일 또느 스트림의 데이터 세그먼트들의 데이터 세그먼트들을 소정의 시간 동안에 유지할 수 있어서, 콘텐츠를 이동단말기(380)에 가깝게 이동시킬 수 있다.이 방식에서, 이동통신망의 요소들 간의 데이터 트래픽은 감소될 수 있다.
도 2에 도시한 이동통신망 환경의 구조는 단지 예이고 또한 본 발명의 실시예들에 따른 개념들 또한 상이한 구조의 이동통신망 환경을 사용하여 적용될 수 잇다는 것을 알아야 한다. 예컨대, HTTP 프록시 서버(340)와 캐시(345)를 생략할 수 있고 또한 하이브리드 프록시 서버(350)가 HTTP 서버(335)와 직접 통신할 수 있다. 게다가, 하이브리드 프록시 서버(350)와 캐시(355) 또한 마찬가지로 생략할 수 있고 또한 이동단말기(380)와 방송 핸들러(360)가 HTTP 서버(335)와 직접 통신할 수 잇다.
본 발명의 한 실시예에 따라, 하이브리드 프록시 서버(350)는 스트림의 인기값(popularity value)을 결정하도록 구성된다. 이를 위해, 하이브리드 프록시 서버(350)는, 인기 추정기(popularity estimator)로서 부르게 되는, 대응하게 구성되는 장치 또는 모듈(도 2에서 미도시)를 포함한다. 인기값을 기반으로, 스트림의 방송 전달은, 트리거 신호(31)를 방송 핸들러(360)로 전송함으로써 개시된다. 이외에도, 하이브리드 프록시 서버(350)는, 스트림의 방송 전달이 지금 이용가능하다는 것을 나타내기 위하여 서술 파일에 방송 표시자를 부가한다.
한 실시예에 따라, 방송 핸들러(360)는 스트림에 관련된 콘텐츠에 대한 요청(32)을 하이브리드 프록시 서버(35)로 전송한다. 특히, 방송 핸들러(3600는 스트림의 데이터 세그먼트들을 요청할 수 있다. 이외에도, 방송 핸들러(360)는 또한 스트림의 서술 파일을 요청할 수 있다. 하이브리드 프록시 서버(350)는, 요청한 콘텐츠, 즉 스트림의 데이터 세그먼트들과 선택적으로 스트림의 서술 파일을 포함하는 응답(33)을 방송 해들러(360)에 전송한다. 요청(32)과 응답(33)은, 예컨대 요청/응답 매카니즘을 사용하여, 이동단말기(380)들 중 하나와 하이브리드 프록시 서버(350) 사이에서와 유사한 방식으로 방송 핸들러(360)와 하이브리드 프록시 서버(350) 사이에서 교환될 수 있다. 즉, 하이브리드 프록시 서버(350, 360)와 관련해, 방송 핸들러(360)는 이동단말기(380)들의 스트리밍 고객과 유사한 방식으로 작동할 수 있다. 다른 실시예들에 따라, 방송 핸들러(360)는 방송 채널(50)을 통한 분배를 위해 데이터 세그먼트들 및/또는 서술 파일의 검색하기 위하여 다른 매카니즘들을 사용할 수 있다. 예컨대, 하이브리드 프록시 서버(350)는, 방송 핸들러(360)로부터 소정의 요청을 필요로 하는 일이 없이, 방송 핸들러(360)에 데이터 세그먼트들 또는 서술 파일을 능동적으로 전송할 수 있고, 이는 또한 푸쉬 매카니즘(push mechanism)으로 부를 수 있다. 게다가, 방송 핸들러(360)는 다른 소오스로부터, 예컨대 HTTP 프록시 서버(340) 또는 HTTP 서버(335)로부터 데이터 세그먼트들 및/또는 서술 파일을 검색할 수 있다.
그런 다음, 방송 핸들러(360)는 방송 채널(50)을 사용하여 다수의 이동단말기(380)들로 콘텐츠를 동시에 분배한다.
만일 스트림에 대해 방송 전달이 개시된다면, 적어도 스트림의 데이터 세그먼트들이 방송 핸들러(360)에 의해 다수의 이동단말기(380)들로 분배된다. 몇몇 실시예들에 따라, 스트림의 서술 파일도 마찬가지로 방송 전달을 사용하여 분배될 수 있다. 이 경우에, 서술 파일의 갱신된 버전들이 정규 시간 간격으로 또는 이용할 수 있자마자 방송 채널을 통해 분배될 수 있다.
하이브리드 프록시 서버(350)의 상기 기능으로, 만일 이동단말기(380)들 중 하나가 스트림을 수신하기를 원한다면, 하이브리드 프록시 서버(350)로부터 먼저 스트림의 서술 파일을 요청한다. 하이브리드 프록시 서버(350)는 캐시된 서술 파일의 사본으로 응답하거나 또는 HTTP 프록시 서버(340) 또는 HTTP 서버(335)로부터 서술 파일을 수신하도록 요청할 수 있다.
스트림의 인기값을 기반으로, 방송 표시자가 서술 파일에 선택적으로 부가될수 있다. 예컨대, 만일 인기값이 제1임계값 위라면, 방송 전달이 이용가능하고 또한 방송 전달이 개시될 수 있다는 것을 나타내기 위하여 방송 표시자가 서술 파일에 부가될 수 있다. 만일 인기값이 제2임계값 아래라면, 방송 전달을 더 이상 이용할 수 없고 또한 방송 전달이 종료될 수 있다는 것을 나타내기 위하여 방송 표시자가 수정되거나 또는 제거될 수 있다. 방송 전달을 개시하고 또한 종료하는 것은 트리거 신호(31)를 사용하여 이루어질 수 있다. 한 실시예에 따라, 제1임계값은 제2임계값보다 크다. 이 방식에서, 임계값들 중 하나에 가까운 인기값으로 인한 방송 전달의 빈번한 개시와 종료를 피할 수 있다. 설명한 실시예에서, 방송 표시자를 선택적으로 부가하고 또한 방송 전달을 개시 또는 종료하는 상기 프로세스들은 하이브리드 프록시 서버(350)의 인기 추정기에 의해 이루어진다. 임계값들은, 유니캐스트 전달을 제공하는데 필요한 자원들과 방송 전달을 제공하는데 필요한 자원들을 균형맞추기 위하여 이동통신망의 운영자에 의해 구성될 수 있다.
이동단말기(380)의 스트리밍 고객은 서술 파일을 수신하여, 서술 파일 내 방송 표시자를 기반으로 방송 전달이 이용가능한지를 판단한다. 예컨대, 서술 파일에 표시되고 있는 방송 표시자는, 방송 전달을 이용할 수 있다는 것을 나타낼 수 있는 반면, 서술 파일에 방송 표시자가 표시되지 않는 것은, 방송 전달을 이용할 수 없다는 것을 나타낼 수 있다. 다른 예는, 방송 전달이 이용가능하다는 것을 나타내는 한 유형의 방송 표시자와, 방송 전달을 이용할 없다는 것을 나타내는 다른 유형의 방송 표시자를 가지는 것이다.
만일 방송 전달을 이용할 수 있다면, 이동단말기(380)의 스트리밍 고객은 방송 전달을 사용하여 스트림의 데이터 세그먼트들을 수신한다. 만일 방송 전달을 이용할 수 없다면, 이동단말기의 스트리밍 고객은 유니캐스트 전달을 사용하여 스트림의 데이터 세그먼트들을 수신한다. 즉, 유니캐스트 전달을 위해 서술 파일에 포함된 것과 같은 전달원 표시자들을 사용하여 데이터 세그먼트들을 요청한다. 또한, 만일 방송 채널(50)의 장애로 인해 이 데이터 세그먼트의 방송 전달이 실패한다면 스트리밍 고객은 또한 유니캐스트 전달을 사용하여 데이터 세그먼트들 중 하나를 수신할 수 있다.
상기에서 언급하였듯이, 스트림의 서술 파일은 마찬가지로 방송 전달에 포함될 수 있다. 따라서, 이동단말기(380)의 스트리밍 고객은 방송 전달을 사용하여 서술 파일의 갱신된 버전을 수신할 수 있다. 서술 파일의 갱신된 버전은 새롭게 부가된 전달원 식별자들을 포함할 수 있거나 또는 방송 식별자에 관해 수정될 수 있다. 예컨대, 데이터 세그먼트들의 방송 전달은, 방송 전달을 더 이상 이용할 수 없다는 것을 나타내기 위해 방송 표시자에 관해 수정되는, 스트림의 서술 파일의 갱신된 버번으로 종료될 수 있다. 서술 파일의 갱신된 버전을 수신하면, 이동단말기(380)의 스트리밍 고객은, 방송 전달을 더 이상 이용할 수 없어서, 데이터 세그먼트들 또는 서술 파일의 갱신된 버전을 요청하고 또한 수신하기 위해 유니캐스트 전달을 사용한다는 것을 결정하게 된다. 다시 한번, 서술 파일의 갱신된 버전은, 예컨대 이전 버전이 여전히 유효하다는 것을 나타내기 위해 이전 버전에 관해 실질적으로 수정되지 않을 수 있다.
상기에서 언급하였듯이, 본 발명의 몇몇 실시예들에 따라, 방송 전달을 개시하거나 또는 방송 전달을 종료하는 것은, 스트림의 인기값을 기반으로 결정된다. 인기값을 결정하기 위하여 상이한 옵션들을 이용할 수 있다.
제1옵션에 따라, 인기값은 스트림의 콘텐츠 제공자에 의해 또는 이동통신망의 운영자에 의해 설정될 수 있다. 즉, 만일 많은 수의 이동단말기들이 스트림을 수신할 것으로 예상된다면, 높은 인기값이 스트림에 수동적으로 할당될 수 있다. 만일 단지 소수의 이동단말기들이 스트림을 수신할 것으로 예상된다면, 낮은 인기값은 수동적으로 할당될 수 있다. 따라서, 인기 추정기는 스트림의 주어진 변수로서 인기값을 수신 또는 획득하도록 구성될 수 있다.
제2옵션에 따라, 인기 추정기는 예컨대 스트림에 관련되는 콘텐츠에 대한 요청들의 수를 기반으로 인기값을 동적인 방식으로 결정하도록 구성될 수 있다. 예컨대, 인기값은 스트림의 서술 파일에 대한 요청들의 수를 기반으로 결정할 수 있다. 또한, 인기값은 스트림의 데이터 세그먼트들 중 하나 이상의 유니캐스트 전달에 대한 요청들의 수를 기반으로 결정할 수 있다. 인기값은 또한 데이터 세그먼트들 중 하나 이상의 유니캐스트 전달에 대한 요청들의 수와 서술 파일에 대한 요청의 수의 조합을 기반으로 결정할 수 있다. 인기값은 주어진 시간 간격에서 상대수(relative number) 또는 절대수의 요청들을 기반을 기반으로 결정될 수 있다.
몇몇 상황에서, 예컨대 만일 스트림이 폐쇄되고 또한 서술 파일에 유니캐스트 전달을 위한 새로운 전달원 식별자의 부가가 없거나 또는 서술 파일의 갱신들을 분배하는데 방송 전달이 사용된다면, 서술 파일을 요청하는 것에 관하여 스트리밍 고객의 소정의 최소 활동이 이루어지도록 함으로써 인기값을 결정하는 정확도가 개선될 수 있다. 이는, 서술 파일의 방송 전달을 일시적으로 억제하거나 또는 만일 서술 파일의 갱신된 버전이 주어진 시간 동안에 수신되지 않았다면 서술 파일의 갱신된 버전을 스트리밍 고객이 요청하도록 구성함으로써 이루어질 수 있다. 상기 주어진 시간은 스트리밍 고객에서 선구성될 수 있거나 또는 스트림의 변수, 예컨대 한 데이터 세그먼트의 상영시간에 따라 선택될 수 있다. 또한, 서술 파일의 갱신된 버전을 스트리밍 고객이 요청하여야 하는 시간은 서술 파일에 포함되는 타이밍 표시자, 예컨대 도 1과 관련해 기술한 것과 같은 타이밍 표시자(130)를 사용하여 망으로부터 구성될 수 있다. 스트리밍 고객은 주어진 시간이 경과하였는지 감시하기 위하여 타이머로 구현될 수 있다. 이외에도 또는 대안으로서, 서술 파일을 요청하는 관련하여 스트리밍 고객의 소정의 최소 활동은 또한, 폐쇄된 스트림의 서술 파일을 수정함으로써 시행될 수 있다. 예컨대, 스트림이 폐쇄된다는 것을 나타내는 표시자를 서술 파일로부터 제거할 수 있다. 이외에도, 전달원 식별자들 중 몇몇을 서술 파일의 리스트로부터 제거할 수 있다.
만일 인기값을 스트림의 데이터 세그먼트들 중 하나 이상의 유니캐스트 전달에 대한 요청들의 숫자를 기반으로 결정한다면, 이 데이터 세그먼트의 방송 전달을 억제함으로써 개선된 정확도의 인기값을 얻을 수 있다. 이 방식에서, 스트림이 방송 스트리밍을 사용하여 수신된다고 하더라도 데이터 세그먼트의 유니캐스트 전달에 대한 요청을 스트리밍 고객은 만들도록 하게 되어, 데이터 세그먼트들 중 하나 이상의 유니캐스트 전달에 대한 요청을 만드는 것과 관련해 스트리밍 고객의 소정의 최소 활동이 이루어지게 한다.
따라서, 데이터 세그먼트들 중 하나의 유니캐스트 전달 또는 서술 파일에 대하 요청들을 만드는 것과 관련하여 스트리밍 고객의 소정의 활동이 이루어지게 함으로써, 서술 파일의 갱신된 버전들과 데이터 세그먼트들을 분배하는데 방송 전달이 사용된다고 하더라도 인기값은 정확하게 감시할 수 있다.
도 3은 하이브리드 프록시 서버(350)를 보다 상세히 보여준다. 도 3에 도시되었듯이, 하이브리드 프록시 서버(350)는 프로세서(352)와, 인기 추정기(353)와, 그리고 인터페이스(354)를 포함한다. 프로세서(352)는 캐시(355)와 인터페이스(354)에 연결된다. 인기 추정기(353)는 프로세서(353)에 의해 실행되는, 적절히 구성된 프로그램 코드에 의해 구현될 수 있다. 인터페이스(354)는 이동단말기(380)들로부터 요청을 수신하거나 또는 다른 망요소들로부터 요청들을 수신하도록 구성된다. 이외에도, 인터페이스(354)는 이동단말기(380) 또는 다른 망요소들로 응답을 전송하도록 구성된다. 예컨대, 인터페이스(354)는 이동단말기(380)들 중 하나로부터 데이터 세그먼트들의 유니캐스트 전달에 대한 요청들을 수신하고 또한 이동단말기(380)로 요청한 데이터 세그먼트들을 가지는 응답을 전송하는데 사용될 수 있다. 또한, 인터페이스(354)는 이동단말기(380)들 중 하나로부터 스트림의 서술 파일에 대한 요청을 수신하고 또한 이동단말기로 서술 파일을 포함하는 응답을 전송하는데 사용될 수 있다. 게다가, 인터페이스(354)는 도 2와 관련해 기술한 바와 같이 방송 핸들러(360)로부터 스트림의 데이터 세그먼트들에 대한 요청을 수신하고 또한 방송 핸들러(360)로 요청된 데이터 세그먼트들을 가지는 응답을 전송하는데 사용될 수 있다. 유사하게, 인터페이스(354)는 또한 방송 핸들러로부터 스트림의 서술 파일에 대한 요청들을 수신하고 또한 방송 핸들러(360)로 요청된 서술 파일을 포함하는 응답을 전송하는데 사용될 수 있다. 인터페이스(354)는 또한 스트림의 서술 파일에 대한 요청들 또는 스트림의 데이터 세그먼트들에 대한 요청들을 다른 망요소들로 전송하고 또한 요청된 콘텐츠, 즉 서술 파일 또는 데이터 세그먼트를 포함하는 응답을 망요소로부터 수신하는데 사용될 수 있다. 이러한 망요소는 HTTP 프록시 서버(340) 또는 HTTP 서버(335)일 수 있다.
프로세서(352)는 적절히 구성된 프로그램 코드를 실행함으로써 하이브리드 프록시 서버(350)의 상기 언급한 기능들을 달성하도록 구성되는 다목적 프로세서일 수 있다.
도 4는 본 발명의 한 실시예에 따른 이동단말기, 즉 도 2에 도시된 것과 같은 이동단말기(380)들 중 하나를 보여준다. 이동단말기(380)는 이동전화, 휴대용 컴퓨터, 미디어 플레이어, 또는 다른 유형의 휴대용 통신장비일 수 있다. 설명하였듯이, 이동단말기(380)는 프로세서(383)와 인터페이스(386)를 포함한다. 프로세서는, 적절히 구성된 프로그램 코드를 실행함으로써 스트리밍 고객(390)의 기능을 구현한다. 스트리밍 고객(390)은 상기에서 기술한 방식으로 스트림들의 수신을 처리하도록 구성된다. 즉 스트림의 서술 파일 내에 방송 전달이 이용가능한 것으로 표시된다면 스트림의 데이터 세그먼트들을 수신하기 위하여 방송 전달을 선택적으로 사용하도록 구성된다.
인터페이스(386)는 스트림의 데이터 세그먼트들의 유니캐스트 전달 또는 스트림의 서술 파일에 대한 요청들을 전송하고 또한 요청된 콘텐츠, 즉 요청된 서술 파일 또는 데이터 세그먼트를 포함하는 응답을 수신하도록 구성된다. 이외에도, 인터페이스(386)는 방송 채널로부터 스트림의 데이터 세그먼트들을 수신하도록 구성된다. 인터페이스(386)는 또한 방송 채널로부터 스트림의 서술 파일을 수신하는데 사용될 수 있다.
인터페이스(386)는 이동단말기(380)가 사용되게 되는 이동통신망에 따른 무선인터페이스, 즉 GSM 인터페이스 또는 UMTS 인터페이스(GSM:Global Systme for Mobile Communications, UMTS:Universal Mobile Telecommunicaiton System)일 수 있다.
이동단말기(380)는 설명하지 않은 다른 요소들을 포함할 수 있다. 이러한 요소들은, 수신한 데이터 세그먼트들을 플레이하기 전에 일시적으로 저장하기 위한 버퍼 또는 연속적이 방식으로 수신 데이터 세그먼트들이 플레이되도록 주문하고 또한 연관시키기 위한 어셈블러(assembler)일 수 있다.
도 5는 본 발명의 실시예에 따라 데이터를 스트리밍시키는 방법을 개략적으로 설명하기 위한 흐름도를 보여준다. 방법은, 도 2에 도시된 이동통신 환경에, 예컨대 하이브리드 프록시 서버(350)에서 적용될 수 있다. 그러나, 방법은 다른 망요소들, 예컨대 HTTP 서버(335)에 적용될 수 있다.
단계(510)에서, 스트림의 서술 파일이 제공된다. 스트림과 서술 파일은 도 1과 관련해 설명한 것과 같이 구성할 수 있다. 서술 파일은 스트림의 데이터 세그먼트들의 유니캐스트 전달에 대한 전달원 식별자들의 리스트를 포함한다. 도 1과 관련해 설명하였듯이, 전달원 식별자들은 URI들일 수 있다. 전달원 식별자를 사용하는 것은 요청-응답 매카니즘을 사용하여 수신될 수 있다. 본 발명의 한 실시예에 따라, 서술 파일은 HTTP 라이브 스트리밍 프로토콜에 따른 플레이리스트 파일에 대응할 수 있다. 다른 실시예들에 따라, 서술 파일에 다른 포맷들을 사용할 수 있다.
단계(520)에서, 데이터 세그먼트들의 방송 전달이 이용가능한지를 나타내기 위해, 예컨대 도 1과 관련해 기술한 것과 같은 방송 표시자(120)가 서술 파일에 부가된다. 방송 표시자는 스트림의 상이한 전달 대안들을 나타낼 수 있다. 예컨대, 유니캐스트 전달만을 나타내거나, 유니캐스트 전달과 방송 전달 둘 다를 나타내거나, 또는 방송 전달만을 나타낼 수 있다. 다시 한번, 용어 "방송 전달"은, 동일한 콘텐츠가 다수의 수신지들에 동시에 전달되게 되는 전달의 유형을 나타낸다.
방송 표시자는 스트림의 인기값을 기반으로 서술 파일에 부가될 수 있다. 이 프로세스는, 제1임계값과 제2임계값에 인기값을 비교하는 것을 수반할 수 있다. 만일 인기값이 제1임계값 위라면, 방송 전달이 표시될 수 있고 또한 방송 표시자가 제공되어 방송 전달이 이용가능한지를 나타낼 수 있다. 만일 인기값이 제2임계값 아래라면, 진행중인 스트림의 방송 전달이 종료될 수 있고 또한 방송 표시자가 제거되거나 또는 수정되어 방송 전달을 더 이상 이용할 수 없다는 것을 나타낼 수 있다. 본 발명의 한 실시예에 따라, 인기값은 서술 파일에 대한 요청들의 수를 기반으로 하거나 및/또는 데이터 세그먼트들 중 하나 이상의 유니캐스트 전달에 대한 요청들의 수를 기반으로 하여 결정할 수 있다.
방송 표시자가 서술 파일에 부가되면, 예컨대 상기에서 설명하였듯이 트리거 신호를 방송 핸들러로 전송함으로써 방송 전달이 개시될 수 있다.
도 6은 본 발명의 한 실시예에 따라 스트리밍된 데이터를 수신하는 방법을 설명하는 흐름도이다. 방법은 도 2에서 설명한 것과 같이 이동단말기(380)들 중 하나의 스트리밍 고객에 적용될 수 있다.
단계(610)에서, 스트림의 서술 파일, 예컨대 도 1과 관련해 기술한 것과 같은 서술 파일이 수신된다. 서술 파일은 스트림의 데이터 세그먼트들의 유니캐스트 전달에 대한 전달원 식별자들의 리스트를 포함한다. 예컨대, 서술 파일은 HTTP 라이브 스트리밍 프로토콜에 따른 플레이리스트 파일일 수 있다. 추가적인 항목으로서, 서술 파일은, 데이터 세그먼트들의 방송 전달이 이용가능한지를 나타내기 위하여 도 1과 관련해 기술한 것과 같은 방송 표시자를 포함한다.
단계(620)에서, 방송 표시자는 방송 전달이 이용가능한지를 결정하는데 사용된다.
단계(630)에서, 만일 방송 전달을 이용할 수 있다면, 스트림의 데이터 세그먼트들은 방송 전달을 사용하여 수신된다. 만일 방송 전달을 이용할 수 없다면, 데이터 세그먼트들은 유니캐스트 전달과 또한 서술 파일의 리스트에 포함된 것과 같은 전달원 식별자들을 사용하여 수신할 수 있다. 또한, 만일 데이터 세그먼트들 중 하나의 방송 전달이 실패한다면, 이 데이터 세그먼트의 유니캐스트 전달을 마찬가지로 요청할 수 있다. 만일 전달원 식별자들의 리스트의 이전 데이터 세그먼트의 수신과 관련해 규정될 수 있거나 또는 데이터 세그먼트의 의도한 플레이 시간과 관련해 규정될 수 있는 주어진 시점에서 데이터 세그먼트가 수신되지 않았다면, 데이터 세그먼트의 방송 전달은 실패한 것으로 간주될 수 있다. 스트리밍 고객에, 주어진 시점을 감시할 목적으로 타이머가 제공될 수 있다. 도 1과 관련해 기술한 바와 같이 타이밍 표시자(130)를 사용하여 스트림 단위(per-stream)를 기반으로 스트리밍 고객에게 대응하는 정보가 전송될 수 있거나 또는 대응하는 정보가 스트리밍 고객에서 선구성될 수 있다.
도 5와 6에 도시된 바와 같은 방법들은 서로 간에 결합될 수 있다. 즉, 도 5의 방법에 의해 제공되는 것과 같은, 방송 표시자를 가지는 서술 파일을 도 6의 방법에 사용할 수 있다.
상기에서 설명한 것과 같은 실시예들과 예들에서 여러 수정안들이 가능하다. 예컨대, 상이한 파일 구조의 서술 파일을 사용할 수 있다. 또한, 상이한 유형의 스트림 분할을 사용할 수 있다. 데이터 세그먼트들은 MPEG-TS 패킷들을 포함하는 파일들일 수 있거나, 또는 3gp 파일들 또는 MP4 파일들일 수 있다. 이외에도. 상기에서 설명한 것과 같은 개념들은 상이한 이동통신망들에서 적용할 수 있다. 예컨대, 개념들을 WLAN 통신망에 적용할 수 있다. 또한, 스트림의 인기도를 감시하는 것과, 스트림의 방송 전달을 선택적으로 개시하는 것과, 그리고 서술 파일 내에 방송 전달의 이용가능성을 나타내는 것은 도 2와 관련해 설명한 것과 같은 하이브리드 프록시 서버에 의해 수행될 필요는 없고, 서술 파일 및/또는 데이터 세그먼트들을 유지하는데 사용되는 다른 서버들, 예컨대 도 2에 도시된 것과 같은 HTTP 서버(335)에 의해 수행될 수 있다. 인기 추정기는 하이브리드 프록시 서버(350) 이외의 다른 망 요소들, 예컨대 HTTP 프록시 서버(340) 또는 HTTP 서버(335)에서 구현될 수 있다. 인기 추정기는 또한 전용 망요소에서 구현될 수 있다. 또한, 스트림의 방송 전달이 개시되어야 하는지 또는 종료되어야 하는지를 결정할 때, 인기값 이외의 다른 기준을 사용할 수 있다. 게다가, 상기에서 설명한 것가 같은 망 요소들의 기능은 단일 망 요소로 통합될 수 있다. 예컨대, 도 2에 도시한 것과 같은 하이브리드 프록시 서버(350)와, 캐시(355)와, 그리고 방송 핸들러(360)는 단일 망 요소에 통합될 수 있거나, 또는 적어도 같은 장소에 위치할 수 있다. 이외에, 상기에서 설명한 기능들은 컴퓨터 시스템에서 작동하는 소프트웨어 또는 전용 하드웨어에 의해 구현될 수 있다는 것을 알아야 한다.

Claims (18)

  1. 이동통신망에서 데이터를 스트리밍하는 방법에 있어서,
    스트림(200)의 서술 파일(100)을 제공하는 단계를 포함하되, 상기 서술 파일(100)은 스트림(200)의 데이터 세그먼트(210)들의 유니캐스트 전달에 대한 전달원 식별자들의 리스트(110)를 포함하고;
    데이터 세그먼트(210)들의 방송 전달이 이용가능한지를 나타내기 위하여 방송 표시자(120)에 상기 서술 파일(100)을 부가하는 단계를 포함하고;
    스트림(200)의 인기값을 결정하는 단계를 포함하고;
    인기값을 기반으로 상기 방송 전달을 개시하고 그리고 상기 방송 전달이 이용가능한지를 나타내기 위하여 서술 파일(100)에 방송 표시자(120)를 제공하는 단계를 포함하고;
    제1임계값 위에 있는 인기값을 기반으로, 상기 방송 전달을 개시하고 또한 상기 방송 전달이 이용가능하다는 것을 나타내기 위하여 서술 파일(100)에 방송 표시자(120)를 제공하는 단계를 포함하고;
    제2임계값 아래에 있는 인기값을 기반으로, 상기 방송 전달을 종료하고 또한 상기 방송 전달이 이용가능하지 않다는 것을 나타내기 위하여 서술 파일(1000에 방송 표시자(120)를 제공하는 단계를 포함하는 것을 특징으로 하는 이동통신망에서 데이터를 스트리밍하는 방법.
  2. 제1항에 있어서,
    상기 서술 파일(100)들에 대하 요청들의 수를 기반으로 인기값을 결정하는 단계를 포함하는 것을 특징으로 하는 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 데이터 세그먼트(210)들의 상기 방송 전달에 서술 파일(100)을 포함시키는 단계를 포함하는 것을 특징으로 하는 방법.
  4. 제3항에 있어서,
    상기 서술 파일(100)의 상기 방송 전달을 일시적으로 억제시키는 단계를 포함하는 것을 특징으로 하는 방법.
  5. 제1항 또는 제2항에 있어서,
    데이터 세그먼트(210)들 중 하나의 상기 유니캐스트 전달에 대한 요청들의 수를 기반으로 인기값을 결정하는 단계를 포함하는 것을 특징으로 하는 방법.
  6. 제5항에 있어서,
    상기 하나의 데이터 세그먼트(210)의 상기 방송 전달을 억제하는 단계를 포함하는 것을 특징으로 하는 방법.
  7. 제1항 또는 제2항에 있어서,
    스트리밍 고객(390)이 서술 파일(100)의 갱신된 버전을 요청하여야 하는 시간 간격을 나타내기 위하여 서술 파일(100)에 타이밍 표시자(130)를 첨가하는 단계를 포함하는 것을 특징으로 하는 방법.
  8. 제1항 또는 제2항에 있어서,
    상기 서술 파일(100)은 HTTP 라이브 스트리밍 프로토콜에 따른 플레이리스트 파일인 것을 특징으로 하는 방법.
  9. 이동단말기에서 스트리밍된 데이터를 수신하는 방법에 있어서,
    스트림(200)의 서술 파일(100)을 수신하는 단계를 포함하되, 상기 서술 파일은 스트림(200)의 데이터 세그먼트(210)들의 유니캐스트 전달에 대한 전달원 식별자들의 리스트(110)와 그리고 데이터 세그먼트(210)들의 방송 전달이 이용가능한지를 나타내기 위해 방송 표시자(120)를 포함하고,
    상기 방송 표시자(120)를 기반으로, 상기 방송 전달이 이용가능한지를 결정하는 단계를 포함하고,
    만일 상기 방송 전달이 이용가능하다면, 상기 방송 전달을 사용하여 상기 데이터 세그먼트(210)들을 수신하는 단계를 포함하는 것을 특징으로 하는, 이동단말기에서 스트리밍된 데이터를 수신하는 방법.
  10. 제9항에 있어서,
    만일 상기 데이터 세그먼트(210)들 중 하나의 상기 방송 전달이 실패한다면, 상기 유니캐스트 전달을 사용하여 상기 데이터 세그먼트(210)를 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
  11. 제9항 또는 제10항에 있어서,
    상기 방송 전달이 이용가능하다면, 상기 방송 전달을 사용하여 서술 파일(100)의 갱신된 버전을 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
  12. 제11항에 있어서,
    만일 상기 서술 파일(100)의 갱신된 버전의 상기 방송 전달이 실패한다면, 상기 유니캐스트 전달을 사용하여 서술 파일(100)의 갱신된 버전을 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
  13. 제9항 또는 제10항에 있어서,
    주어진 시간 동안에 서술 파일(100)의 갱신된 버전이 수신되지 않았다면, 서술 파일(100)의 갱신된 버전에 대한 요청을 전송하는 단계를 포함하는 것을 특징으로 하는 방법.
  14. 제9항 또는 제10항에 있어서,
    상기 서술 파일(100)은 HTTP 라이브 스트리밍 프로토콜에 따른 플레이리스트 파일인 것을 특징으로 하는 방법.
  15. 제1항 또는 제2항에 규정된 것과 같은 방법에 따라 작동하도록 구성되는 서버(350)를 포함하는 망 요소.
  16. 제9항 또는 제10항에 규정된 것과 같은 방법에 따라 작동하도록 구성되는 스트리밍 고객(390)을 포함하는 이동단말기.
  17. 삭제
  18. 삭제
KR1020127011645A 2009-11-03 2009-11-03 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍 KR101602525B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2009/064553 WO2011054377A1 (en) 2009-11-03 2009-11-03 Streaming with optional broadcast delivery of data segments

Publications (2)

Publication Number Publication Date
KR20120092622A KR20120092622A (ko) 2012-08-21
KR101602525B1 true KR101602525B1 (ko) 2016-03-21

Family

ID=42136014

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127011645A KR101602525B1 (ko) 2009-11-03 2009-11-03 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍

Country Status (9)

Country Link
US (2) US9820009B2 (ko)
EP (1) EP2497267B1 (ko)
JP (1) JP5588517B2 (ko)
KR (1) KR101602525B1 (ko)
CN (1) CN102598691B (ko)
BR (1) BR112012010267A2 (ko)
IN (1) IN2012DN02616A (ko)
PL (1) PL2497267T3 (ko)
WO (1) WO2011054377A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190015521A (ko) * 2016-06-08 2019-02-13 후아웨이 테크놀러지 컴퍼니 리미티드 인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
US9319461B2 (en) * 2009-11-25 2016-04-19 Telefonaktiebolaget L M Ericsson (Publ) Individualized data communication on the basis of a descriptive file
CN103119958A (zh) * 2010-07-20 2013-05-22 夏普株式会社 内容分发装置、内容重放装置、内容分发***、内容分发装置的控制方法、控制程序以及记录介质
US9456015B2 (en) 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
US9510061B2 (en) * 2010-12-03 2016-11-29 Arris Enterprises, Inc. Method and apparatus for distributing video
US8824676B2 (en) * 2011-06-30 2014-09-02 International Business Machines Corporation Streaming video to cellular phones
US9160779B2 (en) * 2011-06-30 2015-10-13 Qualcomm Incorporated Dynamic adaptive streaming proxy for unicast or broadcast/multicast services
WO2013050216A1 (en) * 2011-10-04 2013-04-11 International Business Machines Corporation Pre-emptive content caching in mobile networks
US9055136B2 (en) * 2011-10-13 2015-06-09 Qualcomm Incorporated Controlling streaming delay in networks
US9282354B2 (en) 2011-10-28 2016-03-08 Qualcomm Incorporated Method and apparatus to detect a demand for and to establish demand-based multimedia broadcast multicast service
EP2817971B1 (en) * 2012-02-23 2019-07-10 Telefonaktiebolaget LM Ericsson (publ) Network controlled streaming
WO2014026988A1 (en) * 2012-08-14 2014-02-20 Telefonaktiebolaget L M Ericsson (Publ) Processing of multimedia data
PT2704391T (pt) * 2012-08-27 2019-08-07 Broadpeak Sistema e método para distribuição de conteúdo audio-visual para um dispositivo de cliente
US9078020B2 (en) 2012-09-21 2015-07-07 Hulu, LLC Dynamic optimization of video content distribution
KR101978177B1 (ko) 2012-12-07 2019-08-28 삼성전자주식회사 컨텐츠 중심 네트워크에서 노드가 컨텐츠를 저장하는 방법 및 컨텐츠 제공자가 컨텐츠를 전송하는 방법
US9917916B2 (en) * 2013-03-14 2018-03-13 Apple Inc. Media delivery service protocol to support large numbers of client with error failover processes
JP6465541B2 (ja) * 2013-08-06 2019-02-06 キヤノン株式会社 通信装置、再生装置、及びその方法、並びにプログラム
JP2015043484A (ja) * 2013-08-26 2015-03-05 ソニー株式会社 コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
US10410244B2 (en) 2013-11-13 2019-09-10 Bi Science (2009) Ltd Behavioral content discovery
US10187684B2 (en) 2015-06-23 2019-01-22 Facebook, Inc. Streaming media presentation system
US10462524B2 (en) * 2015-06-23 2019-10-29 Facebook, Inc. Streaming media presentation system
US10652603B2 (en) 2015-07-09 2020-05-12 Triton Us Vp Acquision Co. Transitioning between broadcast and unicast streams
KR102454746B1 (ko) * 2015-10-01 2022-10-17 삼성전자주식회사 통신 시스템에서 미디어 리소스 식별 정보를 송수신하는 장치 및 방법
KR20180107160A (ko) 2016-02-17 2018-10-01 삼성전자주식회사 멀티미디어 서비스의 컨텐츠 관련 정보 제공 방법 및 장치
EP3750303B1 (en) 2018-02-05 2024-04-03 Telefonaktiebolaget LM Ericsson (publ) A method, a user equipment and a computer program product for enabling a dynamic adaptive streaming over http, dash, player to fetch media segments from a network
WO2020109491A1 (en) * 2018-11-30 2020-06-04 British Telecommunications Public Limited Company Multicast to unicast conversion
US11082741B2 (en) 2019-11-19 2021-08-03 Hulu, LLC Dynamic multi-content delivery network selection during video playback
US11496786B2 (en) 2021-01-06 2022-11-08 Hulu, LLC Global constraint-based content delivery network (CDN) selection in a video streaming system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001099370A2 (en) 2000-06-20 2001-12-27 Nds Limited Unicast/multicast architecture
JP2003510734A (ja) 1999-09-27 2003-03-18 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ストリーミングのエミュレート用ファイル分割
US7222185B1 (en) 2002-10-03 2007-05-22 Cisco Technology, Inc. Methods and apparatus for distributing content within a content delivery system
JP2008311947A (ja) 2007-06-14 2008-12-25 Panasonic Corp コンテンツ配信システム、コンテンツサーバ、端末、コンテンツ配信方法、プログラムおよび記録媒体

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000181836A (ja) * 1998-12-11 2000-06-30 Nippon Telegr & Teleph Corp <Ntt> 情報配信方法及び情報配信プログラムを記録した記録媒体
JP3280330B2 (ja) 1998-12-16 2002-05-13 インターナショナル・ビジネス・マシーンズ・コーポレーション 通信方法、クライアント端末、サーバ、通信システム、通信を制御するためのソフトウエア・プロダクトを格納した記録媒体
US7260601B1 (en) * 2002-06-28 2007-08-21 Cisco Technology, Inc. Methods and apparatus for transmitting media programs
ATE426284T1 (de) * 2003-10-23 2009-04-15 Ericsson Telefon Ab L M Mehrbenutzer-streaming
JP2005276079A (ja) * 2004-03-26 2005-10-06 Matsushita Electric Ind Co Ltd データ配信サーバおよびデータ配信システム
JP4898667B2 (ja) * 2004-06-16 2012-03-21 エルジー エレクトロニクス インコーポレイティド ユーザ位置情報に基づくブロードキャスト/マルチキャストサービス方法
US7983493B2 (en) * 2004-10-05 2011-07-19 Vectormax Corporation Adaptive overlapped block matching for accurate motion compensation
US8582584B2 (en) * 2005-10-04 2013-11-12 Time Warner Cable Enterprises Llc Self-monitoring and optimizing network apparatus and methods
BRPI0619388A2 (pt) * 2005-11-29 2011-10-04 Google Inc aplicações sociais e interativas para mìdia de massa
US7558587B2 (en) * 2005-12-12 2009-07-07 Motorola, Inc. System and method for dynamically selecting wireless information communication modes for a wireless communication device
WO2007069988A1 (en) * 2005-12-14 2007-06-21 Telefonaktiebolaget Lm Ericsson (Publ) Arrangment and method in a mobile telecommunication system
JP2007235586A (ja) * 2006-03-01 2007-09-13 Nec Corp 広告視聴確認システム、放送受信端末、広告視聴確認端末、広告視聴確認方法およびプログラム
ATE486425T1 (de) * 2006-06-02 2010-11-15 Ericsson Telefon Ab L M Technik zur steuerung von punkt-zu-mehrkpunkt- datenübertragungen
US8155580B2 (en) * 2006-06-23 2012-04-10 Qualcomm Incorporated Methods and apparatus for efficient data distribution to a group of users
US20080069071A1 (en) * 2006-09-15 2008-03-20 Motorola, Inc. Dynamic selection of wireless information communication modes for a wireless communication device
US8005160B2 (en) * 2006-12-30 2011-08-23 Nortel Networks Limited Processing differentiated hierarchical modulation used in radio frequency communications
US7986746B2 (en) * 2006-12-30 2011-07-26 Nortel Networks Limited Content differentiated hierarchical modulation used in radio frequency communications
JP5003177B2 (ja) * 2007-01-26 2012-08-15 ソニー株式会社 送信装置、受信装置、パケット送信方法、パケット受信方法及びプログラム
US9019830B2 (en) * 2007-05-15 2015-04-28 Imagine Communications Corp. Content-based routing of information content
US20090025027A1 (en) * 2007-07-20 2009-01-22 Michael Craner Systems & methods for allocating bandwidth in switched digital video systems based on interest
US7965680B2 (en) * 2007-09-05 2011-06-21 Motorola Mobility, Inc. Method and system for utilizing commonality in data streams
KR101433940B1 (ko) * 2007-09-18 2014-08-26 삼성전자주식회사 무선 통신 시스템에서 멀티캐스트 서비스를 위한 응답 방법 및 장치
US20090165056A1 (en) * 2007-12-19 2009-06-25 General Instrument Corporation Method and apparatus for scheduling a recording of an upcoming sdv program deliverable over a content delivery system
US8312493B2 (en) * 2008-06-18 2012-11-13 Cisco Technology, Inc. Providing program restart functionality in a digital video network
US20090328115A1 (en) * 2008-06-27 2009-12-31 At&T Delaware Intellectual Property, Inc. Systems and Methods for Distributing Digital Content
US20100031296A1 (en) * 2008-07-31 2010-02-04 At&T Intellectual Property I, L.P. System and Method for Using Short Message Service Text Messaging to Schedule a Recording of a Television Program
US8752100B2 (en) * 2008-08-29 2014-06-10 At&T Intellectual Property Ii, Lp Systems and methods for distributing video on demand
US8407158B2 (en) * 2008-09-19 2013-03-26 Verizon Patent And Licensing Inc. System and method for providing interactive troubleshooting
US9166711B2 (en) * 2008-11-19 2015-10-20 Qurio Holdings, Inc. Method and system to influence a viewer to select a feed
US20100169303A1 (en) * 2008-12-31 2010-07-01 David Biderman Playlists for real-time or near real-time streaming
US8018934B2 (en) * 2009-03-20 2011-09-13 Cisco Technology, Inc. Switched unicast in an internet protocol television environment
US8897256B2 (en) * 2009-04-07 2014-11-25 Qualcomm Incorporated Methods and apparatus for providing broadcast content over a unicast channel
US8411129B2 (en) * 2009-12-14 2013-04-02 At&T Intellectual Property I, L.P. Video conference system and method using multicast and unicast transmissions
US8640036B2 (en) * 2010-04-07 2014-01-28 Cisco Techology, Inc. Messaging and presence protocol as a configuration and management bus for embedded devices
US9847844B2 (en) * 2010-11-29 2017-12-19 Time Warner Cable Enterprises Llc Technique for usage forecasting in a switched digital video system
US9055030B2 (en) * 2011-07-13 2015-06-09 Comcast Cable Communications, Llc Monitoring and using telemetry data
US8819264B2 (en) * 2011-07-18 2014-08-26 Verizon Patent And Licensing Inc. Systems and methods for dynamically switching between unicast and multicast delivery of media content in a wireless network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003510734A (ja) 1999-09-27 2003-03-18 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ストリーミングのエミュレート用ファイル分割
WO2001099370A2 (en) 2000-06-20 2001-12-27 Nds Limited Unicast/multicast architecture
US7222185B1 (en) 2002-10-03 2007-05-22 Cisco Technology, Inc. Methods and apparatus for distributing content within a content delivery system
JP2008311947A (ja) 2007-06-14 2008-12-25 Panasonic Corp コンテンツ配信システム、コンテンツサーバ、端末、コンテンツ配信方法、プログラムおよび記録媒体

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190015521A (ko) * 2016-06-08 2019-02-13 후아웨이 테크놀러지 컴퍼니 리미티드 인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스
KR102162851B1 (ko) * 2016-06-08 2020-10-07 후아웨이 테크놀러지 컴퍼니 리미티드 인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스
US10841633B2 (en) 2016-06-08 2020-11-17 Huawei Technologies Co., Ltd. Hot live video determining method and device

Also Published As

Publication number Publication date
US20180070149A1 (en) 2018-03-08
WO2011054377A1 (en) 2011-05-12
US20120297410A1 (en) 2012-11-22
EP2497267A1 (en) 2012-09-12
IN2012DN02616A (ko) 2015-09-04
PL2497267T3 (pl) 2015-02-27
EP2497267B1 (en) 2014-08-27
CN102598691B (zh) 2015-02-18
US9820009B2 (en) 2017-11-14
US10321199B2 (en) 2019-06-11
CN102598691A (zh) 2012-07-18
JP5588517B2 (ja) 2014-09-10
BR112012010267A2 (pt) 2016-03-29
JP2013510453A (ja) 2013-03-21
KR20120092622A (ko) 2012-08-21

Similar Documents

Publication Publication Date Title
KR101602525B1 (ko) 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍
US10873608B2 (en) Methods and devices for media description delivery
EP3595268B1 (en) Streaming media resource distribution method, system, edge node and central dispatching system
KR101758613B1 (ko) 방송 컨텐츠 제공 방법 및 장치와 그 시스템
EP2391086B1 (en) Method and apparatus for playing live content
US20120060178A1 (en) Continuable communication management apparatus and continuable communication managing method
GB2515931B (en) Combined broadcast and unicast delivery
CA2881723C (en) Processing of multimedia data
RU2647654C2 (ru) Система и способ доставки аудиовизуального контента в клиентское устройство
US9407968B2 (en) Multicast and unicast adaptive bitrate services
KR20120114016A (ko) 사용자 컨텐츠를 외부 단말기에서 네트워크 적응적으로 스트리밍하는 방법 및 장치
US9826283B2 (en) Apparatus and method for inserting advertisement in a broadcasting system
WO2023061060A1 (zh) 音视频码流的调度方法、***、介质及电子装置
RU2663187C2 (ru) Устройство и способ подачи содержания, программа, устройство терминала и система подачи содержания
CN104661052A (zh) 利用数据分段的可选广播传送的流传输
JP6009501B2 (ja) データセグメントのオプションのブロードキャスト配信によるストリーミング
WO2010075742A1 (zh) 一种p2p网络中获取媒体内容的方法、装置及***
JP2009177811A (ja) 分割後のp2pモードでの繰延回復を目的としたコンテンツのライブ送信のための方法、並びに制御装置及び関連する設備

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190222

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20200225

Year of fee payment: 5