KR20090041551A - Electronic program guide information providing system and method - Google Patents
Electronic program guide information providing system and method Download PDFInfo
- Publication number
- KR20090041551A KR20090041551A KR1020070107113A KR20070107113A KR20090041551A KR 20090041551 A KR20090041551 A KR 20090041551A KR 1020070107113 A KR1020070107113 A KR 1020070107113A KR 20070107113 A KR20070107113 A KR 20070107113A KR 20090041551 A KR20090041551 A KR 20090041551A
- Authority
- KR
- South Korea
- Prior art keywords
- epg
- epg information
- information
- format
- top box
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000008569 process Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 6
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- 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/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/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 인터넷 프로토콜 기반의 텔레비전(IPTV)에서 전자프로그램가이드(EPG) 정보를 보다 편리하고 신속하게 제공할 수 있도록 한 전자프로그램가이드 정보 제공 시스템 및 방법에 관한 것이다.The present invention relates to an electronic program guide information providing system and method for providing electronic program guide (EPG) information more conveniently and quickly in an Internet protocol based television (IPTV).
본 발명에 의한 전자프로그램가이드 정보 제공 시스템은 콘텐츠의 프로그램 정보가 포함된 EPG(전자프로그램가이드) 정보를 통합적으로 저장한 통합 EPG 데이터베이스, 통합 EPG 데이터베이스에 저장된 통합 EPG 정보를 총괄 관리하며, 통합 EPG 정보를 바이너리(binary) 형식 또는 실시간용 XML 형식으로 구분하여 사용자측에 제공하는 EPG 제공 서버, 및 통합 EPG 데이터베이스에 저장된 통합 EPG 정보를 바이너리 형식 또는 XML 형식으로 각각 생성하여 EPG 제공 서버로 전달하는 EPG 제너레이터를 포함한다.The electronic program guide information providing system according to the present invention collectively manages the integrated EPG database in which the EPG (electronic program guide) information including the program information of contents is integrated and the integrated EPG information stored in the integrated EPG database. Is an EPG provision server that provides the user side by dividing the information into a binary or XML format for real time, and an EPG generator that generates integrated EPG information stored in the integrated EPG database in binary or XML format and delivers them to the EPG provision server, respectively. Include.
Description
본 발명은 인터넷 프로토콜 기반의 텔레비전(IPTV: Internet Protocol Television) 시스템에서 전자프로그램가이드(EPG) 정보를 보다 편리하고 신속하게 제공할 수 있도록 한 전자프로그램가이드 정보 제공 시스템 및 방법에 관한 것이다. The present invention relates to an electronic program guide information providing system and method for providing electronic program guide (EPG) information more conveniently and quickly in an Internet Protocol Television (IPTV) system.
요즘 들어, 브로드밴드 미디어 보급이 확산되고 통신 속도가 향상됨에 따라 인터넷은 원소스 멀티서비스(One source Multi Service)를 가능하게 해주는 새로운 매개체로 떠오르고 있다. 즉, 다수의 공중파 텔레비전, 라디오 채널들은 물론, 여러 인터넷 사업자가 제공하는 멀티미디어 콘텐츠들도 인터넷을 통하여 방송서비스로 제공되고 있으며, 인터넷 이용 인구의 급격한 증가와 더불어 원소스 멀티서비스를 제공하는 인터넷 방송에 대한 수요도 증가 추세에 있다.Nowadays, with the spread of broadband media and the increase in communication speed, the Internet is emerging as a new medium for enabling One source Multi Service. That is, a number of over-the-air television and radio channels, as well as multimedia contents provided by various Internet providers, are provided as broadcast services through the Internet. Demand is also on the rise.
이러한 배경에서 등장한 대표적인 서비스로는 인터넷 프로토콜(Internet Protocol)을 기반으로 한 IPTV(Internet Protocol Television)를 예로 들 수 있다.A representative service that emerged from this background is IPTV (Internet Protocol Television) based on Internet Protocol.
IPTV란 초고속 인터넷망을 이용하여 제공되는 양방향 텔레비전 서비스로서, 셋탑 박스를 매개로 하여 TV를 인터넷 망을 통해 콘텐츠 제공 서버와 연결한 것을 말한다. 이에 따라, 콘텐츠 제공 서버의 정보 서비스, 동영상 콘텐츠 및 방송 콘텐츠 등은 셋탑 박스를 매개로 하여 텔레비전 수상기로 제공된다. IPTV is an interactive television service provided by using a high-speed internet network, which refers to a TV connected to a content providing server through an internet network through a set-top box. Accordingly, the information service, video content, and broadcast content of the content providing server are provided to the television receiver via the set top box.
이에 따라 현재 상용화된 텔레비전 수상기에서는 시청자에게 프로그램 정보를 제공하기 위한 전자 프로그램 가이드(이하, EPG(Electronic Program Guide)라 명명함) 서비스를 제공하고 있다. Accordingly, currently commercially available television receivers provide an electronic program guide (hereinafter, referred to as an electronic program guide (EPG)) service for providing program information to viewers.
종래 World DAB 표준화 기구에서는 EPG 제공 기능을 보완하고, 보다 확장 가능한 EPG 서비스를 위해 EPG XML을 고안하여 표준을 제정하였다. 상기 EPG XML 방법의 특징으로는 기본적으로 XML 기술을 이용하여 DAB 또는 제공 가능한 프로그램 정보를 특정 태그를 정의하여 제공하는데 있다. In the past, the World DAB Standardization Organization established the standard by devising the EPG XML to complement the EPG providing function and to expand the EPG service. A feature of the EPG XML method is basically to provide DAB or program information that can be provided using a XML technology by defining a specific tag.
EPG XML로 작성된 EPG 정보는 서버를 통해 파일 형태 또는 스크림 형태로 전송된 후, 이를 수신 처리가 가능한 단말에서 파싱하여 텍스트 혹은 그래픽과 함께 사용자에게 안내하는 방식을 취하고 있다. EPG information written in EPG XML is transmitted through a server in the form of a file or scrim, and then parsed by a terminal capable of receiving processing, and guided to the user along with text or graphics.
그런데, XML 형식은 너무 장황(verbose)하여 과부하가 크기 때문에 네트워크 환경이나 임베디드 시스템 같이 상대적으로 느린 매체에 통해 전송하는 경우, 전체 응용 프로그램의 성능에 치명적인 요소가 되고 있다. However, the XML format is too verbose and overloading, which is a critical factor in the performance of the entire application when transmitting over a relatively slow medium such as a network environment or an embedded system.
특히, IPTV에서 화면 전환시 처음 화면에서 다음 화면으로 바뀌게 되는 재핑 시간(zapping time)이 오래 걸리게 되어 사용자의 만족을 충족시키지 못하는 문제점이 있다. In particular, when switching the screen in IPTV takes a long zapping time (zapping time) to change from the first screen to the next screen there is a problem that does not meet the user's satisfaction.
본 발명은 이러한 문제점을 해결하기 위해서 도출된 것으로서, 기존 전자프로그램가이드 정보를 파싱할 때의 과부하를 줄여, 전자프로그램가이드(EPG) 정보를 보다 편리하고 신속하게 제공하는 것을 기술적 과제로 한다. SUMMARY OF THE INVENTION The present invention has been made to solve such a problem, and it is a technical problem to reduce the overload when parsing existing electronic program guide information, and to provide electronic program guide (EPG) information more conveniently and quickly.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 EPG 정보 제공 시스템은, 콘텐츠의 프로그램 정보가 포함된 EPG(전자프로그램가이드) 정보를 통합적으로 저장한 통합 EPG 데이터베이스; 상기 통합 EPG 데이터베이스에 저장된 통합 EPG 정보를 총괄 관리하며, 상기 통합 EPG 정보를 바이너리(binary) 형식 또는 실시간용 XML 형식으로 구분하여 사용자측으로 제공하는 EPG 제공 서버; 및 상기 통합 EPG 데이터베이스에 저장된 통합 EPG 정보를 바이너리 형식 또는 XML 형식으로 각각 생성하여 상기 EPG 제공 서버로 전달하는 EPG 제너레이터를 포함할 수 있다. In accordance with another aspect of the present invention, there is provided an EPG information providing system comprising: an integrated EPG database that integrally stores EPG (electronic program guide) information including program information of contents; An EPG providing server that collectively manages the integrated EPG information stored in the integrated EPG database and divides the integrated EPG information into a binary format or an XML format for real time and provides the integrated EPG information to a user side; And an EPG generator for generating integrated EPG information stored in the integrated EPG database in a binary format or an XML format, respectively, and delivering the integrated EPG information to the EPG providing server.
본 발명의 일례에 따르면, 상기 EPG 정보 제공 시스템은 상기 EPG 제공 서버에 접속하여 상기 EPG 제공 서버를 통해 수신한 EPG 정보를 표시하기 위한 셋탑박스를 추가로 포함할 수 있다. According to an example of the present invention, the EPG information providing system may further include a set-top box for accessing the EPG providing server and displaying the EPG information received through the EPG providing server.
이때, 상기 셋탑박스와 상기 EPG 제공 서버간 통신을 위한 네트워크는 IP(Internet Protocol)망을 이용하나, 이외에도 네트워크를 가능하게 하는 유무선 통신망이라면 특정 형태에 한정되지 않는다.At this time, the network for communication between the set-top box and the EPG providing server uses an Internet Protocol (IP) network, but is not limited to a specific type as long as it is a wired or wireless communication network that enables the network.
상기 XML 형식의 EPG 정보는 실시간 정보가 요구되는 콘텐츠의 EPG 정보를 의미한다. 예컨대, 긴급 뉴스나 이벤트 소식, 공지 사항 등을 포함하며, 이 외에 도 IPTV에서 제공되는 뉴스 서비스, 홈쇼핑 서비스, 공중파 방송 서비스를 위한 전자프로그램가이드 정보일 수 있다. The EPG information in the XML format means EPG information of content for which real time information is required. For example, it may include emergency news, event news, announcements, and the like, as well as electronic program guide information for news services, home shopping services, and over-the-air broadcasting services provided by IPTV.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 셋탑박스는, 콘텐츠와 관련된 각종 데이터의 입출력을 담당하는 입출력 유닛; 상기 콘텐츠의 프로그램 정보를 제공하기 위한 EPG 정보가 바이너리 또는 XMl 형식으로 입력되면, 상기 EPG 정보의 데이터 포맷을 판단하여 이에 상응하는 포맷에 따라 처리한 후 화면에 표시하는 EPG 관리 애플리케이션; 및 상기 콘텐츠 및 상기 EPG 정보를 저장하기 위한 스토리지를 포함할 수 있다. According to an aspect of the present invention, a set-top box includes an input / output unit that is responsible for input / output of various data related to a content; An EPG management application configured to determine a data format of the EPG information, process it according to a corresponding format, and display it on the screen when EPG information for providing program information of the content is input in a binary or XMl format; And storage for storing the content and the EPG information.
본 발명의 일례에 따르면, 상기 셋탑박스는 상기 콘텐츠에 대한 정보와, 상기 정보를 구현하기 위한 사용자 인터페이스, 사용자로부터의 주문 요청을 수신하여 이를 처리하는 VOD 관리 애플리케이션을 추가로 포함할 수 있다. According to one embodiment of the present invention, the set-top box may further include a VOD management application for receiving and processing information on the content, a user interface for implementing the information, and an order request from a user.
본 발명의 일례에 따르면, 상기 EPG 관리 애플리케이션은, 상기 바이너리 또는 XMl 형식의 EPG 정보를 상기 스토리지에 저장하고 가공하는 EPG 엔진; 및 상기 EPG 엔진이 저장 및 가공한 EPG 정보를 화면에 표시하기 위한 EPG 브라우저를 포함할 수 있다. According to one embodiment of the invention, the EPG management application, the EPG engine for storing and processing the EPG information in the binary or XMl format in the storage; And an EPG browser for displaying the EPG information stored and processed by the EPG engine on a screen.
여기에, 상기 EPG 관리 애플리케이션은, 상기 XML 형식의 EPG 정보를 파싱하는 XML EPG 파서(parser)를 추가로 포함할 수 있다. The EPG management application may further include an XML EPG parser that parses the EPG information in the XML format.
본 발명의 다른 예에 따르면, 상기 EPG 관리 애플리케이션은, 상기 EPG 정보의 버전을 체크하여 관리하는 버전 체크 엔진을 추가로 포함할 수 있다. According to another example of the present invention, the EPG management application may further include a version check engine for checking and managing the version of the EPG information.
한편, 상기 기술적 과제를 달성하기 위한 본 발명에 따른 EPG 드 정보 제공 방법은, (a) 사용자가 셋탑박스를 통해 EPG 정보를 요청하는 단계; (b) 상기 EPG 정보가 저장된 외부 서버로부터 해당 EPG 정보를 수신하여 다운로드하는 단계; (c) 상기 다운로드한 EPG 정보가 바이너리(binary) 형식 또는 XML 형식인지를 판단하는 단계; (d) 상기 판단한 결과, 상기 EPG 정보가 바이너리 형식이면 상기 스토리지에 저장된 해당 EPG 정보를 불러 와 바로 화면에 출력하고, 상기 EPG 정보가 XML 형식이면 상기 EPG 정보를 파싱(parsing)하여 화면에 출력하는 단계를 포함할 수 있다. On the other hand, EPG card information providing method according to the present invention for achieving the technical problem, (a) the user requesting the EPG information through the set-top box; (b) receiving and downloading corresponding EPG information from an external server in which the EPG information is stored; (c) determining whether the downloaded EPG information is in a binary format or an XML format; (d) if the EPG information is in binary format, the corresponding EPG information stored in the storage is retrieved and displayed on the screen, and if the EPG information is in XML format, the EPG information is parsed and output to the screen. It may include a step.
본 발명의 일례에 따르면, 상기 (a) 단계는, 상기 셋탑박스의 전원을 인가하여 부팅하는 경우, 상기 사용자의 요청에 의해 수동적으로 요청하는 경우, 또는 시스템 내부적으로 설정된 일정 주기에 따라 요청하는 경우 중 어느 하나의 경우에 실행할 수 있으나, 이에 한정하지는 않는다. According to an example of the present invention, the step (a) is a case of booting by applying the power of the set-top box, a manual request by the user's request, or a request according to a predetermined period set internally in the system It may be executed in any one of the cases, but is not limited thereto.
본 발명의 일례에 따르면, 상기 (b) 단계에서 상기 외부 서버로부터 수신한 EPG 정보를 다운로드하는 방법은, 상기 EPG 정보가 바이너리 형식인 경우, (b-1-1) 상기 셋탑박스에 저장된 바이너리 형식의 EPG 정보의 버전을 체크하는 단계; (b-1-2) 상기 셋탑박스에 저장된 EPG 정보의 버전보다 상기 외부 서버로부터 수신한 EPG 정보의 버전이 최신인지를 판단하는 단계; 및 (b-1-3) 상기 판단한 결과, 상기 외부 서버로부터 수신한 EPG 정보의 버전이 최신인 경우 상기 EPG 정보를 다운로드하는 단계를 추가로 포함할 수 있다. According to an example of the present invention, in the method of downloading the EPG information received from the external server in step (b), when the EPG information is in binary format, (b-1-1) in binary format stored in the set-top box. Checking the version of the EPG information of the; (b-1-2) determining whether the version of the EPG information received from the external server is newer than the version of the EPG information stored in the set-top box; And (b-1-3) if the version of the EPG information received from the external server is the latest as a result of the determination, downloading the EPG information.
본 발명의 다른 예에 따르면, 상기 (b) 단계에서 상기 외부 서버로부터 수신한 EPG 정보를 다운로드하기 방법은, 상기 EPG 정보가 XML 형식인 경우, (b-2-1) 상기 셋탑박스에 저장된 XML 형식의 EPG 정보의 버전을 체크하는 단계; (b-2-2) 상 기 셋탑박스에 저장된 EPG 정보의 버전보다 상기 외부 서버로부터 수신한 EPG 정보의 버전이 최신인지를 판단하는 단계; 및 (b-2-3) 상기 판단한 결과, 상기 외부 서버로부터 수신한 EPG 정보의 최신 버전이 존재하면 상기 EPG 정보를 다운로드하는 단계를 추가로 포함할 수 있다. According to another example of the present invention, in the method of downloading the EPG information received from the external server in step (b), when the EPG information is in XML format, (b-2-1) XML stored in the set-top box Checking a version of the EPG information in the format; (b-2-2) determining whether a version of the EPG information received from the external server is newer than a version of the EPG information stored in the set-top box; And (b-2-3) if the latest version of the EPG information received from the external server exists as a result of the determination, downloading the EPG information.
상기한 본 발명에 따르면, 바이너리 형식의 EPG 정보를 주기적으로 셋탑박스에 제공하여 사용자의 요청시 셋탑박스 내에 저장된 정보를 실행함으로써 채널 및 화면을 바꾸게 되는 재핑 시간(zapping time)을 줄일 수 있는 효과가 있다. According to the present invention, by providing the EPG information in binary format to the set-top box periodically to execute the information stored in the set-top box to reduce the zapping time to change the channel and screen have.
또한, 일반 EPG정보의 경우에는 바이너리 형식으로 제공하여 과부하에 의한 문제점을 해소하고, 실시간성이 필요한 EPG 정보는 실시간으로 서버와의 통신을 통해 제공함으로써, 실시간 서비스가 가능하면서도 재핑 시간을 단축시킬 수 있어 서비스의 질을 향상시키는 효과가 있다. In addition, general EPG information is provided in binary format to solve the problems caused by overload, and EPG information that needs real time is provided through communication with a server in real time, thereby real-time service and shortening zapping time. This has the effect of improving the quality of service.
이하, 첨부된 도면들을 참조하여 본 발명의 실시예에 따른 전자프로그램가이드(이하, EPG(Electronic Program Guide)라 칭함) 정보 제공 시스템 및 방법에 대하여 상세히 설명한다. Hereinafter, an electronic program guide (EPG) information providing system and method according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
먼저, 본 발명의 실시예에서 설명하는 EPG 정보의 바이너리 형식 및 XML 형식에 대하여 설명한다.First, the binary format and XML format of EPG information described in the embodiment of the present invention will be described.
EPG 정보에 있어서, XML 형식은 문서 형식의 일종으로, 상호운용성(interoperability)을 확보하면서 보다 쉬운 접근이 가능하게 하기 위해 인간이 읽을 수 있는 텍스트 형식을 취하고 있다. 이는 실제로 데이터 처리 과정에는 필요없는 여분의 데이터를 포함하고 있다는 의미가 되며, 텍스트 형식을 취하게 됨으로써 생기게 되는 저장 공간의 손실도 존재한다. In EPG information, the XML format is a type of document, which takes a human-readable text format for easier access while ensuring interoperability. This actually means that it contains extra data that is not needed in the data processing process, and there is a loss of storage space caused by the text format.
일반적인 컴퓨팅 환경에서 이 정도의 과부하는 문제가 되지 않으나, 네트워크 환경이나 임베디드 시스템과 같이 상대적으로 느린 매체에 자주 접근하거나 자원이 제한된 단말의 경우, XML 형식의 정보를 사용함에 따른 과부하는 전체 응용 프로그램의 성능을 결정짓는 중요한 요소가 될 수 있다. In a typical computing environment, this overload is not a problem. However, in the case of a terminal that frequently accesses a relatively slow medium such as a network environment or an embedded system, or has limited resources, the overload caused by using information in XML format is a problem. It can be an important factor in determining performance.
따라서, XML 형식을 바이너리 형식으로 변환하게 되면 다음과 같이 크게 2가지 측면에서 향상될 수 있다. Therefore, converting the XML format to the binary format can be greatly improved in two aspects as follows.
1. 압축1. Compression
앞서 설명한 바와 같이 XML 형식의 정보는 사람이 읽을 수 있는 문서 형식을 지향하기 때문에 모든 데이터가 텍스트 형식으로 저장된다. 이것은 저장 공간을 낭비하는 원인이 된다. 예를 들어, 숫자 100을 저장한다고 가정해 본다. 이것을 바이너리 형식으로 저장하고자 하면 단지 1바이트(byte)만 할당하면 가능하나, 텍스트 형식으로 저장하기 위해서는 문자 하나당 2바이트(byte)씩 총 3개의 문자로 6바이트(byte)를 필요로 한다. 즉, 바이너리 형식보다 무려 6배의 저장 공간을 차지한다는 뜻이다. As mentioned earlier, the information in XML format is oriented to a human-readable document format, so all data is stored in text format. This causes a waste of storage space. For example, suppose you store the
따라서, 바이너리 형식은 XML 형식보다 데이터가 차지하는 용량이 적기 때문에 압축과 해제 과정에 따른 과부하가 적으며, 속도를 향상시킬 수 있다.Therefore, binary format has less data than XML format, so there is less overload due to the compression and decompression process, and the speed can be improved.
2. 인코딩2. Encoding
XML 형식의 데이터들은 각각의 데이터 타입에 맞는 바이너리 형식으로 인코딩되기 때문에 공간이 절약될 수 있다. 하지만, 일반 압축 기법의 압축률과 비교할 때 인코딩으로 인해 절약되는 공간의 크기는 미약하다. 그러나, 이것이 곧 인코딩 기법의 성능이 압축 기법보다 낮다는 뜻은 아니다.Data in XML format can be saved because it is encoded in binary format for each data type. However, compared to the compression rate of the general compression scheme, the amount of space saved by the encoding is weak. However, this does not mean that the performance of the encoding scheme is lower than that of the compression scheme.
인코딩 기업의 장점은 단순히 공간을 절약하는 데에 있지 않다. 인코딩된 바이너리 문서를 Pre-parsed 문서라고도 부르는데, 여기에 함축된 의미는 XML 문서의 파싱 과정이 더는 필요하지 않다는 것이다. 미리 파싱된 형태로 데이터를 저장함으로 매 접근 시마다 텍스트 문자열들을 파싱하고 데이터를 추출하는 과정을 거칠 필요가 없다는 의미이다. The advantage of an encoding company is not just about saving space. Encoded binary documents are also called pre-parsed documents, which implies that the parsing process of XML documents is no longer needed. By storing the data in a pre-parsed form, it means that there is no need to parse the text strings and extract the data for each access.
XML 형식의 문서가 가지는 단점 중의 하나를 데이터가 인간 친화적인 형태로 기록되었기 때문에 컴퓨터가 이해하기 위해서는 파싱 과정을 통해 데이터를 추출하고 변환해야만 한다는 데에 있다. 이것은 가볍지 않은 처리 과정이며, 임베디드 기기처럼 자원이 제한된 기기의 경우에는 특히나 더 그렇다고 할 수 있다. One of the drawbacks of XML-format documents is that because the data is recorded in a human-friendly form, the computer must parse and extract the data through a parsing process to understand it. This is a lightweight process, especially for resource-constrained devices such as embedded devices.
따라서, 바이너리 형식은 파싱 과정이 제거되었기 때문에 시스템 측면에서 상당한 이득이 있으며, 문서에 대한 접근 속도는 현저하게 향상될 수 있다. Thus, the binary format has significant system benefits since the parsing process has been eliminated, and the speed of access to documents can be significantly improved.
이를 참조하여 바이너리 형식의 EPG 정보를 제공하는 시스템 및 방법을 설명하기로 한다. With reference to this, a system and method for providing EPG information in binary format will be described.
도 1은 본 발명의 실시예에 따른 EPG 정보 제공 시스템의 네트워크 구성을 나타낸 도면이다. 1 is a diagram showing a network configuration of an EPG information providing system according to an embodiment of the present invention.
본 발명의 실시예에 따른 EPG 정보 제공 시스템은, 도 1에 도시된 바와 같이 사용자측에 복수의 셋탑박스(100)가 구비되고, 이러한 복수의 셋탑박스(100)가 네트워크(200)를 통해 헤드엔드(Head-end)(300)와 연결된다. EPG information providing system according to an embodiment of the present invention, as shown in Figure 1, a plurality of set-
복수의 셋탑박스(100)는 가정이나 사무실 등에 비치되는 TV 또는 모니터와 같은 표시 장치(400)와 각각 연결되어 헤드엔드(300)로부터 제공받는 다양한 데이터 정보를 시각적으로 표시하며, 이를 위한 조작은 리모콘, 키패드 등을 포함한 사용자 조작수단을 통해 수행될 수 있다. The plurality of set-
네트워크(200)는 IP 기반의 네트워크가 사용될 수 있지만, 본원 발명이 IP 기반의 네트워크를 사용하는 것에 제한되는 것은 아니며, 이외에도 네트워크를 가능하게 하는 유무선 통신망이라면 특정 형태에 한정되지 않는다. 예컨대, 헤드엔드(300)내 서버간 네트워크는 LAN(Local Area Network)을 이용하여 통신할 수도 있다. The
헤드엔드(300)는 각 사용자별 서비스를 제공하기 위해 각종 데이터 정보가 포함된 서버로서, 크게 콘텐츠 제공 서버(310)와 EPG 제공 서버(320), EPG 제너레이터(generator: 330), 및 통합 EPG 데이터베이스(340)를 포함할 수 있다. The
구체적으로 설명하면, 콘텐츠 제공 서버(310)는 주문형 비디오(VOD) 콘텐츠를 제공하기 위한 웹 사이트 또는 데이터베이스를 의미한다. 이를 위하여 콘텐츠 제공 서버(310)의 내부에는 VOD 콘텐츠의 데이터가 저장되며, 경우에 따라서는, 콘텐츠 제공 서버(310)의 하위에 복수의 콘텐츠 공급 서버들을 구축하여 각 콘텐츠 공급서버에 VOD 콘텐츠를 저장할 수 있다. 이러한 구성에 따르면, 콘텐츠 제공 서 버(310)는 콘텐츠 공급 서버들 및 이들에 저장된 콘텐츠의 목록을 총괄적으로 관리할 수 있다.Specifically, the
EPG 제공 서버(320)는 콘텐츠 제공 서버(310)에서 제공되는 VOD 콘텐츠의 EPG 정보를 통합 EPG 데이터베이스(340)에 총괄 저장하고, 복수의 셋탑박스(100)에 제공할 경우에는 바이너리 형식 또는 XML 형식으로 구분하여 제공한다. 이러한 EPG 제공 서버(320)는 바이너리 형식의 EPG 정보를 임시 저장하기 위한 바이너리 EPG 정보 데이터베이스(도시하지 않음) 및 XML형식의 EPG 정보를 임시 저장하기 위한 XML EPG 정보 데이터베이스(도시하지 않음)를 포함할 수 있다.The
본 실시예에서는 통합 EPG 정보 중 일반적인 EPG 정보에 대해서는 바이너리 형식으로 생성하여 제공하고, 실시간 EPG 정보에 대해서는 XML 형식으로 생성하여 제공하는 방식을 적용한다. In this embodiment, the general EPG information among the integrated EPG information is generated and provided in binary format, and the real-time EPG information is generated and provided in XML format.
EPG 정보는 VOD 콘텐츠의 형식에 따라 다르지만, 일반적으로 콘텐츠 ID, 콘텐츠 제목, 콘텐츠 요약설명, 콘텐츠 방송시간, 기타 콘텐츠 관련 정보(콘텐츠의 배우, 감독, 줄거리 등) 등과 같이 프로그램 정보를 포함한다.EPG information depends on the format of the VOD content, but generally includes program information such as content ID, content title, content summary, content broadcast time, and other content related information (such as actor, director, storyline, etc.).
여기서, XML 형식의 EPG 정보는 EPG 정보를 제공함에 있어 주로 사용되는 표준 규격으로, 사용자가 따로 태그를 정의할 수 있어 태그 확장이 가능하다. 그러나, 앞서 설명한 바와 같이 데이터가 차지하는 메모리의 용량이 크기 때문에 용량이 한정적인 셋탑박스에 적용하기에 한계가 있다. Here, the EPG information in the XML format is a standard standard mainly used for providing EPG information. The tag can be extended by a user defining a tag separately. However, as described above, since the memory occupies a large amount of data, there is a limitation in applying it to a set-top box having a limited capacity.
이러한 한계를 극복하기 위한 대안으로 바이너리 형식을 적용할 수 있다. As an alternative to overcoming this limitation, the binary format can be applied.
본 실시예에 따른 바이너리 형식의 EPG 정보는 0 또는 1의 이진 부호화를 이 용하여 인코딩(encoding)한 데이터 정보로서, 컴퓨팅 기능을 수행하는 셋탑박스에서 파싱 과정 없이 바로 읽을 수 있는 형식이다. The EPG information in the binary format according to the present embodiment is data information encoded using binary encoding of 0 or 1, and can be directly read without parsing by a set-top box performing a computing function.
이를 구현하기 위한 EPG 제너레이터(330)는 바이너리 EPG 제너레이터(332)와 실시간용 EPG 제너레이터(334)로 구분될 수 있으며, 이들은 통합 EPG 데이터베이스(340)에 저장된 통합 EPG 정보를 XML 포맷(형식) 또는 바이너리 포맷(형식)으로 생성하는 응용 프로그램을 의미할 수 있다. The
즉, 바이너리 EPG 제너레이터(332)는 통합 EPG 데이터베이스(340)에 저장된 통합 EPG 정보를 바이너리 포맷(형식)으로 생성하고, 실시간용 EPG 제너레이터(334)는 통합 EPG 데이터베이스(340)에 저장된 통합 EPG 정보를 XML 포맷(형식)으로 생성한다. That is, the
이와 같이 EPG 제너레이터(330)에서 생성된 바이너리 형식의 EPG 정보 및 XML 형식의 EPG 정보는 EPG 제공 서버(320)에 임시 저장될 수 있으며, 사용자의 요청에 의해 복수의 셋탑박스(100)로 전달된다. As described above, the EPG information in the binary format and the EPG information in the XML format generated by the
따라서, 본 발명의 실시예에 따른 EPG 정보 제공 시스템은 일반적인 EPG 정보에 대하여 바이너리 EPG 제너레이터(332)를 통해 생성된 바이너리 형식의 EPG 정보를 복수의 셋탑박스(100)로 제공함으로써, 복수의 셋탑박스(100)에서는 바이너리 형식의 EPG 정보를 바로 실행하여 표시할 수 있어 EPG 정보를 파싱하는 데 소요되는 시간을 줄일 수 있다. 이로써, 사용자에게 빠른 화면을 제공하는 데 본 발명의 특징이 있다. Accordingly, the EPG information providing system according to an embodiment of the present invention provides a plurality of set top boxes by providing EPG information in binary format generated through the
한편, 뉴스나 긴급 공지사항 또는 이벤트 소식 등과 같이 실시간으로 정보를 제공할 필요가 있는 EPG 정보에 대해서, 본 발명의 실시예에 따른 EPG 정보 제공 시스템은 실시간용 EPG 제너레이터()를 통해 생성된 XML형식의 EPG 정보를 복수의 셋탑박스()로 제공한다. 따라서, 시스템의 과부하를 최소화하면서 최신 정보를 실시간으로 제공받을 수 있는 특징이 있다. On the other hand, for EPG information that needs to provide information in real time, such as news or emergency announcements or event news, the EPG information providing system according to an embodiment of the present invention is an XML format generated by the EPG generator for real-time Provides EPG information of a plurality of set-top boxes (). Therefore, there is a feature that can receive the latest information in real time while minimizing the overload of the system.
이를 위한 셋탑박스의 내부 구성을 살펴보기로 한다. Let's look at the internal configuration of the set-top box for this purpose.
도 2는 본 발명의 실시예에 따른 EPG 정보 제공 시스템에 적용되는 셋탑박스의 내부 구성을 개략적으로 나타낸 도면이다. 2 is a diagram schematically showing an internal configuration of a set-top box applied to the EPG information providing system according to an embodiment of the present invention.
본 발명의 실시예에 따른 셋탑박스(도 1의 100)는 헤드엔드(도 1의 300)로부터 서비스가 가능한 콘텐츠를 수신하여 표시장치(도 1의 400)에 표시하는 일반적인 콘텐츠 제공 서비스는 물론, 콘텐츠를 화면에 표시하기 위한 EPG 정보를 수신하여 EPG 정보의 규격에 따라 처리하는 EPG 서비스를 제공한다. The set-
이를 위하여, 본 발명의 실시예에 따른 셋탑박스는 크게 입출력 유닛(110)과 VOD 관리 애플리케이션(120), EPG 관리 애플리케이션(130) 및 스토리지(140)를 포함할 수 있다. To this end, the set-top box according to the embodiment of the present invention may largely include the input and
입출력 유닛(110)은 VOD 콘텐츠와 관련된 각종 데이터의 입출력을 담당한다. The input /
스토리지(140)는 VOD 콘텐츠 및 EPG 정보를 저장하기 위한 메모리 공간이다. The
VOD 관리 애플리케이션(120)은 VOD 콘텐츠에 대한 정보와, 상기 정보를 구현하기 위한 사용자 인터페이스를 처리하며, 사용자로부터의 주문 요청이 있을 경우 이를 수신하여 헤드엔드에 전송하는 등의 처리 담당을 수행한다. The
EPG 관리 애플리케이션(130)은 VOD 콘텐츠의 부가서비스 정보를 제공하는 EPG 정보가 입력되면 EPG 정보의 규격에 따라 다르게 처리하여 화면에 표시하는 사용자 인터페이스를 담당한다. The
세부적으로, EPG 관리 애플리케이션(130)은 XML 형식의 EPG 정보를 파싱하는 XML EPG 파서(parser)(132), 상기 XML EPG 파서(132)를 통해 파싱한 EPG 정보뿐만 아니라, 입력 유닛을 통해 입력된 바이너리 형식의 EPG 정보를 스토리지(140)에 저장하고 가공하는 EPG 엔진(133), 및 EPG 엔진(133)이 저장 및 가공한 EPG 정보를 화면에 표시하기 위한 EPG 브라우저(134)를 포함할 수 있다.In detail, the
이러한 구성에서, EPG 정보의 버전을 체크하여 관리하기 위한 버전 체크 엔진(도시하지 않음)을 추가로 포함할 수 있다. In such a configuration, it may further include a version check engine (not shown) for checking and managing the version of the EPG information.
이러한 구성에 따르면, 바이너리 형식의 EPG 정보는 이미 인코딩된 데이터이기 때문에 XML 형식과 같은 파싱 과정이 불필요하며, 로딩시 바로 실행이 가능하다.According to this configuration, since the EPG information in binary format is already encoded data, a parsing process such as XML format is unnecessary, and it can be executed immediately upon loading.
따라서, 본 실시예에 따른 EPG 관리 애플리케이션(130)은 셋탑박스(100)에 수신된 EPG 정보의 규격(이를 테면, 바이너리 형식, XML 형식)을 판단하여 해당 규격에 따라 처리(파싱)한 후 EPG 브라우저(134)를 통해 화면에 표시한다. Therefore, the
특히, 바이너리 형식의 EPG 정보에 대해서는 파싱하는 작업 과정을 생략하고, 사용자의 요청이 있을 때 스토리지(140)에 저장된 데이터를 불러와 바로 실행함으로써, 시간적인 면에서의 이득을 훨씬 극대화할 수 있다. 이를 테면, 화면 전환시 처음 화면에서 다음 화면으로 바뀌게 되는 재핑 시간(zapping time)을 단축시킬 수 있는 이점이 있다.In particular, the EPG information of the binary format is omitted and the data stored in the
도 3은 본 발명의 일 실시예에 따라 바이너리 형식의 EPG 정보를 적용하는 사용자 인터페이스의 예시 화면이고, 도 4는 본 발명의 다른 실시예에 따라 XML 형식의 EPG 정보를 적용하는 사용자 인터페이스의 예시 화면이다.3 is an example screen of a user interface applying EPG information in a binary format according to an embodiment of the present invention, and FIG. 4 is an example screen of a user interface applying EPG information in an XML format according to another embodiment of the present invention. to be.
도 3을 참조하면, 사용자에게 보여지는 표시 화면에 메뉴 항목들(메뉴1, 메뉴2, 메뉴3, 메뉴4, 메뉴5, 메뉴2-1, 메뉴2-2, 메뉴2-3, 메뉴2-4, 메뉴2-5…)이 게재되어 있다. 도시된 메뉴 항목들은 콘텐츠들이 카테고리별로 분류된 편성표의 일종으로, 메뉴 항목을 통해 특정 콘텐츠를 선택하게 되면 선택한 콘텐츠의 세부 정보가 표시된다. Referring to FIG. 3, menu items (
이러한 정보들을 표시하기 위한 EPG 정보는 바이너리 형식으로 인코딩된 데이터를 이용함으로써, 메뉴 항목간 이동시에나 메뉴 항목을 통해 콘텐츠의 세부 정보를 표시하는 경우와 같이 화면 및 채널을 바꾸게 되는 경우 재핑 시간을 단축시킬 수 있다. EPG information for displaying such information uses data encoded in binary format to reduce zapping time when changing screens and channels such as when moving between menu items or displaying detailed information of contents through menu items. Can be.
도 4는 XML 형식의 EPG 정보를 적용하는 예를 도시한 화면으로, 콘텐츠가 재생되고 있는 채널 화면(A) 상에 실시간 정보를 표시하는 화면(B)의 경우를 도시하였다. FIG. 4 is a screen illustrating an example of applying EPG information in an XML format, and illustrates a screen B displaying real-time information on a channel screen A on which content is reproduced.
여기서, 실시간 정보라 함은 긴급 뉴스나 이벤트 소식, 공지 사항 등과 같은 최신 정보를 의미한다. Here, the real-time information refers to the latest information such as emergency news or event news, announcements.
이 외에, IPTV 에서 제공하는 뉴스 서비스나, 홈쇼핑 서비스, 공중파 방송 서비스를 위한 콘텐츠의 경우에도, XML 형식의 EPG 정보를 이용하여 실시간으로 최신 정보를 제공한다. In addition, news content provided by IPTV, home shopping service, and content for over-the-air broadcasting service also provide the latest information in real time using EPG information in XML format.
이때, 셋탑박스는 헤드엔드에 실시간으로 접속하여 사용자로부터 주문 요청한 XML 형식의 EPG 정보를 수신함으로써 사용자에게 최신 정보를 보여준다. At this time, the set-top box accesses the headend in real time and receives the EPG information in the XML format requested by the user, thereby showing the latest information to the user.
도 5는 본 발명의 실시예에 따른 EPG 정보 제공 시스템에서 다양한 포맷의 EPG 정보를 생성하는 방법을 설명하기 위한 도면이고, 도 6은 본 발명의 실시예에 따른 EPG 정보 제공 방법을 전체적으로 설명하기 위한 흐름도이다.5 is a view for explaining a method for generating EPG information of various formats in the EPG information providing system according to an embodiment of the present invention, Figure 6 is a view for explaining the overall EPG information providing method according to an embodiment of the present invention It is a flow chart.
먼저 도 6을 참조하여 본 발명의 실시예에 따른 EPG 정보 제공 방법에 대하여 설명하면, 처음 단계에서, 셋탑박스에서는 특정 시점에 외부 서버(이를 테면, 헤드엔드)로 EPG 정보를 요청한다(S100).First, the EPG information providing method according to an embodiment of the present invention will be described with reference to FIG. 6. In the first step, the set-top box requests EPG information from an external server (eg, a headend) at a specific time point (S100). .
특정 시점은 셋탑박스의 전원을 인가하여 부팅하는 경우일 수 있고, 또는 사용자의 요청에 의해 수동적으로 요청하는 경우, 시스템 내부적으로 설정된 일정 주기에 따라 요청하는 경우 등 다양하게 적용할 수 있을 것이다. The specific time point may be a case of booting by applying the power of the set-top box, or may be applied in various ways, such as when a request is made manually by a user's request or when a request is made according to a predetermined cycle set in the system.
이후, 외부 서버에서는 셋탑박스로부터의 요청에 응답하여 해당 EPG 정보를 셋탑박스에 전송하고, 셋탑박스는 외부 서버로부터 전송받은 EPG 정보를 수신하여 다운로드한다(S200).Thereafter, the external server transmits the EPG information to the set-top box in response to a request from the set-top box, and the set-top box receives and downloads the EPG information transmitted from the external server (S200).
다운로드시, 외부 서버로부터 전송받은 EPG 정보의 버전을 체크하여 최신 버전의 정보를 다운로드할 수 있도록 한다. 이에 대한 상세한 설명은 하기의 도 7 및 도 8을 참조한다. When downloading, check the version of EPG information received from an external server so that the latest version of information can be downloaded. Detailed description thereof will be made with reference to FIGS. 7 and 8 below.
상기 S200 단계에서, 외부 서버에서 셋탑박스로 전송할 EPG 정보가 일반 또는 실시간용인 경우, 도 5에 도시된 것처럼, 외부 서버의 통합 EPG 데이터베이스(도 1의 340)에 저장된 통합 EPG 정보를 각각 추출하여 EPG 제너레이터를 통해 바 이너리 형식 또는 실시간용(XML) 형식으로 생성하고, 생성된 바이너리 형식 또는 실시간용(XML) 형식의 EPG 정보를 EPG 제공 서버에 전달하여 EPG 제공 서버(도 1의 320)에 임시 저장할 수 있다(S20, S30).In step S200, when the EPG information to be transmitted from the external server to the set-top box is for general or real-time use, as shown in FIG. 5, the EPG is extracted by extracting the integrated EPG information stored in the integrated EPG database (340 of FIG. 1) of the external server, respectively. The generator generates the binary or real-time (XML) format in binary or real-time (XML) format, and delivers the generated EPG information to the EPG-providing server to the EPG-providing server (320 in FIG. 1). Can be stored (S20, S30).
이러한 과정은 EPG 정보를 셋탑박스로 전송하기 전에 미리 수행되며, 데이터베이스에 EPG 정보에 관한 데이터를 저장할 때 EPG 정보의 버전 정보도 함께 저장될 수 있다. This process is performed before the EPG information is transmitted to the set-top box, and when the data about the EPG information is stored in the database, the version information of the EPG information may also be stored.
이후, 도 6에 도시된 바와 같이 셋탑박스에 다운로드된 EPG 정보의 데이터 포맷을 판단한다(S300). 이는 EPG 정보의 포맷에 따라 파싱하는 방법이 다르게 때문에 EPG 정보의 포맷을 검출하는 절차이다. Thereafter, as illustrated in FIG. 6, the data format of the EPG information downloaded to the set-top box is determined (S300). This is a procedure for detecting the format of the EPG information because the parsing method is different depending on the format of the EPG information.
판단 결과, 바이너리 형식(S400)과 XML 형식(S500)으로 구분할 수 있다. As a result of the determination, it may be divided into a binary format (S400) and an XML format (S500).
일 예로, 셋탑박스에 다운로드된 EPG 정보가 바이너리 형식인 경우, 셋탑박스내 저장된 바이너리 EPG 정보를 불러 와, EPG 브라우저를 통해 바로 화면에 출력한다(S420).For example, when the EPG information downloaded to the set-top box is in binary format, the binary EPG information stored in the set-top box is loaded and directly displayed on the screen through the EPG browser (S420).
다른 예로, 셋탑박스에 다운로드된 EPG 정보가 XML 형식인 경우, 셋탑박스내 XML EPG 파서에서 파싱한 후, EPG 브라우저를 통해 화면에 출력한다(S520, S540). As another example, when the EPG information downloaded to the set-top box is in XML format, it is parsed by the XML EPG parser in the set-top box and output to the screen through the EPG browser (S520 and S540).
도 7 및 도 8은 본 발명의 실시예에 따른 EPG 정보 제공 방법에서 바이너리 형식 및 XML 형식에 따라 EPG 정보를 다운로드하는 방법을 세부적으로 설명하기 위한 흐름도이다. 7 and 8 are flowcharts illustrating in detail a method of downloading EPG information according to a binary format and an XML format in the method for providing EPG information according to an embodiment of the present invention.
일 예로, 외부 서버로부터 수신한 EPG 정보가 바이너리 형식인 경우 EPG 정보를 다운로드하는 방법은, 도 7에 도시된 바와 같이, 셋탑박스에 저장된 바이너리 형식의 EPG 정보의 버전을 체크하여, 셋탑박스에 이미 저장된 EPG 정보의 버전보다 외부 서버로부터 수신한 EPG 정보의 버전이 최신인지를 판단한다(S212, S214).For example, when the EPG information received from the external server is in binary format, the method of downloading EPG information is as shown in FIG. 7. It is determined whether the version of the EPG information received from the external server is newer than the version of the stored EPG information (S212, S214).
판단한 결과, 외부 서버로부터 수신한 EPG 정보의 버전이 최신인 경우 EPG 정보를 다운로드함과 동시에 버전 정보를 저장하고, 외부 서버로부터 수신한 EPG 정보의 버전이 최신이 아닌 경우 이전에 저장된 EPG 정보를 이용하여 화면에 출력한다.If it is determined that the version of the EPG information received from the external server is the latest, the EPG information is downloaded and the version information is stored. If the version of the EPG information received from the external server is not the latest, the previously stored EPG information is used. To the screen.
다른 예로, 외부 서버로부터 수신한 EPG 정보가 XML 형식인 경우 EPG 정보를 다운로드하는 방법은, 도 8에 도시된 바와 같이, 셋탑박스에 저장된 XML 형식의 EPG 정보의 버전을 주기적으로 체크하여, 최신 버전의 EPG 정보가 존재하는지를 판단한다(S222, S224).As another example, when the EPG information received from the external server is in the XML format, as shown in FIG. 8, the method for downloading the EPG information is periodically checked by checking the version of the EPG information in the XML format stored in the set-top box. It is determined whether the EPG information exists (S222, S224).
즉, 외부 서버로부터 수신한 EPG 정보가 최신이면 상기 EPG 정보를 다운로드한다. 이와 동시에 다운로드한 EPG 정보의 버전 정보를 저장할 수 있다. That is, if the EPG information received from the external server is the latest, the EPG information is downloaded. At the same time, the version information of the downloaded EPG information can be stored.
만약, 외부 서버로부터 수신한 EPG 정보가 최신이 아니면, EPG 정보의 버전을 실시간으로 체크하여 최신 버전의 EPG 정보가 존재하는지를 판단한다.If the EPG information received from the external server is not up to date, the version of the EPG information is checked in real time to determine whether the latest version of the EPG information exists.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다.Although embodiments of the present invention have been described above with reference to the accompanying drawings, those skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing the technical spirit or essential features thereof. I can understand that.
따라서, 이상에서 기술한 실시예들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이므로, 모 든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 하며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. Therefore, the embodiments described above are provided to fully inform the scope of the invention to those skilled in the art, and should be understood as illustrative and not limiting in all aspects. The invention is only defined by the scope of the claims.
도 1은 본 발명의 실시예에 따른 EPG 정보 제공 시스템의 네트워크 구성을 나타낸 도면이다. 1 is a diagram showing a network configuration of an EPG information providing system according to an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 EPG 정보 제공 시스템에 적용되는 셋탑박스의 내부 구성을 개략적으로 나타낸 도면이다. 2 is a diagram schematically showing an internal configuration of a set-top box applied to the EPG information providing system according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따라 바이너리 형식의 EPG 정보를 적용하는 사용자 인터페이스의 예시 화면이다.3 is an exemplary screen of a user interface for applying EPG information in binary format according to an embodiment of the present invention.
도 4는 본 발명의 다른 실시예에 따라 XML 형식의 EPG 정보를 적용하는 사용자 인터페이스의 예시 화면이다.4 is an exemplary screen of a user interface applying EPG information in XML format according to another embodiment of the present invention.
도 5는 본 발명의 실시예에 따른 EPG 정보 제공 시스템에서 다양한 포맷의 EPG 정보를 생성하는 방법을 설명하기 위한 도면이다. 5 is a view for explaining a method for generating EPG information of various formats in the EPG information providing system according to an embodiment of the present invention.
도 6은 본 발명의 실시예에 따른 EPG 정보 제공 방법을 전체적으로 설명하기 위한 흐름도이다.6 is a flowchart for explaining the EPG information providing method according to an embodiment of the present invention as a whole.
도 7 및 도 8은 본 발명의 실시예에 따른 EPG 정보 제공 방법에서 바이너리 형식 및 XML 형식에 따라 EPG 정보를 다운로드하는 방법을 세부적으로 설명하기 위한 흐름도이다. 7 and 8 are flowcharts illustrating in detail a method of downloading EPG information according to a binary format and an XML format in the method for providing EPG information according to an embodiment of the present invention.
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
100: 복수의 셋탑박스 200: 네트워크100: multiple set-top boxes 200: network
300: 헤드엔드 310: 콘텐츠 제공 서버300: headend 310: content providing server
320: EPG 제공 서버 330: EPG 제너레이터320: EPG provision server 330: EPG generator
340: 통합 EPG 정보 데이터베이스 340: Integrated EPG Information Database
110: 입출력 유닛 120: VOD 관리 애플리케이션110: input / output unit 120: VOD management application
130: EPG 관리 애플리케이션 132: XML EPG 파서130: EPG Management Application 132: XML EPG Parser
133: EPG 엔진 134: EPG 브라우저133: EPG engine 134: EPG browser
140: 스토리지140: storage
Claims (15)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070107113A KR20090041551A (en) | 2007-10-24 | 2007-10-24 | Electronic program guide information providing system and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070107113A KR20090041551A (en) | 2007-10-24 | 2007-10-24 | Electronic program guide information providing system and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20090041551A true KR20090041551A (en) | 2009-04-29 |
Family
ID=40764560
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020070107113A Ceased KR20090041551A (en) | 2007-10-24 | 2007-10-24 | Electronic program guide information providing system and method |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20090041551A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101294971B1 (en) * | 2010-10-07 | 2013-08-09 | 주식회사 엘지유플러스 | Apparatus, Method, and Recording Medium for providing Multimedia information relating to Actor |
-
2007
- 2007-10-24 KR KR1020070107113A patent/KR20090041551A/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101294971B1 (en) * | 2010-10-07 | 2013-08-09 | 주식회사 엘지유플러스 | Apparatus, Method, and Recording Medium for providing Multimedia information relating to Actor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7664813B2 (en) | Dynamic data presentation | |
| JP4422900B2 (en) | System and method for providing a plurality of program services in a television system | |
| JP4081934B2 (en) | Data distribution method and apparatus, and data reception method and apparatus | |
| US20090228921A1 (en) | Content Matching Information Presentation Device and Presentation Method Thereof | |
| EP2613267A1 (en) | Reception device, reception method, transmission device, transmission method, program, and broadcast system | |
| US20130124749A1 (en) | Apparatus and method for providing streaming contents | |
| CN100589552C (en) | System and method for sending multimedia message in network television system | |
| KR101409023B1 (en) | Method and system for providing application service | |
| MX2014000313A (en) | Extensions to trigger parameters table for interactive television. | |
| US7590111B1 (en) | Transmission of a multiplex signal comprising a carousel having a plurality of modules | |
| EP2249256A1 (en) | Method and device for providing content metadata and method and device for restricting access rights to contents | |
| EP2478697B1 (en) | Method and device for providing complementary information | |
| US20110239251A1 (en) | Electronic Program Guide Generation | |
| CN101753559A (en) | Network resource obtaining system and network resource list obtaining method | |
| KR100736030B1 (en) | Apparatus and method for collecting content on an A / V network and controlling its execution | |
| KR101525248B1 (en) | Method and apparatus for providing rich-media service | |
| KR100698115B1 (en) | Mobile broadcasting terminal and roaming method with electronic program guide roaming function | |
| CN101287100A (en) | Method for enhancing page downloading speed in video demand for cable television | |
| KR101958662B1 (en) | Method and Apparatus for sharing java script object in webpage | |
| US20140380356A1 (en) | Device and method for processing bi-directional service related to broadcast program | |
| CN101207800B (en) | Method and system for updating set-top box VOD player | |
| Kang et al. | Metadata broadcasting for personalized service: A practical solution | |
| US9773049B2 (en) | Dynamic content presentation | |
| KR20090041551A (en) | Electronic program guide information providing system and method | |
| KR102613231B1 (en) | Apparatus and method for providing broadcasting service information in a broadcasting system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20071024 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090923 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20091222 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20090923 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |