KR100914710B1 - IPTV receiver and method for acquisition resource for IPTV service - Google Patents
IPTV receiver and method for acquisition resource for IPTV service Download PDFInfo
- Publication number
- KR100914710B1 KR100914710B1 KR1020080123426A KR20080123426A KR100914710B1 KR 100914710 B1 KR100914710 B1 KR 100914710B1 KR 1020080123426 A KR1020080123426 A KR 1020080123426A KR 20080123426 A KR20080123426 A KR 20080123426A KR 100914710 B1 KR100914710 B1 KR 100914710B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- record
- channel
- service
- itf
- Prior art date
Links
Images
Classifications
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
- H04H60/72—Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- 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/643—Communication protocols
- H04N21/64322—IP
-
- 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/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
IPTV 수신기 및 IPTV 서비스를 위한 리소스 획득 방법이 개시된다. 네트워크 인터페이스부는 네트워크를 통하여 IP 패킷을 송수신한다. IP 네트워크 스택은 수신한 IP 패킷의 목적지를 확인하고, IP 패킷을 프로토콜에 따라 분류한다. SI 디코더는 수신된 IP 패킷에 포함된 리소스의 위치를 표시하는 리소스 로케이터 엘리먼트를 포함하는 IPTV 서비스 레코드를 파싱하여 리소스 로케이터 엘리먼트에 포함된 차이드 엘리먼트를 산출한다. ITF(IPTV Terminal Function) 오퍼레이션 컨트롤러는 차이드 엘리먼트에 포함된 정보에 따라 리소스를 획득을 제어한다.Disclosed are a resource acquisition method for an IPTV receiver and an IPTV service. The network interface unit transmits and receives an IP packet through a network. The IP network stack identifies the destination of the received IP packet and classifies the IP packet according to the protocol. The SI decoder parses an IPTV service record including a resource locator element indicating a location of a resource included in the received IP packet to calculate a differential element included in the resource locator element. The IPTV Terminal Function (ITF) operation controller controls the acquisition of resources according to the information contained in the differential element.
방송, IP, 서비스, ITF, 리소스 Broadcast, IP, Service, ITF, Resources
Description
본 발명은 IPTV 수신기 및 IPTV 서비스를 위한 리소스 획득 방법에 관한 것으로서, 더욱 자세하게는 인터넷 프로토콜을 이용한 IPTV 수신기 및 IPTV 서비스를 위한 리소스 획득 방법에 관한 것이다.The present invention relates to an IPTV receiver and a resource acquisition method for an IPTV service, and more particularly, to an IPTV receiver and a resource acquisition method for an IPTV service using an Internet protocol.
기존의 TV는 방송사에서 제작하는 컨텐츠를, 케이블, 지상파, 또는 위성 방송 프로바이더(provider)가 방송 망 등의 전파 전달 매체를 통해서 송출하고, 시청자는 상기 각 전달 매체를 수신할 수 있는 TV 수상기를 통해 시청하는 방식으로 서비스되었다.Existing TVs transmit contents produced by broadcasting companies through cable, terrestrial, or satellite broadcasting providers through radio transmission media such as broadcasting networks, and viewers receive a TV receiver capable of receiving the respective transmission media. Was serviced by viewing.
그러나 기존의 아날로그 방송에서 디지털 기반의 디지털TV 기술이 개발되고 상용화되면서, 기존의 전파 매체 외에도 각 가정에 연결되어 있는 인터넷 망을 이용하여 실시간 방송, CoD(Contents on Demand), 게임, 뉴스 등 다양한 컨텐츠를 시청자에게 제공할 수 있게 되었다.However, as digital-based digital TV technology has been developed and commercialized in existing analog broadcasting, various contents such as real-time broadcasting, contents on demand, games, news, etc., using the internet network connected to each household in addition to the existing radio media. Can be provided to viewers.
상기 인터넷 망을 이용한 컨텐츠 제공의 예로서 IPTV(Internet Protocol TV)를 들 수 있다. 상기 IPTV는 초고속 인터넷 망을 이용하여 정보 서비스, 동영상 컨 텐츠 및 방송 등을 텔레비전으로 제공하는 서비스를 말한다. An example of providing content using the Internet network may be an Internet Protocol TV (IPTV). The IPTV refers to a service that provides an information service, video content, and broadcasting to a television using a high speed internet network.
상기 IPTV는 비디오를 비롯한 방송 컨텐츠를 제공한다는 점에서는 일반 케이블방송이나 위성방송과 동일하나, 양방향성이 추가된다는 점에 특징이 있다. 그리고 일반 공중파 방송이나 케이블방송 또는 위성방송과는 달리 시청자가 자신이 편리한 시간에 자신이 보고 싶은 프로그램을 볼 수 있다.IPTV is the same as general cable broadcasting or satellite broadcasting in that it provides broadcasting contents including video, but it is characterized in that bidirectionality is added. And unlike general public broadcasting, cable broadcasting or satellite broadcasting, viewers can watch programs they want to watch at their convenient time.
본 발명이 이루고자 하는 기술적 과제는, IPTV 서비스를 효율적으로 탐색하고 획득할 수 있는 IPTV 수신기 및 IPTV 서비스를 위한 리소스 획득 방법을 제공하는 데 있다.An object of the present invention is to provide an IPTV receiver capable of efficiently searching for and obtaining an IPTV service and a resource obtaining method for an IPTV service.
본 발명이 이루고자 하는 다른 기술적 과제는, IPTV 서비스에 대한 정보를 효율적을 관리할 수 있는 IPTV 수신기 및 IPTV 서비스를 위한 리소스 획득 방법을 제공하는 데 있다.Another object of the present invention is to provide an IPTV receiver and a resource acquisition method for an IPTV service that can efficiently manage information on an IPTV service.
상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 IPTV 서비스를 위한 리소스 획득 방법은 네트워크를 통해 서비스 프로바이더에 연결하는 단계, 인라인 인코디드 리소스(Inline encoded), HTTP 서버 및 스트리밍 서버 중 어느 하나에 의해 전송되는 파일 및 FLUTE 프로토콜을 통해 전송되는 파일 중의 어느 하나인 리소스의 위치를 표시하는 리소스 로케이터 엘리먼트를 포함하는 IPTV 서비스 레코드(Channel Map Record)를 수신하는 단계, 상기 수신된 IPTV 서비스 레코드를 파싱하여, 상기 리소스 로케이터 엘리먼트로부터 상기 인라인 인코디드 리소스를 획득하기 위한 인라인 미디어 정보를 포함하는 엘리먼트, 상기 HTTP 서버 및 스트리밍 서버 중 어느 하나에 의해 전송되는 파일을 획득하기 위한 미디어 URL 정보를 포함하는 엘리먼트 및 상기 FLUTE 프로토콜을 통해 전송되는 파일을 획득하기 위한 플루트 파일 정보를 포함하는 엘리먼트 중 어느 하나인 차이드 엘리먼트(child element)를 추출하는 단계, 및 상기 차이드 엘리먼트에 포함된 정보에 따라 상기 리소스를 획득하는 단계를 포함할 수 있다.
바람직하게 상기 IPTV 서비스 레코드는 상기 서비스 프로바이더를 인식하기 위한 서비스 프로바이더 정보 및 상기 서비스 프로바이더에 접속하기 위한 접속 방법 정보를 포함하는 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record), 서비스 디스커버리 절차(Service discovery process)를 시작하기 위한 채널 맵 지시 정보 및 서비스의 변경을 감지하기 위한 버전 정보를 포함하는 마스터 SI 테이블 레코드(Master SI Table Record), 상기 마스터 SI 테이블(Master SI Table)을 수신하기 위한 마스터 SI 테이블 지시 정보를 포함하는 ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record), 상기 서비스 프로바이더가 제공하는 가상 채널에 대한 정보를 포함하는 채널 맵 레코드(Channel Map Record), 상기 가상 채널의 채널 상세 정보를 포함하는 채널 디테일스 레코드(Channel Details Record) 및 EPG 데이터를 수신하기 위한 EPG 디스커버리 정보를 포함하는 EPG 디스커버리 레코드(EPG Discovery Record) 중 적어도 하나를 포함할 수 있다. 여기서 상기 IPTV 서비스 레코드가 상기 서비스 프로바이더 디스커버리 레코드인 경우에는, 상기 획득된 리소스는 상기 ITF 레지스트레이션 아웃풋 레코드일 수 있다.
또한 상기 IPTV 서비스 레코드가 상기 ITF 레지스트레이션 아웃풋 레코드인 경우에는, 상기 획득된 리소스는 상기 마스터 SI테이블 레코드일 수 있다.
또한 상기 IPTV 서비스 레코드가 상기 마스터 SI 테이블 레코드인 경우에는, 상기 획득된 리소스는 상기 채널 맵 레코드일 수 있다.
또한 상기 IPTV 서비스 레코드가 상기 채널 맵 레코드인 경우에는, 상기 획득된 리소스는 상기 채널 디테일스 레코드일 수 있다.
바람직하게 상기 HTTP 서버에 의해 전송되는 파일은 상기 IPTV 서비스 레코드일 수 있다.
바람직하게 상기 플루트 플로토콜을 통해 전송되는 파일은 상기 IPTV 서비스 레코드일 수 있다.
바람직하게 상기 미디어 URL 정보는 스트리밍 미디어(Streaming Media) 정보 및 HTTP 리소스(HTTP Resource) 정보 중 적어도 하나를 포함할 수 있다. 여기서 상기 스트리밍 미디어 정보는 RTSP(Real-Time Streaming Protocol)를 이용하지 않거나 이용하여 RTP(Real-time transport Protocol)을 통해 MPEG-2 TS로 전송되는 미디어 스트림을 수신하기 위한 정보를 포함할 수 있다.
바람직하게 상기 플루트 파일 정보는 파일의 이름 정보 및 플루트 파일 전송 정보를 포함할 수 있다.
바람직하게 상기 플루트 파일 전송 정보는 트랜스포트 세션 식별자 정보, 플루트 세션 시작 시간 정보, 플루트 세션 종료 시간 정보, TIAS 밴드위스 정보, AS 밴드위스 정보, 호스트의 주소 정보, 플루트 세션 채널 정보 및 FEC 정보 중 적어도 하나를 포함할 수 있다. 여기서 상기 플루트 세션 채널 정보는 포트 정보, TIAS 밴드위스 정보, AS 밴드위스 정보 및 멀트캐스트 주소 정보 중 적어도 하나를 포함할 수 있다. 또한 상기 FEC 정보는 FEC 인코딩 식별자 정보 및 FEC 인스턴스(instance) 식별자 정보 중 적어도 하나를 포함할 수 있다.
상기의 다른 기술적 과제를 해결하기 위한 본 발명에 따른 IPTV 수신기는 네트워크를 통하여 인라인 인코디드 리소스(Inline encoded), HTTP 서버 및 스트리밍 서버 중 어느 하나에 의해 전송되는 파일 및 FLUTE 프로토콜을 통해 전송되는 파일 중의 어느 하나인 리소스의 위치를 표시하는 리소스 로케이터 엘리먼트를 포함하는 IPTV 서비스 레코드를 전달하는 IP 패킷을 수신하는 네트워크 인터페이스부, 상기 IPTV 서비스 레코드를 파싱하여 상기 리소스 로케이터 엘리먼트로부터 상기 인라인 인코디드 리소스를 획득하기 위한 인라인 미디어 정보를 포함하는 엘리먼트, 상기 HTTP 서버 및 스트리밍 서버 중 어느 하나에 의해 전송되는 파일을 획득하기 위한 미디어 URL 정보를 포함하는 엘리먼트 및 상기 FLUTE 프로토콜을 통해 전송되는 파일을 획득하기 위한 플루트 파일 정보를 포함하는 엘리먼트 중 어느 하나인 차이드 엘리먼트(child element)를 추출하는 SI 디코더 및 상기 차이드 엘리먼트에 포함된 정보에 따라 상기 리소스를 획득을 제어하는 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)를 포함할 수 있다.
바람직하게 상기 IPTV 서비스 레코드는 서비스 프로바이더를 인식하기 위한 서비스 프로바이더 정보 및 상기 서비스 프로바이더에 접속하기 위한 접속 방법 정보를 포함하는 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record), 서비스 디스커버리 절차(Service discovery process)를 시작하기 위한 채널 맵 지시 정보 및 서비스의 변경을 감지하기 위한 버전 정보를 포함하는 마스터 SI 테이블 레코드(Master SI Table Record), 상기 마스터 SI 테이블(Master SI Table)을 수신하기 위한 마스터 SI 테이블 지시 정보를 포함하는 ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record), 상기 서비스 프로바이더가 제공하는 가상 채널에 대한 정보를 포함하는 채널 맵 레코드(Channel Map Record), 상기 가상 채널의 채널 상세 정보를 포함하는 채널 디테일스 레코드(Channel Details Record) 및 EPG 데이터를 수신하기 위한 EPG 디스커버리 정보를 포함하는 EPG 디스커버리 레코드(EPG Discovery Record) 중 적어도 하나를 포함할 수 있다.
바람직하게 상기 HTTP 서버에 의해 전송되는 파일은 상기 IPTV 서비스 레코드일 수 있다.
바람직하게 상기 플루트 플로토콜을 통해 전송되는 파일은 상기 IPTV 서비스 레코드일 수 있다.
바람직하게 상기 미디어 URL 정보는 스트리밍 미디어(Streaming Media) 정보 및 HTTP 리소스(HTTP Resource) 정보 중 적어도 하나를 포함할 수 있다.
바람직하게 상기 스트리밍 미디어 정보는 RTSP(Real-Time Streaming Protocol)을 이용하지 않거나 이용하여 RTP(Real-time transport Protocol)을 통해 MPEG-2 TS로 전송되는 미디어 스트림을 수신하기 위한 정보를 포함할 수 있다.
바람직하게 상기 플루트 파일 정보는 파일의 이름 정보 및 플루트 파일 전송 정보를 포함할 수 있다.
바람직하게 상기 플루트 파일 전송 정보는 트랜스포트 세션 식별자 정보, 플루트 세션 시작 시간 정보, 플루트 세션 종료 시간 정보, TIAS 밴드위스 정보, AS 밴드위스 정보, 호스트의 주소 정보, 플루트 세션 채널 정보 및 FEC 정보 중 적어도 하나를 포함할 수 있다. 여기서 상기 플루트 세션 채널 정보는 포트 정보, TIAS 밴드위스 정보, AS 밴드위스 정보 및 멀트캐스트 주소 정보 중 적어도 하나를 포함할 수 있다. 또한 상기 FEC 정보는 FEC 인코딩 식별자 정보 및 FEC 인스턴스(instance) 식별자 정보 중 적어도 하나를 포함할 수 있다.In order to achieve the above technical problem, a method for obtaining a resource for an IPTV service according to the present invention includes connecting to a service provider through a network, one of an inline encoded resource, an HTTP server, and a streaming server. Receiving an IPTV Service Record (Channel Map Record) comprising a resource locator element indicative of the location of a resource which is either a file transmitted by a file or a file transmitted via a FLUTE protocol, parsing the received IPTV service record An element including inline media information for obtaining the inline encoded resource from the resource locator element, and an element including media URL information for obtaining a file transmitted by any one of the HTTP server and the streaming server. And through the FLUTE protocol. Extracting a child element, which is one of the elements including the flute file information for obtaining the transmitted file, and acquiring the resource according to the information included in the difference element. Can be.
Preferably, the IPTV service record includes a service provider discovery record and a service discovery procedure including service provider information for recognizing the service provider and access method information for accessing the service provider. A master SI table record including channel map indication information for starting a service discovery process and version information for detecting a change of a service, and a master for receiving the master SI table An ITF Registration Output Record including SI table indication information, a Channel Map Record including information about a virtual channel provided by the service provider, and channel detail information of the virtual channel. Including channel detail records ( At least one of an EPG discovery record including channel details record and EPG discovery information for receiving EPG data. In this case, when the IPTV service record is the service provider discovery record, the obtained resource may be the ITF registration output record.
In addition, when the IPTV service record is the ITF registration output record, the obtained resource may be the master SI table record.
In addition, when the IPTV service record is the master SI table record, the obtained resource may be the channel map record.
In addition, when the IPTV service record is the channel map record, the obtained resource may be the channel detail record.
Preferably, the file transmitted by the HTTP server may be the IPTV service record.
Preferably, the file transmitted through the flute protocol may be the IPTV service record.
Preferably, the media URL information may include at least one of streaming media information and HTTP resource information. Here, the streaming media information may include information for receiving a media stream transmitted to MPEG-2 TS through a Real-time Transport Protocol (RTP) using or not using a Real-Time Streaming Protocol (RTSP).
Preferably, the flute file information may include file name information and flute file transfer information.
Preferably, the flute file transmission information includes at least one of transport session identifier information, flute session start time information, flute session end time information, TIAS band information, AS band information, host address information, flute session channel information, and FEC information. It may include one. The flute session channel information may include at least one of port information, TIAS band information, AS band information, and multicast address information. In addition, the FEC information may include at least one of FEC encoding identifier information and FEC instance identifier information.
An IPTV receiver according to the present invention for solving the above technical problem is a file transmitted by any one of an inline encoded resource (Inline encoded), HTTP server and streaming server through a network and a file transmitted through the FLUTE protocol A network interface unit for receiving an IP packet carrying an IPTV service record including a resource locator element indicating a location of a resource, and parsing the IPTV service record to obtain the inline encoded resource from the resource locator element. An element containing inline media information for obtaining, an element containing media URL information for obtaining a file transmitted by either the HTTP server or a streaming server, and a flute for obtaining a file transmitted via the FLUTE protocol SI decoder for extracting a child element, which is one of the elements including one information, and an ITF operation controller for controlling the acquisition of the resource according to the information included in the difference element. can do.
Preferably, the IPTV service record includes a service provider discovery record and a service discovery procedure including service provider information for recognizing a service provider and connection method information for accessing the service provider. a master SI table record including channel map indication information for starting a discovery process and version information for detecting a change of a service, and a master SI for receiving the master SI table ITF Registration Output Record including table indication information, Channel Map Record including information about the virtual channel provided by the service provider, Channel Map Record including channel detail information of the virtual channel. Channel Details Record It may include at least one of an EPG Discovery Record including a Details Record and EPG discovery information for receiving the EPG data.
Preferably, the file transmitted by the HTTP server may be the IPTV service record.
Preferably, the file transmitted through the flute protocol may be the IPTV service record.
Preferably, the media URL information may include at least one of streaming media information and HTTP resource information.
Preferably, the streaming media information may include information for receiving a media stream transmitted to MPEG-2 TS through a Real-time Transport Protocol (RTP) using or not using a Real-Time Streaming Protocol (RTSP). .
Preferably, the flute file information may include file name information and flute file transfer information.
Preferably, the flute file transmission information includes at least one of transport session identifier information, flute session start time information, flute session end time information, TIAS band information, AS band information, host address information, flute session channel information, and FEC information. It may include one. The flute session channel information may include at least one of port information, TIAS band information, AS band information, and multicast address information. In addition, the FEC information may include at least one of FEC encoding identifier information and FEC instance identifier information.
삭제delete
삭제delete
삭제delete
삭제delete
삭제delete
삭제delete
삭제delete
본 발명에 따른 IPTV 수신기 및 IPTV 서비스를 위한 리소스 획득 방법에 의하면, IPTV 서비스를 효율적으로 탐색하고 획득할 수 있고, IPTV 서비스에 대한 정보에 대한 업데이트를 신속하고 정확하게 수행하므로 IPTV 서비스에 대한 정보를 효율적을 관리할 수 있다.According to the present invention, an IPTV receiver and a resource acquisition method for an IPTV service can efficiently search for and acquire an IPTV service, and update information on an IPTV service quickly and accurately, thereby efficiently obtaining information on an IPTV service. Can manage.
이하 상기의 목적을 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다. 이때 도면에 도시되고 또 이것에 의해서 설명되는 본 발명의 구성과 작용은 적어도 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention that can specifically realize the above object will be described. At this time, the configuration and operation of the present invention shown in the drawings and described by it will be described as at least one embodiment, by which the technical spirit of the present invention and its core configuration and operation is not limited.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 이는 당해 기술분야에 종사하는 기술자의 의도 또는 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 함을 밝혀두고자 한다.The terms used in the present invention have been selected as general terms widely used as possible in consideration of the functions in the present invention, but may vary according to the intention or custom of a person skilled in the art or the emergence of a new technology. In addition, in certain cases, there is also a term arbitrarily selected by the applicant, in which case the meaning will be described in detail in the description of the invention. Therefore, it is intended that the terms used in the present invention should be defined based on the meanings of the terms and the general contents of the present invention rather than the names of the simple terms.
도 1은 IPTV 서비스의 개념을 도시한 시스템 구성도이다.1 is a system configuration diagram illustrating the concept of an IPTV service.
도 1을 참조하면, IPTV 시스템은 서비스 프로바이더 영역(service provider Domain), 네트워크 공급자 영역(network provider domain), 고객 영역(consumer domain)으로 구성된다.Referring to FIG. 1, an IPTV system includes a service provider domain, a network provider domain, and a customer domain.
서비스 프로바이더 영역은 켄텐츠 공급자 및 서비스 프로바이더를 포함할 수 있다. 상기 컨텐츠 공급자는 서비스 프로바이더에게 컨텐츠를 제공해주는 역할을 한다. 상기 서비스 프로바이더는 가입자에게 서비스를 제공해주는 역할을 하며, 다양한 컨텐츠를 수집하여 IP 환경에 맞게 신호를 변형하여 사용자에게 전달한다. 또 한 서비스 프로바이더(Service Provider)는 멀티미디어 데이터를 전송하고, 사용자(Customer)에게 컨텐츠의 안정적인 수신이 될 수 있도록 전송망의 유지 보수 관리 그리고 컨텐츠 공급자(contents provider)에게는 네트워크 전송을 할 수 있는 기반 시설과 기능을 제공한다. 여기서 서비스 프로바이더는 가상의 존재일 수 있고, 컨텐츠 공급자가 곧 서비스 프로바이더가 될 수도 있다.The service provider area may include content providers and service providers. The content provider serves to provide content to a service provider. The service provider serves to provide a service to subscribers, collects various contents, and modifies a signal according to an IP environment and delivers it to a user. In addition, the service provider transmits multimedia data, and maintains the transmission network for stable reception of content to the customer, and an infrastructure for network transmission to the content provider. And provide functionality. Here, the service provider may be a virtual entity, and the content provider may be a service provider.
상기 네트워크 공급자 영역은 사용자와 서비스 프로바이더를 IP 네트워크를 통해서 연결해주는 역할을 한다. 전송 시스템은 접속망(access network), 기간망(backbone network) 또는 무선 WAN(wireless Wide Area Network) 등의 다양한 네트워크 망을 이용할 수 있다.The network provider area connects users and service providers through an IP network. The transmission system may use various network networks, such as an access network, a backbone network, or a wireless wide area network (WAN).
상기 고객 영역은 IPTV 서비스를 소비하는 영역이다. 상기 고객 영역은 xDSL이나 케이블과 같은 기반시설을 이용하여 들어온 데이터를 재생하고 사용자의 요구에 즉시 반응하는 등의 역할을 한다. 대부분이 IPTV를 생산하는 업체들로 구성이 되고, 그 종류들은 IPTV, IP STB, IP Phone등으로 나누어 질 수 있다. 상기 고객 영역에서 컨텐츠를 제공받아, 방송을 수신하기 위해 고객 영역 장치가 사용될 수 있다. 여기서 고객 영역 장치로 셋탑 박스(set top box), PC, 이동 단말기, ITF(IPTV Terminal Function) 장치 또는 DNG(Delivery Network Gateway) 장치 등이 있다.The customer area is an area consuming an IPTV service. The customer domain is responsible for replaying incoming data using infrastructure such as xDSL and cable, and responding to user needs immediately. Most of them are made up of companies that produce IPTV, and the types can be divided into IPTV, IP STB, and IP Phone. The customer area device may be used to receive content from the customer area and receive a broadcast. The customer area device may include a set top box, a PC, a mobile terminal, an IPTV terminal function (ITF) device, or a delivery network gateway (DNG) device.
각각의 영역에 대하여 자세하게 알아보도록 한다.Learn more about each area.
먼저 컨텐츠 공급자(contents provider)는 방송 프로그램을 만드는 TV Station 및 Radio Station이 있을 수 있다. TV Station은 기존의 지상파나 케이블 방송국을 의미하며, 이러한 방송국은 사용자들이 시청할 수 있는 프로그램을 만들어 저장하고 이를 디지털로 바꾸어서 전송할 수 있다. 일반적으로 여러 가지 방송형태로 전송할 수 있도록 하기 위함이다. First, content providers may include a TV station and a radio station that make a broadcast program. TV Station refers to existing terrestrial or cable stations, which can create and store programs that users can watch and transmit them digitally. In general, it is to be able to transmit in various broadcast forms.
Radio Station은 일반 라디오 방송국을 의미하며, 비디오 채널이 때에 따라서 있을 수도 있지만, 대부분의 경우 비디오 채널이 없이 운영된다고 볼 수 있다. VoD(Video on Demand), AoD(Audio on Demand) 서비스는 TV Station이나 Radio Station과는 다른 특성을 가진다. 컨텐츠 공급자(contents provider)에서도 방송할 프로그램을 저장해서 보관하겠지만, 이는 연속성이 있는 라이브 방송으로, 레코딩을 하지 않는 이상은 되감아서 보거나 정지시켜서 볼 수 없는 특징이 있다. 그러나 VoD나 AoD의 경우에는 내가 원하는 방송 프로그램 혹은 영화, 음악 등을 저장해 놓고 나서 재생하여 볼 수 있도록 서비스 해준다. 예를 들어 현재 시간이 없어서 제대로 보지 못했던 방송 프로그램이 있는 경우, 이러한 방송 서비스를 제공하는 사이트에 접속해서 해당 파일을 다운로드 받거나 바로 재생을 해서 볼 수 있다. AoD도 마찬가지로 오디오 프로그램을 녹화하기 어렵거나 실시간으로 들을 수 있는 기능을 제공한다. MoD(Music on Demand) 서비스는 내가 원하는 음악을 다운로드 받아서 들을 수 있다. MoD의 서비스의 대상은 음반사 또는 음반 배포사가 기존의 웹 서비스를 확대하여 실시할 수 있다.Radio Station means a general radio station, and although there may be a video channel at any time, it can be said that it operates without a video channel in most cases. Video on Demand (VoD) and Audio on Demand (AoD) services have different characteristics from TV Station or Radio Station. Content providers will also store and store programs for broadcast, but this is a live broadcast with continuity, which can't be rewound or stopped unless recorded. However, in the case of VoD or AoD, I store the broadcasting program, movie, music, etc. that I want and then play it for viewing. For example, if there is a broadcast program that was not properly watched because there is no current time, it is possible to access a site that provides such a broadcast service and download the file or play the file immediately. AoD also offers the ability to record audio programs in real time or make it difficult to record audio programs. Music on Demand (MoD) service can download and listen to the music I want. MoD's services can be performed by record labels or record distributors by extending existing web services.
이하에서는 컨텐츠 공급자가 제공하는 서비스의 실시예에 대하여 살펴본다. Hereinafter, an embodiment of a service provided by a content provider will be described.
PF 서버는 컨텐츠 공급자(contents provider)가 제공하는 모든 방송 정보와 Location 정보 등을 대신 관리해주는 업체가 서비스를 할 수 있다. 이 서비스는 주 로 해당 방송국의 방송 시간이나 방송에 필요한 위치 정보 및 사용자(Customer)가 접속을 할 수 있는 정보를 담고 있다. 사용자(Customer)는 이 정보를 얻어 화면에 표시할 수 있다. PF 서버는 각 방송국마다 갖추어야 하는 서비스 중에 하나로 IPTV 환경에서는 이 서비스를 제공하여, 사용자가 해당 방송국에 접속하도록 할 수 있다.The PF server can be serviced by a company that manages all broadcasting information and location information provided by a content provider. This service mainly contains broadcasting time or location information necessary for broadcasting and information that a user can access. The customer can obtain this information and display it on the screen. The PF server is one of the services to be provided for each broadcasting station. In the IPTV environment, the PF server can provide the service so that the user can access the broadcasting station.
EPG 서비스는 방송 프로그램을 사용자가 시간대 별로 조회하고, 채널 별로 파악할 수 있도록 제공하는 편리한 서비스 중에 하나이다. EPG 서비스는 이미 프로그램이 자동으로 Customer 측에 설치가 되어 실행할 수 있도록 되어 있다. 사용자(Customer)는 PF 서버로부터 해당 방송국에 대한 정보만을 얻을 수 있지만, EPG 서비스는 모든 방송국의 실시간 방송 채널에 대한 정보들을 한꺼번에 얻을 수 있어서 매우 편리하게 사용할 수 있다. 가령, CNN 뉴스를 예약 녹화를 한다든지, Disney 방송을 시청 예약한다든지 하는 강력한 기능을 내장하고 있기 때문이다. 따라서 EPG 서비스는 해당 지역의 방송 프로그램의 정보를 시간대별로 자세하게 제공해야 한다. 특히 어떤 드라마의 경우 드라마의 내용을 검색하거나, Category로 나누어 SF, Drama, Animation등의 구분도 할 수 있도록 되어있으며, 간단한 방영 프로그램의 영화나 드라마의 줄거리나 등장 인물들에 대한 세부적인 정보도 포함할 수 있다. EPG 서비스의 큰 문제점은 IPTV를 시청하는 Customer의 라이센스(license)의 종류가 많아 사용자에게 맞는 EPG 데이터를 어떻게 전송할 것이냐 하는 것이 문제가 될 수 있다. EPG 서비스를 접속하려면, Costumer는 간단하게 입력 키를 리모컨에서 찾아서 누르기만 하면 된다. The EPG service is one of convenient services that allows a user to search a broadcast program by time zone and to grasp by channel. The EPG service is already installed on the customer side and can be executed. The user can obtain only the information on the corresponding broadcasting station from the PF server, but the EPG service can obtain the information on the real time broadcasting channels of all broadcasting stations at once and can be used very conveniently. For example, it has a powerful built-in function to schedule recording of CNN news or to schedule watching a Disney broadcast. Therefore, the EPG service must provide detailed information of the broadcasting program of the corresponding region in each time zone. In particular, in some dramas, the contents of a drama can be searched or divided into categories to distinguish SF, Drama, Animation, etc., and detailed information about the plot or characters of a movie or drama in a simple broadcast program is also included. can do. The big problem of EPG service is that there are many kinds of licenses of customers who watch IPTV, so how to transmit EPG data that is suitable for users can be a problem. To access the EPG service, Costumer simply finds and presses an input key on the remote.
ECG 서비스는 컨텐츠 공급자(contents provider)가 가지고 있는 Content의 정보와 접속 서버의 위치 및 접근 권한 등을 사용자가 편리하게 사용할 수 있는 모든 기능을 가지고 있다. 간단히 말하면 Content를 가지고 있는 서버들을 쉽게 접속하도록 하는 기능과 Content의 정보를 상세하게 알려 주는 전자 프로그램 가이드(Electronic Content Guide : EPG) 이다. 즉, 실시간 방송이 아니라 AoD, MoD 그리고 VoD와 같은 서비스들을 EPG와 같이 하나로 묶어서 사용자가 어떤 Content Service에 Content를 보거나 다운로드 하기 위해 개별 접속하는 부담을 덜어 준다. EPG 서비스와 비슷하지만, 이 서비스는 실시간 방송 채널 정보를 알려 주는 것이 아니라 이미 서버에 저장이 되어 있어서 언제든지 시청할 수 있고 다운로드를 해서 저장할 수 있도록 한다. 사용자가 각 Content가 있는 서버에 접속하려면 매우 어려운 주소나 PF 서버들을 접속해서 얻어야 할 것이다. 이것은 매우 복잡한 과정이며, 많은 시간이 소요된다. ECG를 제공하는 업체는 ECG 프로그램을 Customer에 자동 설치되도록 하고, 모든 Content 들에 대한 정보를 수집하여 데이터를 제공한다. ECG 서비스에 접속하려면 Customer는 역시 리모컨에 있는 입력 키 버튼을 클릭하면 된다.ECG service has all functions that user can conveniently use contents information of content provider and location and access authority of access server. In short, it is an electronic content guide (EPG) that provides easy access to servers with content and detailed information about the content. In other words, instead of real-time broadcasting, services such as AoD, MoD, and VoD are bundled together like EPG to reduce the burden of users accessing individual content services to download or view content. Similar to the EPG service, this service does not inform the real-time broadcast channel information but is already stored in the server so that it can be watched at any time and downloaded and stored. To access the server with each content, the user will have to obtain a very difficult address or PF server. This is a very complicated process and time consuming. Companies that provide ECG allow ECG programs to be automatically installed on customers, collect information on all contents, and provide data. To access the ECG service, the customer can also click the Enter key button on the remote control.
Portal Server는 각 방송국에서 제공하는 웹서비스로 방송국이나 Content를 서비스하는 업체의 웹서버로 연결이 된다. Portal Server의 역할은 각 방송국이나 Content 서비스를 제공하는 컨텐츠 공급자(contents provider)들이 제공하는 프로그램 리스트를 검색하거나 리스트를 볼 수 있다. 이것은 마치 ECG나 EPG와 같은 기능이라고 생각할 수도 있다. 그러나 Portal 서비스에서는 사용자의 인증이나 라이 센스 계약등과 같은 기능도 갖추고 있어서 내가 원하는 프로그램을 시청하기 위해서 접속할 필요가 있다. 또한 ECG나 EPG는 통합된 방송이나 Content 리스트를 제공하지만, Portal 서비스는 해당 프로그램 제공 업체에 대한 방송이나 Content 리스트 정보를 제공하여 세부적인 검색이 가능할 수 있다. Portal 서비스에 접속하려면, Customer는 리모컨에서 Portal 입력 버튼을 클릭하면 된다.Portal Server is a web service provided by each broadcasting station. The portal server is connected to a web server of a broadcasting company or a service provider. The role of Portal Server is to search or view the list of programs provided by each broadcaster or content providers that provide content services. It can be thought of as a function like ECG or EPG. However, Portal service also has functions such as user authentication and license agreement, so I need to connect to watch the program I want. In addition, the ECG or EPG provides an integrated broadcast or content list, but the Portal service may provide detailed search by providing broadcast or content list information for a corresponding program provider. To access the Portal service, the customer simply clicks the Portal input button on the remote.
이렇게 해서 컨텐츠 공급자(contents provider)쪽은 이러한 서비스들을 제공하는 기능 등이 포함되어야 하고, 이러한 기능들이 정상적으로 동작하려면, 실시간으로 해당 프로그램을 전송하거나 방송 정보를 전송할 수 있도록 각 서비스 업체들의 서버(130)는 IP 네트워크에 접속되어 있어야 한다. 또한 각 방송국이나 서비스 업체들은 서비스 프로바이더(Service Provider)의 네트워크에 연결이 되어 지연과 에러 없이 전송이 되어야 하므로 RTP, RTSP, RSVP 그리고 MPLS 등의 인터넷 실시간 프로토콜을 이용하여 멀티미디어 데이터를 전송할 수 있도록 시스템이 갖추어져야 한다. 예를 들어 현재 뉴스를 제공하는 TV Studio에서 실시간으로 멀티미디어를 전송하려고 할 때, MPEG-2와 AC-3 오디오 스펙으로 꾸며져 있는 경우 이를 IPTV의 포맷에 맞게 바꾸는 Transcode 작업을 해야 한다. 이러한 작업을 하는 서버를 통과하면, Caption이나 Lipync를 맞출 수 있도록 시간 정보가 포함된 RTP/UDP 프로토콜을 붙여 Service Provider가 제공한 IP Network를 통과하도록 시스템을 구성한다. In this way, the content provider side should include functions for providing such services, and in order for these functions to operate normally, the
서비스 프로바이더(Service Provider)는 컨텐츠 공급자(contents provider)에서 전송되는 멀티미디어 데이터와 방송 데이터들을 잘 전송할 수 있도록 네트워크의 안정성과 대역폭을 제공한다. 서비스 프로바이더(Service Provider)들은 기존 의 케이블 망을 이용하여 IPTV 서비스를 제공할 수도 있는데, 이런 경우에는 전송 네트워크(Delivery Network)의 장비들의 변경이 필요하다. 즉, 실시간 데이터 전송을 할 수 있는 네트워크 장비들로 구성을 해야 하고, Customer에도 대역폭을 감안하여 네트워크를 구성해야 한다. 이러한 장비들은 IPTV의 기본적인 네트워크 서비스인 Multicast 서비스를 사용하여 대용량의 멀티미디어 데이터들을 처리하여 대역폭을 줄여야 한다. 대역폭이 확보되지 못할 경우에는 Service Provider에서 대역폭을 확보하려는 노력으로 광케이블 망 구성이나 컨텐츠 공급자(contents provider)로부터 오는 멀티미디어 방송 데이터들을 다시 Transcode하여 MPEG-4 나 MPEG-7과 같은 형태로 변형해서 전송할 수도 있다. Service Provider에서는 이를 위해서 크게 몇 가지 서비스를 제공해야 하는데 크기 NMS(Network Management System), DHCP(Dynamic Host Control Protocol) 그리고 CDN 서비스를 제공하도록 되어 있다. The service provider provides network stability and bandwidth to transmit multimedia data and broadcast data transmitted from a content provider. Service providers can also provide IPTV services using existing cable networks. In this case, the equipment of the delivery network needs to be changed. In other words, network equipment that can transmit data in real time should be configured, and network should be configured in consideration of bandwidth to customer. These devices need to reduce bandwidth by processing large amounts of multimedia data using Multicast service, which is the basic network service of IPTV. If the bandwidth is not secured, the service provider may transcode multimedia broadcasting data from the optical fiber network configuration or contents provider and transform it into a format such as MPEG-4 or MPEG-7 in an effort to secure the bandwidth. have. The Service Provider has to provide several services for this purpose. It is designed to provide size Network Management System (NMS), Dynamic Host Control Protocol (DHCP) and CDN services.
NMS 서비스는 Service Provider가 각 Customer에게 까지 전송할 수 있는 Delivery Network 관리하고 RCMS(Remote Configuration and Management Server) 기능을 수행한다. 즉, 전송망에 문제가 발생하여 Customer가 방송 수신을 못하는 경우 이를 응급 처리할 수 있는 수단을 가지고 있어야 한다. NMS는 원격의 전송 계층의 기계들을 원활하게 제어하고 관리할 수 있는 표준화된 수단으로 널리 사용되고 있다. 이 서비스를 이용하여 어떤 방송에 대하여 얼마만큼의 트래픽이 발생하고 있고, 어떤 지역에서 대역폭이 모자라는지를 확인할 수 있다. 또한 컨텐츠 공급자(contents provider)에게 Multicast 시에 그룹을 생성하고 관리할 수 있도록 컨텐츠 공급자(contents provider)들에게 제공해야 한다. 때에 따라서는 Multicast 그룹을 더 생성할 수도 있어야 되기 때문이다.NMS service manages Delivery Network that Service Provider can send to each customer and performs RCMS (Remote Configuration and Management Server) function. That is, if a problem occurs in the transmission network and the customer cannot receive the broadcast, it must have a means for emergency treatment. NMS is widely used as a standardized means to smoothly control and manage machines in remote transport layers. Using this service, you can see how much traffic is being generated for which broadcasts and where the bandwidth is scarce. In addition, the content providers should be provided to the content providers to create and manage groups in the multicast. Sometimes you need to be able to create more Multicast groups.
DHCP 서비스는 Customer 의 IPTV 수신기에게 자동적으로 IP를 할당할 수 있도록 하고, CDN 서버의 주소를 알려 주는데 사용한다. DHCP 서비스는 일반 네트워크에서도 PC에 IP를 할당하는 좋은 수단이 되고 있다. 사용이 허락된 IPTV 수신기에게 접속할 수 있는 주소를 전송해 주어 사용자가 최초 접속할 때 등록 절차를 할 수 있도록 해야 한다. 일반적으로 IPv4를 IPTV 수신기에서는 제공할 것이지만, IPv6도 사용할 수 있도록 되어 있다. 따라서 IPv4를 제공하는 IPTV 수신기라고 해서 사용하지 못하는 것은 아니다. DHCP service is used to automatically assign IP to customer's IPTV receiver and to inform the address of CDN server. DHCP services are also a good way to assign IP to PCs in the general network. The IPTV receiver should be sent an address that allows access to the licensed IPTV receiver so that the user can register during the initial connection. In general, IPv4 will be provided by IPTV receivers, but IPv6 is also available. Thus, IPTV receivers that provide IPv4 do not mean they cannot be used.
CDN 서비스는 Service Provider가 제공하는 데이터로 IPTV 수신기가 최초로 전원이 인가되어 동작할 때, DHCP서비스에 의하여 IP를 받으면서 CDN 정보를 Service Provider에게 수신 받게 된다. 이 정보는 IPTV 사업자의 사용자의 등록이나 인증 그리고 앞서 언급했던 PF 정보들을 담고 있다. IPTV 수신기가 Service Provider에게서 CDN 정보를 얻음으로써, IP방송 신호 수신이 가능할 수 있다.CDN service is data provided by the Service Provider. When the IPTV receiver is powered on and operated for the first time, the CDN information is received from the Service Provider while receiving IP by the DHCP service. This information contains the registration or authentication of the user of the IPTV provider and the aforementioned PF information. The IPTV receiver may receive the IP broadcast signal by obtaining CDN information from the service provider.
Customer는 여러 가지 형태의 IPTV 수신기를 가질 수 있다. 일반 TV를 가지고 있는 사용자의 경우에는 IPTV STB를 임대하여 저렴하게 IPTV를 즐길 수 있으며, 서비스 프로바이더(Service Provider)가 저렴한 가격으로 추가적인 서비스 비용을 지불하고 IP Phone도 함께 신청하여 사용할 수도 있다. IPTV 수신기는 기본적으로 네트워크에 접속할 수 있는 Network Interface가 있고, 인터넷 프로토콜을 가지고 있어서 Network로부터 들어오는 데이터 패킷을 받아 처리하여 멀티미디어 데이터인 경우에는 화면에 재생할 수 있고, 리모컨으로 조작할 경우, 데이터 패킷을 네트워 크로 신속하게 전송해서 해당 정보를 서버에서 얻어 반응을 해야 한다. 즉, IPTV 수신기는 멀티미디어 데이터를 처리하면서 양방향으로 사용자의 요구사항을 전송할 수 있도록 동작할 수 있다. 또한 Service를 잘 이용할 수 있도록 리모컨에 IPTV용 버튼들을 제공할 수 있다. 이렇게 제공된 IPTV 수신기에서 사용자는 드라마에 나오는 멋진 장면을 저장하여 볼 수 있고, 위치정보라든지 호텔 예약이라든지 하는 부가 서비스를 누릴 수 있다. A customer can have several types of IPTV receivers. If you have a regular TV, you can enjoy IPTV by renting an IPTV STB, and a service provider can pay additional service costs at a low price and apply for an IP phone. IPTV receiver basically has network interface to connect to network, and has internet protocol to receive and process data packet from network and play it on the screen in case of multimedia data. It needs to be sent quickly to the server and get the information from the server to respond. That is, the IPTV receiver may operate to transmit the user's requirements in both directions while processing the multimedia data. You can also provide buttons for IPTV on the remote control to use the service well. In the provided IPTV receiver, the user can save and view the wonderful scenes in the drama and enjoy additional services such as location information and hotel reservation.
한편, 앞서 언급했던 NMS는 서비스 프로바이더(Service Provider)가 망을 관리하는 기능뿐만 아니라 RCMS 기능을 수행한다. RCMS는 사용자가 가지고 있는 IPTV 수신기를 제어하고 관리할 수 있도록 도와 주는데, IPTV 수신기가 급증하고 부가적인 서비스가 늘어나면, RCMS의 역할은 더욱 중요하게 된다. 이 때문에 IPTV 방송 수신기에 SNMP 프로토콜을 의무화 하고 있다. 이는 Service Provider가 IPTV 방송 수신기를 관리하고 제어할 수 있도록 하겠다는 의도이다. 이렇게 되면, IPTV 방송 수신기는 현재 통신하고 있는 프로토콜의 통계자료 그리고 사용하는 프로세서의 정보, 어떤 TV 생산업체인지 등에 대하여 자세하게 파악할 수 있다.Meanwhile, the aforementioned NMS performs a RCMS function as well as a function of managing a network by a service provider. RCMS helps users to control and manage their own IPTV receivers. As the number of IPTV receivers increases and additional services increase, the role of RCMS becomes more important. For this reason, the SNMP protocol is mandatory for IPTV broadcast receivers. This is intended to enable Service Provider to manage and control IPTV broadcast receivers. IPTV broadcast receivers can then learn in detail the statistics of the protocol they are currently communicating with, information about the processor they are using, and what TV manufacturer they are using.
고객 영역에서 IPTV 서비스를 수신하기 위해, ITF(120)는 DNS 서버(110)에 서버 주소 응답 요청(Server Address resolution request)을 전송할 수 있다. 그러면 DNS 서버(110)는 ITF(120)에게 서버 주소를 전송한다. 그러면 ITF(120)는 전송받은 서버 주소로 서버(130)에 연결하고 IPTV 서비스를 수신받을 수 있게 된다. 여기서 ITF(120)는 서버(130)와 멀태캐스트 방식 및 유니캐스트 방식 중 적어도 하나의 방식으로 연결될 수 있다.In order to receive the IPTV service in the customer area, the
도 2는 멀티캐스트 방식에 대해 개략적으로 도시한 도면이다.2 is a diagram schematically illustrating a multicast scheme.
도 2를 참조하면, 멀티캐스트 방식은 특정한 그룹의 다수의 수신자에게 데이터를 전송하는 방식이다. 예를 들어, 서비스 프로바이더는 데이터를 미리 등록된 다수의 ITF에 한꺼번에 전송할 수 있다. 상기 멀티캐스트 등록을 위해 IGMP(Internet Group Management Protocol) 프로토콜 등이 사용될 수 있다.Referring to FIG. 2, the multicast method is a method of transmitting data to a plurality of recipients of a specific group. For example, a service provider can send data to multiple pre-registered ITFs at once. The Internet Group Management Protocol (IGMP) protocol may be used for the multicast registration.
도 3은 유니캐스트 방식에 대해 개략적으로 도시한 도면이다.3 is a diagram schematically illustrating a unicast scheme.
도 3을 참조하면, 상기 유니캐스트 방식은 하나의 송신자와 하나의 수신자 사이에 데이터를 1:1로 전송하는 방식이다. 예를 들어, 유니캐스트 방식의 경우 ITF에서 서비스 프로바이더에 서비스를 요청하면, 상기 서비스 프로바이더는 요청에 따라 해당 서비스를 상기 ITF에 전송한다.Referring to FIG. 3, the unicast method is a method of transmitting data 1: 1 between one sender and one receiver. For example, in the unicast scheme, when an ITF requests a service from a service provider, the service provider transmits the service to the ITF according to the request.
도 4는 본 발명에 따른 IPTV 서비스의 탐색 방법에 대한 바람직한 일실시예의 수행과정을 도시한 도면이다.4 is a flowchart illustrating a preferred embodiment of the method for searching for an IPTV service according to the present invention.
도 4를 참조하면, IPTV 서비스를 수신하기 위해, ITF는 서비스 프로바이더 디스커버리(Service Provider Discovery)를 수행하여 SD 서버(Service Discovery Server)의 주소 목록을 찾는다. 여기서 서비스 프로바이더 디스커버리(Service Provider Discovery)는 ITF가 IPTV 서비스 프로바이더에 대한 정보 및 보안 관리되는 네트워크로 서비스 프로바이더에 접속하기 위한 정보를 찾는 과정을 의미한다. ITF는 다음과 같은 방식으로 SD 서버(Service Discovery Server)의 주소 목록을 찾을 수 있다.Referring to FIG. 4, in order to receive an IPTV service, the ITF performs a service provider discovery to find a list of addresses of a service discovery server. In this case, the service provider discovery refers to a process in which the ITF finds information about the IPTV service provider and information for accessing the service provider through a security managed network. The ITF can find the address list of the SD server (Service Discovery Server) in the following way.
SD 서버(Service Discovery Server)의 주소 목록 서치 방식Address list search method of SD server (Service Discovery Server)
1. 사전에 설정되거나 수동 설정 : ITF에 사전에 설정된 주소를 따르거나 사용자 수동 설정1. Preset or manual setting: Follow the preset address in ITF or set the user manually
2. DHCP 기반 SP Discovery : DHCP option을 사용하여 SD 서버의 주소 목록을 얻어옴2. DHCP based SP Discovery: Get the address list of SD server using DHCP option
3. DNS SRV-based SP Discovery : DNS SRV 메커니즘을 이용하여 쿼리를 SD 서버 주속 목록을 얻어옴3. DNS SRV-based SP Discovery: Get the SD server speed list by using DNS SRV mechanism.
ITF(420)는 전술한 1 내지 3의 방법으로 얻은 SD 서버 주소 목록을 통해 특정 SD 서버를 찾을 수 있게 되고 특정 SD 서버로부터 서비스 프로바이더 디스커버리 레코드를 수신할 수 있게 된다.The
서비스 프로바이더(410)는 ITF(420)에 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery record)를 전송한다(S400). 여기서 서비스 프로바이더 디스커버리 레코드는 유용한 IPTV 서비스 프로바이더에 대한 정보 및 보안 관리되는 네트워크로 서비스 프로바이더에 접속하기 위한 정보를 포함한다. 서비스 프로바이더 디스커버리 레코드는 푸시 모드(Push mode) 또는 풀 모드(Pull mode)로 전송될 수 있다. 풀 모드로 전송되는 경우에는, ITF(420)가 서비스 프로바이더 디스커버리 레코드에 대한 전송 요청이 있는 경우에 서비스 프로바이더(410)가 서비스 프로바이더 디스커버리 레코드를 전송한다. 그러나 푸시 모드로 전송되는 경우는, ITF(420)가 서비스 프로바이더 디스커버리 레코드에 대한 전송 요청과 관계없 이 서비스 프로바이더(410)가 서비스 프로바이더 디스커버리 레코드를 전송한다.The
ITF(420)는 서비스 프로바이더 디스커버리 레코드에 포함된 Registration Server의 주소 정보가 지정하는 Registration Server에 접속하여 ITF 등록 절차를 수행한다(S405). 이때 ITF(420)에서 서비스 프로바이더(410)로 전달하는 정보는 ITFRegistrationInputType 레코드의 형태로 전달 될 수 있고 가입자 식별자 정보 및 가입자 위치 정보를 포함할 수 있다. 그리고 여기서 ITF 등록은 SP 접속(Service Provider Attachment)으로 명명될 수 있고, 이는 당해 기술분야에 종사하는 기술자의 의도 또는 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다.The
인증 성공 후 서비스 프로바이더(410)는 ITF(420)에 프로비젼 인포메이션 레코드(provision information record)를 전송한다(S410). 여기서, 프로비젼 인포메이션 레코드(provision information record)는 SP 접속 절차 동안 ITF에 의해 획득되는 프로비젼닝 인포메이션(provisioning information)과 인증 정보(authentication information)를 제공하는 레코드이다. 프로비젼 인포메이션 레코드(provision information record)는 ITFRegistrationOutputType 레코드의 형태를 가지며, ITFRegistrationInputType 레코드에 포함된 정보를 기초로 가입한 서비스에 커스트마이징된 데이터일 수 있다. 여기서 ITFRegistrationInputType 레코드는 가입자 식별자 정보 및 가입자 위치 정보 중 적어도 하나를 포함할 수 있다. 여기서 가입자 위치 정보는 가입자의 ITF가 위치하는 주소일 수 있다. 또한 ITFRegistrationInputType 레코드가 가입자 식별자 정보만을 포함하는 경우에는, Registration 서버는 가입자 식별자 정보를 기초로 사전에 저장된 가입자 위치 정보 및 가입 상태 정보를 획득할 수 있다.After successful authentication, the
일예로 프로비젼 인포메이션 레코드(provision information record)는 가입자의 가입 상태 및 ITF 위치로 커스트마이징될 수 있다. ITF(420)는 ITFRegistrationInputType 레코드를 통해 자신의 ID와 위치정보를 제공하고 Registration 서버는 이를 바탕으로 ITF가 가입한 서비스를 특정 지을 수 있다. 그리고 Registration 서버는 특정된 서비스를 바탕으로 ITF(420)가 받아야 할 서비스 인포메이션(Service Information)을 획득할 수 있는 주소를 ITFRegistrationOutputType 레코드 형태로 제공한다. For example, a provision information record may be customized to the subscriber's subscription status and ITF location. The
서비스 인포메이션(Service Information)은 Channel Map과 Channel Details에 대한 버전을 관리하는 마스터 SI 테이블 레코드(Master SI Table Record)와 패키지 형태의 채널 목록을 제공하는 채널 맵 레코드(Channel Map Record), 그리고 각 채널의 상세 정보를 담고 있는 채널 디테일스 레코드(Channel Details Record)로 구분된다. 여기서 서비스 인포메이션(Service Information)은 Push 모드 또는 Pull 모드로 전송될 수 있다.Service Information includes a Master SI Table Record that manages the version of Channel Map and Channel Details, a Channel Map Record that provides a list of channels in package form, and a Channel Map Record of each channel. It is divided into Channel Details Records containing detailed information. In this case, the service information may be transmitted in a push mode or a pull mode.
서비스 프로바이더(410)는 ITF(420)에 마스터 SI 테이블 레코드(Master SI Table Record)를 전송한다(S415). 여기서 ITF(420)는 프로비젼 인포메이션 레코드(provision information record)에 포함된 Master SI Table의 위치 정보를 기초로 해당 마스터 SI 테이블 레코드를 수신하거나 서비스 프로바이더(410)에 요청할 수 있다.The
또한 서비스 프로바이더(410)는 ITF(420)에 채널 맵 레코드(Channel Map Recode)를 전송한다(S420). 여기서 ITF(420)는 마스터 SI 테이블 레코드에 포함된 채널 정보를 기초로 해당 채널 맵 레코드를 수신하거나 서비스 프로바이더(410)에 요청할 수 있다.In addition, the
그리고 서비스 프로바이더(410)는 ITF(420)에 채널 디테일스 레코드(Channel Details Record)를 전송한다(S425). 여기서 ITF(420)는 마스터 SI 테이블 레코드에 포함된 가상 채널 정보 또는 채널 맵 레코드에 포함된 채널 디테일스 위치 정보를 기초로 채널 디테일스 레코드를 수신하거나 서비스 프로바이더(410)에 요청할 수 있다.The
도 5는 본 발명에 따른 서비스 프로바이더 디스커버리 타입(Service Provider Discovery Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이다.5 is a diagram illustrating a schema of a preferred embodiment of a service provider discovery type according to the present invention.
도 5를 참조하면, 서비스 프로바이더 디스커버리 레코드는 ServiceProviderID 속성, Version 속성, LogoURI 속성, Name 엘리먼트, Description 엘리먼트 및 SProviderRegistrationServer 엘리먼트를 포함한다.Referring to FIG. 5, the service provider discovery record includes a ServiceProviderID attribute, a Version attribute, a LogoURI attribute, a Name element, a Description element, and an SProviderRegistrationServer element.
ServiceProviderID 속성은 서비스 프로바이더를 식별하는 유일한 식별자 정보를 포함하며, 식별자로 등록된 domain name을 사용함으로서 식별자의 유일성을 보장할 수 있다.The ServiceProviderID property includes unique identifier information for identifying a service provider, and the uniqueness of the identifier can be guaranteed by using a domain name registered as an identifier.
Version 속성은 이 레코드의 버전 정보를 포함한다.The Version attribute contains the version information for this record.
LogoURI 속성은 서비스 프로바이더의 로고 이미지의 URI를 지정하는 로고 이미지 정보를 포함하며, 선택적으로 사용될 수 있다.The LogoURI attribute includes logo image information that specifies the URI of the logo image of the service provider and may be optionally used.
Name 엘리먼트는 서비스 프로바이더의 이름에 대한 정보를 포함하며, 서비스 프로바이더는 각 언어별로 하나씩의 이름을 가질 수 있다. 이를 위해, Name 엘리먼트는 Language 속성을 포함하며, Language 속성은 각 언어별로 정의된 이름에 대한 정보를 포함한다. 여기서 Name 엘리먼트는 적어도 하나의 Language 속성을 포함해야 한다.The Name element contains information about the name of the service provider. The service provider may have one name for each language. To this end, the Name element includes a Language attribute, and the Language attribute includes information about a name defined for each language. Here, the Name element must contain at least one Language attribute.
Description 엘리먼트는 서비스 프로바이더에 대한 상세한 텍스트 설명 정보를 포함하며 텍스트 설명 정보는 서비스 프로바이더의 이름에 대항 정보와 유사하게 각 언어별로 하나씩 있을 수 있다. 이를 위해, Description 엘리먼트는 Language 속성을 포함하며, 상기 Language 속성을 복수개 포함할 수 있다. Language 속성은 텍스트 설명 정보를 포함한다. 여기서 텍스트 설명 정보는 선택적으로 제공 가능하며 제공되지 않을 수도 있다.The Description element includes detailed text description information about the service provider, and the text description information may be one for each language similarly to the information about the name of the service provider. To this end, the Description element includes a Language attribute and may include a plurality of Language attributes. The Language property contains textual description information. The text description information may be optionally provided and may not be provided.
SProviderRegistrationServer 엘리먼트는 서비스 프로바이더의 Registration Server의 주소 정보를 포함한다. 이를 위해, SProviderRegistrationServer 엘리먼트는 Location URL 속성을 포함할 수 있으며, Location URL 속성은 Registration Server의 주소 정보를 포함한다. 여기서 Registration Server의 주소 정보는 일예로 URL 형태가 될 수 있다.The SProviderRegistrationServer element contains the address information of the registration server of the service provider. For this purpose, the SProviderRegistrationServer element may include a Location URL attribute, and the Location URL attribute includes address information of the Registration Server. In this case, the address information of the registration server may be in the form of a URL.
도 6은 본 발명에 따른 ITF 레지스트레이션 입풋 타입(ITF Registration Input Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이다.Figure 6 illustrates a schema of one preferred embodiment for an ITF Registration Input Type in accordance with the present invention.
도 6을 참조하면, ITF 레지스트레이션 입풋 레코드(ITF Registration Input record)는 ConsumerID 속성 및 ConsumerLocation 속성을 포함하며, Registration을 위해 ITF에서 Registration Sever로 전송하는 정보는 ITF 레지스트레이션 입풋 타입의 구조로 전송될 수 있다.Referring to FIG. 6, an ITF registration input record includes a ConsumerID attribute and a ConsumerLocation attribute, and information transmitted from the ITF to the registration server for registration may be transmitted in the structure of the ITF registration input type.
ConsumerID 속성은 가입자를 유일하게 식별할 수 있는 가입자 식별자 정보를 포함하며, 가입자 식별자로 ITF의 mac address 등이 사용될 수 있다. The ConsumerID attribute includes subscriber identifier information for uniquely identifying the subscriber, and the MAC address of the ITF may be used as the subscriber identifier.
ConsumerLocation 속성은 가입자의 위치를 나타내는 가입자 위치 정보를 포함한다. ConsumerLocation에 포함된 정보를 통해 Registration server는 가입자의 위치를 인식하여 해당되는 지역을 판정할 수 있고, 판정된 지역에 따라 ITF에 적합한 flow들을 선별하여 보내줄 수 있다. 여기서 가입자 위치 정보는 네트워크 접속(Network Attachment)단계에서 DHCP 옵션을 통하여 얻어질 수 있다.The ConsumerLocation attribute contains subscriber location information indicating the location of the subscriber. Based on the information contained in the ConsumerLocation, the registration server can recognize the location of the subscriber to determine the corresponding area, and can select and send flows suitable for the ITF according to the determined area. The subscriber location information may be obtained through the DHCP option in the network attachment step.
도 7은 본 발명에 따른 ITF 레지스트레이션 아웃풋 타입(ITF Regitstration Output Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이다.FIG. 7 illustrates a schema of a preferred embodiment of an ITF Registration Output Type according to the present invention.
도 7을 참조하면, ITF 레지스트레이션 아웃풋 레코드는 MasterSITableLocation 엘리먼트, SubscribedChannelMap 엘리먼트, UnsubscribedChannelMap 엘리먼트, EPGDiscoveryLocation 엘리먼트 및 SPRemoteConfigurationServerLocation 엘리먼트를 포함하며, Registration을 성공하였을 경우에 Registartion Server에서 ITF로 전송하는 정보는 ITF 레지스트레이션 아웃풋 타입(ITF Regitstration Output Type) 구조로 전송될 수 있다.Referring to FIG. 7, the ITF registration output record includes a MasterSITableLocation element, a SubscribedChannelMap element, an UnsubscribedChannelMap element, an EPGDiscoveryLocation element, and a SPRemoteConfigurationServerLocation element. When the registration is successful, the information transmitted from the Registartion Server to the ITF is an ITF registration output type (ITF). Regitstration Output Type) structure.
MasterSITableLocation 엘리먼트는 Master SI Table의 위치 정보를 포함한다.The MasterSITableLocation element contains location information of the Master SI Table.
SubscribedChannelMap 엘리먼트는 사용자가 가입한 채널 맵에 대한 정보를 포함한다. 서비스 프로바이더는 자신들이 서비스하는 채널들을 여러 개의 채널 맵 형태로 제공하여 사용자가 이중 하나 이상을 선택하여 가입할 수 있도록 할 수 있다. 또한 채널 맵이 직접 사용자에게 보이지 않고 내부적으로 채널 맵 형태로 구성하여 채널 맵의 조합으로 사용자가 가입한 채널 목록을 제공하는 것도 가능할 것이다.The SubscribedChannelMap element contains information about the channel map to which the user subscribed. Service providers can provide their channels in the form of multiple channel maps so that users can select one or more of them to subscribe. In addition, it is also possible to provide a list of channels subscribed to by the user by combining the channel map by configuring the channel map in the form of a channel map internally without being directly visible to the user.
UnsubscribedChannelMap 엘리먼트는 사용자가 가입하지 않은 채널 맵에 대한 정보를 포함한다. 서비스 사업자는 사용자가 비록 현재는 가입하지 않아 시청할 수 없지만 프로모션을 위하여 이러한 채널 목록을 제공하는 것이 필요할 수 있다. 서비스 사업자는 선택적으로 이러한 채널 맵들을 제공할 수 있다. The UnsubscribedChannelMap element contains information about channel maps to which the user has not subscribed. The service provider may need to provide such a list of channels for promotion, although the user is not currently subscribed and can not watch. The service provider may optionally provide such channel maps.
EPGDiscoveryLocation 엘리먼트는 EPG 데이터를 디스커버리(discovery) 하기 위한 EPG 데이터 제공자 정보를 포함한다. 상기 EPG 데이터 제공자 정보는 EPG 데이터를 받을 수 있는 주소 정보를 포함한다. EPG는 선택적으로 제공할 수 있으며 하나 이상의 EPG를 제공할 수도 있다. 여기서 EPGDiscoveryLocation 엘리먼트는 일예로 EPG 디스커버리 레코드 타입(EPG Discovery Record Type)으로 정의될 수 있다.The EPGDiscoveryLocation element contains EPG data provider information for discovering EPG data. The EPG data provider information includes address information for receiving EPG data. EPGs may optionally be provided and one or more EPGs may be provided. Here, the EPGDiscoveryLocation element may be defined as an EPG Discovery Record Type as an example.
SPRemoteConfigurationServerLocation 엘리먼트는 SP가 제공하는 Remote Configuration Server의 주소 정보를 포함한다. Remote Configuration Server의 주소 정보가 존재할 경우에는 ITF는 반드시 Remote Configuration Server에 접속하여 Remote Configuration 절차를 수행하여야 한다. 여기서 Remote Configuration Server는 전술한 RCMS 기능을 수행한다.The SPRemoteConfigurationServerLocation element contains address information of the Remote Configuration Server provided by the SP. If the address information of the Remote Configuration Server exists, the ITF must connect to the Remote Configuration Server and perform the Remote Configuration procedure. Here, the Remote Configuration Server performs the above-described RCMS function.
도 8은 서비스 인포메이션(SI : Service Information)을 구성하는 각 테이블간의 관계를 도시한 도면이다.FIG. 8 is a diagram illustrating a relationship between tables configuring service information (SI).
도 8을 참조하면, 마스터 SI 테이블 레코드(Master SI Table Record)는 가상 채널 맵(Virtual Channel Map)들에 대한 포인터들을 제공한다. 여기서 포인터들은 가상 채널 디스커버리 과정(Virtual Channel discovery process)를 시작하기 위해 필요한 정보이다. 또한 마스터 SI 테이블 레코드(Master SI Table Record)는 ITF가 SI의 일부 버전의 변경을 감지할 수 있도록 한다. 마스터 SI 테이블 레코드(Master SI Table Record)는 각 채널 맵(Channel Map)들의 버전 정보를 담고 있는 채널 맵 마스터(Channel Map Master)와 채널의 상세 정보를 담고 있는 채널 디테일스(Channel Detail)에 대한 버전 정보를 담고 있는 가상 채널 마스터(Virtual Channel Master)들로 구성될 수 있다. 여기서 마스터 SI 테이블 레코드(Master SI Table Record)는 가상 채널 마스터(Virtual Channel Master)를 선택적으로 포함할 수 있다.Referring to FIG. 8, a Master SI Table Record provides pointers to Virtual Channel Maps. Here, the pointers are information necessary to start the virtual channel discovery process. The Master SI Table Record also allows ITF to detect changes in some versions of the SI. Master SI Table Record is a version of Channel Map Master that contains version information of each channel map and Channel Detail that contains channel details. It may be composed of virtual channel masters containing information. In this case, the master SI table record may optionally include a virtual channel master.
각 Channel Map은 VCListID로 유일하게 식별되며 VCListVerion과 ChannelDetailsVersion의 두 가지 버전 정보를 가진다. VCListVersion은 Channel Map의 채널 목록에 대한 버전으로, 채널이 추가되거나 삭제될 경우에만 버전이 변경된다. ChannelDetailsVersion은 Channel Map에 포함된 채널의 상세 정보가 변경 여부를 관리하는 버전 정보로 채널의 상세 정보가 변경된 경우에만 버전이 변경된다.Each Channel Map is uniquely identified by VCListID and has two version information of VCListVerion and ChannelDetailsVersion. VCListVersion is a version of the channel list of the Channel Map. The version is changed only when a channel is added or deleted. ChannelDetailsVersion is version information for managing whether the detailed information of a channel included in the channel map is changed. The version is changed only when the detailed information of the channel is changed.
마스터 SI 테이블 레코드는 서비스 프로바이더에 유일하게 하나만 존재할 수 도 있다. 하지만 서비스의 구성이 지역별로 다를 경우, 각 지역별로 하나의 마스터 SI 테이블 레코드를 구성하는 것이 보다 효율적일 것이다. 이 경우 Registration 단계를 통해 ITF가 속한 지역에 맞는 마스터 SI 테이블 레코드를 제공하는 것이 가능하다.There can only be one master SI table record in the service provider. However, if the service configuration differs by region, it would be more efficient to configure one master SI table record for each region. In this case, the Registration step makes it possible to provide a master SI table record for the ITF region.
도 8에서 마스터 SI 테이블 레코드에 2개의 채널 맵(Channel Map)의 예시되어져 있고, 이들은 VCListID로 유일하게 식별될 수 있다. 각 채널 맵(Channel Map)은 하나 이상의 채널을 가질 수 있으며 채널의 상세 정보를 채널 맵(Channel Map)상에 포함하는 것이 아니라, 이 정보를 얻을 수 있는 위치를 지정한다. 즉 채널 디테일스 로케이션(Channel Details Location)이 채널 상세 정보의 위치를 지정하는 역할을 한다.In FIG. 8, two channel maps are illustrated in the master SI table record, which can be uniquely identified by the VCListID. Each channel map may have one or more channels, and does not include detailed information of the channel on the channel map, but designates a location from which the information can be obtained. In other words, Channel Details Location plays a role in designating the location of channel details.
채널 디테일스 레코드(Channel Details Record)는 채널의 상세 정보를 담고 있으며 채널 맵(Channel Map)상의 채널 디테일스 로케이션(Channel Details Location)에 의하여 찾아갈 수 있다. 이와 같은 방법 외에도 채널 디테일스 로케이션(Channel Details Record)을 전달하는 방법은 다음과 같이 여러 가지 방식을 가질 수 있다.The Channel Details Record contains the detailed information of the channel and can be found by the Channel Details Location on the Channel Map. In addition to the method described above, the method of delivering a channel details location may have various methods as follows.
채널 디테일스 로케이션(Channel Details Record) 전달 방식Channel Details Record Delivery Method
1. 글로벌(Global)로 하나의 Multicast stream으로 제공하는 방법1. How to provide a single multicast stream globally
하나의 글로벌(Global)한 멀티캐스트 스트림(Multicast stream)으로 서비스 프로바이더가 제공하는 모든 채널의 채널 디테일스 레코드(Channel Details Record)를 뿌리는 방식이다. 이 경우에는 전술한 것과 같이 채널 맵(Channel Map) 상에서 각 채널별 상세 정보의 주소를 알려줄 필요 없이 ITFRegistrationOutputType에 이 글로벌한 멀티캐스트 스트림(Multicast stream)의 주소를 담아 줌으로써 제공해 줄 수 있다.This is a method of distributing channel details records of all channels provided by a service provider as one global multicast stream. In this case, as described above, the address of this global multicast stream can be provided in ITFRegistrationOutputType without providing the address of detailed information for each channel on the channel map.
2. 지역별로 하나의 Multicast stream으로 제공하는 방법 2. How to provide one multicast stream per region
상기 1번의 방식은 전역적으로 하나의 스트림으로 채널 상세 정보를 제공하는데 비해서, 이 경우 각 지역별로 별개의 멀티캐스트 스트림(Multicast stream)을 통하여 채널 상세 정보를 제공할 수 있다. 이 경우에도 Registration과정을 통해 ITF에 속한 지역을 특정 지을 수 있기 때문에 ITFRegistrationOutputType을 통해 지역별 유일한 멀티캐스트 스트림(Multicast stream)의 주소를 지정해 줄 수 있다.In the first method, channel detail information is provided in one stream globally. In this case, channel detail information may be provided through a separate multicast stream for each region. In this case, the region that belongs to the ITF can be specified through the registration process, so the address of the unique multicast stream for each region can be specified through the ITFRegistrationOutputType.
3. 채널 맵(Channel Map)에 기본 채널 디테일스 로케이션(Default Channel details location) 지정 방법3. How to specify Default Channel details location in Channel Map
한 채널 맵에 속한 채널의 상세 정보가 일부 혹은 전부가 동일 주소에서 받아올 수 있다면, 이를 각 Channel Details Location별로 지정하는 것보다 Channel Map에 한 번 지정하는 것으로 충분하다. 이 경우 만일 다른 주소에서 상세 정보를 획득해야 할 채널이 존재할 경우에는, 채널 디테일스 로케이션(Channel Details Location)에 다시 또는 추가적으로 지정함으로써, 채널 맵(Channel Map)에서 지정한 주소를 오버라이드(Override)할 수 있게 된다. If some or all of the details of a channel belonging to a channel map can be obtained from the same address, it is sufficient to specify it once in the Channel Map rather than in each Channel Details Location. In this case, if there is a channel that needs to obtain detailed information from another address, the address specified in the channel map can be overridden by specifying it again or additionally in the channel details location. Will be.
4. 도 5에서 도시한 바와 같이 Channel Details Location을 통해 각 채널별 상세 정보의 위치를 지정하는 방법4. A method of designating the location of detailed information for each channel through Channel Details Location as shown in FIG.
각 채널 맵에 속한 채널의 상세 정보를 각 Channel Details Location별로 지정하는 방식이다. 예를 들면, ServiceID가 각각 "WNBC.COM/ch9" 및 "WNBC.COM/ch11"인 채널에 대해서, "WNBC.COM/ch9"인 경우에는, 상기 채널의 Channel Details Location의 LocationURL을 "ipm://sd.verizon.com"로, "WNBC.COM/ch11"인 채널의 경우에는, 상기 채널의 상세 정보에 대한 Channel Details Location의 LocationURL을 "ipm://sd.verizon.com"로 각각 지정한다.This is a method of specifying detailed information of channels belonging to each channel map by each Channel Details Location. For example, for a channel having a ServiceID of "WNBC.COM/ch9" and "WNBC.COM/ch11", respectively, if "WNBC.COM/ch9", the LocationURL of the Channel Details Location of the channel is "ipm: //sd.verizon.com ", for the channel" WNBC.COM/ch11 ", specify the LocationURL of the Channel Details Location for the channel details as" ipm: //sd.verizon.com ", respectively. do.
전송되는 채널 디테일스 레코드(Channel Details Record)들에서 각 채널의 상세 정보를 찾기 위해, 채널 디테일스 레코드 로케이션(Channel Details Location)의 ServiceID가 각 채널의 상세 정보를 구분 짓는 유일한 식별자로 역할을 할 수 있으며, 채널 디테일스 레코드 로케이션(Channel Details Location)의 ServiceID를 통해 해당 채널의 채널 디테일스 레코드(Channel Details Record)를 찾을 수 있다.To find the details of each channel in the transmitted Channel Details Records, the ServiceID of the Channel Details Location can serve as a unique identifier that distinguishes the details of each channel. In addition, the Channel Details Record of a channel can be found through the ServiceID of the Channel Details Record Location.
만일 멀티캐스트 방식으로 채널 디테일스 레코드(Channel Details Record)를 전달받는 경우에는, 해당 스트림에 join하여 레코드들을 계속 수신하면서 ServiceID에 해당하는 채널 디테일스 레코드(Channel Details Record)를 찾을 수 있다.If the channel details record is received in a multicast manner, the channel details record corresponding to the ServiceID can be found while joining the corresponding stream and continuously receiving the records.
만일 유니캐스트 방식으로 채널 디테일스 레코드(Channel Details Record)를 수신하는 경우에는, ServiceID를 파라미터로 서버에 전달하여 원하는 채널 디테일스 레코드(Channel Details Record)만을 전송하도록 하여 해당 채널 디테일스 레코드(Channel Details Record)만을 수신할 수 있다.If the Channel Details Record is received in a unicast manner, the ServiceID is passed to the server as a parameter so that only the desired Channel Details Record is transmitted so that the corresponding Channel Details Record is received. Record only).
마스터 SI 테이블 레코드(Master SI Table Record), 채널 맵 레코드(Channel Map Record), 채널 디테일스 레코드(Channel Details Record)는 논리적으로 세 개의 분리된 플로우(flow)를 통해 전달되며 Push 모드 및 Pull 모드 중 어느 하나의 방식이라도 무방하게 전달될 수 있다.Master SI Table Records, Channel Map Records, and Channel Details Records are logically delivered in three separate flows. Either way, it can be delivered anyway.
마스터 SI 테이블 레코드(Master SI Table Record)를 통행 ITF는 채널 맵(Channel Map)과 채널 디테일스(Channel Details)의 업데이트를 관리할 수 있다. ITF는 마스터 SI 테이블을 모니터링하여 채널 맵(Channel Map)과 채널 디테일스(Channel Details)의 버전 변경 여부를 판단하고, 버전이 변경된 경우에는, 채널 맵(Channel Map)과 채널 디테일스(Channel Details)가 업데이트되었다고 인식하여 채널 맵(Channel Map)과 채널 디테일스(Channel Details)에 대한 업데이트를 수행할 수 있다.Pass through Master SI Table Record ITF can manage update of Channel Map and Channel Details. ITF monitors the master SI table to determine whether the version of Channel Map and Channel Details has changed, and, if the version has changed, Channel Map and Channel Details. It may be recognized that has been updated to update the channel map and the channel details.
여기서 채널 디테일스(Channel Details)의 업데이트 유무는 두 가지 방법으로 확인할 수 있다. 첫 번째는 마스터 SI 테이블 레코드(Master SI Table Record)의 Channel Map Master의 Channel Details Version을 통해 확인할 수 있다. Channel Map Master의 Channel Details Version이 변경된 경우에는, 채널 디테일스(Channel Details)는 업데이트되었다고 인식할 수 있다. 두 번째는 채널 맵 레코 드(Channel Map Record)의 Channel Details Version을 통해 확인할 수 있다. 즉 Channel Map Master가 지시하는 채널 맵 레코드(Channel Map Record)를 찾고 해당 채널 맵 레코드(Channel Map Record)의 Channel Details Version의 변경 여부를 판단하여 업데이트 유무를 확인할 수 있다. 두 번째 방법에서 마스터 SI 테이블 레코드(Master SI Table Record)는 Virtual Channel Master를 포함할 필요가 없고 Channel Map Master가 Channel Details Version을 포함할 필요가 없다.In this case, the channel details can be checked in two ways. The first can be checked through the Channel Details Version of the Channel Map Master in the Master SI Table Record. When the Channel Details Version of the Channel Map Master is changed, the Channel Details may be recognized as updated. The second can be checked through the Channel Details Version of the Channel Map Record. That is, it is possible to find a channel map record indicated by the channel map master and determine whether the channel details version of the corresponding channel map record is changed by checking whether there is an update. In the second method, the Master SI Table Record does not need to include the Virtual Channel Master and the Channel Map Master does not need to include the Channel Details Version.
도 9는 마스터 SI 테이블 레코드 타입(Master SI Table Record Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이다.FIG. 9 illustrates a schema of a preferred embodiment of a Master SI Table Record Type. FIG.
도 9를 참조하면, 마스터 SI 테이블 레코드(Master SI Table Record)는 채널 맵 관리 정보를 포함한다. 이를 위해, 마스터 SI 테이블 레코드(Master SI Table Record)는 ServiceProviderID 속성, Version 속성, ChannelMapMaster 엘리먼트, VirtualChannelMaster 엘리먼트를 포함할 수 있다. 여기서 VirtualChannelMaster 엘리먼트는 선택적으로 포함할 수 있다.Referring to FIG. 9, a Master SI Table Record includes channel map management information. To this end, the Master SI Table Record may include a ServiceProviderID attribute, a Version attribute, a ChannelMapMaster element, and a VirtualChannelMaster element. Here, the VirtualChannelMaster element may optionally be included.
ServiceProviderID 속성은 서비스 프로바이더를 유일하게 식별할 수 있는 서비스 프로바이더 식별자 정보를 포함하고 서비스 프로바이더 식별자로 등록된 도메인 이름을 이용할 수 있다.The ServiceProviderID property may include service provider identifier information for uniquely identifying a service provider, and may use a domain name registered as a service provider identifier.
Version 속성은 마스터 SI 테이블 레코드의 버전 정보를 포함한다. Version 속성에 포함된 버전 정보로 마스터 SI 테이블 레코드의 업데이트 여부를 판단할 수 있다.The Version attribute contains version information of the master SI table record. Version information included in the Version property can determine whether to update the master SI table record.
ChannelMapMaster 엘리먼트는 Channel Map을 수신하기 위한 정보를 포함한 다. 즉, ChannelMapMaster 엘리먼트는 채널 맵 인스턴스(Channel Map Instance)에 대한 포인터를 포함한다. 또한 마스터 SI 테이블 레코드(Master SI Table Record)는 하나 이상의 채널 맵 레코드들을 각각 지시하기 위한 하나 이상의 포인터들을 포함할 수 있다. ChannelMapMaster 엘리먼트에 포함된 정보를 기초로 채널 맵 레코드(Channel Map Record)를 수신할 수 있고 채널 맵(Channel Map)의 업데이트 여부를 판단할 수 있다. 이를 위해 ChannelMapMaster 엘리먼트는 VCListID 속성, VCListVersion 속성 및 ChannelDetailsVersion 속성을 포함할 수 있다. VCListID 속성은 채널 맵 인스턴스를 유일하게 식별하는 식별자 정보를 포함한다. VCListVersion 속성은 채널 맵을 구성하는 채널 목록들의 변화 여부를 알려주는 버전 정보를 포함한다. 여기서 VCListVersion 속성에 포함된 버전 정보는 채널이 추가되거나 삭제될 경우 변경된다. ChannelDetailsVersion 속성은 채널 맵을 구성하는 채널의 상세 정보가 변경 여부를 알려주는 버전 정보를 포함한다. 여기서 ChannelDetailsVersion 속성에 포한된 버전 정보는 채널의 상세 정보가 변경 될 때 바뀐다.The ChannelMapMaster element contains information for receiving a Channel Map. In other words, the ChannelMapMaster element includes a pointer to a channel map instance. In addition, the Master SI Table Record may include one or more pointers for indicating one or more channel map records, respectively. A channel map record can be received based on the information included in the ChannelMapMaster element, and it can be determined whether the channel map is updated. To this end, the ChannelMapMaster element may include a VCListID attribute, a VCListVersion attribute, and a ChannelDetailsVersion attribute. The VCListID attribute contains identifier information that uniquely identifies the channel map instance. The VCListVersion attribute includes version information that determines whether or not the channel lists constituting the channel map are changed. Here, the version information included in the VCListVersion attribute is changed when a channel is added or deleted. The ChannelDetailsVersion attribute includes version information indicating whether detailed information of channels constituting the channel map has changed. Here, the version information included in the ChannelDetailsVersion property changes when the channel details change.
VirtualChannelMaster 엘리먼트는 ServiceID 속성 및 VCVersion 속성을 포함한다. ServiceID 속성은 서비스를 유일하게 식별하기 위한 식별자 정보를 포함한다. ServiceID 속성에 포함된 정보를 기초로 원하는 채널 디테일스 레코드(Channel Details Record)를 찾을 수 있다. VCVersion 속성은 채널 디테일스(Channel Details)의 버전 정보를 포함한다.The VirtualChannelMaster element includes a ServiceID attribute and a VCVersion attribute. The ServiceID attribute contains identifier information for uniquely identifying a service. The desired Channel Details Record can be found based on the information included in the ServiceID property. The VCVersion attribute includes version information of channel details.
도 10은 채널 맵 타입(Channel Map Type)에 대한 바람직한 일실시예의 스키 마를 도시한 도면이다.FIG. 10 illustrates a schema of a preferred embodiment of a channel map type.
도 10을 참조하면, 채널 맵(Channel Map)은 채널 맵 정보를 담고 있는 구조로 Channel의 상세 정보를 포함하고 있지 않으며, 채널들의 묶음 형태의 패키지의 역할을 수행한다. 여기서 도 10의 채널 맵(Channel Map)은 도 8에서 전술한 채널 디테일스(Channel Details) 전달방법 중 4번째 방법인 각 채널 디테일스(ChannelDetails) 별로 별도 주소를 지정하는 방식을 나타내고 있다. 여기서 채널 맵 정보는 일예로 채널 맵 인스턴스(Channel Map Instance)가 될 수 있다.Referring to FIG. 10, a channel map is a structure that contains channel map information and does not include detailed information of a channel, and serves as a package of channels. Here, the channel map of FIG. 10 represents a method of specifying a separate address for each channel detail, which is the fourth method of the channel details delivery method described above with reference to FIG. 8. In this case, the channel map information may be, for example, a channel map instance.
채널 맵 레코드(Channel Map Record)는 채널 맵 인스턴스(Channel Map Instance)를 포함한다. 이를 위해, 채널 맵 레코드(Channel Map Record)는 ServiceProviderID 속성, VCListID 속성, VCListVersion 속성, ChannelDetailsVersion 속성 및 ChannelDetailsLocation 엘리먼트를 포함한다.The channel map record includes a channel map instance. To this end, a channel map record includes a ServiceProviderID attribute, a VCListID attribute, a VCListVersion attribute, a ChannelDetailsVersion attribute, and a ChannelDetailsLocation element.
ServiceProviderID 속성은 서비스 프로바이더를 유일하게 식별할 수 있는 서비스 프로바이더 식별자 정보를 포함하고 서비스 프로바이더 식별자로 등록된 도메인 이름을 이용할 수 있다.The ServiceProviderID property may include service provider identifier information for uniquely identifying a service provider, and may use a domain name registered as a service provider identifier.
VCListID는 ChannelMap을 유일하게 식별하는 식별자 정보를 포함한다.The VCListID includes identifier information uniquely identifying the ChannelMap.
VCListVersion 속성은 채널 맵을 구성하는 채널 목록들의 변화 여부를 알려주는 버전 정보를 포함한다. 여기서 VCListVersion 속성에 포함된 버전 정보는 채널이 추가되거나 삭제될 경우 변경된다.The VCListVersion attribute includes version information that determines whether or not the channel lists constituting the channel map are changed. Here, the version information included in the VCListVersion attribute is changed when a channel is added or deleted.
ChannelDetailsVersion 속성은 채널 맵을 구성하는 채널의 상세 정보의 변경 여부를 알려주는 버전 정보를 포함한다. 여기서 ChannelDetailsVersion 속성에 포 한된 버전 정보는 채널의 상세 정보가 변경 될 때 바뀐다.The ChannelDetailsVersion attribute includes version information indicating whether the detailed information of a channel constituting the channel map is changed. Here, the version information included in the ChannelDetailsVersion property changes when the channel details change.
ChannelDetailsLocation 엘리먼트는 각 Channel의 상세 정보의 위치 정보를 포함한다. 이를 위해 ChannelDetailsLocation 엘리먼트는 ServiceID 속성, LocationURL 속성 및 VCVersion 속성을 포함한다. ServiceID 속성은 서비스를 유일하게 식별하기 위한 식별자 정보를 포함한다. ServiceID 속성에 포함된 정보를 기초로 원하는 채널 디테일스 레코드(Channel Details Record)를 찾을 수 있다. LocationURL 속성은 이 서비스의 상세 정보를 얻을 수 있는 주소 정보를 포함한다. VCVersion 속성은 채널 디테일스(Channel Details)의 버전 정보를 포함한다.The ChannelDetailsLocation element includes location information of detailed information of each channel. For this purpose, the ChannelDetailsLocation element includes a ServiceID attribute, a LocationURL attribute, and a VCVersion attribute. The ServiceID attribute contains identifier information for uniquely identifying a service. The desired Channel Details Record can be found based on the information included in the ServiceID property. The LocationURL attribute contains address information from which you can get detailed information about this service. The VCVersion attribute includes version information of channel details.
도 11은 채널 맵 타입(Channel Map Type)에 대한 바람직한 다른 실시예의 스키마를 도시한 도면이다.FIG. 11 illustrates a schema of another preferred embodiment of a channel map type. FIG.
도 11을 참조하면, 채널 맵(Channel Map)은 채널 맵 정보를 담고 있는 구조로 채널들의 묶음 형태의 패키지의 역할을 수행하며 채널의 상세 정보를 포함하고 있지 않고 대신에 채널의 상세 정보의 디볼트 위치에 대한 정보를 포함한다. 여기서 도 11의 채널 맵(Channel Ma)은 도 8에서 전술한 채널 디테일스(Channel Details) 전달방법 중 3번째 방법인 채널 맵(Channel Map)에 기본 채널 디테일스 로케이션(default channel details location) 지정 방법을 나타내고 있다. 여기서 채널 맵 정보는 일예로 채널 맵 인스턴스(Channel Map Instance)가 될 수 있다.Referring to FIG. 11, a channel map is a structure containing channel map information, and serves as a package of channels, and does not include detailed information of channels, but instead debits the detailed information of channels. Contains information about the location. Here, the channel Ma of FIG. 11 is a method of designating a default channel details location in a channel map, which is the third method of the channel details delivery method described above with reference to FIG. 8. Indicates. In this case, the channel map information may be, for example, a channel map instance.
채널 맵 레코드(Channel Map Record)는 채널 맵 인스턴스(Channel Map Instance)를 포함한다. 이를 위해, 채널 맵 레코드(Channel Map Record)는 ServiceProviderID 속성, VCListID 속성, VCListVersion 속성, ChannelDetailsVersion 속성, ChannelDetailsDefaultLocation 엘리먼트 및 ChannelDetailsLocation 엘리먼트를 포함한다.The channel map record includes a channel map instance. To this end, a channel map record includes a ServiceProviderID attribute, a VCListID attribute, a VCListVersion attribute, a ChannelDetailsVersion attribute, a ChannelDetailsDefaultLocation element, and a ChannelDetailsLocation element.
ServiceProviderID 속성은 서비스 프로바이더를 유일하게 식별할 수 있는 서비스 프로바이더 식별자 정보를 포함하고 서비스 프로바이더 식별자로 등록된 도메인 이름을 이용할 수 있다.The ServiceProviderID property may include service provider identifier information for uniquely identifying a service provider, and may use a domain name registered as a service provider identifier.
VCListID는 ChannelMap을 유일하게 식별하는 식별자 정보를 포함한다.The VCListID includes identifier information uniquely identifying the ChannelMap.
VCListVersion 속성은 채널 맵을 구성하는 채널 목록들의 변화 여부를 알려주는 버전 정보를 포함한다. 여기서 VCListVersion 속성에 포함된 버전 정보는 채널이 추가되거나 삭제될 경우 변경된다.The VCListVersion attribute includes version information that determines whether or not the channel lists constituting the channel map are changed. Here, the version information included in the VCListVersion attribute is changed when a channel is added or deleted.
ChannelDetailsVersion 속성은 채널 맵을 구성하는 채널의 상세 정보의 변경 여부를 알려주는 버전 정보를 포함한다. 여기서 ChannelDetailsVersion 속성에 포한된 버전 정보는 채널의 상세 정보가 변경 될 때 바뀐다.The ChannelDetailsVersion attribute includes version information indicating whether the detailed information of a channel constituting the channel map is changed. Here, the version information included in the ChannelDetailsVersion property changes when the channel details change.
ChannelDetailsDefaultLocation 엘리먼트는 채널 맵에 속한 채널의 상세 정보의 디볼트 위치 정보를 포한한다. 이를 위해 ChannelDetailsDefaultLocation 엘리먼트는 LocationURL 속성을 포함한다. LocationURL 속성은 디볼트 위치 정보를 포함한다. 여기서 디볼트 위치 정보는 한 채널 맵에 속한 채널의 상세 정보를 전부 또는 일부 받아올 수 있는 주소이다. 만일 다른 주소에서 상세 정보를 획득해야 할 채널이 존재하는 경우에는, ChannelDetailsLocation 엘리먼트에 해당 채널의 상세 정보의 위치 정보를 오버라이드할 수 있다.The ChannelDetailsDefaultLocation element contains the default location information of the detailed information of the channel belonging to the channel map. To do this, the ChannelDetailsDefaultLocation element contains a LocationURL attribute. The LocationURL attribute contains the default location information. Here, the default location information is an address capable of receiving all or part of detailed information of a channel belonging to one channel map. If there is a channel for which detailed information is to be obtained from another address, the location information of the detailed information of the corresponding channel may be overridden in the ChannelDetailsLocation element.
ChannelDetailsLocation 엘리먼트는 각 Channel의 상세 정보의 위치 정보를 포함한다. 즉 ChannelDetailsDefaultLocation 엘리먼트에 포함된 디볼트 위치 정보로부터 얻어 올 수 없는 채널의 상세 정보가 있는 경우에는, ChannelDetailsLocation 엘리먼트가 상기 채널의 상세 정보의 위치 정보를 포함한다. 이를 위해 ChannelDetailsLocation 엘리먼트는 ServiceID 속성, LocationURL 속성 및 VCVersion 속성을 포함한다. ServiceID 속성은 서비스를 유일하게 식별하기 위한 식별자 정보를 포함한다. ServiceID 속성에 포함된 정보를 기초로 원하는 채널 디테일스 레코드(Channel Details Record)를 찾을 수 있다. LocationURL 속성은 이 서비스의 상세 정보를 얻을 수 있는 주소 정보를 포함한다. VCVersion 속성은 채널 디테일스(Channel Details)의 버전 정보를 포함한다.The ChannelDetailsLocation element includes location information of detailed information of each channel. That is, when there is detailed information of a channel that cannot be obtained from the default position information included in the ChannelDetailsDefaultLocation element, the ChannelDetailsLocation element includes the location information of the detailed information of the channel. For this purpose, the ChannelDetailsLocation element includes a ServiceID attribute, a LocationURL attribute, and a VCVersion attribute. The ServiceID attribute contains identifier information for uniquely identifying a service. The desired Channel Details Record can be found based on the information included in the ServiceID property. The LocationURL attribute contains address information from which you can get detailed information about this service. The VCVersion attribute includes version information of channel details.
도 12a 및 도 12b는 채널 디테일스 타입(Channel Details Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이다.12A and 12B illustrate a schema of a preferred embodiment of a Channel Details Type.
도 12a 및 도 12b를 참조하면, 채널 디테일스 레코드(Channel Details Record)는 채널 맵(Channel Map)에 포함된 채널의 상세 정보를 포함한다. 이를 위한 채널 디테일스 레코드(Channel Details Record)는 ServiceProviderID 속성, VirtualChannelDetails 엘리먼트를 포함한다.12A and 12B, a channel details record includes detailed information of a channel included in a channel map. The channel details record for this includes a ServiceProviderID attribute and a VirtualChannelDetails element.
ServiceProviderID 속성은 서비스 프로바이더를 유일하게 식별할 수 있는 서비스 프로바이더 식별자 정보를 포함한다.The ServiceProviderID property contains service provider identifier information that can uniquely identify the service provider.
VirtualChannelDetails 엘리먼트는 각 채널의 상세 정보를 포함한다. 이를 위해, VirtualChannelDetails 엘리먼트는 ChannelType 속성, ServiceID 속성, VCVersion 속성, ShortChannelName 엘리먼트, ChannelNumber 엘리먼트 및 ChannelSource 엘리먼트를 포함한다. 여기서 ChannelSource 엘리먼트는 선택적으로 포함될 수 있다. VirtualChannelDetails 엘리먼트가 ChannelSource 엘리먼트가 포함하지 않는 경우에는, ChannelSource 엘리먼트는 별도의 ChannelSource 레코드로 독립적으로 전송될 수 있고, VirtualChannelDetails 엘리먼트는 ChannelSource 레코드를 수신할 수 있는 위치 정보 및 식별 정보를 포함할 수 있다.The VirtualChannelDetails element contains detailed information of each channel. To this end, the VirtualChannelDetails element includes a ChannelType attribute, a ServiceID attribute, a VCVersion attribute, a ShortChannelName element, a ChannelNumber element, and a ChannelSource element. Here, the ChannelSource element may be optionally included. If the VirtualChannelDetails element does not include the ChannelSource element, the ChannelSource element may be independently transmitted as a separate ChannelSource record, and the VirtualChannelDetails element may include location information and identification information capable of receiving the ChannelSource record.
ChannelType 속성은 채널의 서비스 종류를 나타내는 서비스 타입 정보를 포함하고, 서비스 타입 정보는 해당 채널이 비디오 채널, 오디오채널, 데이터방송 채널 인지를 알려준다.The ChannelType attribute includes service type information indicating a service type of a channel, and the service type information indicates whether the corresponding channel is a video channel, an audio channel, or a data broadcasting channel.
ServiceID 속성은 서비스를 유일하게 식별하기 위한 식별자 정보를 포함한다. ServiceID 속성에 포함된 정보를 기초로 원하는 채널 디테일스 레코드(Channel Details Record)를 찾을 수 있다.The ServiceID attribute contains identifier information for uniquely identifying a service. The desired Channel Details Record can be found based on the information included in the ServiceID property.
VCVersion 속성은 채널 디테일스(Channel Details)의 버전 정보를 포함한다.The VCVersion attribute includes version information of channel details.
ShortChannelName 엘리먼트는 7자 이내의 짧은 텍스트 값으로 채널의 이름을 포함한다. 일예로 "WABC"와 같은 값이 될 수 있을 것이다.The ShortChannelName element contains the name of the channel as a short text value of 7 characters or less. For example, it could be a value like "WABC".
ChannelNumber 엘리먼트는 해당 채널 번호를 포함한다. 본 발명에서는 1파트 채널 넘버 및 2파트 채널 넘버를 모두를 지원할 수 있어, 해당 채널 번호는 1파트 채널 넘버 및 2파트 채널 넘버 중 어느 하나가 될 수 있다. 이를 위해 ChannelNumber 엘리먼트는 물리적 채널 정보를 포함하는 MajorChannelNumber 엘리먼트 및 논리적 채널 정보를 포함하는 MinorChannelNumber를 포함할 수 있다.The ChannelNumber element contains the channel number. In the present invention, both the one part channel number and the two part channel number can be supported, and the corresponding channel number can be any one of the one part channel number and the two part channel number. To this end, the ChannelNumber element may include a MajorChannelNumber element including physical channel information and a MinorChannelNumber including logical channel information.
ChannelSource 엘리먼트는 해당 채널의 실제 소스를 지정하는 정보를 포함한 다. 이를 위해 ChannelSource 엘리먼트는 VirtualChannelLocation 엘리먼트, ChannelSourcePurpose 엘리먼트, VideoAttribute 엘리먼트, AudioAttributes 엘리먼트 및 ECMLocation 엘리먼트를 포함한다.The ChannelSource element contains information that specifies the actual source of the channel. To this end, the ChannelSource element includes a VirtualChannelLocation element, a ChannelSourcePurpose element, a VideoAttribute element, an AudioAttributes element, and an ECMLocation element.
VirtualChannelLocation 엘리먼트는 채널의 소스를 받을 수 있는 IP 주소 및 전송 프로토콜 정보를 포함한다. 이를 위해 VirtualChannelLocation 엘리먼트는 ProgramNumber 속성 및 IPLocation 엘리먼트를 포함한다. ProgramNumber 속성을 선택적으로 지원함으로써 MPTS로의 확장성을 보장함과 동시에 SPTS의 경우에도 수신한 스트림이 내가 원하는 스트림인지를 확인할 수 있는 기회를 제공한다. IPLocation 엘리먼트는 채널의 소스를 받을 수 있는 URL 정보를 포함하는 Location URL 속성을 포함한다.The VirtualChannelLocation element contains the IP address and transport protocol information that can receive the source of the channel. For this purpose, the VirtualChannelLocation element includes a ProgramNumber attribute and an IPLocation element. By selectively supporting the ProgramNumber attribute, it guarantees scalability to MPTS and also provides an opportunity to check whether the received stream is a desired stream even in the case of SPTS. The IPLocation element contains a Location URL attribute that contains URL information that can receive the source of the channel.
ChannelSourcePurpose 엘리먼트는 채널의 성격을 나타내는 값인 소스 타입 정보를 포함하며, 복수개의 소스 타입 정보를 포함할 수 있다. 여기서 소스 타입 정보는 HD, SD, PIP 및 Barker 중 어느 하나의 값이 될 수 있다. Barker 채널은 광고 혹은 홍보용의 채널로써 해당 채널의 권한이 없어서 시청할 수 없을 때 이 채널로 자동 선택되며 해당채널의 홍보와 가입 안내의 역할을 수행하며, Barker는 HD Barker, SD Barker 및 PIP Barker 중 적어도 하나의 값을 포함한다.The ChannelSourcePurpose element may include source type information, which is a value indicating the characteristics of a channel, and may include a plurality of source type information. The source type information may be any one of HD, SD, PIP, and Barker. Barker channel is a channel for advertising or promotion. When the channel is not available due to the authority of the channel, it is automatically selected and serves as a guide for promoting and subscribing to the channel, and Barker is at least one of HD Barker, SD Barker, and PIP Barker. Contains a single value.
한 채널은 ChannelSourcePurpose가 지정하는 값 별로 하나씩의 소스를 가질 수 있다. 즉 ChannelSourcePurpose 엘리먼트가 하나의 HD 및 하나의 SD를 동시에 포함하는 경우에는, 한 채널은 하나의 HD 소스 및 하나의 SD 소스를 가질 수 있다. 그러나 한 채널은 2개의 HD 소스를 동시 가질 필요는 없으므로, ChannelSourcePurpose 엘리먼트는 2개의 HD를 동시에 포함하지 않는다.One channel can have one source for each value specified by ChannelSourcePurpose. That is, when the ChannelSourcePurpose element includes one HD and one SD at the same time, one channel may have one HD source and one SD source. However, one channel does not need to have two HD sources simultaneously, so the ChannelSourcePurpose element does not contain two HDs at the same time.
VideoAttributes 엘리먼트는 해당 소스의 비디오 속성 정보를 포함한다. 이를 위해 VideoAttributes 엘리먼트는 비디오 코덱 정보를 포함하는 Codec 속성, 비디오 프로파일 정보를 포함하는 Profile 속성 및 비디오 레벨 정보를 포함하는 Level 속성을 포함한다.The VideoAttributes element contains video attribute information of the source. To this end, the VideoAttributes element includes a Codec attribute including video codec information, a Profile attribute including video profile information, and a Level attribute including video level information.
AudioAttributes 엘리먼트는 해당 소스의 오디오 속성 정보를 포함한다. 이를 위해 AudioAttributes 엘리먼트는 오디오 코덱 정보를 포함하는 Codec, 비디오 프로파일 정보를 포함하는 Profile 속성, 오디오 레벨 정보를 포함하는 Level 속성, 오디오 bitrate 정보를 포함하는 Bitrate 속성 및 오디오 샘플링 주파수 정보를 포함하는 SamplingFrequency 정보를 포함한다.The AudioAttributes element contains audio attribute information of the source. To this end, the AudioAttributes element includes a Codec including audio codec information, a Profile attribute including video profile information, a Level attribute including audio level information, a Bitrate attribute including audio bitrate information, and SamplingFrequency information including audio sampling frequency information. Include.
VideoAttribute 엘리먼트에 포함된 비디오 속성 정보 및 AudioAttributes 엘리먼트에 포함된 오디오 속성 정보를 통해 ITF의 기능에 맞추어서 최적의 소스를 선택하여 시청할 수 있다.The video attribute information included in the VideoAttribute element and the audio attribute information included in the AudioAttributes element allow the user to select and watch the optimal source according to the function of the ITF.
ECMLocation 엘리먼트는 ECMLocation은 ECM 정보를 수신할 수 있는 주소 정보를 포함한다. The ECMLocation element contains ECMLocation address information that can receive ECM information.
도 13은 본 발명에 따른 서비스 프로바이더 디스커버리(Service Provider Discovery)에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.FIG. 13 is a flowchart illustrating an exemplary embodiment of a service provider discovery according to the present invention. Referring to FIG.
도 13을 참조하면, ITF는 SD 서버를 찾는다(S1300). 여기서 ITF는 도 4에서 전술된 SD 서버(Service Discovery Server)의 주소 목록 서치 방식에 따라 SD 서버를 찾을 수 있다.Referring to FIG. 13, the ITF searches for an SD server (S1300). Here, the ITF can find the SD server according to the address list search method of the SD server (Service Discovery Server) described above with reference to FIG. 4.
ITF는 SD 서버의 주속 목록을 기초로 SD 서버에 접속하여 SD 서버로부터 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)를 구한다(S1310). 여기서 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)는 도 5에서 전술한 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)일 수 있다. 또한 ITF는 SD 서버로부터 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)를 PUSH 모드 또는 PULL 모드로 수신받을 수 있다.The ITF accesses the SD server based on the main list of the SD servers, and obtains a service provider discovery record from the SD server (S1310). The service provider discovery record may be a service provider discovery record described above with reference to FIG. 5. In addition, the ITF may receive a Service Provider Discovery Record from the SD server in PUSH mode or PULL mode.
ITF는 수신한 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)의 ServiceProviderID 속성을 파싱하여, ServiceProviderID 속성에 포함된 서비스 프로바이더 식별자 정보를 산출한다(S1320).The ITF parses the ServiceProviderID attribute of the received Service Provider Discovery Record to calculate service provider identifier information included in the ServiceProviderID attribute (S1320).
ITF는 산출한 서비스 프로바이더 식별자 정보가 서비스를 제공받기를 원하는 서비스 프로바이더인지를 확인한다(S1330). 서비스를 제공받기를 원하는 서비스 프로바이더가 아닌 경우에는, ITF는 단계 S1300을 수행하여 SD 서버의 주속 목록에서 다른 SD 서버를 찾는다.The ITF checks whether the calculated service provider identifier information is a service provider who wants to receive a service (S1330). If the service provider does not want to be provided with the service, the ITF performs step S1300 to find another SD server in the main list of SD servers.
서비스를 제공받기를 원하는 서비스 프로바이더인 경우에는, ITF는 프로바이더 디스커버리 레코드(Service Provider Discovery Record)의 Name 속성 및 Description 속성을 파싱하여, Name 속성에 포함된 서비스 프로바이더의 이름에 대한 정보 및 Description 속성에 포함된 서비스 프로바이더에 대한 상세한 텍스트 설명 정보를 산출한다(S1340).If the service provider wants to receive the service, the ITF parses the Name and Description attributes of the Service Provider Discovery Record to provide information and a description of the name of the service provider included in the Name attribute. Detailed text description information on the service provider included in the attribute is calculated (S1340).
그리고 ITF는 프로바이더 디스커버리 레코드(Service Provider Discovery Record)의 SProviderRegistrationServer 엘리먼트를 파싱하여, SProviderRegistrationServer 엘리먼트에 포함된 서비스 프로바이더의 Registration Server의 주소 정보를 산출한다(S1350). ITF는 산출한 Registration Server의 주소 정보를 기초로 Registration Server에 접속하여 ITF 등록 절차를 수행할 수 있다.The ITF parses the SProviderRegistrationServer element of the provider discovery record to calculate address information of the registration server of the service provider included in the SProviderRegistrationServer element (S1350). The ITF may access the Registration Server based on the calculated address information of the Registration Server and perform the ITF registration procedure.
도 14는 본 발명에 따른 서비스 프로바이더 등록(Service Provider Registration) 및 서비스 디스커버리(Service Discovery)에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.FIG. 14 is a flowchart illustrating a preferred embodiment of a service provider registration and service discovery according to the present invention.
도 14를 참조하면, ITF는 서비스 프로바이더 디스커버리 레코드에 포함된 Registration Server의 주소 정보가 지정하는 Registration Server로 등록 요청을 전송한다(S1400). 여기서 ITF는 등록 요청으로 도 6에서 전술된 ITFRegistrationInputType 레코드를 전송할 수 있다.Referring to FIG. 14, the ITF transmits a registration request to a registration server designated by address information of a registration server included in a service provider discovery record (S1400). Here, the ITF may transmit the ITFRegistrationInputType record described above with reference to FIG. 6 as a registration request.
Registration Server는 등록 요청을 수신하여 ITF의 등록 여부를 판단한다(S1410). 여기서 Registration Server는 등록 요청으로 ITFRegistrationInputType 레코드를 수신할 수 있고, ITFRegistrationInputType 레코드에 포함된 가입자 식별자 정보 및 가입자 위치 정보를 기초로 등록 여부를 판단할 수 있다.The Registration Server receives the registration request and determines whether to register the ITF (S1410). Here, the Registration Server may receive an ITFRegistrationInputType record as a registration request, and determine whether to register based on subscriber identifier information and subscriber location information included in the ITFRegistrationInputType record.
등록이 승인된 경우에는, ITF는 ITFRegistrationOutputType 레코드를 수신한다(S1420). 여기서 ITFRegistrationOutputType 레코드는 도 7에서 전술된 ITFRegistrationOutputType 레코드일 수 있고, 또한 TFRegistrationOutputType 레 코드에 포함된 정보는 ITFRegistrationInputType 레코드에 포함된 정보에 의해 커스트마이징된 정보일 수 있다.If the registration is approved, the ITF receives the ITFRegistrationOutputType record (S1420). Here, the ITFRegistrationOutputType record may be the ITFRegistrationOutputType record described above with reference to FIG. 7, and the information included in the TFRegistrationOutputType record may be information customized by the information included in the ITFRegistrationInputType record.
ITF는 수신한 ITFRegistrationOutputType 레코드의 MasterSITableLocation 엘리먼트 파싱하여, MasterSITableLocation 엘리먼트에 포함된 Master SI Table의 위치 정보를 산출한다(S1430).The ITF parses the MasterSITableLocation element of the received ITFRegistrationOutputType record and calculates position information of the Master SI Table included in the MasterSITableLocation element (S1430).
ITF는 산출한 Master SI Table의 위치 정보를 기초로 마스터 SI 테이블 레코드(Master SI Table Record)를 수신한다(S1440). 여기서 수신된 마스터 SI 테이블 레코드(Master SI Table Record)는 도 9에서 전술된 마스터 SI 테이블 레코드(Master SI Table Record)일 수 있다.The ITF receives a Master SI Table Record based on the calculated position information of the Master SI Table (S1440). The received master SI table record may be a master SI table record described above with reference to FIG. 9.
ITF는 수신한 ITFRegistrationOutputType 레코드의 SubscribedChannelMap 엘리먼트를 파싱하여, SubscribedChannelMap 엘리먼트에 포함된 사용자가 가입한 채널 맵에 대한 정보를 산출한다(S1450). 여기서 ITF는 사용자가 가입한 채널 맵을 수신하기 위한 채널 맵 위치 정보를 마스터 SI 테이블 레코드(Master SI Table Record)의 ChannelMapMaster로 부터 산출할 수 있다.The ITF parses the SubscribedChannelMap element of the received ITFRegistrationOutputType record, and calculates information about the channel map subscribed to by the user included in the SubscribedChannelMap element (S1450). Here, the ITF may calculate channel map location information for receiving a channel map subscribed to by a user from ChannelMapMaster of a Master SI Table Record.
ITF는 상기 산출한 채널 맵 위치 정보를 기초로 채널 맵 레코드(Channel Map Record)를 수신한다(S1460). 여기서 수신된 채널 맵 레코드(Channel Map Record)는 도 10에서 전술된 채널 맵 레코드(Channel Map Record) 및 도 11에서 전술된 채널 맵 레코드(Channel Map Record) 중 적어도 하나일 수 있다.The ITF receives a channel map record based on the calculated channel map position information in operation S1460. The received channel map record may be at least one of the channel map record described above with reference to FIG. 10 and the channel map record described above with reference to FIG. 11.
ITF는 수신한 채널 맵 레코드(Channel Map Record)의 ChannelDetailsLocation 엘리먼트를 파싱하여, ChannelDetailsLocation 엘리먼트에 포함된 채널의 상세 정보의 위치 정보를 산출한다(S1470).The ITF parses the ChannelDetailsLocation element of the received Channel Map Record, and calculates location information of the detailed information of the channel included in the ChannelDetailsLocation element (S1470).
ITF는 산출한 채널의 상세 정보의 위치 정보를 기초로 채널 디테일스 레코드(Channel Details Record)를 수신한다(S1480). 여기서 수신한 채널 디테일스 레코드(Channel Details Record)는 도 12a 및 도 12b에서 도시된 채널 디테일스 레코드(Channel Details Record)일 수 있다.The ITF receives a Channel Details Record based on the calculated position information of the detailed information of the channel (S1480). The received Channel Details Record may be a Channel Details Record shown in FIGS. 12A and 12B.
그리고 ITF는 수신한 서비스 서비스를 시작한다(S1490).The ITF starts the received service service (S1490).
도 15는 마스터 SI 테이블(Master SI Table)의 업데이트를 처리하는 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.FIG. 15 is a flowchart illustrating an exemplary embodiment of a method of processing an update of a master SI table.
도 15를 참조하면, ITF는 마스터 SI 테이블(Master SI Table)을 업데이트한다(S1500). ITF는 마스터 SI 테이블(Master SI Table)을 실시간으로 모니터닝하며 수신한 마스터 SI 테이블 레코드(Master SI Table Record)의 버전 변경 여부를 확인할 수 있다. 그리고 수신한 마스터 SI 테이블 레코드(Master SI Table Record)의 버전이 변경된 경우에는, ITF는 수신한 마스터 SI 테이블 레코드(Master SI Table Record)에 포함된 정보로 마스터 SI 테이블(Master SI Table)을 업데이트한다.Referring to FIG. 15, the ITF updates a master SI table (S1500). The ITF monitors the Master SI Table in real time and can check whether the version of the received Master SI Table Record is changed. If the version of the received Master SI Table Record is changed, the ITF updates the Master SI Table with information contained in the received Master SI Table Record. .
ITF는 마스터 SI 테이블(Master SI Table)에 포함된 ChannelMapMaster 엘리먼트 중 업데이트를 위한 ChannelMapMaster 엘리먼트를 선택한다(S1510).The ITF selects a ChannelMapMaster element for updating among ChannelMapMaster elements included in the Master SI table (S1510).
ITF는 선택한 ChannelMapMaster 엘리먼트가 사용자가 가입한 채널 맵을 수신하기 위한 정보를 포함하는지 확인한다(S1520). 이를 위해 ITF는 ITFRegistrationOutputType 레코드의 SubscribedChannelMap에 포함된 사용자가 가입한 채널 맵에 대한 정보를 사용할 수 있다.The ITF checks whether the selected ChannelMapMaster element includes information for receiving a channel map subscribed to by the user (S1520). To do this, the ITF can use information about the channel maps subscribed to by the user included in the SubscribedChannelMap in the ITFRegistrationOutputType record.
사용자가 가입한 채널 맵을 수신하기 위한 정보를 포함하는 경우에는, ITF는 선택한 ChannelMapMaster 엘리먼트의 VCListVersion 속성에 포함된 버전 정보가 변경되었는지 확인한다(S1530). VCListVersion 속성에 포함된 버전 정보가 변경된 경우에는, ITF는 업데이트된 채널 맵 레코드(Channel Map Record)를 수신하고, 수신한 채널 맵 레코드(Channel Map Record)에 포함된 정보로 채널 맵(Channel Map)을 업데이트한다(S1540).If the user includes information for receiving the subscribed channel map, the ITF checks whether the version information included in the VCListVersion attribute of the selected ChannelMapMaster element has been changed (S1530). When the version information included in the VCListVersion attribute is changed, the ITF receives the updated channel map record and converts the channel map with the information included in the received channel map record. Update (S1540).
마스터 SI 테이블(Master SI Table)에 선택되진 않은 ChannelMapMaster 엘리먼트가 있는지 확인한다(S1550). 선택되진 않은 ChannelMapMaster 엘리먼트가 있는 경우에는, ITF는 단계 S1510을 수행한다.Check whether there is a ChannelMapMaster element that is not selected in the master SI table (S1550). If there is a ChannelMapMaster element that is not selected, the ITF performs step S1510.
도 16은 마스터 SI 테이블(Master SI Table)의 업데이트를 처리하는 방법에 대한 바람직한 다른 실시예의 수행과정을 도시한 흐름도이다.FIG. 16 is a flowchart illustrating another exemplary embodiment of a method of processing an update of a master SI table. Referring to FIG.
도 16을 참조하면, ITF는 마스터 SI 테이블(Master SI Table)을 업데이트한다(S1600). ITF는 마스터 SI 테이블(Master SI Table)을 실시간으로 모니터닝하며 수신한 마스터 SI 테이블 레코드(Master SI Table Record)의 버전 변경 여부를 확인할 수 있다. 그리고 수신한 마스터 SI 테이블 레코드(Master SI Table Record)의 버전이 변경된 경우에는, ITF는 수신한 마스터 SI 테이블 레코드(Master SI Table Record)에 포함된 정보로 마스터 SI 테이블(Master SI Table)을 업데이트한다.Referring to FIG. 16, the ITF updates a master SI table (S1600). The ITF monitors the Master SI Table in real time and can check whether the version of the received Master SI Table Record is changed. If the version of the received Master SI Table Record is changed, the ITF updates the Master SI Table with information contained in the received Master SI Table Record. .
ITF는 마스터 SI 테이블(Master SI Table)에 포함된 ChannelMapMaster 엘리먼트 중 업데이트를 위한 ChannelMapMaster 엘리먼트를 선택한다(S1610).The ITF selects a ChannelMapMaster element for updating among ChannelMapMaster elements included in the Master SI table (S1610).
ITF는 선택한 ChannelMapMaster 엘리먼트가 사용자가 가입한 채널 맵을 수신 하기 위한 정보를 포함하는지 확인한다(S1620). 이를 위해 ITF는 ITFRegistrationOutputType 레코드의 SubscribedChannelMap에 포함된 사용자가 가입한 채널 맵에 대한 정보를 사용할 수 있다.The ITF checks whether the selected ChannelMapMaster element includes information for receiving a channel map subscribed to by the user (S1620). To do this, the ITF can use information about the channel maps subscribed to by the user included in the SubscribedChannelMap in the ITFRegistrationOutputType record.
사용자가 가입한 채널 맵을 수신하기 위한 정보를 포함하는 경우에는, ITF는 선택한 ChannelMapMaster 엘리먼트의 VCListVersion 속성에 포함된 버전 정보가 변경되었는지 확인한다(S1630). VCListVersion 속성에 포함된 버전 정보가 변경된 경우에는, ITF는 업데이트된 채널 맵 레코드(Channel Map Record)를 수신하고, 수신한 채널 맵 레코드(Channel Map Record)에 포함된 정보로 채널 맵(Channel Map)을 업데이트한다(S1640).If the user includes information for receiving the subscribed channel map, the ITF checks whether the version information included in the VCListVersion attribute of the selected ChannelMapMaster element is changed (S1630). When the version information included in the VCListVersion attribute is changed, the ITF receives the updated channel map record and converts the channel map with the information included in the received channel map record. Update (S1640).
ITF는 선택한 ChannelMapMaster 엘리먼트의 ChannelDetailsVersion 속성에 포함된 버전 정보가 변경되었는지 확인한다(S1650). ChannelDetailsVersion 속성에 포함된 버전 정보가 변경된 경우에는, 채널 상세 정보(Channel Details) 업데이트를 수행한다(S1650).The ITF checks whether the version information included in the ChannelDetailsVersion attribute of the selected ChannelMapMaster element has changed (S1650). If the version information included in the ChannelDetailsVersion attribute is changed, channel details are updated (S1650).
마스터 SI 테이블(Master SI Table)에 선택되진 않은 ChannelMapMaster 엘리먼트가 있는지 확인한다(S1670). 선택되진 않은 ChannelMapMaster 엘리먼트가 있는 경우에는, ITF는 단계 S1610을 수행한다.Check whether there is a ChannelMapMaster element that is not selected in the master SI table (S1670). If there is a ChannelMapMaster element that is not selected, the ITF performs step S1610.
도 17은 채널 디테일스 버전(Channel Details Version)의 업데이트를 처리하는 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.FIG. 17 is a flowchart illustrating an exemplary embodiment of a method of processing an update of a Channel Details Version.
도 17을 참조하면, ITF는 채널 맵(Channel Map)을 업데이트한다(S1700).Referring to FIG. 17, the ITF updates a channel map (S1700).
ITF는 채널 맵(Channel Map)에서 채널을 선택한다(S1710). 여기서 ITF는 채 널 맵(Channel Map)에서 선택한 채널의 상세 정보의 위치 정보를 포함하는 ChannelDetailsLocation 엘리먼트도 함께 선택할 수 있다.The ITF selects a channel from the channel map (S1710). In this case, the ITF may also select a ChannelDetailsLocation element including location information of detailed information of the channel selected in the channel map.
ITF는 선택한 ChannelDetailsLocation 엘리먼트의 VCVersion 속성에 포함된 버전 정보가 변경되었는지를 확인한다(S1720). 버전 정보가 변경된 경우에는, ITF는 업데이트된 채널 디테일스 레코드(Channel Details Record)를 수신하고, 수신한 채널 디테일스 레코드(Channel Details Record)에 포함된 정보를 기초로 선택한 채널의 채널 디테일스(Channel Details)를 업데이트한다(S1730).The ITF checks whether the version information included in the VCVersion attribute of the selected ChannelDetailsLocation element has changed (S1720). If the version information has changed, the ITF receives the updated Channel Details Record, and the Channel Details of the selected channel based on the information contained in the received Channel Details Record. Details) is updated (S1730).
ITF는 채널 맵(Channel Map)에서 선택되지 않은 채널이 있는 지를 확인한다(S1740). 선택되지 않은 채널이 있는 경우에는, ITF는 단계 S1710을 수행한다.The ITF checks whether there is a channel that is not selected in the channel map (S1740). If there is a channel that is not selected, the ITF performs step S1710.
도 18은 채널 디테일스 버전(Channel Details Version)의 업데이트를 처리하는 방법에 대한 바람직한 다른 실시예의 수행과정을 도시한 흐름도이다.FIG. 18 is a flowchart illustrating another exemplary embodiment of a method of processing an update of a channel details version.
도 18을 참조하면, ITF는 채널 맵(Channel Map)에서 채널을 선택한다(S1800). 여기서 ITF는 채널 맵(Channel Map)에서 선택한 채널의 상세 정보의 위치 정보를 포함하는 ChannelDetailsLocation 엘리먼트도 함께 선택할 수 있다.Referring to FIG. 18, the ITF selects a channel from a channel map (S1800). In this case, the ITF may also select a ChannelDetailsLocation element including location information of detailed information of the channel selected in the channel map.
ITF는 마스터 SI 테이블(MasterSITable)에서 선택한 ChannelDetailsLocation 엘리먼트의 ServiceID 속성에 포함된 식별자 정보와 같은 식별자 정보를 포함하는 ServiceID 속성이 포함된 Virtual Channel Master 엘리먼트를 검색한다(S1810).The ITF searches for a Virtual Channel Master element including a ServiceID attribute including identifier information such as identifier information included in the ServiceID attribute of the ChannelDetailsLocation element selected from the Master SI Table (S1810).
ITF는 검색한 Virtual Channel Master 엘리먼트의 VCVersion 속성에 포함된 버전 정보와 선택한 ChannelDetailsLocation 엘리먼트의 VCVersion 속성에 포함된 버전 정보와 같은 지를 판단한다(S1820). 버전 정보과 다른 경우에는, ITF는 업데 이트된 채널 디테일스 레코드(Channel Details Record)를 수신하고, 수신한 채널 디테일스 레코드(Channel Details Record)에 포함된 정보를 기초로 선택한 채널의 채널 디테일스(Channel Details)를 업데이트한다(S1830).The ITF determines whether the version information included in the VCVersion attribute of the found Virtual Channel Master element is the same as the version information included in the VCVersion attribute of the selected ChannelDetailsLocation element (S1820). If different from the version information, the ITF receives the updated Channel Details Record and, based on the information contained in the received Channel Details Record, the Channel Details of the selected channel. Details) is updated (S1830).
ITF는 채널 맵(Channel Map)에서 선택되지 않은 채널이 있는 지를 확인한다(S1840). 선택되지 않은 채널이 있는 경우에는, ITF는 단계 S1800을 수행한다.The ITF checks whether there is a channel that is not selected in the channel map (S1840). If there is a channel that is not selected, the ITF performs step S1800.
도 19는 본 발명에 따른 EPG 디스커버리 레코드 타입(EPG Discovery Record Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이다.19 is a diagram illustrating a schema of a preferred embodiment of an EPG Discovery Record Type according to the present invention.
도 19를 참조하면, EPG 디스커버리 레코드(EPG Discovery Record)는 EPG 데이터를 디스커버리(discovery) 위한 EPG 디스커버리 정보를 포함한다. 이를 위해, EPG 디스커버리 레코드(EPG Discovery Record)는 EPGProviderID 속성, Version 속성, Name 엘리먼트, Description 엘리먼트, EPG ServerLocation 엘리먼트, TargetServiceProviderID 엘리먼트 및 Logo 엘리먼트를 포함한다.Referring to FIG. 19, an EPG Discovery Record includes EPG discovery information for discovering EPG data. To this end, the EPG Discovery Record includes an EPGProviderID attribute, a Version attribute, a Name element, a Description element, an EPG ServerLocation element, a TargetServiceProviderID element, and a Logo element.
EPGProviderID는 EPG 데이터를 제공하는 제공자를 유일하게 식별할 수 있는 식별자 정보를 포함한다. 여기서 식별자 정보로 등록된 도메인 이름이 사용될 수 있다.EPGProviderID includes identifier information that can uniquely identify a provider that provides EPG data. Here, a domain name registered as identifier information may be used.
Version 속성은 EPG 디스커버리 레코드(EPG Discovery Record)의 버전 정보를 포함한다.The Version attribute includes version information of the EPG Discovery Record.
Name 엘리먼트는 EPG 데이터 제공자의 텍스트 이름에 대한 정보를 포함하며, EPG 데이터 제공자는 각 언어별로 하나씩의 이름을 가질 수 있다. 이를 위해, Name 엘리먼트는 Language 속성을 포함한다. 또한 Name 엘리먼트는 Language 속성을 복 수개 포함할 수 있으며 복수의 Language 속성 각각은 각 언어별로 정의된 EPG 데이터 제공자의 텍스트 이름에 대한 정보를 포함한다.The Name element includes information about the text name of the EPG data provider, and the EPG data provider may have one name for each language. For this purpose, the Name element contains a Language attribute. In addition, the Name element may include a plurality of Language attributes, and each of the plurality of Language attributes includes information on the text name of the EPG data provider defined for each language.
Description 엘리먼트는 EPG 데이터 제공자에 대한 상세한 텍스트 설명 정보를 포함하며 텍스트 설명 정보는 EPG 데이터 제공자의 이름에 대항 정보와 유사하게 각 언어별로 하나씩 있을 수 있다. 이를 위해, Description 엘리먼트는 Language 속성을 포함한다. 또한 Description 엘리먼트는 Language 속성을 복수개 포함할 수 있으며 복수의 Language 속성 각각은 각 언어별로 정의된 텍스트 설명 정보를 포함한다. The Description element includes detailed text description information about the EPG data provider, and the text description information may be one for each language similarly to the information against the name of the EPG data provider. For this purpose, the Description element includes a Language attribute. In addition, the Description element may include a plurality of Language attributes, and each of the plurality of Language attributes includes text description information defined for each language.
EPG ServerLocation 엘리먼트는 EPG 데이터를 받을 수 있는 IP 주소 정보 및 EPG 데이터를 수신하는데 사용되는 프로토콜 정보 포함한다.The EPG ServerLocation element includes IP address information capable of receiving EPG data and protocol information used for receiving EPG data.
TargetServiceProviderID 엘리먼트는 EPG 데이터 제공자가 지원하는 서비스 프로바이더들의 ID 정보를 포함한다.The TargetServiceProviderID element contains ID information of service providers supported by the EPG data provider.
Logo는 이 EPG 데이터 제공자의 logo의 위치 정보를 포함한다. 여기서 logo의 위치 정보는 URI 형태일 수 있다.Logo contains location information of the logo of this EPG data provider. The location information of the logo may be in the form of a URI.
도 20은 본 발명에 따른 ITF(IPTV Terminal Function)에 대한 바람직한 일실시예의 구성을 도시한 블록도이다.20 is a block diagram showing the configuration of a preferred embodiment of the ITF (IPTV Terminal Function) according to the present invention.
도 20을 참조하면, ITF는 네트워크 인터페이스부, IP 네트워크 스택(IP Network Stack)(2015), 파일 핸들러(File Handler)(2020), SI 핸들러(SI Handler)(2025), EPG 핸들러(EPG Handler)(2030), 저장부(Storage)(2035), SI 디코더(SI Decoder)(2040), EPG 디코더(EPG Decoder)(2045), ITF 오퍼레이션 컨트롤 러(ITF Operation Controller)(2050), 채널 서비스 매니저(Channel Service Manager)(2055), 애플리케이션 매니저(Application Manager)(2060), 디멀티플렉서(2065), PSI/PSIP 파서(PSI/PSIP Parser)(2070), A/V 디코더(A/V Decoder)(2075) 및 디스플레이 모듈(Display Modul)(2080)을 포함한다. 여기서 네트워크 인터페이스부는 모뎀(Modem)(2005) 및 이더넷 네트워크 인터페이서(Ethernet NIC)(2010)를 포함할 수 있다.Referring to FIG. 20, the ITF includes a network interface unit, an
모뎀(Modem)(2005)은 Physical level에서 ITF가 IP 네트워크와 연결되는 인터페이스 역할을 수행한다. 모뎀(Modem)(2005)은 물리적인 매체(Physical medium)를 통해서 전송된 신호를 디모듈레이트(Demodulate)하여, 디지털 신호로 복원하고 ITF가 서비스 프로바이더로 전송하는 디지털 신호를 모듈레이트(modulate)하여, IP 네트워크로 출력한다. 모뎀(Modem)(2005)은 Cable 모뎀, DSL 모뎀 등으로 구현될 수 있다.The
이더넷 네트워크 인터페이서(Ethernet NIC)(2010)는 모뎀(Modem)(2005)을 통하여 전송 받은 디지털 신호를 IP 패킷을 복원하여 이를 IP 네트워크 스택(IP Network Stack)(2015)으로 출력한다. 또한 이더넷 네트워크 인터페이서(Ethernet NIC)(2010)는 IP 네트워크 스택(IP Network Stack)(2015)로부터 출력되는 IP 패킷을 이더넷 데이터그램으로 캡슐화하여 모뎀(Modem)(2005)으로 출력한다. The
IP 네트워크 스택(IP Network Stack)(2015)은 IP Protocol stack에 따른 각 layer의 처리 모듈을 처리한다. IP 네트워크 스택(IP Network Stack)(2015)은 ITF에 수신되는 패킷과 ITF에서 전송하는 패킷에 대하여 소스로부터 목적지까지의 패 킷 전달에 관여한다. 그리고 IP 네트워크 스택(IP Network Stack)(2015)은 수신된 패킷을 적절한 프로토콜에 대응되도록 분류하고, 파일 핸들러(File Handler)(2020) 및 디멀티플렉서(2065)로 분류된 패킷을 출력한다. 일예로 네트워크 스택(IP Network Stack)(2015)은 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record), ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record), 마스터 SI 테이블 레코드(Master SI Table Record), 채널 맵 레코드(Channel Map Record), 채널 디테일스 레코드(Channel Details Record) 및 EPG 디스커버리 레코드(EPG Discovery Record) 중 어느 하나를 포함하는 패킷을 수신한 경우에는, 해당 패킷에 포함된 데이터를 파일 핸들러(File Handler)(2020)로 출력한다. 또한 네트워크 스택(IP Network Stack)(2015)은 ITF 레지스트레이션 입풋 레코드(ITF Registration Input Record)를 IP 패킷화하여 서비스 프로바이더로 전달되도록 이더넷 네트워크 인터페이서(Ethernet NIC)(2010)로 출력한다.The IP Network Stack (2015) processes the processing modules of each layer according to the IP Protocol stack. The IP Network Stack (2015) is involved in packet delivery from source to destination for packets received at the ITF and packets transmitted by the ITF. The
파일 핸들러(File Handler)(2020)는 IP 네트워크 스택(IP Network Stack)(2015)이 출력한 데이터를 취합하여 파일 형태로 복원한다. 여기서 파일 핸들러(File Handler)(2020)는 FLUTE를 이용하여 IP 네트워크 스택(IP Network Stack)(2015)이 출력한 데이터를 파일 형태로 복원할 수 있다. 즉 서비스 프로바이더는 FLUTE를 이용하여 파일을 전송할 수 있고, 파일 핸들러(File Handler)(2020)는 FLUTE를 이용하여 서비스 프로바이더가 전송한 파일을 수신받을 수 있다. 파일 핸들러(File Handler)(2020)는 변환한 파일을 분류하여 SI 핸들러(SI Handler)(2025) 및 EPG 핸들러(EPG Handler)(2030) 중 어느 하나로 출력한다.The
SI 핸들러(SI Handler)(2025)는 파일 핸들러(File Handler)(2020)로부터 전송 받은 File 형태의 데이터 중에서, IPTV SI 데이터에 해당하는 부분을 처리하여 저장부(Storage)(2035)에 저장한다. 여기서 IPTV SI 데이터는 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record), ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record), 마스터 SI 테이블 레코드(Master SI Table Record), 채널 맵 레코드(Channel Map Record), 채널 디테일스 레코드(Channel Details Record) 및 EPG 디스커버리 레코드(EPG Discovery Record) 중 적어도 하나일 수 있다.The
EPG 핸들러(EPG Handler)(2030)는 파일 핸들러(File Handler)(2020)로부터 전송 받은 File 형태의 데이터 중, IPTV EPG 데이터에 해당하는 부분을 처리하여 저장부(Storage)(2035)에 저장할 수 있다. 여기서 IPTV EPG 데이터는 EPG 디스커버리 레코드에 포함된 정보를 이용하여 서비스 프로바이더로부터 수신받을 수 있다.The
저장부(Storage)(2035)는 SI 핸들러(SI Handler)(2025)가 제공하는 SI, EPG 핸들러(EPG Handler)(2030)가 제공하는 EPG 및 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)가 제공하는 데이터 등을 저장한다.The
SI 디코더(SI Decoder)(2040)는 저장부(Storage)(2035)에 저장된 SI 데이터를 디코딩하여 필요한 정보를 복원하고, 이를 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)에 제공한다. SI 디코더(SI Decoder)(2040)는 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)로부터 유용한 IPTV 서비스 프로바이더에 대한 정보 및 보안 관리되는 네트워크로 서비스 프로바 이더에 접속하기 위한 정보를 산출한다. 일예로 SI 디코더(SI Decoder)(2040)는 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)를 파싱하여 서비스 프로바이더 디스커버리 레코드에 포함된 등록 서버(Registration Server) 주소 정보를 산출할 수 있다.The
또한 SI 디코더(SI Decoder)(2040)는 ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record)를 파싱하여, ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record)에 포함된 정보를 산출할 수 있다. 일예로 SI 디코더(SI Decoder)(2040)는 ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record)에 포함된 EPG 데이터를 디스커버리(discovery) 하기 위한 EPG 디스커버리 정보 및 마스터 SI 테이블 레코드 수신하기 위한 주소 정보를 산출할 수 있다.In addition, the
또한 SI 디코더(SI Decoder)(2040)는 마스터 SI 테이블 레코드(Master SI Table Record)를 파싱하여, 마스터 SI 테이블 레코드(Master SI Table Record)에 포함된 채널 맵 레코드 및 채널 디테일스 레코드를 수신하기 위한 정보, 채널 맵 레코드의 버전 정보, 및 채널 디테일스 레코드의 버전 정보를 산출할 수 있다.In addition, the
그리고 SI 디코더(SI Decoder)(2040)는 채널 맵 레코드(Channel Map Record)로부터 채널 맵 정보를 산출할 수 있고, 채널 디테일스 레코드(Channel Details Record)로부터 해당 채널의 채널 상세 정보를 산출할 수 있다.The
EPG 디코더(EPG Decoder)(2045)는 EPG 정보가 필요할 경우에는 저장부(Storage)(2035)에 저장된 EPG 데이터를 가져와 분석하여, EPG 데이터를 복원하 다. 그리고 EPG 디코더(EPG Decoder)(2045)는 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)에 복원된 EPG 데이터를 제공한다.When EPG information is needed, the
ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 ITF의 동작을 제어한다. ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 SI 디코더(SI Decoder)(2040), EPG 디코더(EPG Decoder)(2045) 및 디스플레이 모듈(Display Modul)(2080)을 제어하고, ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 채널 서비스 매니저(Channel Service Manager)(2055) 및 애플리케이션 매니저(Application Manager)(2060)로부터 입력되는 요청을 처리한다.The
ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 SI 디코더(SI Decoder)(2040)를 제어하여 채널 맵(Channel Map)을 만들고 채널 서비스 매니저(Channel Service Manager)(2055)로부터 수신한 키 입력에 따라 상기 채널 맵을 이용하여 채널을 선택하다. 그리고 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 선택된 채널이 수신되도록 SI 디코더(SI Decoder)(2015)를 제어한다. 또한 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 선택된 채널이 수신되도록 IP 네트워크 스택(IP Network Stack)(2015)을 제어할 수 있다. 또한 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)는 선택된 채널이 수신되도록 PSI/PSIP 파서(PSI/PSIP Parser)(2070)를 제어할 수 있다.The
채널 서비스 매니저(Channel Service Manager)(2055)는 사용자로부터 채널 요청 신호를 입력받고, 입력된 채널 요청 신호를 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)에 제공하여 요청된 채널로 채널이 변경되도록 관장한 다.The
애플리케이션 매니저(Application Manager)(2060)는 전반적인 상태를 관리하고 유저 인터페이스를 제공한다. 애플리케이션 매니저(Application Manager)(2060)는 유저 인터페이스를 통해 사용자로부터 EPG 디스플레이 요청을 받은 경우에는, EPG 디스플레이 요청을 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)에 제공하여 디스플레이 모듈(Display Modul)(2080)이 EPG를 디스플레이하도록 관장한다.
디멀티플렉서(2060)는 수신된 패킷을 오디오 데이터, 비디오 데이터 및 PSI(Program Specific Information) 데이터 등으로 역다중화하여 각각 A/V 디코더(A/V Decoder)(2075) 및 PSI/PSIP 파서(PSI/PSIP Parser)(2070)에 전송한다. 즉 디멀티플렉서(2065)는 IP 네트워크 스택(IP Network Stack)(2015)으로부터 전송 받은 IP 패킷에서 MPEG-2 Transport Stream 데이터를 추출하여 각 PID에 따라 PSI/PSIP 파서(PSI/PSIP Parser)(2070) 또는 A/V 디코더(A/V Decoder)(2075)로 전달한다. The
PSI/PSIP 파서(PSI/PSIP Parser)(2070)는 디멀티플렉서(2060)로부터 전송 받은 IP Datagram 내의 MPEG-2 Transport Stream의 각 데이터(A/V, etc.)의 PID 정보 등의 프로그램 엘리먼트(Program element)를 접속할 수 있는 정보를 담은 PSI/PSIP 데이터를 추출 및 파싱한다. 또한 PSI/PSIP 파서(PSI/PSIP Parser)(2070)는 추출한 PSI/PSIP 데이터를 기초로 디멀티플렉서(2060)의 역다중화 과정을 제어할 수 있다.The PSI /
A/V 디코더(A/V Decoder)(2075)는 디멀티플렉서(2010)에서 수신된 비디오 데 이터와 오디오 데이터를 디코딩한다. 이를 위해 디코더(2014)는 오디오 디코더 및 비디오 디코더를 포함할 수 있다. 상기 오디오 디코더에서 디코딩된 오디오 데이터는 디스플레이 모듈(Display Modul)(2080)을 통하여 사용자에게 제공되며, 상기 비디오 디코더에서 디코딩된 비디오 데이터는 디스플레이 모듈(Display Modul)(2080)을 통하여 디스플레이된다.An A /
디스플레이 모듈(Display Modul)(2080)은 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)의 제어에 따라 A/V 디코더(A/V Decoder)(2075)가 디코딩한 비디오 데이터 및 오디오 데이터를 디스플레이한다. 또한 디스플레이 모듈(Display Modul)(2080)은 ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)로부터 EPG 데이터를 수신하여, ITF 오퍼레이션 컨트롤러(ITF Operation Controller)(2050)에 따라 수신한 EPG 데이터를 디스플레이한다.The
도 21은 본 발명에 따른 가상 채널 설정 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.21 is a flowchart illustrating a process of performing a preferred embodiment of the method for establishing a virtual channel according to the present invention.
도 21을 참조하면, ITF는 네트워크 접속(Network Attachment)을 수행한다(S2100). 여기서 네트워크 접속(Network Attachment)은 ITF가 IP 네트워크와 layer 3 계층의 연결을 설정하고, 네트워크 배치 데이터(network configuration data)를 획득하는 절차이다.Referring to FIG. 21, the ITF performs a network attachment (S2100). The network attachment is a procedure in which the ITF establishes a connection between the IP network and the layer 3 layer and acquires network configuration data.
ITF는 서비스 프로바이더 디스커버리(Service Provider Discovery)를 수행하여 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)를 획득한다(S2105). 여기서 ITF는 도 13에서 전술된 서비스 프로바이더 디스커버 리(Service Provider Discovery)를 실시할 수 있다.The ITF performs a service provider discovery to obtain a service provider discovery record (S2105). In this case, the ITF may perform service provider discovery described above with reference to FIG. 13.
ITF는 획득한 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)에 포함된 정보를 이용하여 SI 및 EPG 데이터를 획득한다(S2110). 여기서 ITF는 SI 메타데이터를 획득하기 위해 도 14에서 전술된 서비스 프로바이더 등록(Service Provider Registration) 및 서비스 디스커버리(Service Discovery)를 수행할 수 있다. ITF는 서비스 프로바이더 등록(Service Provider Registration)을 수행하여 ITF는 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record)를 획득할 수 있고, 획득한 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record)에 포함된 정보를 기초로 서비스 디스커버리(Service Discovery)를 수행할 수 있다. 그리고 ITF는 서비스 디스커버리(Service Discovery)를 수행하여 마스터 SI 테이블 레코드(Master SI Table Record), 채널 맵 레코드(Channel Map Record) 및 채널 디테일스 레코드(Channel Details Record)를 획득할 수 있다. SI 메타데이터는 채널 맵 레코드(Channel Map Record) 및 채널 디테일스 레코드(Channel Details Record)에 포함된 정보로부터 산출될 수 있다.The ITF acquires SI and EPG data using the information included in the obtained Service Provider Discovery Record (S2110). Here, the ITF may perform service provider registration and service discovery described above with reference to FIG. 14 to obtain SI metadata. The ITF performs a Service Provider Registration, which allows the ITF to obtain a Registration Output Record (ITF), and based on the information contained in the obtained Registration Output Record (ITF). Service discovery may be performed. The ITF may perform a service discovery to obtain a master SI table record, a channel map record, and a channel details record. The SI metadata may be calculated from information included in a channel map record and a channel details record.
또한 ITF는 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record)에 포함된 EPGDiscoveryLocation에 포함된 정보를 기초로 EPG 데이터를 획득할 수 있다.In addition, the ITF may acquire EPG data based on the information included in the EPGDiscoveryLocation included in the ITF Regitstration Output Record.
ITF는 구한 SI 메타데이터를 이용하여 채널 맵을 생성하고 생성한 채널 맵을 저장한다(S1215). 그리고 ITF는 사용자의 가상 채널 요청 신호를 입력받는다(S1220). 여기서 사용자는 채널을 업/다운하여 시청할 가상 채널을 선택할 수 있 다.The ITF generates a channel map using the obtained SI metadata and stores the generated channel map (S1215). The ITF receives a user's virtual channel request signal (S1220). Here you can select a virtual channel to watch by up / down the channel.
또한 ITF는 획득한 EPG 데이터를 이용하여 EPG를 생성하고 생성한 EPG를 저장한다(S1225). ITF는 저장한 EPG를 디스플레이한다(S1230). 그리고 ITF는 디스플레이된 EPG로부터 선택된 가상 채널 요청 신호를 입력받는다(S1235). 여기서 사용자는 스트린상에 디스플레이된 EPG에서 시청하기 원하는 특정 가상 채널을 선택할 수 있다.In addition, the ITF generates an EPG using the obtained EPG data and stores the generated EPG (S1225). The ITF displays the stored EPG (S1230). The ITF receives the selected virtual channel request signal from the displayed EPG (S1235). Here, the user can select a specific virtual channel to watch in the EPG displayed on the screen.
ITF는 가상 채널 요청 신호에 따라 요청된 가상 채널에 대한 정보를 상기 저장된 채널 맵에서 검색한다(S1240). 여기서 ITF는 요청된 가상 채널의 SeviceID와 일치하는 SeviceID를 포함하는 Channel Details Location을 채널 맵에서 검색하여 Channel Details Location의 LocationURL에 포함된 가상 채널을 수신할 수 있는 위치 정보를 검출할 수 있다. 또한 ITF는 요청된 가상 채널의 SeviceID와 일치하는 SeviceID를 포함하는 채널 디테일스를 검색하여 요청된 가상 채널의 상세 정보를 검출할 수 있다.The ITF searches for information about the requested virtual channel in the stored channel map according to the virtual channel request signal (S1240). Here, the ITF can detect the location information that can receive the virtual channel included in the LocationURL of the Channel Details Location by searching the channel map for the Channel Details Location including the SeviceID that matches the SeviceID of the requested virtual channel. In addition, the ITF may detect channel details including the SeviceID that matches the SeviceID of the requested virtual channel, and detect detailed information of the requested virtual channel.
ITF는 검색된 가상 채널에 대한 정보를 기초로 상기 요청된 가상 채널로 튜닝한다(S1245). 여기서 ITF는 상기 검출된 가상 채널을 수신할 수 있는 위치 정보가 지시하는 주소를 접속하여 상기 요청된 가상 채널에 대한 IPTV 서비스를 수신할 수 있다. ITF는 수신한 IPTV 서비스를 사용자게에 제공한다(S1250).The ITF tunes to the requested virtual channel based on the information on the retrieved virtual channel (S1245). Here, the ITF may receive an IPTV service for the requested virtual channel by accessing an address indicated by location information capable of receiving the detected virtual channel. The ITF provides the received IPTV service to the user (S1250).
도 22는 리소스 로케이터 타입(Resource Locator Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이고 도 23은 도 22의 리소스 로케이터 타입(Resource Locator Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면이 다.FIG. 22 illustrates a schema of a preferred embodiment of a resource locator type, and FIG. 23 illustrates XML code of a preferred embodiment of a resource locator type of FIG. 22. All.
도 22 및 도 23을 참조하면, 리소스 로케이터 타입(Resource Locator Type)으로 정의된 엘리먼트는 해당 엘리먼트가 존재하는 XML document 내에 Inline으로 encoding 된 "Inline Media"에 대한 정보인 인라인 미디어 정보, HTTP 등의 Protocol을 통하여 취득할 수 있는 Resource에 대한 URL인 "MediaURL"에 대한 정보인 미디어 URL 정보, 및 FLUTE을 통하여 Multicast로 전송되는 파일에 대한 정보인 플루트 파일 정보 중 적어도 하나를 포함할 수 있다. 이를 위해 리소스 로케이터 타입(Resource Locator Type)은 InlineMedia 엘리먼트, MediaURL 엘리먼트 및 FluteFileLocator 엘리먼트 중 적어도 하나를 포함할 수 있다.Referring to FIGS. 22 and 23, an element defined as a resource locator type may be a protocol such as inline media information, HTTP, etc., which is information on "Inline Media" encoded inline in an XML document in which the element exists. It may include at least one of media URL information, which is information on "MediaURL", which is a URL for a Resource that can be acquired through, and flute file information, which is information on a file transmitted to Multicast through FLUTE. For this purpose, the resource locator type may include at least one of an InlineMedia element, a MediaURL element, and a FluteFileLocator element.
InlineMedia 엘리먼트는 미디어 URL 정보를 포함한다. 여기서 미디어 URL 정보가 지시하는 Inline Media는 hexadecimal 또는 base64 인코딩된 것일 수 있다.The InlineMedia element contains media URL information. Inline media indicated by the media URL information may be hexadecimal or base64 encoded.
MediaURL 엘리먼트는 미디어 URL 정보를 포함한다. 여기서 MediaURL 엘리먼트가 MediaURL 타입인 경우에는, 미디어 URL 정보는 RTP/RTSP 프로토콜을 통해 스트리밍 미디어(Streaming Media)를 전송받을 수 있는 정보를 포함한다. MediaURL 엘리먼트가 HTTP 리소스(HTTP Resource) 타입인 경우에는, 미디어 URL 정보는 HTTP 프로토콜을 통해 리소스를 전송받을 수 있는 정보를 포함한다. 또한 미디어 URL 정보는 mcast 프로토콜을 통해 리소스를 전송받을 수 있는 정보를 포함할 수도 있다.The MediaURL element contains media URL information. In this case, when the MediaURL element is a MediaURL type, the media URL information includes information for receiving streaming media through the RTP / RTSP protocol. If the MediaURL element is an HTTP resource type, the media URL information includes information for receiving a resource through the HTTP protocol. In addition, the media URL information may include information for receiving a resource through the mcast protocol.
FluteFileLocator 엘리먼트는 플루트 파일 정보를 포함한다.The FluteFileLocator element contains the flute file information.
본 발명에서, 리소스를 수신하기 위한 정보를 포함하는 엘리먼트는 리소스 로케이터 타입(Resource Locator Type)으로 정의될 수 있다. 본 발명에서 LocationURL 속성을 포함하는 엘리먼트는 리소스 로케이터 타입(Resource Locator Type)으로 정의될 수 있다. 서비스 프로바더로부터 제공되는 레코드는 리소스 로케이터 타입(Resource Locator Type)으로 정의된 엘리먼트에 포함할 수 있고, 서비스 프로바더로부터 제공되는 레코드에 포함된 리소스 로케이터 타입(Resource Locator Type)으로 정의된 엘리먼트는 IPTV 서비스를 제공하기 위해 요구되는 리소스를 수신하기 위한 정보를 포함할 수 있다.In the present invention, an element including information for receiving a resource may be defined as a resource locator type. In the present invention, an element including a LocationURL attribute may be defined as a resource locator type. The record provided by the service provider may be included in an element defined as a resource locator type, and the element defined as the resource locator type included in the record provided by the service provider may be an IPTV. It may include information for receiving a resource required to provide a service.
도 24는 플루트 파일 로케이터 타입(Flute File Locator Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이고, 도 25는 도 24의 플루트 파일 로케이터 타입(Flute File Locator Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면이다.FIG. 24 illustrates a schema of a preferred embodiment of the flute file locator type, and FIG. 25 illustrates XML code of a preferred embodiment of the flute file locator type of FIG. Figure is a diagram.
도 24 및 도 25를 참조하면, FluteFileLocator 엘리먼트는 FileName 엘리먼트, FluteSDP 엘리먼트를 포함한다. 여기서 FileName 엘리먼트는 Flute 프로토콜을 통해 수신받을 파일의 이름 정보를 포함하고, FluteSDP 엘리먼트는 파일을 수신 받기 위한 파라미터 정보로 구성된 플루트 파일 전송 정보를 포함한다.24 and 25, the FluteFileLocator element includes a FileName element and a FluteSDP element. Here, the FileName element includes name information of a file to be received through the Flute protocol, and the FluteSDP element includes flute file transfer information including parameter information for receiving a file.
도 26은 플루트 SDP 타입(Flute SDP Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이고 도 27은 도 26의 플루트 SDP 타입(Flute SDP Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면이다.FIG. 26 illustrates a schema of a preferred embodiment of the flute SDP type, and FIG. 27 illustrates XML code of a preferred embodiment of the flute SDP type of FIG. 26. .
도 26 및 도 27을 참조하면, FlutSDP 엘리먼트는 플루트 파일 전송 정보를 포함한다. 이를 위해 FlutSDP 엘리먼트는 TSI 속성, startTime 속성, endTime 속성, tiasBandwidth 속성, asBandwith 속성, IPv4SourceAddr 엘리먼트, IPv6SourceAddr 엘리먼트, FluteChannel 엘리먼트 및 FecOtiType 엘리먼트를 포함할 수 있다. 26 and 27, the FlutSDP element includes flute file transfer information. For this purpose, the FlutSDP element may include a TSI attribute, a startTime attribute, an endTime attribute, a tiasBandwidth attribute, an asBandwith attribute, an IPv4SourceAddr element, an IPv6SourceAddr element, an FluteChannel element, and an FecOtiType element.
TSI 속성은 플루트 세션을 위한 트랜스포트 세션 식별자 정보를 포함한다.The TSI attribute contains transport session identifier information for the flute session.
startTime 속성은 플루트 세션이 시작하는 시작 시간 정보를 포함한다.The startTime attribute contains the start time information at which the flute session begins.
endTime 속성은 플루트 세션이 끝나는 종료 시간 정보를 포함한다. The endTime attribute contains end time information at which the flute session ends.
tiasBandwidth 속성은 플루트 세션의 TIAS 밴드위스 정보를 포함한다.The tiasBandwidth attribute contains TIAS bandwidth information of the flute session.
asBandwith 속성은 플루트 세션의 AS 밴드위스 정보를 포함한다.The asBandwith attribute contains the AS bandwidth information of the flute session.
IPv4SourceAddr 엘리먼트는 파일을 제공하는 호스트의 IPv4로 정의되는 주소 정보를 포함한다.The IPv4SourceAddr element contains address information defined in IPv4 of the host providing the file.
IPv6SourceAddr 엘리먼트는 파일을 제공하는 호스트의 IPv6로 정의되는 주소 정보를 포함한다.The IPv6SourceAddr element contains the IPv6 defined address information of the host providing the file.
FluteChannel 엘리먼트는 플루트 세션을 위한 채널 정보를 포함한다.The FluteChannel element contains channel information for the flute session.
FecOtiType 엘리먼트 FEC 정보를 포함한다.FecOtiType element Contains FEC information.
도 28은 FEC 오티 타입(Fec Oti Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이고 도 29는 도 28의 FEC 오티 타입(Fec Oti Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면이다.FIG. 28 illustrates a schema of a preferred embodiment of the FEC Oti Type, and FIG. 29 illustrates an XML code of a preferred embodiment of the FEC Oti Type of FIG. 28. .
도 28 및 도 29를 참조하면, FecOtiType 엘리먼트는 FEC 정보를 포함한다. 이를 위해 FecOtiType 엘리먼트는 fecEncodingID 엘리먼트 및 fecInstanceID 엘리먼트를 포함할 수 있다. 여기서 fecEncodingID 엘리먼트는 플루트 세션에서 사용되는 FEC 인코딩 식별자 정보를 포함하고, fecInstanceID 엘리먼트는 해당 FEC 인스 턴스(instance) 식별자 정보를 포함한다.28 and 29, the FecOtiType element includes FEC information. To this end, the FecOtiType element may include a fecEncodingID element and a fecInstanceID element. Here, the fecEncodingID element includes FEC encoding identifier information used in a flute session, and the fecInstanceID element includes corresponding FEC instance identifier information.
도 30은 플루트 채널 타입(Flute Channel Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면이고, 도 31은 도 30의 플루트 채널 타입(Flute Channel Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면이다.30 is a diagram showing a schema of a preferred embodiment of the flute channel type, and FIG. 31 is a diagram showing an XML code of a preferred embodiment of the flute channel type of FIG. to be.
도 30 및 도 31을 참조하면, FluteChannel 엘리먼트는 플루트 세션을 위한 채널 정보를 포함한다. 이를 위해 FluteChannel 엘리먼트는 DestPort 속성, tiasBandwith 속성, asBandwidth 속성, IPv4DestAddr 엘리먼트 및 IPv6DestAddr 엘리먼트를 포함할 수 있다. 여기서 FluteChannel 엘리먼트는 IPv4DestAddr 엘리먼트 및 IPv6DestAddr 엘리먼트 중 적어도 하나를 포함할 수 있다.30 and 31, the FluteChannel element includes channel information for a flute session. To this end, the FluteChannel element may include a DestPort attribute, a tiasBandwith attribute, an asBandwidth attribute, an IPv4DestAddr element, and an IPv6DestAddr element. Here, the FluteChannel element may include at least one of an IPv4DestAddr element and an IPv6DestAddr element.
DestPort 속성은 채널을 수신하기 위한 포트 정보를 포함한다.The DestPort attribute contains port information for receiving a channel.
tiasBandwith 속성은 채널의 TIAS 밴드위스 정보를 포함한다.The tiasBandwith attribute contains the TIAS bandwidth information of the channel.
asBandwidth 속성은 채널의 AS 밴드위스 정보를 포함한다.The asBandwidth attribute contains the AS bandwidth information of the channel.
IPv4DestAddr 엘리먼트는 플루트 세션 또는 채널의 IPv4로 정의된 멀트캐스트 주소 정보를 포함한다.The IPv4DestAddr element contains multicast address information defined in IPv4 of a flute session or channel.
IPv6DestAddr 엘리먼트는 플루트 세션 또는 채널의 IPv6로 정의된 멀트캐스트 주소 정보를 포함한다.The IPv6DestAddr element contains multicast address information defined in IPv6 of a flute session or channel.
도 32는 본 발명에 따른 IPTV 서비스를 위한 리소스 획득 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.32 is a flowchart illustrating a process of performing an embodiment of a method for acquiring a resource for an IPTV service according to the present invention.
도 32를 참조하면, ITF는 네트워크 접속(Network Attachment)을 수행다(S3200). 여기서 네트워크 접속(Network Attachment)은 ITF가 IP 네트워크와 layer 3 계층의 연결을 설정하고, 네트워크 배치 데이터(network configuration data)를 획득하는 절차이다.Referring to FIG. 32, the ITF performs a network attachment (S3200). The network attachment is a procedure in which the ITF establishes a connection between the IP network and the layer 3 layer and acquires network configuration data.
ITF는 네트워크를 통해 서비스 프로바디어로부터 IPTV 서비스 레코드를 획득한다(S3205). 여기서 IPTV 서비스 레코드는 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record), ITF 레지스트레이션 아웃풋 레코드(ITF Regitstration Output Record), 마스터 SI 테이블 레코드(Master SI Table Record), 채널 맵 레코드(Channel Map Record), 채널 디테일스 레코드(Channel Details Record) 및 EPG 디스커버리 레코드(EPG Discovery Record) 중 적어도 하나일 수 있다. 또한 IPTV 서비스 레코드는 XML 다큐먼트일 수 있다.The ITF obtains an IPTV service record from the service provider through the network (S3205). Here, the IPTV service record is a Service Provider Discovery Record, an ITF Regitstration Output Record, a Master SI Table Record, a Channel Map Record, and Channel Details. It may be at least one of a Channel Details Record and an EPG Discovery Record. The IPTV service record may also be an XML document.
ITF는 IPTV 서비스 레코드를 파싱하여, IPTV 서비스 레코드로부터 요구되는 리소스가 있는 지를 확인한다(S3210). 여기서 리소스는 방송 컨텐츠일 수 있고, IPTV 서비스 레코드일 수 있다. 또한 IPTV 서비스 레코드가 Resource Locator 타입으로 정의된 엘리먼트를 포함하는 지 여부에 따라 요구되는 리소스가 있는 지를 확인할 수 있다.The ITF parses the IPTV service record to check whether there is a resource required from the IPTV service record (S3210). Here, the resource may be broadcast content or an IPTV service record. In addition, it is possible to check whether there is a required resource according to whether the IPTV service record includes an element defined as a resource locator type.
ITF는 IPTV 서비스 레코드를 파싱하여, IPTV 서비스 레코드로부터 Resource Locator 타입으로 정의된 엘리먼트를 산출한다(S3215).The ITF parses the IPTV service record to calculate an element defined as a resource locator type from the IPTV service record (S3215).
산출한 엘리먼트가 InlineMedia 엘리먼트, MediaURL 엘리먼트 및 FluteFile 엘리먼트 중 어느 엘리먼트를 포함하는 지를 확인한다(S3220).It is checked whether the calculated element includes any of InlineMedia element, MediaURL element, and FluteFile element (S3220).
산출한 엘리먼트가 InlineMedia 엘리먼트를 포함하는 경우에는, ITF는 IPTV 서비스 레코드에 포함된 InlineMedia 엘리먼트 파싱하여 InlineMedia 엘리먼트에 포함된 인라인 미디어 정보를 산출한다(S3225). ITF는 산출한 인라인 미디어 정보를 기초로 "Inline Media"를 찾을 수 있다.If the calculated element includes the InlineMedia element, the ITF parses the InlineMedia element included in the IPTV service record to calculate inline media information included in the InlineMedia element (S3225). The ITF can find "Inline Media" based on the calculated inline media information.
산출한 엘리먼트가 FluteFile 엘리먼트를 포함하는 경우에는, ITF는 IPTV 서비스 레코드에 포함된 FluteFile 엘리먼트 파싱하여 FluteFile 엘리먼트에 포함된 FluteSDP 엘리먼트를 산출한다(S3230). ITF는 산출한 FluteSDP 엘리먼트를 파싱하여, FluteSDP 엘리먼트에 포함된 플루트 파일 전송 정보를 산출한다(S3235). ITF는 산출한 파일 전송 정보를 기초로 플루트 프로토콜을 통해 플루트 파일 전송 정보가 지시하는 파일에 접근하고 해당 파일을 획득한다(S3240).If the calculated element includes the FluteFile element, the ITF parses the FluteFile element included in the IPTV service record to calculate the FluteSDP element included in the FluteFile element (S3230). The ITF parses the calculated FluteSDP element to calculate flute file transfer information included in the FluteSDP element (S3235). The ITF accesses the file indicated by the flute file transfer information through the flute protocol based on the calculated file transfer information, and acquires the corresponding file (S3240).
산출한 엘리먼트가 MediaURL 엘리먼트를 포함하는 경우에는, ITF는 IPTV 서비스 레코드를 파싱하여 MediaURL 엘리먼트의 타입 정보를 산출한다(S3245). ITF는 산출한 MediaURL 엘리먼트의 타입 정보가 스트리밍 미디어(Streaming Media) 및 HTTP 리소스(HTTP Resource) 중 어느 것인지를 확인한다(S3250). 산출한 MediaURL 엘리먼트의 타입 정보가 스트리밍 미디어(Streaming Media)인 경우에는, ITF는 MediaURL 엘리먼트에 포함된 미디어 URL 정보를 기초로 RTP/RTSP 프로토콜을 통해 스트리밍 미디어(Streaming Media)를 획득한다(S3255). 산출한 MediaURL 엘리먼트의 타입 정보가 HTTP 리소스(HTTP Resource)인 경우에는, ITF는 MediaURL 엘리먼트에 포함된 미디어 URL 정보를 기초로 HTTP 프로토콜을 통해 HTTP 리소스(HTTP Resource)를 획득한다(S3260).If the calculated element includes the MediaURL element, the ITF parses the IPTV service record to calculate type information of the MediaURL element (S3245). The ITF checks whether the calculated type information of the MediaURL element is one of streaming media and HTTP resource (S3250). If the calculated type information of the MediaURL element is Streaming Media, the ITF obtains Streaming Media through the RTP / RTSP protocol based on the media URL information included in the MediaURL element (S3255). If the calculated type information of the MediaURL element is an HTTP resource, the ITF obtains an HTTP resource through the HTTP protocol based on the media URL information included in the MediaURL element (S3260).
본 발명은 상술한 실시예에 한정되지 않으며, 첨부된 청구범위에서 알 수 있는 바와 같이 본 발명이 속한 분야의 통상의 지식을 가진 자에 의해 변형이 가능하 고 이러한 변형은 본 발명의 범위에 속한다.The present invention is not limited to the above-described embodiments, and can be modified by those skilled in the art as can be seen from the appended claims, and such modifications are within the scope of the present invention. .
도 1은 IPTV 서비스의 개념을 도시한 시스템 구성도,1 is a system configuration diagram showing the concept of an IPTV service;
도 2는 멀티캐스트 방식에 대해 개략적으로 도시한 도면,2 schematically illustrates a multicast scheme,
도 3은 유니캐스트 방식에 대해 개략적으로 도시한 도면,3 is a diagram schematically illustrating a unicast scheme;
도 4는 본 발명에 따른 IPTV 서비스의 탐색 방법에 대한 바람직한 일실시예의 수행과정을 도시한 도면,4 is a flowchart illustrating a preferred embodiment of a method for searching for an IPTV service according to the present invention;
도 5는 본 발명에 따른 서비스 프로바이더 디스커버리 타입(Service Provieder Discovery Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,5 illustrates a schema of a preferred embodiment of a Service Provider Discovery Type according to the present invention;
도 6은 본 발명에 따른 ITF 레지스터레이션 입풋 타입(ITF Registration Input Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,6 illustrates a schema of a preferred embodiment of an ITF Registration Input Type according to the present invention;
도 7은 본 발명에 따른 ITF 레지스터레이션 아웃풋 타입(ITF Regitstration Output Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,7 illustrates a schema of a preferred embodiment of an ITF Registration Output Type according to the present invention;
도 8은 서비스 인포메이션(SI : Service Information)을 구성하는 각 테이블간의 관계를 도시한 도면,8 is a diagram illustrating a relationship between tables configuring service information (SI);
도 9는 마스터 SI 테이블 레코드 타입(Master SI Table Record Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,9 illustrates a schema of a preferred embodiment of a Master SI Table Record Type;
도 10은 채널 맵 타입(Channel Map Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,FIG. 10 illustrates a schema of a preferred embodiment of a channel map type. FIG.
도 11은 채널 맵 타입(Channel Map Type)에 대한 바람직한 다른 실시예의 스키마를 도시한 도면,FIG. 11 illustrates a schema of another preferred embodiment for a Channel Map Type. FIG.
도 12a 및 도 12b는 채널 디테일스 타입(Channel Details Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,12A and 12B illustrate a schema of one preferred embodiment of a Channel Details Type;
도 13은 본 발명에 따른 서비스 프로바이더 디스커버리(Service Provider Discovery)에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도,FIG. 13 is a flowchart illustrating a preferred embodiment of a service provider discovery according to the present invention; FIG.
도 14는 본 발명에 따른 서비스 프로바이더 등록(Service Provider Registration) 및 서비스 디스커버리(Service Dicovery)에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도,FIG. 14 is a flowchart illustrating a preferred embodiment of a service provider registration and service discovery according to the present invention; FIG.
도 15는 마스터 SI 테이블(Master SI Table)의 업데이트를 처리하는 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도,FIG. 15 is a flowchart illustrating an exemplary embodiment of a method of processing an update of a master SI table; FIG.
도 16은 마스터 SI 테이블(Master SI Talbe)의 업데이트를 처리하는 방법에 대한 바람직한 다른 실시예의 수행과정을 도시한 흐름도,FIG. 16 is a flow chart showing the implementation of another preferred embodiment of a method for processing an update of a Master SI table.
도 17은 채널 디테일스 버전(Channel Details Version)의 업데이트를 처리하는 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도,FIG. 17 is a flow chart showing the implementation of one preferred embodiment of a method for handling update of Channel Details Version. FIG.
도 18은 채널 디테일스 버전(Channel Details Version)의 업데이트를 처리하는 방법에 대한 바람직한 다른 실시예의 수행과정을 도시한 흐름도,FIG. 18 is a flow chart showing the implementation of another preferred embodiment of a method for handling update of Channel Details Version. FIG.
도 19는 본 발명에 따른 EPG 디스커버리 레코드 타입(EPG Discovery Record Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,19 illustrates a schema of a preferred embodiment of an EPG Discovery Record Type according to the present invention;
도 20은 본 발명에 따른 ITF(IPTV Terminal Function)에 대한 바람직한 일실시예의 구성을 도시한 블록도,20 is a block diagram showing the configuration of a preferred embodiment of the ITF (IPTV Terminal Function) according to the present invention;
도 21은 본 발명에 따른 가상 채널 설정 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도,21 is a flowchart illustrating a process of performing an embodiment of a method for establishing a virtual channel according to the present invention;
도 22는 리소스 로케이터 타입(Resource Locator Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,FIG. 22 illustrates a schema of a preferred embodiment of a Resource Locator Type. FIG.
도 23은 도 22의 리소스 로케이터 타입(Resource Locator Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면,FIG. 23 illustrates an XML code of a preferred embodiment of the Resource Locator Type of FIG. 22;
도 24는 플루트 파일 로케이터 타입(Flute File Locator Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,FIG. 24 illustrates a schema of one preferred embodiment for the Flute File Locator Type. FIG.
도 25는 도 24의 플루트 파일 로케이터 타입(Flute File Locator Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면,FIG. 25 illustrates XML code of a preferred embodiment for the Flute File Locator Type of FIG. 24;
도 26은 플루트 SDP 타입(Flute SDP Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,FIG. 26 illustrates a schema of a preferred embodiment of the Flute SDP Type. FIG.
도 27은 도 26의 플루트 SDP 타입(Flute SDP Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면,27 is a diagram showing an XML code of a preferred embodiment of the flute SDP type of FIG. 26;
도 28은 FEC 오티 타입(Fec Oti Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,FIG. 28 illustrates a schema of a preferred embodiment for an FEC Oti Type; FIG.
도 29는 도 28의 FEC 오티 타입(Fec Oti Type)에 대한 바람직한 일실시예의 XML 코드를 도시한 도면,FIG. 29 illustrates XML code of a preferred embodiment for the FEC Oti Type of FIG. 28;
도 30은 플루트 채널 타입(Flute Channel Type)에 대한 바람직한 일실시예의 스키마를 도시한 도면,FIG. 30 illustrates a schema of a preferred embodiment for a Flute Channel Type. FIG.
도 31은 도 30의 플루트 채널 타입(Flute Channel Type)에 대한 바람직한 일 실시예의 XML 코드를 도시한 도면, 그리고,FIG. 31 illustrates an XML code of a preferred embodiment of the Flute Channel Type of FIG. 30, and
도 32는 본 발명에 따른 IPTV 서비스를 위한 리소스 획득 방법에 대한 바람직한 일실시예의 수행과정을 도시한 흐름도이다.32 is a flowchart illustrating a process of performing an embodiment of a method for acquiring a resource for an IPTV service according to the present invention.
Claims (24)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/314,263 US8893200B2 (en) | 2007-12-05 | 2008-12-05 | IPTV receiver and method of acquiring a resource for an IPTV service |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US99267607P | 2007-12-05 | 2007-12-05 | |
US60/992,676 | 2007-12-05 | ||
US3339608P | 2008-03-03 | 2008-03-03 | |
US61/033,396 | 2008-03-03 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20090020186A Division KR101487030B1 (en) | 2007-12-05 | 2009-03-10 | IPTV receiver and method for acquisition resource for IPTV service |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090059072A KR20090059072A (en) | 2009-06-10 |
KR100914710B1 true KR100914710B1 (en) | 2009-08-28 |
Family
ID=40707875
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080123426A KR100914710B1 (en) | 2007-12-05 | 2008-12-05 | IPTV receiver and method for acquisition resource for IPTV service |
KR20090020186A KR101487030B1 (en) | 2007-12-05 | 2009-03-10 | IPTV receiver and method for acquisition resource for IPTV service |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20090020186A KR101487030B1 (en) | 2007-12-05 | 2009-03-10 | IPTV receiver and method for acquisition resource for IPTV service |
Country Status (2)
Country | Link |
---|---|
KR (2) | KR100914710B1 (en) |
CA (1) | CA2645980C (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001005158A1 (en) | 1999-07-13 | 2001-01-18 | Sun Microsystems, Inc. | Methods and apparatus for selecting multicast ip data transmitted in broadcast streams |
KR20070030739A (en) * | 2004-01-06 | 2007-03-16 | 톰슨 라이센싱 | Method of transmitting digital services over a network and device implementing the method |
KR20070032522A (en) * | 2005-09-16 | 2007-03-22 | 엘지전자 주식회사 | Data structure and method for program guide, and broadcasting apparatus |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1171457C (en) * | 1997-10-14 | 2004-10-13 | 汤姆森特许公司 | System for formatting and processing multimedia program data and program guide information |
-
2008
- 2008-12-05 KR KR1020080123426A patent/KR100914710B1/en active IP Right Grant
- 2008-12-05 CA CA2645980A patent/CA2645980C/en active Active
-
2009
- 2009-03-10 KR KR20090020186A patent/KR101487030B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001005158A1 (en) | 1999-07-13 | 2001-01-18 | Sun Microsystems, Inc. | Methods and apparatus for selecting multicast ip data transmitted in broadcast streams |
KR20070030739A (en) * | 2004-01-06 | 2007-03-16 | 톰슨 라이센싱 | Method of transmitting digital services over a network and device implementing the method |
KR20070032522A (en) * | 2005-09-16 | 2007-03-22 | 엘지전자 주식회사 | Data structure and method for program guide, and broadcasting apparatus |
Also Published As
Publication number | Publication date |
---|---|
KR101487030B1 (en) | 2015-01-27 |
KR20090059072A (en) | 2009-06-10 |
CA2645980A1 (en) | 2009-06-05 |
CA2645980C (en) | 2015-05-05 |
KR20090059086A (en) | 2009-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8893200B2 (en) | IPTV receiver and method of acquiring a resource for an IPTV service | |
US20090158349A1 (en) | IPTV receiver and method of providing channel map management information | |
KR101591623B1 (en) | IPTV receiver and method for discovering an IPTV service | |
KR100914711B1 (en) | A method of receiving service information SI data in an ???? receiver and apparatus thereof | |
KR100914710B1 (en) | IPTV receiver and method for acquisition resource for IPTV service | |
KR100913097B1 (en) | A method of performing parental control a channel for building a channel map in an ???? receiver and apparatus thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120727 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130724 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140724 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150724 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160722 Year of fee payment: 8 |