KR101268629B1 - 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 - Google Patents
시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 Download PDFInfo
- Publication number
- KR101268629B1 KR101268629B1 KR1020090106313A KR20090106313A KR101268629B1 KR 101268629 B1 KR101268629 B1 KR 101268629B1 KR 1020090106313 A KR1020090106313 A KR 1020090106313A KR 20090106313 A KR20090106313 A KR 20090106313A KR 101268629 B1 KR101268629 B1 KR 101268629B1
- Authority
- KR
- South Korea
- Prior art keywords
- multicast stream
- channel
- information
- stream
- original
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 230000003111 delayed effect Effects 0.000 claims abstract description 71
- 230000007704 transition Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000001934 delay Effects 0.000 description 5
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000002068 genetic effect Effects 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/2625—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for delaying content or additional data distribution, e.g. because of an extended sport event
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/64—Addressing
- H04N21/6405—Multicasting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
채널 서버, 채널 예측 서버, 단말기 및 그 방법에 관한 것으로 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 채널 전환 방법에 관한 것이다.
IPTV(Internet Protocol TV) 서비스는 IP 망을 기반으로 제공되는 다양한 통신방송 융합 서비스를 지칭한다. IPTV 서비스의 근간이 되는 실시간 방송에서는 채널 전환 속도가 사용자의 만족도 측면에서 매우 중요한 요소이다. 종래의 아날로그 방송망을 통해서 제공되는 실시간 방송은 채널 전환 속도가 1초 이하이지만, IPTV 네트워크를 통해서 제공되는 실시간 방송은 채널 전환 속도가 수초에 달한다. 따라서, 고품질의 IPTV 서비스를 제공하기 위해서 채널 전환 속도의 개선은 필수적이다.
한편, 멀티캐스팅을 기반으로 하는 IPTV 네트워크에서 채널 전환 속도에 영향을 미치는 요소들에는 단말기에서 라우터까지의 IGMP(Internet Group Management Protocol) 전달 시간, 라우터에서 단말기까지의 멀티캐스트 스트림 전달시간, 스트림 버퍼링 시간, PDI(Program ID) 검출 시간, I-frame(Independent-frame)을 찾기 위한 GOP(Group of Picture) 구조로 인한 시간, 스트림 디코딩 시간, 화면 출력 시간 등이 포함된다. 이 때, 상기 요소들 중 단말기에서 라우터까지의 IGMP 전달 시간, 라우터에서 단말기까지의 멀티캐스트 스트림 전달시간, 스트림 디코딩 시간, 화면 출력 시간 등은 기본적인 요소로서 채널 전환 속도를 위한 개선 가능성이 낮은 요소들이다. 반면, 스트림 버퍼링 시간, PID 검출 시간, I-frame을 찾기 위한 GOP 구조로 인한 시간은 기술적으로 개선 가능성이 높은 요소들이다.
본 발명의 일실시예들은 시청률 예측을 기반으로 사용자에 의해 전환될 채널을 예측함으로써, 보다 높은 품질의 채널 전환 서비스를 제공하는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공한다.
본 발명의 일실시예들은 시청률 예측을 통해 결정된 채널 선호 정보를 기반으로 적어도 하나 이상의 멀티캐스트 스트림을 미리 생성하고, 이를 기반으로 단말기가 최적의 멀티캐스트 주소에 가입하도록 함으로써, 채널 전환 속도를 대폭 개선하는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공한다.
본 발명의 일실시예들은 채널 선호 정보를 기반으로 생성될 멀티캐스트 스트림의 개수를 결정함으로써, 단말기들의 채널 전환 선호도에 탄력적으로 적응하는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공한다.
본 발명의 일실시예들은 채널 별로 생성되는 멀티캐스트 스트림의 개수를 실시간으로 생성 및 변경함으로써, 사업자가 확보하고 있는 가용 대역폭을 보다 효율적으로 사용하는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공한다.
본 발명의 일실시예에 따른 채널 서버는 채널 선호 정보를 기반으로 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하는 스트리밍 모듈 및 단말기로부터 상기 원본 멀티캐스트 스트림에 관한 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 응답 정보를 상기 단말기로 송신하는 분석 모듈을 포함한다.
본 발명의 실시예에 따르면, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하여 상기 채널 예측 서버로부터 수신되고, 상기 채널 예측 서버는 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정한다.
또한, 본 발명의 일실시예에 따르면, 상기 통계 정보는 상기 원본 멀티캐스트 스트림의 정보를 포함한다.
또한, 본 발명의 일실시예에 따르면, 상기 채널 예측 서버는 적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정한다.
또한, 본 발명의 일실시예에 따르면, 상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임을 실시간으로 분석하고, 상기 분석 결과를 기반으로 상기 지연 멀티캐스트 스트림 중 상기 독립 프레임을 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정한다.
또한, 본 발명의 일실시예에 따르면, 상기 분석 모듈은 상기 질의 정보의 수신 시간, 스트림 프로세싱 지연 시간 및 단말기가 원본 멀티캐스트 스트림에 관한 질의에 발생되는 지연 시간 중 적어도 하나를 고려하여 상기 최적 멀티캐스트 스트림을 결정한다.
또한, 본 발명의 일실시예에 따르면, 상기 채널 선호 정보는 상기 원본 멀티 캐스트 스트림으로부터 생성된 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하고, 상기 스트리밍 모듈은 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정하는 예측 모듈 및 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성하는 멀티캐스트 스트리밍 모듈을 포함한다.
본 발명의 일실시예에 따른 채널 예측 서버는 채널 서버로부터 원본 멀티캐스트 스트림의 통계 정보를 수신하고, 상기 통계 정보를 유지하는 데이터베이스 및 상기 통계 정보를 기반으로 상기 원본 멀티캐스트 스트림에 관한 채널 선호 정보를 생성하고, 상기 채널 선호 정보를 채널 서버로 송신하는 예측 모듈을 포함하고, 상기 채널 서버는 상기 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성한다.
또한, 본 발명의 일실시예에 따르면, 상기 데이터베이스는 상기 채널 서버로의 요청에 대응하여 또는 상기 채널 서버로부터 주기적으로 상기 통계 정보를 수신하고, 상기 예측 모듈은 상기 채널 서버로부터의 요청에 대응하여 또는 상기 채널 서버로 주기적으로 상기 채널 선호 정보를 송신한다.
본 발명의 일실시예에 따른 단말기는 원본 멀티캐스트 스트림에 관한 질의 정보를 채널 서버로 송신하고, 최적 멀티캐스트 스트림과 연관된 응답 정보를 수신하는 채널 질의 모듈, 상기 응답 정보를 이용하여 라우터에 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹 가입을 요청하는 IGMP 모듈, 상기 라우터로부터 상기 최적 멀티캐스트 스트림을 수신하는 스트림 파싱 모듈 및 상기 최적 멀티캐스트 스트림을 디스플레이로 출력하는 스트림 디코더를 포함한다. 이 때, 상기 채널 서버는 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 시간 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고, 상기 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 상기 응답 정보를 생성한다.
또한, 본 발명의 일실시예에 따르면, 상기 IGMP 모듈은 상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 상기 스트림 파싱 모듈은 상기 라우터로부터 상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 수신하고, 상기 스트림 디코더는 상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 상기 디스플레이로 출력한다.
또한, 본 발명의 일실시예에 따르면, 상기 IGMP 모듈은 상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 상기 응답 정보를 이용하여 상기 라우터에 최적 멀티캐스트 스트림에 대한 그룹 탈퇴를 요청한다.
또한, 본 발명의 일실시예에 따르면, 상기 IGMP 모듈은 상기 최적 멀티캐스 트 스트림에 대한 멀티캐스트 그룹에 가입하고, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 상기 스트림 파싱 모듈은, 상기 라우터로부터 상기 최적 멀티캐스트 스트림을 수신하고, 기 결정된 시간 경과 후 상기 라우터로부터 상기 원본 멀티캐스트 스트림을 수신한다.
또한, 본 발명의 일실시예에 따르면, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하고, 상기 채널 서버는 채널 예측 서버로부터 상기 개수 정보를 수신하고, 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성한다.
본 발명의 일실시예들은 시청률 예측을 기반으로 사용자에 의해 전환될 채널을 예측함으로써, 보다 높은 품질의 채널 전환 서비스를 제공할 수 있는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공할 수 있다.
본 발명의 일실시예들은 시청률 예측을 통해 결정된 채널 선호 정보를 기반으로 적어도 하나 이상의 멀티캐스트 스트림을 미리 생성하고, 이를 기반으로 단말기가 최적의 멀티캐스트 주소에 가입하도록 함으로써, 채널 전환 속도를 대폭 개선할 수 있는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공할 수 있다.
본 발명의 일실시예들은 채널 선호 정보를 기반으로 생성될 멀티캐스트 스트림의 개수를 결정함으로써, 단말기들의 채널 전환 선호도에 탄력적으로 적응할 수 있는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공할 수 있다.
본 발명의 일실시예들은 채널 별로 생성되는 멀티캐스트 스트림의 개수를 실 시간으로 생성 및 변경함으로써, 사업자가 확보하고 있는 가용 대역폭을 보다 효율적으로 사용할 수 있는 채널 서버, 채널 예측 서버, 단말기 및 그 방법을 제공할 수 있다.
이하 첨부 도면들 및 첨부 도면들에 기재된 내용들을 참조하여 본 발명의 실시예를 상세하게 설명하지만, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다.
도 1은 본 발명의 일실시예에 따른 채널 서버, 채널 예측 서버 및 단말기의 관계 구조를 개략적으로 도시한 도면이다.
채널 서버(110)는 채널 선호 정보를 기반으로 방송하고자 하는 원본 멀티캐스트 스트림마다 서로 다른 시간 지연 값을 적용한 적어도 하나의 지연 멀티캐스트 스트림을 생성하고, 상기 원본 멀티캐스트 스트림 정보를 동적으로 분석한다. 단말기(140)는 채널 서버(110)에 최적의 멀티캐스트 스트림에 관한 정보를 질의하여 응답받고, 라우터(130)에 최적의 멀티캐스트 스트림에 대한 IGMP(Internet Group Management Protocol) 그룹 가입을 수행한다. 이 때, 상기 최적의 멀티캐스트 스트림은 상기 적어도 하나의 지연 멀티캐스트 스트림 중에 독립 프레임(I-frame: Independent-frame)을 단말기(140)에 가장 빠르게 제공할 수 있는 지연 멀티캐스트 스트림을 의미할 수 있다.
채널 예측 서버(120)는 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 채널 선호 정보를 결정하고, 결정된 채널 선호 정보를 채널 서버(110)로 송신한다. 이 때, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함할 수 있다. 또한, 본 발명의 일실시예에 따르면, 채널 예측 서버(120)에 채널 서버(110) 내부의 예측 모듈로 포함될 수 있다.
한편 헤드 앤드(150)는 상기 원본 멀티캐스트 스트림을 채널 서버(110)에 제공한다. 채널 서버(110)는 방송하고자 하는 상기 원본 멀티캐스트 스트림을 헤드 앤드(150)로부터 직접 또는 스위치(도시되지 않음)를 통해 수신하고, 상기 원본 멀티캐스트 스트림에 서로 다른 시간 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고, 이를 라우터(130)에 전송한다. 또한, 채널 서버(110)는 적어도 하나의 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림에 관한 정보를 생성하여 단말기(140)로 송신하고, 단말기(140)는 상기 최적 멀티캐스트 스트림에 관한 정보를 기반으로 라우터(130)에 상기 최적 멀티캐스트 스트림에 관한 IGMP 그룹 가입을 수행한다.
다만, 본 발명의 일실시예에 따르면, 채널 서버(110)는 상기 최적 멀티캐스트 스트림에 관한 IGMP 그룹 가입을 단말기(140) 대신 수행할 수 있다. 이 때, 채널 서버(110)는 상기 IGMP 그룹 가입을 직접 또는 연결 확장 기능을 하는 스위치(도시되지 않음)를 통해서 라우터(130)로 전송할 수 있다.
라우터(130)는 채널 서버(110)로부터 멀티캐스트 스트림들을 수신하고, 단말기(140)로 멀티캐스트 스트림을 전송한다. 이 때, 상기 멀티캐스트 스트림에는 원본 멀티캐스트 스트림, 지연 멀티캐스트 스트림 및 최적 멀티캐스트 스트림이 포함될 수 있다.
단말기(140)는 네트워크를 통해 채널 서버(110) 및 라우터(130)와 연결된다. 이 때, 단말기(140)의 일예에는 사용자의 컴퓨터 또는 셋탑 박스가 포함될 수 있다. 또한, 단말기(140)는 사용자로부터 입력된 채널 전환과 연관된 최적 멀티캐스트 스트림을 채널 서버(110)로 질의하고, 채널 서버(110)로부터 상기 최적 멀티캐스트 스트림과 연관된 정보를 수신한다. 또한, 단말기(140)는 상기 최적 멀티캐스트 스트림과 연관된 정보를 이용하여 라우터(130)로 IGMP 그룹 가입을 수행하고, 라우터(130)로부터 상기 최적 멀티캐스트 스트림을 수신한다.
이하 도 2 내지 도 7을 통해 채널 서버(110), 채널 예측 서버(120), 라우터(130) 및 단말기(140)의 구성 및 동작에 대해 보다 구체적으로 설명하도록 한다.
도 2는 본 발명의 일실시예에 따른 채널 서버, 채널 예측 서버 및 단말기의 구조를 도시한 블록도이다.
도 2에 도시된 바와 같이 채널 서버(110)는 스트리밍 모듈(111) 및 분석 모듈(112)을 포함한다.
스트리밍 모듈(111)은 채널 선호 정보를 기반으로 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성한다. 이 때, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하여 채널 예측 서버(120)로부터 수신된다.
구체적으로, 스트리밍 모듈(111)은 상기 개수 정보를 기반으로 방송하고자 하는 원본 멀티캐스트 스트림마다 서로 다른 시간 지연 값을 적용하여 적어도 하나 의 지연 멀티캐스트 스트림을 생성한다. 이 때, 상기 지연 멀티캐스트 스트림 각각에는 상이한 멀티캐스트 그룹 주소 및 상이한 포트 값이 할당된다. 생성된 지연 멀티캐스트 스트림은 고속 채널 전환을 위한 임시 스트림들이다. 본 발명에서는 단말기이 임시 스트림들 중 선택된 최적 스트림으로 채널 전환을 고속 수행하고, 일정 시간이 경과한 후 원본 스트림으로 이행함으로써, 네트워크 상에서 최적 스트림으로 사용된 임시 스트림을 제거하여 네트워크 부담을 줄여주게 된다.
예를 들어, 스트리밍 모듈(111)은 원본 멀티캐스트 스트림을 수신하여 상기 원본 멀티캐스트 스트림과 연관된 개수 정보가 5임을 식별하고, 서로 다른 시간 지연이 적용된 제1 지연 멀티캐스트 스트림 내지 제5 지연 멀티캐스트 스트림을 생성한다. 이 때, 제1 지연 멀티캐스트 스트림은 시간 지연 값 0이 적용되어 원본 멀티캐스트 스트림과 동일한 그룹 주소 및 포트 값이 할당될 수 있다. 또한, 본 발명의 일실시예에 따르면, 스트리밍 모듈(111)은 원본 멀티캐스트 스트림은 바로 라우터(130)로 전송하고, 상기 원본 멀티캐스트 스트림마다 0보다 큰 다른 시간 지연 값을 적용하여 하나 이상의 지연 멀티캐스트 스트림을 생성한 후 라우터(130)로 전송할 수도 있다.
한편, 채널 예측 서버(120)는 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정한다. 이 때, 상기 통계 정보의 일예에는 상기 원본 멀티캐스트 스트림의 정보가 포함된다. 또한, 본 발명의 일실시예에 따르면, 상기 통계 정보에는 사용자 정보도 포함될 수 있다. 한편, 채널 예측 서버(120)는 적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정한다. 이 때, 상기 예측 알고리즘은 사용자들로부터 선택된 채널의 과거 데이터를 기반으로 상기 채널의 시청률을 예측하는 것일 수 있다. 또한, 상기 예측 알고리즘의 일예에는 신경회로망 알고리즘 및 유전자 알고리즘이 포함될 수 있다. 또한, 상기 개수 정보는 상기 채널 서버(110)의 가용 대역폭을 기반으로 결정될 수 있다.
분석 모듈(112)은 단말기(140)로부터 상기 원본 멀티캐스트 스트림에 관한 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 응답 정보를 단말기(140)로 송신한다.
구체적으로, 분석 모듈(112)은 생성된 지연 멀티캐스트 스트림의 정보를 동적으로, 즉 실시간으로 분석한다. 즉, 분석 모듈(112)은 단말기(140)로부터의 채널에 대한 질의(query)가 도착하는 시점마다 지연 멀티캐스트 스트림을 분석하여 최적의 멀티캐스트 스트림을 결정한 후 최적 멀티캐스트 스트림 정보를 단말기(140)에게 응답한다. 단말기(140)는 최적 멀티캐스트 스트림을 수신하여 빠른 채널 전환을 수행하고, 이후 일정 시간 경과 후 원본 멀티캐스트 스트림으로 이행하여 최적 멀티캐스트 스트림을 네트워크 상에서 제거함으로써 네트워크 부담을 줄여주게 된다.
이 때, 분석 모듈(112)은 상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임을 실시간으로 분석하고, 상기 분석 결과를 기반으로 상 기 지연 멀티캐스트 스트림 중 상기 독립 프레임을 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정할 수 있다.
예를 들어, 분석 모듈(112)은 상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임의 상대적인 시간 위치를 실시간으로 분석한다. 즉, 분석 모듈(112)은 제1 지연 멀티캐스트 스트림 내지 제5 지연 멀티캐스트 스트림 각각의 상대적인 시간 위치를 실시간으로 분석한다. 이 때, 상기 상대적인 시간 위치는 분석 모듈(112) 내 스트림 버퍼 상에서의 독립 프레임의 현재 위치와 스트림 버퍼 입구 사이의 거리에 의해 계산되는 시간 값일 수 있다. 또한, 분석 모듈(112)은 상기 지연 멀티캐스트 스트림의 멀티캐스트 그룹 주소와 포트 값을 분석하고, 상기 지연 멀티캐스트 스트림의 PAT(Program Association Table), PMT(Program Map Table), CAT(Conditional Access Table) 정보 등의 프로그램 지정 정보를 분석한다. 다만, 상기 프로그램 지정 정보는 원본 멀티캐스트 스트림과 동일할 수 있다. 또한, 분석 모듈(112)은 상기 독립 프레임의 위치 분석 결과, 상기 그룹 주소 및 포트의 분석 결과 및 상기 프로그램 지정 정보의 분석 결과를 기반으로 적어도 하나의 지연 멀티캐스트 스트림 중에서 독립 프레임을 단말기(140)로 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정할 수 있다. 본 발명의 일실시예에 따르면, 분석 모듈(112)은 상기 질의 정보의 수신 시간, 스트림 프로세싱 지연 시간 및 단말기가 원본 멀티캐스트 스트림에 관한 질의에 발생되는 지연 시간 중 적어도 하나를 고려하여 상기 최적 멀티캐스트 스트림을 결정할 수 있다. 이 때, 단말기가 원본 멀티캐스트 스트림에 관한 질의에 발생되는 지연 시간에는 네트워크 지연 시간이 포함될 수 있다.
또한, 상기 최적 멀티캐스트 스트림 정보의 응답 정보는 멀티캐스트 스트림의 멀티캐스트 그룹 주소와 포트 값 및 프로그램 지정 정보를 포함한다. 이 때, 상기 프로그램 지정 정보는 PAT(Program Association Table), PMT(Program Map Table) 및 CAT(Conditional Access Table) 중 적어도 하나를 포함할 수 있다. 최적 멀티캐스트 스트림이 원본 멀티캐스트 스트림이 아닌 경우에는 원본 멀티캐스트 스트림의 멀티캐스트 그룹 주소와 포트 값 및 단말기의 천이 시간을 추가로 단말기에 제공한다. 이 때, 상기 천이 시간은 상기 최적 멀티캐스트 스트림의 그룹 가입과 원본 멀티캐스트 스트림의 그룹 가입의 시간 차이다. 또한, 상기 원본 멀티캐스트 스트림은 시간 지연 값이 0인 지연 멀티캐스트 스트림과 동일할 수 있다.
또한, 본 발명의 일실시예에 따르면, 분석 모듈(112)은 단말기가 보다 신속하게 멀티캐스트 스트림을 수신하여 고속 채널 전환되도록 임시 IGMP 기능을 수행한다. 즉, 분석 모듈(112)은 단말기(140)를 대신하여 라우터로 최적 멀티캐스트 스트림의 IGMP 그룹 가입 및 탈퇴와 원본 멀티캐스트 스트림의 IGMP 그룹 가입 및 탈퇴를 수행할 수 있다.
또한, 도 2에 도시된 바와 같이 채널 예측 서버(120)는 데이터베이스(121) 및 예측 모듈(122)을 포함한다.
데이터베이스(121)는 채널 서버(110)로부터 원본 멀티캐스트 스트림의 통계 정보를 수신하고, 상기 통계 정보를 유지한다. 이 때, 데이터베이스(121)는 상기 채널 서버(110)로의 요청에 대응하여 또는 상기 채널 서버(110)로부터 주기적으로 상기 통계 정보를 수신할 수 있다. 또한, 상기 통계 정보는 상기 원본 멀티캐스트 스트림의 정보 및 사용자 정보를 포함할 수 있다.
예측 모듈(122)은 상기 통계 정보를 기반으로 상기 원본 멀티캐스트 스트림에 관한 채널 선호 정보를 생성하고, 상기 채널 선호 정보를 채널 서버(110)로 송신한다. 이 때, 상기 채널 선호 정보에는 상기 지연 멀티캐스트 스트림의 개수 정보가 포함된다.
구체적으로, 예측 모듈(122)은 상기 통계 정보를 이용하여 사용자들의 선호채널과 채널 별 시청률을 예측 및 분석한다. 이 분석된 데이터는 채널 서버들의 네트워크가 허용하는 가용대역폭 내에서 채널마다 하나 이상의 멀티캐스트 스트림을 생성시키는 지표가 되며, 채널 서버와의 연결을 통하여 채널 서버에게 하나 이상의 멀티캐스트를 생성하도록 명령하는 역할을 수행한다. 예를 들어, 예측 모듈(122)은 상기 통계 정보를 이용하여 상기 개수 정보를 5로 결정하고, 채널 서버(110)로 상기 개수 정보를 송신할 수 있다.
한편, 채널 서버(110)는 상기 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성한다. 즉, 채널 서버(110)는 채널 예측 서버(120)에서 예측한 결과를 토대로 각각의 원본 멀티캐스트 스트림마다 각기 다른 시간 지연을 적용한 적어도 하나 이상의 멀티캐스트 스트림을 별도로 생성할 수 있다. 예를 들어, 채널 서버(110)는 상기 개수 정보가 5임을 식별하고, 상기 원본 멀티캐스트 스트림으로부터 서로 다른 시간 지연이 적용된 제1 지연 멀티캐스트 스트림 내지 제5 멀티캐 스트 스트림을 생성할 수 있다.
또한, 예측 모듈(122)은 적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정할 수 있다. 또한, 예측 모듈(122)은 상기 채널 서버(110)로부터의 요청에 대응하여 또는 상기 채널 서버(110)로 주기적으로 상기 채널 선호 정보를 송신할 수 있다.
또한, 도 2에 도시된 바와 같이 단말기(140)는 채널 질의 모듈(141), IGMP 모듈(142), 스트림 파싱 모듈(143), 스트림 디코더(144) 및 디스플레이(145)를 포함한다.
채널 질의 모듈(141)은 원본 멀티캐스트 스트림에 관한 질의 정보를 채널 서버(110)로 송신하고, 최적 멀티캐스트 스트림과 연관된 응답 정보를 수신한다.
구체적으로, 채널 질의 모듈(141)은 채널 서버(110)에 사용자가 전환한 채널에 관해 질의하고, 이에 대한 응답으로 상기 전환 채널에 대응하는 원본 멀티캐스트 스트림의 지연 멀티캐스트 스트림 중 결정된 최적의 멀티캐스트 스트림에 관한 응답 정보를 수신한다. 상기 질의 정보는 상기 전환 채널에 대응하는 채널 아이디를 포함하고, 상기 최적 멀티캐스트 스트림의 응답 정보는 상기 최적 멀티캐스트 스트림의 멀티캐스트 그룹 주소와 포트 값 및 프로그램 지정 정보를 포함한다.
또한, 채널 서버(110)는 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 시간 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고, 상기 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스 트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 상기 응답 정보를 생성한다. 이 때, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함할 수 있다.
또한, 상기 개수 정보를 결정함에 있어서, 채널 서버는 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정할 수 있다.
반면, 본 발명의 일실시예에 따르면, 채널 서버(110)는 채널 예측 서버(120)로부터 상기 개수 정보를 수신할 수 있다. 이 때, 상기 개수 정보는 채널 예측 서버(120)에 의해서 결정될 수 있다.
IGMP 모듈(142)은 상기 응답 정보를 이용하여 라우터(130)에 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹 가입을 요청한다. 또한, IGMP 모듈(142)은 상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 라우터(130)에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청할 수 있다. 이 때, 기 결정된 시간은 천이 시간일 수 있다.
구체적으로, IGMP 모듈(142)은 상기 최적 멀티캐스트 스트림을 라우터(140)에 요구한다. 이를 위해 IGMP 모듈(142)은 라우터(130)의 인터페이스들 중에서 단말기 방향의 물리적 또는 논리적 포트를 이용하여 라우터(130) 또는 라우터(130)에 연결된 스위치(도시되지 않음)에 연결되는 것이 바람직하다. IGMP 모듈(142)은 최적 멀티캐스트 스트림의 응답 정보 내 최적 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 최적 멀티캐스트 그룹 가입을 수행함으로써 라우터(130)에 최 적 멀티캐스트 스트림을 요청한다.
또한, IGMP 모듈(142)은 원본 멀티캐스트 스트림의 응답 정보를 채널 서버로부터 수신하여, 상기 최적 멀티캐스트 그룹에 가입하고 천이 시간이 경과한 후에, 원본 멀티캐스트 그룹 주소를 이용하여 라우터(130)에 원본 멀티캐스트 그룹 가입을 수행함으로써 상기 원본 멀티캐스트 스트림을 요청한다. 또한, IGMP 모듈(142)은 상기 원본 멀티캐스트 스트림을 수신하고 원본 멀티캐스트 스트림으로 이행한 후에는 네트워크 대역폭 낭비로 인한 네트워크 부담을 줄이기 위해 최적 멀티캐스트 그룹을 탈퇴한다. 또한 사용자가 다른 채널로 전환한 경우에는 원본 멀티캐스트 그룹도 탈퇴한다.
스트림 파싱 모듈(143)은 라우터(130)로부터 상기 최적 멀티캐스트 스트림을 수신한다. 또한, 스트림 파싱 모듈(143)은 라우터(130)로부터 상기 원본 멀티캐스트 스트림을 수신할 수 있다. 구체적으로, 스트림 파싱 모듈(143)은 채널 질의 모듈(141)로부터 최적 멀티캐스트 스트림의 포트 값 및 프로그램 지정 정보 등을 전달받고, 실제적으로 라우터(130)로부터 최적 멀티캐스트 스트림 및 원본 멀티캐스트 스트림을 수신하여 파싱한다.
본 발명의 일실시예에 따르면, IGMP 모듈(142)은 상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 라우터(130)에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 상기 응답 정보를 이용하여 라우터(130)에 최적 멀티캐스트 스트림에 대한 그룹 탈퇴를 요청하고, 스트림 파싱 모듈(143)은 상기 최적 멀티캐스트 스트림 및 상기 원본 멀티캐스트 스트림을 라우터(130)로부터 수신할 수 있다. 예를 들어, IGMP 모듈(142)은 최적 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 IGMP 그룹 가입을 수행한 뒤, 상기 응답 정보 내 상기 천이 시간 후에, 원본 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 IGMP 그룹 가입을 수행하고, 즉시 상기 최적 멀티캐스트 스트림의 그룹 탈퇴를 수행할 수 있다.
또한, 본 발명의 일실시예에 따르면, IGMP 모듈(142)은 상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고, 상기 응답 정보를 이용하여 라우터(130)에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 스트림 파싱 모듈(143)은 라우터(130)로부터 상기 최적 멀티캐스트 스트림을 수신하고, 기 결정된 시간 경과 후 라우터(130)로부터 상기 원본 멀티캐스트 스트림을 수신할 수 있다. 예를 들어, IGMP 모듈(142)은 최적 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 IGMP 그룹 가입을 수행한 뒤, 추가적으로 원본 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 IGMP 그룹 가입을 수행하고, 스트림 파싱 모듈(143)은 라우터(130)로부터 상기 최적 멀티캐스트 스트림을 수신하고, 상기 천이 시간 경과 후에, 곧바로 라우터(130)로부터 상기 원본 멀티캐스트 스트림을 수신할 수 있다.
스트림 디코더(144)는 상기 최적 멀티캐스트 스트림을 디스플레이(145)로 출력한다. 구체적으로, 스트림 디코더(144)는 스트림 파싱 모듈(143)로부터 파싱된 상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 복호화하여 상기 디스플레이로 출력한다.
도 3은 본 발명의 일실시예에 따른 고속 채널 전환 방법의 전체 흐름을 도시한 도면이다.
도 3에 도시된 바와 같이, 채널 예측 서버(120)는 채널 서버(110)에게 원본 멀티캐스트 스트림에 대해 최소한 한 개 이상의 지연 멀티캐스트 스트림을 생성하도록 채널 선호 정보를 전송한다(S301). 이 때, 채널 예측 서버(120)는 초기에 원본 멀티캐스트 스트림에 관한 통계 자료가 존재하지 않는 경우, 관리자가 설정 또는 시스템의 기본 채널 설정 정보를 상기 채널 서버(110)에게 전달할 수 있다.
채널 서버(110)는 수신된 채널 선호 정보를 기반으로 원본 멀티캐스트로부터 적어도 하나의 지연 멀티캐스트 스트림을 생성한다(S302).
채널 서버(110)는 채널 선호 정보를 기반으로 서로 다른 시간 지연이 적용된 적어도 하나 이상의 지연 멀티캐스트 스트림을 생성하여 라우터(130)에 출력한다. (S303)
한편, 단말기(140)는 사용자의 채널 전환 요구에 대응하여 해당 채널에 대한 멀티캐스트 그룹 주소 등과 같이 미리 결정된 채널 아이디를 가지고 채널 서버(110)에 최적의 멀티캐스트 스트림에 관한 질의 정보를 송신한다(S304).
또한, 채널 서버(110)는 상기 질의 정보에 수신에 대응하여 적어도 하나의 지연 멀티캐스트 스트림에 관한 분석을 수행하고, 이를 기반으로 최적 멀티캐스트 스트림을 결정하고(S305), 결정된 최적 멀티캐스트 스트림에 관한 응답 정보를 단말기(140)로 송신한다(S306). 이 때, 상기 응답 정보에는 최적 멀티캐스트 스트림의 그룹 주소 및 포트 값, 원본 멀티캐스트 스트림의 그룹 주소 및 포트 값, 천이 시간 및 프로그램 지정 정보가 포함될 수 있다.
단말기(140)는 상기 응답 정보 내 최적 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 IGMP 그룹 가입을 수행하고(S307), 상기 라우터(130)로부터 상기 포트 값 및 프로그램 지정 정보 등을 이용하여 상기 최적 멀티캐스트 스트림을 수신하고(S308), 수신된 최적 멀티캐스트 스트림을 해독 및 복호화하여 디스플레이로 출력한다(S309).
또한, 단말기(140)는 상기 최적 멀티캐스트 스트림의 그룹 가입 시간으로부터 천이 시간이 경과 후, 원본 멀티캐스트 스트림의 그룹 주소를 이용하여 라우터(130)에 IGMP 그룹 가입을 수행하고(S310), 상기 라우터(130)로부터 상기 포트 값 및 프로그램 지정 정보 등을 이용하여 상기 원본 멀티캐스트 스트림을 수신하고(S311), 수신된 원본 멀티캐스트 스트림을 해독 및 복호화하여 디스플레이로 출력한다.
또한, 단말기(140)는 라우터(130)에 최적 멀티캐스트 스트림에 대한 IGMP 그룹 탈퇴를 수행하고(S312), 원본 멀티캐스트 스트림에 대한 IGMP 그룹 탈퇴를 수행한다(S313).
한편, 채널 서버(110)는 단말기(140)에서 요청하였던 통계 정보를 주기적으로 또는 요청한 즉시 채널 서버(110)에게 보고한다(S315). 이 때, 상기 통계 정보는 원본 멀티캐스트 주소 질의 수를 포함할 수 있다.
채널 예측 서버(120)는 수신한 통계 정보를 데이터베이스에 저장 및 갱신하고(S315), 상기 통계 정보를 기반으로 각 채널에 따라 시청률을 예측하여 채널 선 호 정보를 결정한다(S316). 이 때, 상기 채널 선호 정보는 별도로 생성될 지연 멀티캐스트 스트림의 개수 정보를 포함할 수 있다.
또한, 상기 채널 선호 정보는 채널서버에게 전달되고, 채널 서버(110)는 수신한 채널 선호 정보를 기반으로 상기 지연 멀티캐스트 스트림의 개수 정보를 수정하고, 상기 지연 멀티캐스트 스트림을 생성한다.
도 4는 본 발명의 일실시예에 따른 채널 서버, 채널 예측 서버 및 단말기의 구조를 도시한 블록도이다.
도 4에 도시된 바와 같이 채널 서버(110)는 스트리밍 모듈(111) 및 분석 모듈(112)를 포함한다. 이 때, 본 발명의 일실시예에 따르면, 스트리밍 모듈(111)은 예측 모듈(401) 및 멀티캐스트 스트리밍 모듈(402)을 포함할 수 있다.
스트리밍 모듈(111)은 채널 선호 정보를 기반으로 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성한다. 또한, 스트리밍 모듈(111)은 예측 모듈(401) 및 멀티스트림 스트리밍 모듈(402)을 포함할 수 있다.
예측 모듈(401)은 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 채널 선호 정보를 결정한다. 이 때, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함한다. 또한, 상기 통계 정보의 일예에는 상기 원본 멀티캐스트 스트림의 정보 및 사용자 정보를 포함된다. 또한, 상기 개수 정보는 채널 서버(110)의 가용 대역폭을 기반으로 결정될 수 있다.
예측 모듈(401)은 적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보 로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정할 수 있다. 이 때, 상기 예측 알고리즘의 일예에는 신경회로망 알고리즘 및 유전자 알고리즘을 포함될 수 있다.
결과적으로, 예측 모듈(401)은 도 2의 채널 예측 서버(110)와 동일 또는 유사한 동작을 수행함으로써, 상기 통계 정보를 기반으로 채널 선호 정보를 결정하고, 결정된 채널 선호 정보를 멀티스트림 스트리밍 모듈(402)로 전달할 수 있다.
멀티스트림 스트리밍 모듈(402)은 상기 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성한다.
분석 모듈(112)은 단말기(140)로부터 상기 원본 멀티캐스트 스트림에 관한 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 응답 정보를 단말기(140)로 송신한다. 이 때, 분석 모듈(112)은 상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임을 실시간으로 분석하고, 상기 분석 결과를 기반으로 상기 지연 멀티캐스트 스트림 중 상기 독립 프레임을 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정할 수 있다.
또한, 본 발명의 일실시예에 따르면, 분석 모듈(112)은 상기 질의 정보의 수신 시간, 스트림 프로세싱 지연 시간 및 네트워크 지연 시간 중 적어도 하나를 기반으로 상기 최적 멀티캐스트 스트림을 결정할 수 있다.
또한, 이와 같은 도 4의 채널 서버(110)에 대해서 설명하지 아니한 사항은 앞서 도 1 내지 도 3을 통해 설명한 내용과 동일하거나 설명한 내용으로부터 당업 자에 의해 용이하게 유추할 수 있는 것으로 이하 설명을 생략한다
도 5는 본 발명의 일실시예에 따른 채널 서버의 측면에서 고속 채널 전환 방법을 나타낸 동작 흐름도이다.
도 5에 도시된 바와 같이 고속 채널 전환 방법은 단계(S501) 내지 단계(S504)로 수행된다. 이 때, 단계(S501) 내지 단계(S504)는 채널 서버(110)에 의해서 수행될 수 있다.
단계(S501)에서 채널 서버(110)는 채널 선호 정보를 기반으로 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성한다. 이 때, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하여 상기 채널 예측 서버(120)로부터 수신되고, 상기 채널 예측 서버(120)는 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정한다.
또한, 상기 통계 정보는 상기 원본 멀티캐스트 스트림의 정보 및 사용자 정보를 포함할 수 있다. 또한, 상기 채널 예측 서버(120)는 적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정할 수 있다. 이 때, 상기 예측 알고리즘에는 신경회로망 알고리즘 및 유전자 알고리즘이 포함될 수 있다. 또한, 상기 개수 정보는 상기 채널 서버(110)의 가용 대역폭을 기반으로 결정될 수 있다.
또한, 본 발명의 일실시예에 따르면, 단계(S501)에서 채널 서버(110)는 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 개수 정보를 결정하고, 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성할 수 있다. 이 때, 상기 채널 선호 정보는 상기 원본 멀티캐스트 스트림으로부터 생성된 상기 지연 멀티캐스트 스트림의 개수 정보를 포함할 수 있다.
단계(S502)에서 채널 서버(110)는 단말기로부터 상기 원본 멀티캐스트 스트림에 관한 질의 정보를 수신한다.
단계(S503)에서 채널 서버(110)는 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정한다. 예를 들어, 채널 서버(110)는 상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임을 실시간으로 분석하고, 상기 분석 결과를 기반으로 상기 지연 멀티캐스트 스트림 중 상기 독립 프레임을 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정한다. 이 때, 상기 최적 멀티캐스트 스트림은 상기 질의 정보의 수신 시간, 스트림 프로세싱 지연 시간 및 네트워크 지연 시간 중 적어도 하나를 기반으로 결정될 수 있다.
단계(S504)에서 채널 서버(110)는 상기 최적 멀티캐스트 스트림과 연관된 응답 정보를 상기 단말기로 송신한다.
또한, 이와 같은 단계(S501) 내지 단계(S504)에 대해서 설명하지 아니한 사항은 앞서 도 1 내지 도 4를 통해 설명한 내용과 동일하거나 설명한 내용으로부터 당업자에 의해 용이하게 유추할 수 있는 것으로 이하 설명을 생략한다.
도 6은 본 발명의 일실시예에 따른 채널 예측 서버의 측면에서 고속 채널 전환 방법을 나타낸 동작 흐름도이다.
도 6에 도시된 바와 같이 고속 채널 전환 방법은 단계(S601) 내지 단계(S604)로 수행된다. 이 때, 단계(S601) 내지 단계(S604)는 채널 예측 서버(120)에 의해서 수행될 수 있다.
단계(S601)에서 채널 예측 서버(120)는 채널 서버로부터 원본 멀티캐스트 스트림의 통계 정보를 수신한다. 이 때, 상기 통계 정보는 상기 채널 서버(110)로의 요청에 대응하여 또는 상기 채널 서버(110)로부터 주기적으로 수신된다. 또한, 상기 통계 정보에는 상기 원본 멀티캐스트 스트림의 정보 및 사용자 정보를 포함될 수 있다.
단계(S602)에서 채널 예측 서버(120)는 상기 통계 정보를 데이터베이스로 유지한다.
단계(S603)에서 채널 예측 서버(120)는 상기 통계 정보를 기반으로 상기 원본 멀티캐스트 스트림에 관한 채널 선호 정보를 생성한다.
단계(S604)에서 채널 예측 서버(120)는 상기 채널 선호 정보를 채널 서버로 송신한다. 이 때, 상기 채널 선호 정보는 상기 채널 서버(110)로부터의 요청에 대응하여 또는 상기 채널 서버(110)로 주기적으로 송신될 수 있다. 또한, 상기 채널 서버(110)는 상기 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성할 수 있다. 이 때, 상기 채널 선호 정보는 상기 지연 멀티캐스트 스트림의 개수 정 보를 포함할 수 있다.
또한, 채널 예측 서버(120)는 적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정할 수 있다.
또한, 이와 같은 단계(S601) 내지 단계(S604)에 대해서 설명하지 아니한 사항은 앞서 도 1 내지 도 5를 통해 설명한 내용과 동일하거나 설명한 내용으로부터 당업자에 의해 용이하게 유추할 수 있는 것으로 이하 설명을 생략한다.
도 7은 본 발명의 일실시예에 따른 단말기의 측면에서 고속 채널 전환 방법을 나타낸 동작 흐름도이다.
도 7에 도시된 바와 같이 고속 채널 전환 방법은 단계(S701) 내지 단계(S704)로 수행된다. 이 때, 단계(S701) 내지 단계(S704)는 단말기(140)에 의해서 수행될 수 있다.
단계(S701)에서 단말기(140)는 원본 멀티캐스트 스트림에 관한 질의 정보를 채널 서버로 송신하고, 최적 멀티캐스트 스트림과 연관된 응답 정보를 수신한다. 이 때, 상기 채널 서버(110)는 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 시간 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고, 상기 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 상기 응답 정보를 생성할 수 있다.
또한, 상기 채널 선호 정보는 상기 원본 멀티캐스트 스트림으로부터 생성된 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하고, 상기 채널 서버(110)는 상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정하고, 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성할 수 있다.
또한, 본 발명의 일실시예에 따르면, 단계(S701)에서 단말기(140)는 채널 예측 서버로부터 상기 개수 정보를 수신하고, 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성할 수 있다.
단계(S702)에서 단말기(140)는 상기 응답 정보를 이용하여 라우터에 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹 가입을 요청한다. 또한, 단말기(140)는 상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 라우터(130)에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청할 수 있다.
단계(S703)에서 단말기(140)는 라우터(130)로부터 상기 최적 멀티캐스트 스트림을 수신한다. 또한, 단말기(140)는 라우터(130)로부터 상기 원본 멀티캐스트 스트림을 수신할 수 있다.
단계(S704)에서 단말기(140)는 상기 최적 멀티캐스트 스트림을 디스플레이로 출력한다. 또한, 단말기(140)는 상기 원본 멀티캐스트 스트림을 디스플레이로 출력할 수 있다.
또한, 이와 같은 단계(S701) 내지 단계(S704)에 대해서 설명하지 아니한 사항은 앞서 도 1 내지 도 6을 통해 설명한 내용과 동일하거나 설명한 내용으로부터 당업자에 의해 용이하게 유추할 수 있는 것으로 이하 설명을 생략한다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
도 1은 본 발명의 일실시예에 따른 채널 서버, 채널 예측 서버 및 단말기의 관계 구조를 개략적으로 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 채널 서버, 채널 예측 서버 및 단말기의 구조를 도시한 블록도이다.
도 3은 본 발명의 일실시예에 따른 고속 채널 전환 방법의 전체 흐름을 도시한 도면이다.
도 4는 본 발명의 일실시예에 따른 채널 서버, 채널 예측 서버 및 단말기의 구조를 도시한 블록도이다.
도 5는 본 발명의 일실시예에 따른 채널 서버의 측면에서 고속 채널 전환 방법을 나타낸 동작 흐름도이다.
도 6은 본 발명의 일실시예에 따른 채널 예측 서버의 측면에서 고속 채널 전환 방법을 나타낸 동작 흐름도이다.
도 7은 본 발명의 일실시예에 따른 단말기의 측면에서 고속 채널 전환 방법을 나타낸 동작 흐름도이다.
<도면의 주요 부분에 대한 부호의 설명>
110: 채널 서버
120: 채널 예측 서버
130: 라우터
140: 단말기
Claims (20)
- 채널 선호 정보를 기반으로 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하는 스트리밍 모듈; 및단말기로부터 상기 원본 멀티캐스트 스트림에 관한 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 응답 정보를 상기 단말기로 송신하는 분석 모듈을 포함하고,상기 채널 선호 정보는,상기 채널 서버의 가용 대역폭을 기반으로 결정되는, 상기 지연 멀티캐스트 스트림의 개수 정보를 포함하여 채널 예측 서버로부터 수신되는 것을 특징으로 하는 채널 서버.
- 제1항에 있어서,상기 채널 예측 서버는,상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정하는 것을 특징으로 하는 채널 서버.
- 제2항에 있어서,상기 통계 정보는,상기 원본 멀티캐스트 스트림의 정보를 포함하는 것을 특징으로 하는 채널 서버.
- 제2항에 있어서,상기 채널 예측 서버는,적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정하는 것을 특징으로 하는 채널 서버.
- 제4항에 있어서,상기 예측 알고리즘은,사용자들로부터 선택된 채널의 과거 데이터를 기반으로 상기 채널의 시청률을 예측하는 것을 특징으로 하는 채널 서버.
- 삭제
- 제1항에 있어서,상기 분석 모듈은,상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임을 실시간으로 분석하고, 상기 분석 결과를 기반으로 상기 지연 멀티캐스트 스트림 중 상기 독립 프레임을 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정하는 것을 특징으로 하는 채널 서버.
- 제7항에 있어서,상기 분석 모듈은,상기 질의 정보의 수신 시간, 스트림 프로세싱 지연 시간 및 단말기가 원본 멀티캐스트 스트림에 관한 질의에 발생되는 지연 시간 중 적어도 하나를 고려하여 상기 최적 멀티캐스트 스트림을 결정하는 것을 특징으로 하는 채널 서버.
- 제1항에 있어서,상기 지연 멀티캐스트 스트림의 개수 정보는, 상기 원본 멀티캐스트 스트림으로부터 생성되고,상기 스트리밍 모듈은,상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정하는 예측 모듈; 및상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성하는 멀티캐스트 스트리밍 모듈을 포함하는 것을 특징으로 하는 채널 서버.
- 채널 서버로부터 원본 멀티캐스트 스트림의 통계 정보를 수신하고, 상기 통계 정보를 유지하는 데이터베이스; 및상기 통계 정보를 기반으로 상기 원본 멀티캐스트 스트림에 관한 채널 선호 정보를 생성하고, 상기 채널 선호 정보를 채널 서버로 송신하는 예측 모듈을 포함하고,상기 데이터베이스는,상기 채널 서버로의 요청에 대응하여 또는 상기 채널 서버로부터 주기적으로 상기 통계 정보를 수신하고,상기 예측 모듈은,상기 채널 서버로부터의 요청에 대응하여 또는 상기 채널 서버로 주기적으로 상기 채널 선호 정보를 송신하는 것을 특징으로 하는 채널 예측 서버.
- 삭제
- 제10항에 있어서,상기 채널 서버는,상기 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고,상기 채널 선호 정보는,상기 지연 멀티캐스트 스트림의 개수 정보를 포함하는 것을 특징으로 하는 채널 예측 서버.
- 제12항에 있어서,상기 통계 정보는,상기 원본 멀티캐스트 스트림의 정보를 포함하는 것을 특징으로 하는 채널 예측 서버.
- 제12항에 있어서,상기 예측 모듈은,적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정하는 것을 특징으로 하는 채널 예측 서버.
- 원본 멀티캐스트 스트림에 관한 질의 정보를 채널 서버로 송신하고, 최적 멀티캐스트 스트림과 연관된 응답 정보를 수신하는 채널 질의 모듈;상기 응답 정보를 이용하여 라우터에 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹 가입을 요청하는 IGMP 모듈;상기 라우터로부터 상기 최적 멀티캐스트 스트림을 수신하는 스트림 파싱 모듈; 및상기 최적 멀티캐스트 스트림을 디스플레이로 출력하는 스트림 디코더를 포함하고,상기 채널 서버는,상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 지연 멀티캐스트 스트림의 개수 정보를 결정하거나, 또는 채널 예측 서버로부터 상기 개수 정보를 수신하고, 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성하는 것을 특징으로 하는 단말기.
- 제15항에 있어서,상기 IGMP 모듈은,상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고,상기 스트림 파싱 모듈은,상기 라우터로부터 상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 수신하고,상기 스트림 디코더는,상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 상기 디스플레이로 출력하는 것을 특징으로 하는 단말기.
- 제16항에 있어서,상기 IGMP 모듈은,상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 상기 응답 정보를 이용하여 상기 라우터에 최적 멀티캐스트 스트림에 대한 그룹 탈퇴를 요청하는 것을 특징으로 하는 단말기.
- 제15항에 있어서,상기 IGMP 모듈은,상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고,상기 스트림 파싱 모듈은,상기 라우터로부터 상기 최적 멀티캐스트 스트림을 수신하고, 기 결정된 시간 경과 후 상기 라우터로부터 상기 원본 멀티캐스트 스트림을 수신하는 것을 특징으로 하는 단말기.
- 제15항에 있어서,상기 채널 서버는,채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 시간 지연 값을 적용하여 적어도 하나의 상기 지연 멀티캐스트 스트림을 생성하고, 상기 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 상기 응답 정보를 생성하는 것을 특징으로 하는 단말기.
- 삭제
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090106313A KR101268629B1 (ko) | 2009-11-05 | 2009-11-05 | 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 |
JP2010125898A JP5313205B2 (ja) | 2009-11-05 | 2010-06-01 | 視聴率予測連動複数マルチキャストを用いた高速チャンネル転換のためのチャンネルサーバ、チャンネル予測サーバ、端末機、およびその方法 |
US12/794,036 US8856282B2 (en) | 2009-11-05 | 2010-06-04 | Channel server, channel prediction server, terminal, and method for fast channel switching using plurality of multicasts interoperating with program rating prediction |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090106313A KR101268629B1 (ko) | 2009-11-05 | 2009-11-05 | 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110049339A KR20110049339A (ko) | 2011-05-12 |
KR101268629B1 true KR101268629B1 (ko) | 2013-05-29 |
Family
ID=43926548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090106313A KR101268629B1 (ko) | 2009-11-05 | 2009-11-05 | 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8856282B2 (ko) |
JP (1) | JP5313205B2 (ko) |
KR (1) | KR101268629B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200071283A (ko) * | 2018-12-11 | 2020-06-19 | 삼성전자주식회사 | 전자 장치 및 이의 제어방법 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9363574B1 (en) * | 2010-12-08 | 2016-06-07 | Verint Americas Inc. | Video throttling based on individual client delay |
JP5417387B2 (ja) * | 2011-07-12 | 2014-02-12 | 日本電信電話株式会社 | 加入者データ管理方法及び呼制御システム |
KR101383509B1 (ko) * | 2011-11-29 | 2014-04-10 | 인텔렉추얼디스커버리 주식회사 | 유사 주문형 컨텐츠 서비스 환경에서 멀티캐스트와 유니캐스트를 결합한 시스템 및 그 서비스 방법 |
KR20130073597A (ko) | 2011-12-23 | 2013-07-03 | 한국전자통신연구원 | 멀티캐스트 기반의 iptv 정보 수집 장치 및 방법 |
KR101533043B1 (ko) * | 2014-02-05 | 2015-07-02 | 한국기술교육대학교 산학협력단 | Tv 프로그램 시청률 예측 시스템 및 그 예측 방법 |
CN105578217B (zh) * | 2015-12-24 | 2019-04-26 | 深圳创维数字技术有限公司 | 一种电子节目指南建立方法及机顶盒 |
CN105847947A (zh) * | 2016-03-25 | 2016-08-10 | 海信电子科技(深圳)有限公司 | 一种节目数据信息的获取方法及获取装置 |
FR3054765B1 (fr) * | 2016-07-28 | 2019-08-23 | Bouygues Telecom | Procede pour la lecture sur un equipement d'un contenu multimedia avec un retard cible par rapport au direct inferieur a un retard maximal donne |
CN107979768A (zh) * | 2016-10-19 | 2018-05-01 | 国家新闻出版广电总局广播科学研究院 | 电视节目热度的预测方法和装置 |
US10743070B2 (en) | 2017-12-01 | 2020-08-11 | At&T Intellectual Property I, L.P. | Fast channel change for a set top box based on channel viewing behaviors |
US11722716B2 (en) * | 2021-10-21 | 2023-08-08 | Hewlett Packard Enterprise Development Lp | Reducing multicast join latency for IPTV streams |
EP4270903A1 (en) * | 2022-04-28 | 2023-11-01 | Airbus Operations GmbH | Onboard multimedia distribution network for an aircraft and method for distributing multimedia content on board of an aircraft |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100831325B1 (ko) | 2006-11-28 | 2008-05-22 | 삼성전자주식회사 | Ip 네트워크에서 사용자 상태 기반의 비디오 스트림시스템 및 방법 |
KR100880893B1 (ko) * | 2007-09-14 | 2009-01-30 | 한국전자통신연구원 | 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법 |
Family Cites Families (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1066046A (ja) * | 1996-08-20 | 1998-03-06 | Sony Corp | データ送信装置およびデータ送信方法 |
US6128649A (en) * | 1997-06-02 | 2000-10-03 | Nortel Networks Limited | Dynamic selection of media streams for display |
US6512776B1 (en) * | 1998-06-15 | 2003-01-28 | Motorola, Inc. | Method and apparatus for transparently multicasting identical data streams originating from different or common sources |
US6452915B1 (en) * | 1998-07-10 | 2002-09-17 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system |
EP1201060A2 (en) * | 1999-05-26 | 2002-05-02 | Bigband Networks, Inc. | Communication management system and method |
US6826612B1 (en) * | 1999-12-21 | 2004-11-30 | Alcatel Canada Inc. | Method and apparatus for an improved internet group management protocol |
US6813270B1 (en) * | 2000-05-26 | 2004-11-02 | Bigband Networks, Inc. | Method and system for generating and providing delayed media unit sequences to end-users |
CA2428325C (en) | 2000-11-29 | 2011-08-30 | Matthew David Walker | Transmitting and receiving real-time data |
US6823394B2 (en) * | 2000-12-12 | 2004-11-23 | Washington University | Method of resource-efficient and scalable streaming media distribution for asynchronous receivers |
US20040044762A1 (en) * | 2001-02-22 | 2004-03-04 | Peacock Kimberly Roseanne | Methods and apparatus for controlling internet protocol traffic in a wan or lan |
US7035258B2 (en) * | 2001-12-27 | 2006-04-25 | Microsoft Corporation | Method and system for dynamically adjusting transmit and receive parameters for handling negative acknowledgments in reliable multicast |
US20030233540A1 (en) * | 2002-06-13 | 2003-12-18 | International Business Machines Corporation | System and method for secured delivery of content stream across multiple channels |
US20090118019A1 (en) * | 2002-12-10 | 2009-05-07 | Onlive, Inc. | System for streaming databases serving real-time applications used through streaming interactive video |
US9108107B2 (en) * | 2002-12-10 | 2015-08-18 | Sony Computer Entertainment America Llc | Hosting and broadcasting virtual events using streaming interactive video |
US7603689B2 (en) * | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
US7562375B2 (en) | 2003-10-10 | 2009-07-14 | Microsoft Corporation | Fast channel change |
US8842657B2 (en) * | 2003-10-15 | 2014-09-23 | Qualcomm Incorporated | High speed media access control with legacy system interoperability |
US7937485B2 (en) * | 2004-08-31 | 2011-05-03 | At&T Intellectual Property I, L.P. | Streaming gateway |
US7870590B2 (en) * | 2004-10-20 | 2011-01-11 | Cisco Technology, Inc. | System and method for fast start-up of live multicast streams transmitted over a packet network |
US7558870B2 (en) * | 2005-02-22 | 2009-07-07 | Alcatel Lucent | Multimedia content delivery system |
US7804831B2 (en) | 2005-04-01 | 2010-09-28 | Alcatel Lucent | Rapid media channel changing mechanism and access network node comprising same |
KR20060115423A (ko) | 2005-05-04 | 2006-11-09 | 삼성전자주식회사 | 고정 피아이디 정보를 이용한 채널 전환 방법 및 시스템 |
US20070174880A1 (en) * | 2005-07-05 | 2007-07-26 | Optibase Ltd. | Method, apparatus, and system of fast channel hopping between encoded video streams |
US8139642B2 (en) * | 2005-08-29 | 2012-03-20 | Stmicroelectronics S.R.L. | Method for encoding signals, related systems and program product therefor |
JP4744984B2 (ja) * | 2005-08-30 | 2011-08-10 | 株式会社東芝 | ディジタル放送受信装置 |
US7889765B2 (en) * | 2005-11-30 | 2011-02-15 | Time Warner Cable Inc. | Apparatus and methods for utilizing variable rate program streams in a network |
US20070130597A1 (en) * | 2005-12-02 | 2007-06-07 | Alcatel | Network based instant replay and time shifted playback |
WO2007070056A1 (en) * | 2005-12-15 | 2007-06-21 | Thomson Licensing | An adaptive joint source and channel coding scheme for h.264 video multicasting over wireless networks |
US8532459B2 (en) | 2006-01-27 | 2013-09-10 | Thomson Licensing | Fast channel change in a digital television receiver |
US7793329B2 (en) * | 2006-02-06 | 2010-09-07 | Kasenna, Inc. | Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique |
US20100166051A1 (en) * | 2006-05-01 | 2010-07-01 | Seong Taek Chung | Video Streaming Diagnostics |
US8028319B2 (en) * | 2006-05-31 | 2011-09-27 | At&T Intellectual Property I, L.P. | Passive video caching for edge aggregation devices |
JP4937654B2 (ja) * | 2006-07-12 | 2012-05-23 | Kddi株式会社 | チャンネル切替用マルチキャスト配信装置、マルチキャスト配信システム及びチャンネル切替用マルチキャスト配信方法 |
US20080077701A1 (en) * | 2006-09-27 | 2008-03-27 | George Philip Kongalath | Synchronized data content delivery |
KR100922730B1 (ko) * | 2006-09-29 | 2009-10-22 | 한국전자통신연구원 | Iptv 망에서의 실시간 시청률 조사 시스템 및 그 방법 |
CN101523908A (zh) * | 2006-10-02 | 2009-09-02 | 艾利森电话股份有限公司 | 多媒体管理 |
US20080109557A1 (en) * | 2006-11-02 | 2008-05-08 | Vinay Joshi | Method and system for reducing switching delays between digital video feeds using personalized unicast transmission techniques |
KR100914860B1 (ko) | 2006-11-24 | 2009-09-02 | 한양대학교 산학협력단 | 고속 프로그램 전환 기능을 구비한 디지털방송 수신 장치 |
KR100859709B1 (ko) | 2006-12-05 | 2008-09-23 | 한국전자통신연구원 | Iptv 에서의 채널 변경 방법 및 그 시스템 |
KR100842284B1 (ko) | 2006-12-08 | 2008-06-30 | 한국전자통신연구원 | 차세대 네트워크 망에서 iptv 서비스 제공 시스템 및방법 |
EP2103127A4 (en) * | 2006-12-20 | 2011-01-26 | Ericsson Telefon Ab L M | METHOD AND NODE IN IPTV NETWORK |
US7839851B2 (en) * | 2006-12-22 | 2010-11-23 | Ntt Docomo, Inc. | Method and apparatus for opportunistic multicasting with coded scheduling in wireless networks |
KR101418028B1 (ko) | 2007-06-04 | 2014-07-09 | 주식회사 케이티 | Iptv 시청 행태수집과 이를 통한 개인 맞춤형 서비스제공 시스템 및 iptv 가입자 단말 |
US9712787B2 (en) * | 2007-07-02 | 2017-07-18 | At&T Intellectual Property I, L.P. | System and method of delivering video content |
US7770200B2 (en) * | 2007-07-24 | 2010-08-03 | Time Warner Cable Inc. | Methods and apparatus for format selection for network optimization |
US8068416B2 (en) * | 2007-09-20 | 2011-11-29 | At&T Intellectual Property I, L.P. | System and method of communicating a media stream |
US7933743B2 (en) * | 2007-11-28 | 2011-04-26 | Cisco Technology, Inc. | Determining overall network health and stability |
US7903680B2 (en) * | 2008-01-07 | 2011-03-08 | Agere Systems Inc. | Adaptive algorithm for reducing channel zapping time in multicast media |
US8098609B2 (en) * | 2008-02-12 | 2012-01-17 | Nec Laboratories America, Inc. | Integrated scheduling of unicast and multicast traffic in relay-enabled wireless networks |
WO2009148438A1 (en) * | 2008-06-03 | 2009-12-10 | Lucent Technologies Inc. | Method and apparatus for reducing channel change response times for internet protocol television |
US8266644B2 (en) * | 2008-06-25 | 2012-09-11 | At&T Intellectual Property I, L.P. | Digital television channel trending |
US8014393B1 (en) * | 2008-08-05 | 2011-09-06 | Cisco Technology, Inc. | Bandwidth optimized rapid channel change in IP-TV network |
US8594089B2 (en) * | 2008-09-30 | 2013-11-26 | France Telecom | Method of broadcasting data by a multicast source with broadcasting of an identifier of the broadcasting strategy in a multicast signalling channel |
US8321887B2 (en) * | 2008-11-10 | 2012-11-27 | Time Warner Cable Inc. | Displaying enhanced advertisements simultaneously across substantially all channels |
US8161515B2 (en) * | 2009-05-13 | 2012-04-17 | Alcatel Lucent | Fast channel change handling of late multicast join |
US20100329355A1 (en) * | 2009-06-30 | 2010-12-30 | Nxp B.V | System and method for configurable packet streaming |
JP5329320B2 (ja) * | 2009-07-06 | 2013-10-30 | アラクサラネットワークス株式会社 | パケット中継装置およびマルチキャストパケット中継方法 |
US8286217B2 (en) * | 2009-09-18 | 2012-10-09 | Espial Group Inc. | Method and system for fast channel change |
US20110099065A1 (en) * | 2009-10-26 | 2011-04-28 | Sony Corporation | System and method for broadcasting advertisements to client devices in an electronic network |
-
2009
- 2009-11-05 KR KR1020090106313A patent/KR101268629B1/ko not_active IP Right Cessation
-
2010
- 2010-06-01 JP JP2010125898A patent/JP5313205B2/ja not_active Expired - Fee Related
- 2010-06-04 US US12/794,036 patent/US8856282B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100831325B1 (ko) | 2006-11-28 | 2008-05-22 | 삼성전자주식회사 | Ip 네트워크에서 사용자 상태 기반의 비디오 스트림시스템 및 방법 |
KR100880893B1 (ko) * | 2007-09-14 | 2009-01-30 | 한국전자통신연구원 | 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200071283A (ko) * | 2018-12-11 | 2020-06-19 | 삼성전자주식회사 | 전자 장치 및 이의 제어방법 |
KR102643885B1 (ko) | 2018-12-11 | 2024-03-08 | 삼성전자주식회사 | 전자 장치 및 이의 제어방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20110049339A (ko) | 2011-05-12 |
JP5313205B2 (ja) | 2013-10-09 |
JP2011101339A (ja) | 2011-05-19 |
US20110106915A1 (en) | 2011-05-05 |
US8856282B2 (en) | 2014-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101268629B1 (ko) | 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 | |
KR100880893B1 (ko) | 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법 | |
EP2158747B1 (en) | Method and arrangement for improved media session management | |
KR101150102B1 (ko) | 고속 채널 변경 서버 및 장치 | |
EP2070325B1 (en) | Multimedia management | |
KR100842262B1 (ko) | Iptv 서비스 또는 디지털 방송 환경에서의 방송 채널전환 가속 시스템 및 그 방법 | |
EP2151127B1 (en) | Method and arrangement for improved channel switching | |
Ramos et al. | Reducing channel change delay in IPTV by predictive pre-joining of TV channels | |
WO2014067566A1 (en) | Method and device for streaming video | |
KR100906981B1 (ko) | 버퍼링 서버를 통한 iptv 채널 변경 속도 개선 방법 | |
US10349105B2 (en) | Channel change processing using stored content | |
KR20080081599A (ko) | 서비스 지연을 개선하는 인터넷 프로토콜 셋탑박스, 장치및 방법 | |
Adeliyi et al. | Reducing zapping delay in internet protocol television using a hybrid modular method | |
KR20090024426A (ko) | 영상 제공 시스템 및 그 방법 | |
KR100981247B1 (ko) | Iptv 방송 서비스 시스템, 및 iptv 방송 서비스 시스템에 있어서의 채널 전환 방법 | |
KR100874094B1 (ko) | Iptv 서비스 제공 서버 및 방법 | |
KR100850358B1 (ko) | 채널 변경 지연을 줄이기 위한 방법 및 ip 셋탑박스 | |
WO2015135576A1 (en) | Distributing media content services and alternative media content | |
KR20110070644A (ko) | 서브 멀티캐스트 스트림을 이용한 채널 전환 시스템 및 방법 | |
KR100994053B1 (ko) | Iptv 방송 서비스 시스템, iptv 방송 서비스 시스템에 있어서의 채널 전환 방법, iptv 셋톱박스 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |