KR101268629B1 - 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 - Google Patents

시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 Download PDF

Info

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
Application number
KR1020090106313A
Other languages
English (en)
Other versions
KR20110049339A (ko
Inventor
김상균
고재상
이병탁
박일균
문병권
김경훈
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020090106313A priority Critical patent/KR101268629B1/ko
Priority to JP2010125898A priority patent/JP5313205B2/ja
Priority to US12/794,036 priority patent/US8856282B2/en
Publication of KR20110049339A publication Critical patent/KR20110049339A/ko
Application granted granted Critical
Publication of KR101268629B1 publication Critical patent/KR101268629B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • 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/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • 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/262Content 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
    • 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/262Content 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/2625Content 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
    • 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/43Processing 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • 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/43Processing 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/45Management 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/462Content 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/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue 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

채널 서버, 채널 예측 서버, 단말기 및 그 방법이 개시된다. 채널 서버는 채널 선호 정보를 기반으로 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고, 단말기로부터 상기 원본 멀티캐스트 스트림에 관한 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 응답 정보를 상기 단말기로 송신할 수 있다.
Figure R1020090106313
채널 서버, 채널 예측, 시청률 예측, 채널 선호 정보, 고속 채널 전환

Description

시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법{CHANNEL SEVER, CHANNEL PREDICTION SERVER, TERMINAL AND METHOD FOR THE FAST CHANNEL CHANGE SYSTEM BASED ON MULTIPLICITY MULTICAST WITH PROGRAM RATING PREDICTION}
채널 서버, 채널 예측 서버, 단말기 및 그 방법에 관한 것으로 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 채널 전환 방법에 관한 것이다.
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. 제1항에 있어서,
    상기 채널 예측 서버는,
    상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정하는 것을 특징으로 하는 채널 서버.
  3. 제2항에 있어서,
    상기 통계 정보는,
    상기 원본 멀티캐스트 스트림의 정보를 포함하는 것을 특징으로 하는 채널 서버.
  4. 제2항에 있어서,
    상기 채널 예측 서버는,
    적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정하는 것을 특징으로 하는 채널 서버.
  5. 제4항에 있어서,
    상기 예측 알고리즘은,
    사용자들로부터 선택된 채널의 과거 데이터를 기반으로 상기 채널의 시청률을 예측하는 것을 특징으로 하는 채널 서버.
  6. 삭제
  7. 제1항에 있어서,
    상기 분석 모듈은,
    상기 원본 멀티캐스트 스트림에 대해 독립적으로 디코딩 가능한 독립 프레임을 실시간으로 분석하고, 상기 분석 결과를 기반으로 상기 지연 멀티캐스트 스트림 중 상기 독립 프레임을 가장 빨리 제공해 줄 수 있는 지연 멀티캐스트 스트림을 상기 최적 멀티캐스트 스트림으로 결정하는 것을 특징으로 하는 채널 서버.
  8. 제7항에 있어서,
    상기 분석 모듈은,
    상기 질의 정보의 수신 시간, 스트림 프로세싱 지연 시간 및 단말기가 원본 멀티캐스트 스트림에 관한 질의에 발생되는 지연 시간 중 적어도 하나를 고려하여 상기 최적 멀티캐스트 스트림을 결정하는 것을 특징으로 하는 채널 서버.
  9. 제1항에 있어서,
    상기 지연 멀티캐스트 스트림의 개수 정보는, 상기 원본 멀티캐스트 스트림으로부터 생성되고,
    상기 스트리밍 모듈은,
    상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 상기 개수 정보를 결정하는 예측 모듈; 및
    상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성하는 멀티캐스트 스트리밍 모듈
    을 포함하는 것을 특징으로 하는 채널 서버.
  10. 채널 서버로부터 원본 멀티캐스트 스트림의 통계 정보를 수신하고, 상기 통계 정보를 유지하는 데이터베이스; 및
    상기 통계 정보를 기반으로 상기 원본 멀티캐스트 스트림에 관한 채널 선호 정보를 생성하고, 상기 채널 선호 정보를 채널 서버로 송신하는 예측 모듈
    을 포함하고,
    상기 데이터베이스는,
    상기 채널 서버로의 요청에 대응하여 또는 상기 채널 서버로부터 주기적으로 상기 통계 정보를 수신하고,
    상기 예측 모듈은,
    상기 채널 서버로부터의 요청에 대응하여 또는 상기 채널 서버로 주기적으로 상기 채널 선호 정보를 송신하는 것을 특징으로 하는 채널 예측 서버.
  11. 삭제
  12. 제10항에 있어서,
    상기 채널 서버는,
    상기 채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 지연 값을 적용하여 적어도 하나의 지연 멀티캐스트 스트림을 생성하고,
    상기 채널 선호 정보는,
    상기 지연 멀티캐스트 스트림의 개수 정보를 포함하는 것을 특징으로 하는 채널 예측 서버.
  13. 제12항에 있어서,
    상기 통계 정보는,
    상기 원본 멀티캐스트 스트림의 정보를 포함하는 것을 특징으로 하는 채널 예측 서버.
  14. 제12항에 있어서,
    상기 예측 모듈은,
    적어도 하나의 예측 알고리즘을 이용하여 상기 통계 정보로부터 상기 원본 멀티캐스트 스트림의 시청률을 분석하고, 상기 시청률을 기반으로 상기 개수 정보를 결정하는 것을 특징으로 하는 채널 예측 서버.
  15. 원본 멀티캐스트 스트림에 관한 질의 정보를 채널 서버로 송신하고, 최적 멀티캐스트 스트림과 연관된 응답 정보를 수신하는 채널 질의 모듈;
    상기 응답 정보를 이용하여 라우터에 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹 가입을 요청하는 IGMP 모듈;
    상기 라우터로부터 상기 최적 멀티캐스트 스트림을 수신하는 스트림 파싱 모듈; 및
    상기 최적 멀티캐스트 스트림을 디스플레이로 출력하는 스트림 디코더
    를 포함하고,
    상기 채널 서버는,
    상기 원본 멀티캐스트 스트림에 관하여 저장된 통계 정보를 기반으로 지연 멀티캐스트 스트림의 개수 정보를 결정하거나, 또는 채널 예측 서버로부터 상기 개수 정보를 수신하고, 상기 개수 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 상기 지연 멀티캐스트 스트림을 생성하는 것을 특징으로 하는 단말기.
  16. 제15항에 있어서,
    상기 IGMP 모듈은,
    상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고,
    상기 스트림 파싱 모듈은,
    상기 라우터로부터 상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 수신하고,
    상기 스트림 디코더는,
    상기 최적 멀티캐스트 스트림 또는 상기 원본 멀티캐스트 스트림을 상기 디스플레이로 출력하는 것을 특징으로 하는 단말기.
  17. 제16항에 있어서,
    상기 IGMP 모듈은,
    상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고 기 결정된 시간 경과 후, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고, 상기 응답 정보를 이용하여 상기 라우터에 최적 멀티캐스트 스트림에 대한 그룹 탈퇴를 요청하는 것을 특징으로 하는 단말기.
  18. 제15항에 있어서,
    상기 IGMP 모듈은,
    상기 최적 멀티캐스트 스트림에 대한 멀티캐스트 그룹에 가입하고, 상기 응답 정보를 이용하여 상기 라우터에 원본 멀티캐스트 스트림에 대한 그룹 가입을 요청하고,
    상기 스트림 파싱 모듈은,
    상기 라우터로부터 상기 최적 멀티캐스트 스트림을 수신하고, 기 결정된 시간 경과 후 상기 라우터로부터 상기 원본 멀티캐스트 스트림을 수신하는 것을 특징으로 하는 단말기.
  19. 제15항에 있어서,
    상기 채널 서버는,
    채널 선호 정보를 기반으로 상기 원본 멀티캐스트 스트림으로부터 서로 다른 시간 지연 값을 적용하여 적어도 하나의 상기 지연 멀티캐스트 스트림을 생성하고, 상기 질의 정보를 수신함에 따라, 상기 지연 멀티캐스트 스트림 중 최적 멀티캐스트 스트림을 결정하고, 상기 최적 멀티캐스트 스트림과 연관된 상기 응답 정보를 생성하는 것을 특징으로 하는 단말기.
  20. 삭제
KR1020090106313A 2009-11-05 2009-11-05 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법 KR101268629B1 (ko)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200071283A (ko) * 2018-12-11 2020-06-19 삼성전자주식회사 전자 장치 및 이의 제어방법

Families Citing this family (12)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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