[go: up one dir, main page]

KR100967791B1 - Internet TV integrated program information providing system and method - Google Patents

Internet TV integrated program information providing system and method Download PDF

Info

Publication number
KR100967791B1
KR100967791B1 KR1020080124421A KR20080124421A KR100967791B1 KR 100967791 B1 KR100967791 B1 KR 100967791B1 KR 1020080124421 A KR1020080124421 A KR 1020080124421A KR 20080124421 A KR20080124421 A KR 20080124421A KR 100967791 B1 KR100967791 B1 KR 100967791B1
Authority
KR
South Korea
Prior art keywords
epg
information
database
client
user
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.)
Expired - Fee Related
Application number
KR1020080124421A
Other languages
Korean (ko)
Other versions
KR20100065850A (en
Inventor
이성노
Original Assignee
인포뱅크 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인포뱅크 주식회사 filed Critical 인포뱅크 주식회사
Priority to KR1020080124421A priority Critical patent/KR100967791B1/en
Publication of KR20100065850A publication Critical patent/KR20100065850A/en
Application granted granted Critical
Publication of KR100967791B1 publication Critical patent/KR100967791B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/72Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23109Content 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2407Monitoring of transmitted content, e.g. distribution time, number of downloads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명의 실시예에 따른 인터넷 티브이 통합 프로그램 정보 제공 시스템은 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집하는 채널 정보 수집부, 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류하고, 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성하는 EPG 정보 처리부, 및 상기 생성된 EPG 정보를 EPG 클라이언트에 제공하는 EPG 서버를 포함한다.

Figure R1020080124421

인터넷 TV, EPG 정보, 전자프로그램가이드, 선호 정보, EPG 데이터베이스 정제

Internet integrated program information providing system according to an embodiment of the present invention is a channel information collecting unit for collecting channel information from various web sites that provide video content, and classifies the collected channel information according to a predetermined classification scheme, An EPG information processing unit for processing the classified channel information to generate EPG information, and an EPG server for providing the generated EPG information to the EPG client.

Figure R1020080124421

Internet TV, EPG information, electronic program guide, preference information, EPG database refining

Description

인터넷 티브이 통합 프로그램 정보 제공 시스템 및 방법{SYSTEM AND METHOD FOR PROVIDING UNITED PROGRAM INFORMATION OF INTERNET TV}Internet TV integrated program information providing system and method {SYSTEM AND METHOD FOR PROVIDING UNITED PROGRAM INFORMATION OF INTERNET TV}

본 발명의 실시예들은 인터넷 TV 통합 프로그램 정보를 제공하는 시스템 및 방법에 관련한 것이다.Embodiments of the present invention relate to a system and method for providing Internet TV integrated program information.

네트워크 기술과 멀티미디어 기술의 발달로 인터넷을 통해 고품질 대용량의 멀티미디어 서비스의 제공이 가능하게 되었다. 이러한 서비스들 중의 하나로 인터넷을 통한 방송 서비스, 이른바 인터넷 TV(IPTV) 서비스 기술이 상용화 단계에 이르렀다.With the development of network technology and multimedia technology, it is possible to provide high quality and large capacity multimedia service through the Internet. As one of these services, broadcasting service through the Internet, so-called Internet TV (IPTV) service technology has reached the commercialization stage.

인터넷 프로토콜 텔레비전(Internet Protocol Television, IPTV)은 광대역(broadband) 네트워크를 통해 인터넷 프로토콜을 사용하여 소비자에게 디지털 텔레비전 서비스를 제공하는 시스템을 말한다. 또한, 인터넷 프로토콜 텔레비전은 이와 동일한 기반구조를 이용하는 주문형 비디오(Video on Demand, VOD)는 물론 웹 서핑이나 VoIP(Voice over Internet Protocol) 등과 같은 인터넷 서비스를 부가적으로 제공할 수 있다. 즉, 기존의 텔레비전 방송 시스템을 통하지 않고 웹에서 사용된 기술을 통해 텔레비전 방송을 시청할 수 있는 시스템이다.Internet Protocol Television (IPTV) refers to a system that provides digital television services to consumers using Internet protocols over a broadband network. In addition, Internet protocol television can additionally provide Internet services such as video on demand (VOD) using the same infrastructure as well as web surfing or Voice over Internet Protocol (VoIP). That is, it is a system that can watch television broadcasts through the technology used on the web, rather than through the existing television broadcast system.

인터넷 텔레비전(IPTV)은 인터넷 프로토콜(IP) 기반의 플랫폼이기 때문에 VoIP와 같은 고속통신망 서비스와 통합되어 여러 가지 장점들을 제공한다. 기존의 케이블이나 위성과 같은 TV는 일방적으로 다운로드 받는 서비스이고, 동시에 많은 채널들이 전송되기 때문에 사용자는 하나의 콘텐츠를 선택해서 볼 수 밖에 없다. 그러나, 인터넷 텔레비전(IPTV)은 양방향 서비스로 콘텐츠의 내용이 네트워크에 남아 있기 때문에 사용자들이 원하는 시간에 콘텐츠를 골라서 볼 수 있다. 또한, 인터넷 텔레비전은 방송 시청과 동시에 웹 서핑, VoIP를 통한 부가 서비스를 제공할 수 있다.Since Internet Television (IPTV) is an Internet Protocol (IP) based platform, it integrates with high speed network services such as VoIP to provide several advantages. Conventional TVs such as cable and satellite are one-way download services, and because many channels are transmitted at the same time, users have no choice but to view a single content. However, since Internet TV (IPTV) is an interactive service, the content of the content remains in the network so that users can select and view the content at a desired time. In addition, Internet television can provide additional services through web surfing and VoIP while watching broadcast.

그런데, 기존의 인터넷 텔레비전의 경우에는, 인터넷에서 사용자가 원하는 인터넷 TV 또는 동영상을 보기 위해서, 검색 엔진을 통해 그것(들)을 검색하거나, 또는 서비스를 제공하는 각각의 인터넷 TV, 동영상 포털 등의 사이트에 접속하여 원하는 영상 콘텐츠를 찾는 수고가 필요하다.By the way, in the case of the existing Internet television, in order to watch the Internet TV or video desired by the user on the Internet, a site such as each Internet TV, a video portal, etc. that searches through the search engine (s) or provides a service. There is a need for accessing and searching for desired video content.

본 발명은 상기와 같은 종래 기술을 개선하기 위해 안출된 것으로서, 인터넷 기반으로 접속 가능한 모든 실시간 TV, VOD(주문형 비디오) 등의 영상 콘텐츠에 대한 EPG 정보를 수집, 분류, 가공하여, 사용자가 상기 EPG 정보를 통해 여러 웹 사이트에서 제공하는 영상 콘텐츠를 각 웹 사이트로 이동할 필요 없이 한꺼번에 얻어서 시청할 수 있도록 하는 것을 목적으로 한다.The present invention has been made to improve the prior art as described above, and collects, classifies, and processes EPG information for all video contents such as real-time TV and video on demand (VOD) that can be accessed through the Internet, thereby allowing the user to Through the information, the purpose of the video content provided by various websites can be obtained and viewed at once without having to go to each website.

본 발명은 인터넷에 접속 가능한 다양한 데스크 탑, 노트북, PMP, TV 등의 단말을 사용하는 환경에서, 사용자의 선호 채널, 선호 프로그램, 각 단말별 EPG 클라이언트의 선호 스킨 등의 선호 정보를 해당 단말의 EPG 클라이언트에 제공함으로써, 개인화된(Personalized) 서비스를 편리하게 제공할 수 있도록 하는 것을 목적으로 한다.According to the present invention, in an environment using various desktops, laptops, PMPs, TVs, and the like, which are connected to the Internet, the EPG of the corresponding terminal may include preference information such as a user's preferred channel, a preferred program, and a preferred skin of the EPG client for each terminal. By providing it to a client, it aims at making it possible to conveniently provide a personalized service.

본 발명은 EPG 데이터베이스 상에서 채널/프로그램 리소스의 유효성, 서비스 품질 등을 체크함으로써, 인터넷 상에서 유효하지 않게 된 채널/프로그램 정보 등을 정제하여 EPG 데이터베이스의 신뢰성, 품질 등을 높게 유지할 수 있도록 하는 것을 목적으로 한다.An object of the present invention is to check the validity of the channel / program resources, service quality, etc. on the EPG database, so that the channel / program information, etc. that are invalid on the Internet can be purified to maintain high reliability, quality, etc. of the EPG database. do.

본 발명은 사용자가 선호 정보를 어떤 단말에서 설정하더라도, 상기 선호 정보를 사용자 아이디와 매칭시켜 저장함으로써, 해당 사용자가 자신의 핸드폰 번호로 인증된 다른 단말을 사용하더라도 동일한 선호 정보를 가져올 수 있도록 하는 것을 목적으로 한다.According to the present invention, even if a user sets preference information in any terminal, by matching the preference information with a user ID and storing the same, even if the user uses another terminal authenticated with his mobile number, the user can obtain the same preference information. The purpose.

본 발명의 목적은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The object of the present invention is not limited to the above-mentioned objects, and other objects not mentioned will be clearly understood by those skilled in the art from the following description.

상기의 목적을 이루고 종래기술의 문제점을 해결하기 위하여, 본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 시스템은 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집하는 채널 정보 수집부; 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류하고, 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성하는 EPG 정보 처리부; 및 상기 생성된 EPG 정보를 EPG 클라이언트에 제공하는 EPG 서버를 포함한다.In order to achieve the above object and solve the problems of the prior art, the integrated Internet TV program information providing system according to an embodiment of the present invention includes a channel information collecting unit for collecting channel information from a variety of web sites that provide video content; An EPG information processor for classifying the collected channel information according to a preset classification scheme and processing the classified channel information to generate EPG information; And an EPG server for providing the generated EPG information to an EPG client.

본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 방법은 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집하는 단계; 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류하고, 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성하는 단계; 및 상기 생성된 EPG 정보를 EPG 클라이언트에 제공하는 단계를 포함한다.Internet TV integrated program information providing method according to an embodiment of the present invention comprises the steps of collecting channel information from a variety of web sites that provide video content; Classifying the collected channel information according to a preset classification scheme, and processing the classified channel information to generate EPG information; And providing the generated EPG information to an EPG client.

기타 실시예들의 구체적인 사항들은 상세한 설명 및 첨부 도면들에 포함되어 있다.Specific details of other embodiments are included in the detailed description and the accompanying drawings.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형 태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but will be implemented in various different forms, only these embodiments are intended to make the disclosure of the present invention complete, and common knowledge in the art to which the present invention pertains. It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims. Like reference numerals refer to like elements throughout.

본 발명의 실시예들에 따르면, 인터넷 기반으로 접속 가능한 모든 실시간 TV, VOD(주문형 비디오) 등의 영상 콘텐츠에 대한 EPG 정보를 수집, 분류, 가공하여, 사용자가 상기 EPG 정보를 통해 여러 웹 사이트에서 제공하는 영상 콘텐츠를 각 웹 사이트로 이동할 필요 없이 한꺼번에 얻어서 시청할 수 있다.According to embodiments of the present invention, the EPG information for all video contents such as real-time TV, video on demand (VOD), etc., which can be accessed through the Internet, is collected, classified, and processed so that a user can access various websites through the EPG information. Video content provided can be obtained and viewed at once without having to go to each website.

본 발명의 실시예들에 따르면, 인터넷에 접속 가능한 다양한 데스크 탑, 노트북, PMP, TV 등의 단말을 사용하는 환경에서, 사용자의 선호 채널, 선호 프로그램, 각 단말별 EPG 클라이언트의 선호 스킨 등의 선호 정보를 해당 단말의 EPG 클라이언트에 제공함으로써, 개인화된(Personalized) 서비스를 편리하게 제공할 수 있다.According to embodiments of the present invention, in an environment using various desktops, laptops, PMPs, TVs, and the like, which are connected to the Internet, preferences of a user's preferred channel, a preferred program, and a preferred skin of an EPG client for each terminal By providing the information to the EPG client of the terminal, it is possible to conveniently provide a personalized service.

본 발명의 실시예들에 따르면, EPG 데이터베이스 상에서 채널/프로그램 리소스의 유효성, 서비스 품질 등을 체크함으로써, 인터넷 상에서 유효하지 않게 된 채널/프로그램 정보 등을 정제하여 EPG 데이터베이스의 신뢰성, 품질 등을 높게 유지할 수 있다.According to embodiments of the present invention, by checking the validity of the channel / program resources, service quality, etc. on the EPG database, the channel / program information, etc. that are invalid on the Internet is purified to maintain high reliability, quality, etc. of the EPG database. Can be.

본 발명의 실시예들에 따르면, 사용자가 선호 정보를 어떤 단말에서 설정하더라도, 상기 선호 정보를 사용자 아이디와 매칭시켜 저장함으로써, 해당 사용자가 자신의 핸드폰 번호로 인증된 다른 단말을 사용하더라도 동일한 선호 정보를 가져올 수 있다.According to embodiments of the present invention, even if a user sets preference information in any terminal, by matching the preference information with a user ID and storing the same, even if the user uses another terminal authenticated with his mobile number, the same preference information Can be imported.

본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 시스템은 인터넷 기반으로 접속 가능한 모든 실시간 TV, VOD(Video On Demand) 등의 영상 콘텐츠와 관련된 채널 정보를 수집, 분류, 가공한 후 단말에 제공함으로써, 단말의 사용자로 하여금 가공된 정보, 즉 EPG(Electronic Program Guide) 정보를 통해 여러 웹 사이트에서 제공하고 있는 영상 콘텐츠 정보를 한꺼번에 얻을 수 있도록 하며, 각 웹 사이트로 이동할 필요 없이 영상 콘텐츠를 시청할 수 있도록 한다.Internet TV integrated program information providing system according to an embodiment of the present invention by collecting, classifying, processing the channel information associated with the video content, such as all the real-time TV, VOD (Video On Demand) that can be connected to the Internet, by providing to the terminal In order to allow the user of the terminal to obtain image content information provided by various web sites at once through processed information, that is, EPG (Electronic Program Guide) information, and to view video content without having to go to each web site. do.

또한, 상기 인터넷 TV 통합 프로그램 정보 제공 시스템은 한 사람이 인터넷에 접속 가능한 다양한 데스크탑, 노트북, PMP, TV 등의 다양한 기기를 사용하는 환경에서, 선호 채널/프로그램, 각 단말기별 EPG의 스킨 등 개인화된(personalized) 서비스를 편리하게 제공할 수 있다.In addition, the Internet TV integrated program information providing system can be personalized such as preference channels / programs, skins of EPGs for each terminal, in an environment using various devices such as desktops, laptops, PMPs, TVs, etc., in which one person can access the Internet. (personalized) service can be provided conveniently.

이하에서는 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described embodiments of the present invention;

도 1은 본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 시스템을 설명하기 위해 도시한 블록도이다.1 is a block diagram illustrating a system for providing integrated Internet TV program information according to an exemplary embodiment of the present invention.

도 1을 참조하면, 상기 인터넷 TV 통합 프로그램 정보 제공 시스템은 서비스 제공 서버(110) 및 단말(130)을 포함할 수 있다.Referring to FIG. 1, the Internet TV integrated program information providing system may include a service providing server 110 and a terminal 130.

서비스 제공 서버(110)는 채널 정보 수집부(111), EGP 정보 처리부(112), EPG 서버(113), EPG 데이터베이스 정제부(114), 수집 데이터베이스(115), EPG 데이 터베이스(116), 및 사용자 데이터베이스(117)를 포함할 수 있다.The service providing server 110 may include a channel information collecting unit 111, an EGP information processing unit 112, an EPG server 113, an EPG database refiner 114, a collecting database 115, an EPG database 116, And a user database 117.

채널 정보 수집부(111)는 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집할 수 있다. 즉, 채널 정보 수집부(111)는 인터넷에서 접속 가능한 TV 및 VOD 등의 서비스를 제공하는 웹 사이트, 예를 들어 판도라 TV, 아프리카(Afreeca), 유투브(You Tube) 등으로부터 채널 정보를 수집할 수 있다.The channel information collecting unit 111 may collect channel information from various web sites that provide image content. That is, the channel information collecting unit 111 may collect channel information from a web site that provides services such as TV and VOD, which are accessible from the Internet, for example, Pandora TV, Africa (Afreeca), You Tube, and the like. have.

이때, 채널 정보 수집부(111)는 봇(BOT)을 이용하여 상기 채널 정보를 자동으로 수집할 수 있으며, 또 달리 서비스 제공 서버(110)의 운영자의 수작업을 통해 상기 채널 정보를 수집할 수 있다. 여기서, 봇(BOT)은 로봇의 준말로서, 일반적으로 사용자나 다른 프로그램 또는 사람의 행동을 흉내 내는 대리자로 동작하는 프로그램을 의미한다. 본 실시예에서는, 봇(BOT)은 자동적으로 인터넷 웹 사이트를 방문하여 어떤 특정 기준에 맞는 정보, 즉 영상 콘텐츠 정보를 수집하는 프로그램을 가리킨다.In this case, the channel information collecting unit 111 may automatically collect the channel information by using a bot (BOT), and may collect the channel information through a manual operation of an operator of the service providing server 110. . Here, the bot (BOT) is a shorthand for the robot, and generally refers to a program that operates as a delegate that mimics the actions of a user or another program or a person. In this embodiment, the bot BOT refers to a program that automatically visits an Internet web site and collects information meeting certain criteria, that is, video content information.

채널 정보 수집부(111)는 상기 수집된 채널 정보를 수집 데이터베이스(115)로 보낼 수 있으며, 이에 따라 수집 데이터베이스(115)는 상기 수집된 채널 정보를 저장할 수 있다.The channel information collector 111 may send the collected channel information to the collection database 115, and accordingly, the collection database 115 may store the collected channel information.

수집 데이터베이스(115)에 대한 일례가 도 2에 도시되어 있다. 수집 데이터베이스(115)에는 도 2에 도시된 바와 같이 채널 정보(210)로서, 예컨대 채널 아이디, 채널명, URL, 언어(Language), 기타 정보 등이 저장될 수 있다. 또한, 수집 데이터베이스(115)에는 도 2에 도시된 바와 같이, 채널 정보(210) 내 채널 아이디와 매칭되어 프로그램 정보(220)로서, 예컨대 채널 아이디, 프로그램 아이디, 프로 그램명, URL, 재생 방법, 프로그램 타입, 방송 시간, 프로그램 설명, 기타 정보 등이 저장될 수 있다. 참고로, 도 2는 도 1의 수집 데이터베이스(115)의 일례를 도시한 도면이다.An example for the collection database 115 is shown in FIG. 2. As shown in FIG. 2, the collection database 115 may store channel information 210, for example, a channel ID, a channel name, a URL, a language, and other information. In addition, as shown in FIG. 2, the collection database 115 is matched with a channel ID in the channel information 210 and is a program information 220, for example, a channel ID, a program ID, a program name, a URL, a playback method, Program type, broadcast time, program description, and other information may be stored. For reference, FIG. 2 is a diagram illustrating an example of the collection database 115 of FIG. 1.

다시 도 1을 참조하면, EPG 정보 처리부(112)는 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류할 수 있다. 즉, EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 상기 수집된 채널 정보를 조회하여 추출하고, 상기 추출된 채널 정보를 장르, 시청 가능 연령, 제공 방식, 웹 사이트, 추천 채널, 인기 채널 등을 고려하여 분류할 수 있다.Referring back to FIG. 1, the EPG information processor 112 may classify the collected channel information according to a preset classification scheme. That is, the EPG information processing unit 112 searches and extracts the collected channel information from the collection database 115, and extracts the extracted channel information by genre, viewable age, providing method, website, recommendation channel, popular channel, etc. Can be classified in consideration of.

다시 말하면, EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 추출된 채널 정보를 EPG 데이터베이스(116)의 분류 체계(장르에 따른 분류, 시청 가능 연령별 분류, 라이브(live)/VOD 등의 제공 방식에 의한 분류 등)에 따라 분류할 수 있다.In other words, the EPG information processing unit 112 provides the channel information extracted from the collection database 115 to the classification scheme of the EPG database 116 (classification according to genre, classification by viewable age, live / VOD, etc.). Can be classified according to the classification).

EPG 정보 처리부(112)는 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성할 수 있다. 즉, EPG 정보 처리부(112)는 상기 분류된 채널 정보를 EPG 데이터베이스(116)에 맞는 형식으로 변환하여 EPG 정보를 생성할 수 있다. 이때, EPG 정보 처리부(112)는 상기 분류된 채널 정보를 프로그램을 이용하여 자동으로 변환하거나, 또 달리 상기 운영자의 수작업을 통해 수동으로 변환할 수 있다.The EPG information processing unit 112 may generate the EPG information by processing the classified channel information. That is, the EPG information processing unit 112 may generate the EPG information by converting the classified channel information into a format suitable for the EPG database 116. In this case, the EPG information processing unit 112 may automatically convert the classified channel information using a program, or alternatively, manually convert the channel information.

EPG 정보 처리부(112)는 상기 생성된 EPG 정보를 EPG 데이터베이스(116)에 입력할 수 있으며, 이에 따라 EPG 데이터베이스(116)는 상기 생성된 EPG 정보를 저장할 수 있다. 여기서, 상기 EPG 정보는 인터넷 상에 있는 각종 웹 사이트에서 제 공하는 영상 콘텐츠의 리소스 정보로서, 채널 정보, 프로그램 정보, 채널 편성 정보, 대표 이미지 등을 포함할 수 있다.The EPG information processing unit 112 may input the generated EPG information into the EPG database 116, and thus the EPG database 116 may store the generated EPG information. Here, the EPG information is resource information of video content provided by various web sites on the Internet, and may include channel information, program information, channel programming information, and representative image.

EPG 데이터베이스(116)에 대한 일례가 도 3에 도시되어 있다. EPG 데이터베이스(116)에는 도 3에 도시된 바와 같이, EPG 채널 정보(310)로서, 예컨대 채널 아이디, 채널명, 채널 설명, 채널 로고, 대표 이미지, URL, 재생 모듈 정보, 추천수, 이용자수, 등록 날짜, 등록 프로그램수, 지원 가능 해상도, 유효성 체크 성공 여부, QoS 체크 성공 여부, 자동 삭제 허용 여부, 오류 체크 키워드, 유효 여부, 변경일 등이 저장될 수 있다.An example for the EPG database 116 is shown in FIG. 3. In the EPG database 116, as shown in FIG. 3, as the EPG channel information 310, for example, channel ID, channel name, channel description, channel logo, representative image, URL, playback module information, number of recommendations, number of users, registration date The number of registered programs, supported resolution, validity check success, QoS check success, automatic deletion allowance, error check keyword, validity, change date, etc. may be stored.

또한, EPG 데이터베이스(116)에는 도 3에 도시된 바와 같이, EPG 채널 정보(310) 내 채널 아이디와 매칭되는 EPG 프로그램 정보(320)로서, 예컨대 채널 아이디, 프로그램 아이디, 프로그램명, 대표 이미지, URL, 재생 모듈 아이디, 추천수, 이용자수, 등록 날짜, 프로그램 타입, 시작 시간, 종료 시간, 사이즈, 지원 가능 해상도, 유효성 체크 성공 여부, QoS 체크 성공 여부, 자동 삭제 허용 여부, 오류 체크 키워드, 유효 여부, 변경일 등이 저장될 수 있다.In addition, as shown in FIG. 3, the EPG database 116 includes EPG program information 320 that matches the channel ID in the EPG channel information 310, for example, a channel ID, a program ID, a program name, a representative image, and a URL. , Playback module ID, number of recommendations, number of users, registration date, program type, start time, end time, size, supported resolution, validity check success, QoS check success, automatic deletion allowance, error check keyword, validity, The change date and the like can be stored.

또한, EPG 데이터베이스(116)에는 도 3에 도시된 바와 같이, EPG 프로그램 정보(320) 내 채널 모듈 아이디와 매칭되는 재생 모듈 정보(330)로서, 예컨대 재생 모듈 아이디, 재생 모듈 구분, 다운로드 URL, 버전 정보, 등록일 등이 저장될 수 있다. 참고로, 도 3은 도 1의 EPG 데이터베이스(116)의 일례를 도시한 도면이다.Also, as shown in FIG. 3, the EPG database 116 includes playback module information 330 that matches the channel module ID in the EPG program information 320. For example, the playback module ID, playback module classification, download URL, version, etc. Information, registration date, and the like can be stored. For reference, FIG. 3 is a diagram illustrating an example of the EPG database 116 of FIG. 1.

다시 도 1을 참조하면, EPG 서버(113)는 상기 생성된 EPG 정보를 단말(130)의 EPG 클라이언트(131)에 제공할 수 있다. 즉, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터의 EPG 정보를 요청 받는 경우, 상기 요청된 EPG 정보를 EPG 데이터베이스(116)로부터 추출하여, 단말(130)의 EPG 클라이언트(131)에 제공할 수 있다. 다시 말해서, EPG 서버(113)는 EPG 데이터베이스(116)로부터 EPG 정보를 읽어서 단말(130)의 EPG 클라이언트(131)로 필요한 EPG 정보를 전송할 수 있다. 이때, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)를 대신하여 단말(130)의 웹 브라우저에 상기 EPG 정보를 전송할 수도 있다.Referring back to FIG. 1, the EPG server 113 may provide the generated EPG information to the EPG client 131 of the terminal 130. That is, when the EPG server 113 receives the EPG information from the EPG client 131 of the terminal 130, the EPG server 113 extracts the requested EPG information from the EPG database 116, and the EPG client ( 131). In other words, the EPG server 113 may read EPG information from the EPG database 116 and transmit necessary EPG information to the EPG client 131 of the terminal 130. In this case, the EPG server 113 may transmit the EPG information to the web browser of the terminal 130 in place of the EPG client 131 of the terminal 130.

EPG 서버(113)는 단말(130)의 시스템 아이디 및 단말(130)의 사용자 아이디를 이용하여, 단말(130)의 EPG 클라이언트(131)로부터 사용자의 선호 정보를 수신/저장할 수 있다. 여기서, 상기 선호 정보는 선호 채널, 선호 프로그램, 선호 스킨 등을 포함할 수 있다. 이를 위해, EPG 서버(113)는 다음과 같은 (1) 회원 가입 및 (2) 단말 인증 절차를 거친 후에, (3) 상기 선호 정보를 단말(130)의 EPG 클라이언트(131)로부터 수신/저장할 수 있다.The EPG server 113 may receive / store preference information of the user from the EPG client 131 of the terminal 130 using the system ID of the terminal 130 and the user ID of the terminal 130. Here, the preference information may include a preference channel, a preference program, a preference skin, and the like. To this end, after the EPG server 113 undergoes the following (1) member registration and (2) terminal authentication procedure, (3) the preference information can be received / stored from the EPG client 131 of the terminal 130. have.

(1). 회원 가입 절차(One). Membership Process

EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 회원 가입 신청을 받을 수 있다. 이를 위해, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 사용자 아이디 및 패스워드를 수신하여 상기 회원 가입 신청을 받을 수 있다. EPG 서버(113)는 상기 수신된 사용자 아이디 및 패스워드를 사용자 데이터베이스(117)에 저장하여 상기 회원 가입 신청을 처리할 수 있다. 이러한 과정을 통해 EPG 서버(113)는 상기 회원 가입 절차를 마무리할 수 있다.The EPG server 113 may receive a subscription request from the EPG client 131 of the terminal 130. To this end, the EPG server 113 may receive the user registration request by receiving a user ID and password from the EPG client 131 of the terminal 130. The EPG server 113 may store the received user ID and password in the user database 117 to process the member subscription request. Through this process, the EPG server 113 may complete the membership registration process.

(2) 단말 인증 절차(2) terminal authentication procedure

EPG 서버(113)는 상기 회원 가입 절차가 완료되면, 단말(130)의 전화번호를 통해 단말 인증 신청을 받을 수 있다. EPG 서버(113)는 상기 단말 인증 신청에 따라, 상기 전화번호에 의해 식별되는 단말(130)로 인증 번호를 전송할 수 있다. EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 상기 인증 번호와 함께 단말(130)의 시스템 아이디를 수신할 수 있다.When the membership registration procedure is completed, the EPG server 113 may receive a terminal authentication request through the phone number of the terminal 130. The EPG server 113 may transmit the authentication number to the terminal 130 identified by the phone number according to the terminal authentication request. The EPG server 113 may receive a system ID of the terminal 130 together with the authentication number from the EPG client 131 of the terminal 130.

여기서, 상기 시스템 아이디는 맥 어드레스(MAC Address), 중앙처리장치(CPU) 아이디를 포함할 수 있으며, 이외에 각 단말(130)의 시스템 고유 정보가 될 수 있는 다른 데이터도 포함할 수 있다. 예를 들어, 상기 시스템 아이디는 해당 단말(130)별 EPG 클라이언트(131)를 개발하는 시점에 각 시스템을 고려하여 가장 적합한 데이터가 선정될 수 있다.Here, the system ID may include a MAC address, a CPU ID, and other data that may be system-specific information of each terminal 130. For example, the most suitable data may be selected in consideration of each system at the time of developing the EPG client 131 for each terminal 130.

EPG 서버(113)는 상기 인증 번호 및 상기 시스템 아이디를 수신함에 따라, 사용자 데이터베이스(117)의 단말 정보 테이블에, 사용자 아이디/시스템 아이디(맥 어드레스, CPU 아이디 등) 레코드를 추가하고, 상기 회원 가입 시에 수신된 사용자 아이디와, 상기 단말 인증 시에 수신된 시스템 아이디를 상기 추가된 레코드에 저장할 수 있다. 이러한 과정을 통해, EPG 서버(113)는 상기 단말 인증 절차를 마무리할 수 있다.As the EPG server 113 receives the authentication number and the system ID, the EPG server 113 adds a user ID / system ID (Mac address, CPU ID, etc.) record to the terminal information table of the user database 117, and joins the membership. The user ID received at the time and the system ID received at the terminal authentication may be stored in the added record. Through this process, the EPG server 113 may complete the terminal authentication procedure.

(3) 선호 정보 수신/저장 절차(3) Procedure for Receiving / Saving Preferred Information

EPG 서버(113)는 상기 회원 가입 및 단말 인증 절차가 모두 완료되면, 단말(130)의 EPG 클라이언트(131)로부터 사용자의 선호 정보를 수신할 수 있다. EPG 서버(113)는 상기 수신된 선호 정보를 상기 사용자 아이디 및 시스템 아이디에 매 칭(matching)시켜 사용자 데이터베이스(117)에 저장할 수 있다.The EPG server 113 may receive the user's preference information from the EPG client 131 of the terminal 130 when both the membership registration and terminal authentication procedures are completed. The EPG server 113 may match the received preference information with the user ID and system ID and store the matching preference information in the user database 117.

다시 말해서, EPG 서버(113)는 회원 가입 및 단말 인증을 통해, 각 사용자의 개인 선호 정보를 각 사용자별로 구분하여 사용자 데이터베이스(117)에 저장할 수 있다. 이로써, EPG 서버(113)는 사용자 데이터베이스(117)로부터 각 사용자의 개인 선호 정보를 조회하여 단말(130)의 EPG 클라이언트(131)로 제공할 수 있는 환경을 마련할 수 있다.In other words, the EPG server 113 may classify and store personal preference information of each user in the user database 117 through membership registration and terminal authentication. As a result, the EPG server 113 may provide an environment in which the personal preference information of each user may be inquired from the user database 117 and provided to the EPG client 131 of the terminal 130.

사용자 데이터베이스(117)의 일례가 도 4에 도시되어 있다. 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이 사용자 개인정보(410)로서, 예컨대 사용자 아이디, 비밀번호, 핸드폰 번호, 포인트 등이 저장될 수 있다. 또한, 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이, 사용자 개인정보(410) 내 사용자 아이디와 매칭되는 선호 채널/프로그램 정보(420)로서, 예컨대 사용자 아이디, 채널 아이디, 프로그램 아이디, 단축번호 등이 저장될 수 있다.An example of a user database 117 is shown in FIG. 4. As shown in FIG. 4, the user database 117 may store, for example, a user ID, a password, a mobile phone number, a point, and the like as the user personal information 410. In addition, as shown in FIG. 4, the user database 117 includes the preferred channel / program information 420 that matches the user ID in the user personal information 410, for example, a user ID, a channel ID, a program ID, and a shortcut number. And the like can be stored.

또한, 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이, 사용자 개인정보(410) 내 사용자 아이디와 매칭되는 단말 정보(430)로서, 예컨대 사용자 아이디, EPG 클라이언트 아이디, 스킨 아이디, 시스템 아이디, 아이디 타입 등이 저장될 수 있다. 여기서, 사용자 데이터베이스(117)는 도 4에 도시된 바와 같이, 단말 정보(430) 내 각 정보들을 테이블(450)에 분류하여 저장할 수 있다.In addition, as shown in FIG. 4, the user database 117 includes terminal information 430 that matches the user ID in the user personal information 410, for example, a user ID, an EPG client ID, a skin ID, a system ID, an ID. Type and the like can be stored. As illustrated in FIG. 4, the user database 117 may classify and store information in the terminal information 430 in the table 450.

또한, 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이, 단말 정보(430) 내 스킨 아이디와 매칭되는 재생기 스킨 정보(440)로서, 예컨대 스킨 아이디, 리소스 URL 등이 저장될 수 있다. 참고로, 도 4는 도 1의 사용자 데이터베이 스(117)의 일례를 도시한 도면이다.In addition, as illustrated in FIG. 4, the user database 117 may store, for example, a skin ID and a resource URL as the player skin information 440 matching the skin ID in the terminal information 430. For reference, FIG. 4 is a diagram illustrating an example of the user database 117 of FIG. 1.

다시 도 1을 참조하면, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 단말(130)의 시스템 아이디를 수신하여, 사용자 데이터베이스(117)에서 상기 시스템 아이디에 매칭되는 사용자 아이디를 조회할 수 있다. 상기 시스템 아이디에 매칭되는 사용자 아이디가 조회되는 경우, EPG 서버(113)는 상기 조회된 사용자 아이디에 해당하는 선호 정보를 사용자 데이터베이스(117)로부터 추출하여, 단말(130)의 EPG 클라이언트(131)에 제공할 수 있다.Referring back to FIG. 1, the EPG server 113 receives a system ID of the terminal 130 from the EPG client 131 of the terminal 130 and obtains a user ID matching the system ID from the user database 117. You can inquire. When a user ID matching the system ID is inquired, the EPG server 113 extracts preference information corresponding to the inquired user ID from the user database 117 and transmits it to the EPG client 131 of the terminal 130. Can provide.

이를 위해, EPG 서버(113)는 인증된 단말(130)의 EPG 클라이언트(131)로부터 EPG 클라이언트(131)의 아이디와 단말(130)의 시스템 아이디를 수신할 수 있다. EPG 서버(113)는 상기 수신된 시스템 아이디를 이용하여 사용자 데이터베이스(117)로부터 사용자 아이디를 조회할 수 있다. EPG 서버(113)는 상기 조회된 사용자 아이디에 매칭되는 선호 정보를 사용자 데이터베이스(117)로부터 추출하여, 단말(130)의 EPG 클라이언트(131)에 전송할 수 있다.To this end, the EPG server 113 may receive the ID of the EPG client 131 and the system ID of the terminal 130 from the EPG client 131 of the authenticated terminal 130. The EPG server 113 may query the user ID from the user database 117 using the received system ID. The EPG server 113 may extract preference information matching the inquired user ID from the user database 117 and transmit the extracted preference information to the EPG client 131 of the terminal 130.

EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 선호 정보에 대한 수정 요청을 수신하는 경우, 사용자 데이터베이스(117)에서 해당 선호 정보를 수정할 수 있다.When the EPG server 113 receives a modification request for the preference information from the EPG client 131 of the terminal 130, the EPG server 113 may modify the corresponding preference information in the user database 117.

즉, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 사용자 아이디 및 수정 요청 사항에 관한 정보를 수신할 수 있다. EPG 서버(113)는 상기 수정 요청 사항에 관한 정보를 이용하여, 상기 수신된 사용자 아이디에 매칭되는 선호 정보를 사용자 데이터베이스(117)에서 수정할 수 있다.That is, the EPG server 113 may receive information regarding a user ID and a request for modification from the EPG client 131 of the terminal 130. The EPG server 113 may modify the preference information matching the received user ID in the user database 117 by using the information about the modification request item.

예를 들어, 상기 수정 요청 사항에 관한 정보가 선호 채널 A의 삭제에 관한 정보인 경우, EPG 서버(113)는 해당 사용자 아이디에 매칭되는 선호 정보를 사용자 데이터베이스(117)에서 조회한 후, 상기 조회된 선호 정보 중에서 선호 채널 A를 삭제할 수 있다. 또한, 상기 수정 요청 사항에 관한 정보가 선호 채널 B의 추가에 관한 정보인 경우, EPG 서버(113)는 상기 선호 채널 B를 해당 사용자 아이디에 매칭시켜 사용자 데이터베이스(117)에 저장할 수 있다.For example, when the information about the modification request information is about the deletion of the preferred channel A, the EPG server 113 inquires the user database 117 for preference information matching the corresponding user ID, and then the inquiry. The preferred channel A may be deleted from the preferred information. In addition, when the information about the modification request information is about the addition of the preferred channel B, the EPG server 113 may match the preferred channel B with the corresponding user ID and store it in the user database 117.

EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)의 버전을 체크하여, 상기 버전이 구버전인 경우 단말(130)의 EPG 클라이언트(131)를 최신버전으로 업그레이드할 수 있다. 이를 위해, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 EPG 클라이언트(131)의 버전 정보를 수신함으로써, 단말(130)의 EPG 클라이언트(131)의 버전을 체크할 수 있다. 이때, EPG 서버(113)는 EPG 클라이언트(131)에서의 버전 업그레이드 설정값에 따라, EPG 클라이언트(131)의 버전 정보를 자동으로 주기적으로 수신하거나, 이와 달리 EPG 클라이언트(131)의 버전 정보를 사용자의 수작업에 따라 수동으로 수신할 수 있다.The EPG server 113 may check the version of the EPG client 131 of the terminal 130 and upgrade the EPG client 131 of the terminal 130 to the latest version when the version is an old version. To this end, the EPG server 113 may check the version of the EPG client 131 of the terminal 130 by receiving the version information of the EPG client 131 from the EPG client 131 of the terminal 130. At this time, the EPG server 113 automatically receives the version information of the EPG client 131 periodically according to the version upgrade setting value in the EPG client 131, or otherwise receives the version information of the EPG client 131. Can be manually received by hand.

EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)에서 영상 콘텐츠가 영상 재생 모듈에 의해 재생되지 않는 경우, 상기 영상 콘텐츠에 대한 전용 영상 재생 모듈(Proprietary Client Module), 예를 들어 윈도우 운영체제(Window OS)의 경우 액티브 엑스(Active X) 모듈을 단말(130)의 EPG 클라이언트(131)에 제공하여, 단말(130)의 EPG 클라이언트(131)에서 상기 영상 콘텐츠가 상기 전용 영상 재생 모듈에 의해 재생되도록 할 수 있다. 참고로, 상기 전용 영상 재생 모듈(Proprietary Client Module)은 어떤 특정 업체에서 개발한 클라이언트를 지칭한다.When the video content is not played by the video playback module in the EPG client 131 of the terminal 130, the EPG server 113 may be a dedicated client module for the video content, for example, a Windows operating system. In the case of (Window OS), an Active X module is provided to the EPG client 131 of the terminal 130, so that the image content is transmitted by the dedicated image reproduction module in the EPG client 131 of the terminal 130. Can be played back. For reference, the dedicated client module refers to a client developed by a specific company.

EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보의 유효성, 서비스 품질(QoS) 등을 체크하여, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 정제할 수 있다. 이는 인터넷 상의 영상 리소스들은 수명이 짧거나 품질이 보장되지 않는 경우가 많기 때문에, 시청자(사용자)들에게 양질의 리소스를 제공하기 위함이다.The EPG database refiner 114 may check the validity of the EPG information, the quality of service (QoS), etc. stored in the EPG database 116, and may refine the invalid or poor service quality EPG information. This is to provide quality resources to viewers (users) because video resources on the Internet are often short-lived or quality is not guaranteed.

EPG 데이터베이스 정제부(114)는 도 5에 도시된 바와 같이 URI 유효성 체크부(510) 및 QoS 성능 체크부(520)를 포함할 수 있다. 참고로, 도 5는 도 1의 EPG 데이터베이스 정제부(114)의 구성을 도시한 블록도이다.The EPG database refiner 114 may include a URI validity checker 510 and a QoS performance checker 520 as shown in FIG. 5. For reference, FIG. 5 is a block diagram illustrating a configuration of the EPG database refiner 114 of FIG. 1.

URI 유효성 체크부(510)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대해 URI(Uniform Resource Identifier)의 유효성을 검사하여, 상기 EPG 정보의 유효성을 체크할 수 있다.The URI validity checker 510 may check the validity of the Uniform Resource Identifier (URI) with respect to channel resources, program resources, and the like in the EPG information stored in the EPG database 116 and check the validity of the EPG information.

즉, URI 유효성 체크부(510)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효한 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효한 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다. 반면에, URL 유효성 체크부(510)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효하지 않은 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효하지 않은 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.That is, the URI validity checker 510 may determine the EPG information as valid information and maintain it in the EPG database 116 when it is determined that the URI for the channel resource, the program resource, etc. is valid. On the other hand, when the URL validity checker 510 determines that the URI for the channel resource, the program resource, etc. is not valid, the URL validity checker 510 may determine the EPG information as invalid information and delete the EPG information from the EPG database 116. have.

예를 들어, URI 유효성 체크부(510)는 도 6에 도시된 바와 같이, 채널/프로그램 리소스 요청을 시도하는 예시(610)와 같은 코드를 이용하여 상기 EPG 정보의 유효성을 체크할 수 있으며, 리소스 전달에 실패한 경우 리소스 전달 실패 결과 예시(620)와 같은 코드를 출력할 수 있다. 이에 따라, 사용자는 리소스 전달 실패 결과 예시(620) 내 오류 체크 키워드(630)를 통해 상기 EPG 정보의 오류를 확인할 수 있다.For example, as illustrated in FIG. 6, the URI validity checker 510 may check the validity of the EPG information by using a code such as an example 610 that attempts a channel / program resource request. If delivery fails, a code such as an example 620 of resource delivery failure result may be output. Accordingly, the user may check the error of the EPG information through the error check keyword 630 in the example of resource delivery failure result 620.

반면에, URI 유효성 체크부(510)는 리소스 전달에 성공하는 경우, 도 7에 도시된 바와 같이 리소스 전달 성공 결과 예시(710)와 같은 코드를 출력할 수 있다. 이에 따라, 사용자는 리소스 전달 성공 결과 예시(710)를 통해 상기 EPG 정보의 유효성을 확인할 수 있다. 참고로, 도 6 및 도 7은 본 발명의 실시예에 따라 EPG 정보의 유효성 체크 과정의 예를 도시한 도면이다.On the other hand, if the resource validity check unit 510 succeeds in resource delivery, as shown in FIG. Accordingly, the user may confirm the validity of the EPG information through the example of successful resource delivery. For reference, FIGS. 6 and 7 illustrate examples of validity checking procedures of EPG information according to an embodiment of the present invention.

이와 같이, URI 유효성 체크부(510)는 상기 EPG 정보의 유효성을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 신뢰성을 높게 유지할 수 있다.As such, the URI validity checker 510 may refine the EPG information in the EPG database 116 by checking the validity of the EPG information, thereby maintaining high reliability of the EPG database 116.

QoS 성능 체크부(520)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등과, 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 비교하여, 상기 EPG 정보의 서비스 품질을 체크할 수 있다.The QoS performance checker 520 may include a first resolution, a first compression ratio, and the like of a video content corresponding to a channel resource, a program resource, and the like in the EPG information stored in the EPG database 116, a second resolution of an actual transport packet of the video content, The quality of service of the EPG information may be checked in comparison with the second compression ratio.

즉, QoS 성능 체크부(520)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하는 경우, 상기 EPG 정보를 서비스 품질이 좋은 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다.That is, the QoS performance checker 520 determines that the first resolution, the first compression ratio, and the like of the image content corresponding to the channel resource, the program resource, and the like coincide with the second resolution, the second compression ratio, etc. of the actual transport packet of the image content. The EPG information may be determined as information having good quality of service and maintained in the EPG database 116.

반면에, QoS 성능 체크부(520)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하지 않는 경우, 상기 EPG 정보를 서비스 품질이 나쁜 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.On the other hand, the QoS performance checker 520 does not match the first resolution, the first compression rate, etc. of the image content corresponding to the channel resource, the program resource, etc. with the second resolution, the second compression rate, etc. of the actual transport packet of the image content. If not, the EPG information may be determined as poor quality of service information and deleted from the EPG database 116.

이와 같이, QoS 성능 체크부(520)는 상기 EPG 정보의 서비스 품질을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 품질을 높게 유지할 수 있다.As such, the QoS performance checker 520 may refine the EPG information in the EPG database 116 by checking the service quality of the EPG information, thereby maintaining a high quality of the EPG database 116.

다시 도 1을 참조하면, EPG 데이터베이스 정제부(114)는 상기 EPG 정보의 유효성, 서비스 품질 등의 체크에 실패하는 경우, 상기 실패한 EPG 정보를 그 중요도에 따라 자동 또는 수동으로 삭제할 수 있다. 상기 수동으로 삭제하는 경우, 사용자가 수작업으로 상기 실패한 EPG 정보를 주기적으로 일괄 조회하면, EPG 데이터베이스 정제부(114)는 상기 일괄 조회된 EPG 정보의 유효성, 서비스 품질 등을 다시 검증한 후, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 EPG 데이터베이스(116)에서 삭제할 수 있다.Referring back to FIG. 1, when the EPG database refining unit 114 fails to check the validity of the EPG information, the quality of service, and the like, the EPG database refining unit 114 may automatically or manually delete the failed EPG information according to its importance. In the case of manually deleting, when the user periodically queries the failed EPG information by hand, the EPG database refining unit 114 verifies the validity, service quality, etc. of the collectively viewed EPG information, and then is invalid. The EPG information may be deleted from the EPG database 116, or the service quality may be poor.

단말(130)은 EPG 클라이언트(131), 영상 재생부(132), 및 영상 저장부(133)를 포함할 수 있다.The terminal 130 may include an EPG client 131, an image playback unit 132, and an image storage unit 133.

EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 EPG 정보를 요청하여 필요한 EPG 정보를 제공 받을 수 있다. EPG 클라이언트(131)는 상기 제공된 EPG 정보를 로컬 저장매체에 저장하고, 단말(130)의 화면상에 표시할 수 있다. EPG 클라이언트(131)는 상기 EPG 정보 중 단말(130)의 사용자에 의해 임의의 채널 또는 프로그램이 선택되는 경우, 상기 선택된 채널 또는 프로그램에 해당하는 영상 콘텐츠를 해당 웹 사이트(120)로부터 수신할 수 있다.The EPG client 131 may request EPG information from the EPG server 113 of the service providing server 110 to receive necessary EPG information. The EPG client 131 may store the provided EPG information in a local storage medium and display it on the screen of the terminal 130. When any channel or program is selected by the user of the terminal 130 among the EPG information, the EPG client 131 may receive image content corresponding to the selected channel or program from the web site 120. .

EPG 클라이언트(131)는 상기 수신된 영상 콘텐츠를 영상 재생부(132)와 연동하여 재생한 후, 내부에 탑재된 영상 재생 모듈을 통해 단말(130)의 화면상에 표시할 수 있다. 이로써, 상기 사용자는 단말(130)의 화면을 통해 각종 웹 사이트에서 제공하는 영상 콘텐츠를 시청할 수 있게 된다.The EPG client 131 may play the received video content in association with the video playback unit 132 and then display the received video content on the screen of the terminal 130 through an image playback module mounted therein. Thus, the user can watch the video content provided by various web sites through the screen of the terminal 130.

예컨대, EPG 클라이언트(131)는 도 8에 도시된 바와 같이 EPG 정보를 단말(130)의 화면상에 표시할 수 있다. 여기서, 사용자가 EPG 정보 중 하나의 채널을 선택한 후 임의의 프로그램을 선택하면(지난방송보기/시청하기 클릭), EPG 클라이언트(131)는 영상 콘텐츠를 해당 웹 사이트(120)로부터 수신하여 도 9에 도시된 바와 같이 표시할 수 있다.For example, the EPG client 131 may display the EPG information on the screen of the terminal 130 as shown in FIG. 8. Here, when a user selects one channel of the EPG information and then selects an arbitrary program (click to watch / view the past broadcast), the EPG client 131 receives the image content from the corresponding web site 120, and then the user selects a program in FIG. It may be displayed as shown.

이때, EPG 클라이언트(131)는 사용자가 도 9의 선호 채널 선택 버튼(910)을 클릭하면, 상기 사용자에 의해 선택된 선호 채널을 표시하며, 상기 사용자가 도 9의 스킨 변경 버튼(920)을 클릭하면, 현재의 스킨을 선택된 선호 스킨으로 바꿀 수 있다. 참고로, 도 8은 본 발명의 실시예에 따라 단말의 화면상에 표시된 EGP 정보의 일례를 도시한 도면이고, 도 9는 본 발명의 실시예에 따라 영상 콘텐츠를 재생한 일례를 도시한 도면이다.At this time, the EPG client 131 displays the preferred channel selected by the user when the user clicks the favorite channel selection button 910 of FIG. 9, and when the user clicks the skin change button 920 of FIG. 9. You can replace the current skin with your preferred skin. For reference, FIG. 8 is a diagram illustrating an example of EGP information displayed on a screen of a terminal according to an embodiment of the present invention, and FIG. 9 is a diagram illustrating an example of playing video content according to an embodiment of the present invention. .

다시 도 1을 참조하면, 상기 수신된 영상 콘텐츠가 상기 영상 재생 모듈을 통해 단말(130)의 화면상에 표시되지 않을 수 있다. 이러한 경우, EPG 클라이언트(131)는 상기 영상 콘텐츠에 대한 전용 영상 재생 모듈(Proprietary Client Module), 예를 들어 윈도우 운영체제(Window OS)의 경우 액티브 엑스(Active X) 모듈을, 서비스 제공 서버(110)의 EPG 서버(113) 또는 해당 웹 사이트(120)에 요청하여 제공 받을 수 있다. EPG 클라이언트(131)는 상기 제공된 전용 영상 재생 모듈을 통해 상기 수신된 영상 콘텐츠를 단말(130)의 화면상에 표시할 수 있다.Referring back to FIG. 1, the received image content may not be displayed on the screen of the terminal 130 through the image reproducing module. In this case, the EPG client 131 uses a dedicated client module (Proprietary Client Module) for the video content, for example, an Active X module in the case of a Windows OS, the service providing server 110 It can be provided by requesting the EPG server 113 or the web site 120. The EPG client 131 may display the received image content on the screen of the terminal 130 through the provided dedicated image reproduction module.

EPG 클라이언트(131)는 상기 사용자의 선호 정보를 서비스 제공 서버(110)의 EPG 서버(113)에 전송하여 등록할 수 있다. 이를 위해, EPG 클라이언트(131)는 회원 가입 및 단말 인증 절차를 거친 후에 상기 사용자의 선호 정보를 EPG 서버(113)에 전송함으로써, 상기 사용자의 선호 정보가 서비스 제공 서버(110)의 EPG 서버(113)에 의해 사용자 데이터베이스(117)에 등록(저장)되도록 할 수 있다.The EPG client 131 may register and transmit the user's preference information to the EPG server 113 of the service providing server 110. To this end, the EPG client 131 transmits the preference information of the user to the EPG server 113 after the membership registration and terminal authentication procedure, so that the preference information of the user is EPG server 113 of the service providing server 110 ) Can be registered (stored) in the user database 117.

즉, EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 사용자 아이디 및 패스워드를 전송하여 상기 회원 가입을 신청할 수 있다. EPG 클라이언트(131)는 EPG 서버(113)에 의해 상기 회원 가입 신청이 완료되면, 서비스 제공 서버(110)의 EPG 서버(113)에 단말(130)의 전화번호를 전송하여, 이에 대한 응답으로 인증 번호를 수신할 수 있다. EPG 클라이언트(131)는 상기 인증번호와 함께 단말(130)의 시스템 아이디를 서비스 제공 서버(110)의 EPG 서버(113)에 전송함으로써, 단말(130)에 대한 인증을 수행할 수 있다.That is, the EPG client 131 may apply for membership by transmitting a user ID and password to the EPG server 113 of the service providing server 110. When the membership application is completed by the EPG server 113, the EPG client 131 transmits the telephone number of the terminal 130 to the EPG server 113 of the service providing server 110 and authenticates in response thereto. The number can be received. The EPG client 131 may transmit the system ID of the terminal 130 together with the authentication number to the EPG server 113 of the service providing server 110 to perform authentication on the terminal 130.

EPG 클라이언트(131)는 단말(130)에 대한 인증이 성공적으로 완료되면, 상기 사용자 개인의 선호 정보를 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다. 이에 따라, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 수신된 선호 정보를 상기 사용자 아이디 및 시스템 아이디에 매칭(matching)시켜 사용자 데이터베 이스(117) 내 상기 사용자의 개인 영역(테이블)에 저장할 수 있다.When the authentication for the terminal 130 is successfully completed, the EPG client 131 may transmit the preference information of the user to the EPG server 113 of the service providing server 110. Accordingly, the EPG server 113 of the service providing server 110 matches the received preference information with the user ID and system ID so as to match the user's personal area (table) in the user database 117. Can be stored in

참고로, EPG 클라이언트(131)는 상기 사용자의 선호 정보, 즉 선호 채널, 선호 프로그램, 선호 스킨 등의 정보를 로컬의 저장매체에 저장하여 유지할 수 있다.For reference, the EPG client 131 may store the user's preference information, that is, information such as a preference channel, a preference program, a preference skin, and the like in a local storage medium.

한편, EPG 클라이언트(131)는 서비스 제공 서버(110)의 사용자 데이터베이스(117)에 등록(저장)된 상기 사용자의 선호 정보를, 서비스 제공 서버(110)의 EPG 서버(113)에 요청하여 수신할 수 있다. 이를 위해, EPG 클라이언트(131)는 회원 가입 및 단말 인증 절차를 거친 후에, 서비스 제공 서버(110)의 EPG 서버(113)에 단말(130)의 시스템 아이디를 전송함으로써, 상기 시스템 아이디에 해당하는 사용자 개인의 선호 정보를 서비스 제공 서버(110)의 EPG 서버(113)로부터 제공 받을 수 있다.Meanwhile, the EPG client 131 may request and receive the EPG server 113 of the service providing server 110 from the user's preference information registered (stored) in the user database 117 of the service providing server 110. Can be. To this end, the EPG client 131 after the membership registration and terminal authentication procedure, by transmitting the system ID of the terminal 130 to the EPG server 113 of the service providing server 110, the user corresponding to the system ID Personal preference information may be provided from the EPG server 113 of the service providing server 110.

이에 따라, EPG 클라이언트(131)는 사용자가 상기 선호 정보 중 임의의 선호 채널/프로그램을 선택하는 경우, 상기 선택된 선호 채널/프로그램에 해당하는 영상 콘텐츠를 해당 웹 사이트(12)로부터 수신하고, 상기 수신된 영상 콘텐츠를 영상 재생부(132)와 연동하여 단말(130)의 화면상에 표시할 수 있다. 이로써, 사용자는 단말(130)의 화면을 통해 자신이 선호하는 채널/프로그램에 해당하는 영상 콘텐츠를 시청할 수 있게 된다.Accordingly, when the user selects any preferred channel / program among the preference information, the EPG client 131 receives the image content corresponding to the selected preferred channel / program from the corresponding web site 12 and receives the received content. The displayed image content may be displayed on the screen of the terminal 130 in cooperation with the image reproducing unit 132. Thus, the user can watch the video content corresponding to the channel / program that he prefers through the screen of the terminal 130.

EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 사용자의 선호 정보에 대한 수정을 요청할 수 있다. 이를 위해, EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 사용자 아이디 및 수정 요청 사항에 관한 정보를 전송할 수 있으며, 이에 따라, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 사용자 아이디 및 수정 요청 사항에 관한 정보를 이용하여 사용자 데이터베이스(117)에서 해당 선호 정보를 수정(추가/삭제)할 수 있다.The EPG client 131 may request the EPG server 113 of the service providing server 110 to modify the user's preference information. To this end, the EPG client 131 may transmit the information on the user ID and the modification request to the EPG server 113 of the service providing server 110, accordingly, the EPG server 113 of the service providing server 110 ) May modify (add / delete) corresponding preference information in the user database 117 by using the information on the user ID and the modification request item.

EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 자신의 버전 정보를 전송하여, 버전을 업그레이드할 수 있다. 이때, EPG 클라이언트(131)는 버전 업그레이드 설정값(사용자에 의해 설정된 값, 또는 디폴트값(default value)에 따라, 상기 버전 정보를 자동으로 주기적으로 전송하거나, 이와 달리 상기 버전 정보를 사용자의 수작업에 따라 수동으로 전송함으로써, 버전을 업그레이드할 수 있다.The EPG client 131 may upgrade its version by transmitting its version information to the EPG server 113 of the service providing server 110. At this time, the EPG client 131 periodically transmits the version information automatically according to the version upgrade setting value (value set by the user or default value), or otherwise, the version information is manually You can upgrade the version by sending it manually.

EPG 클라이언트(131)는 사용자 인터페이스(User Interface)를 제공할 수 있다. 이에 따라, EPG 클라이언트(131)는 사용자로 하여금 상기 사용자 인터페이스를 통해 EPG 정보를 요청하거나, 선호 채널을 등록/수정/요청하거나, 버전을 업그레이드하거나, 영상 재생부(132)와 연동하여 영상 콘텐츠를 시청하도록 할 수 있다.The EPG client 131 may provide a user interface. Accordingly, the EPG client 131 allows the user to request EPG information through the user interface, register / modify / request a preferred channel, upgrade the version, or link the video content with the video player 132. You can watch it.

EPG 클라이언트(131)는 인터넷 TV 시청 기능을 제공하는 다양한 운영체제(OS), 플랫폼, 및 장치를 지원할 수 있다. 예컨대, EPG 클라이언트(131)는 PC, TV, 노트북, PMP, 3G폰, 웹 브라우저 등에 탑재되어 구현될 수 있다. 또한, EPG 클라이언트(131)는 연령에 따른 시청 등급, 무료/유료 채널 관리 등의 기능을 수행할 수 있다. 또한, EPG 클라이언트(131)는 사용자별로 개성 있는 사용자 인터페이스를 사용할 수 있도록, 스킨(Skin), 즉 레이아웃(Layout)의 커스터마이제이션(Customization) 기능을 제공할 수 있다.The EPG client 131 may support various operating systems (OSs), platforms, and devices that provide Internet TV viewing capabilities. For example, the EPG client 131 may be mounted on a PC, a TV, a notebook, a PMP, a 3G phone, a web browser, or the like. In addition, the EPG client 131 may perform functions such as viewing grades according to age and free / paid channel management. In addition, the EPG client 131 may provide a customization function of a skin, that is, a layout, so that a user interface unique to each user can be used.

영상 재생부(132)는 사용자가 EPG 클라이언트(131)에서 EGP 정보(인터넷 상의 리소스 정보)를 이용하여 해당 프로그램을 곧바로 시청할 수 있도록, 해당 프로그램의 영상 콘텐츠를 스트리밍 또는 다운로드하여 재생할 수 있다. 즉, 영상 재생부(132)는 EPG 클라이언트(131)에서 사용자가 임의의 채널/프로그램 정보를 선택하는 경우, 상기 선택된 채널/프로그램 정보에 해당하는 영상 콘텐츠를 해당 웹 사이트(120)로부터 수신하여 재생한 후 EPG 클라이언트(131)에 전달할 수 있다. 이에 따라, EPG 클라이언트(131)는 상기 재생된 영상 콘텐츠를 단말(130)의 화면상에 표시할 수 있으며, 이를 통해 사용자는 단말(130)의 화면을 통해 상기 영상 콘텐츠를 시청할 수 있게 된다.The video player 132 may stream or download and play video content of the program so that the user can immediately watch the program using the EGP information (resource information on the Internet) in the EPG client 131. That is, when the user selects arbitrary channel / program information in the EPG client 131, the image playback unit 132 receives and plays the video content corresponding to the selected channel / program information from the web site 120. After that, it can be delivered to the EPG client 131. Accordingly, the EPG client 131 may display the reproduced video content on the screen of the terminal 130, thereby allowing the user to watch the video content through the screen of the terminal 130.

영상 저장부(133)는 상기 수신된 영상 콘텐츠를 저장할 수 있다. 예를 들어, 영상 저장부(133)는 실시간 스트리밍으로 수신된 영상 콘텐츠를 로컬의 저장매체에 녹화하거나, 다운로드 된 영상 콘텐츠를 로컬 저장매체에 저장할 수 있다.The image storage unit 133 may store the received image content. For example, the image storage unit 133 may record the image content received by the live streaming on a local storage medium, or may store the downloaded image content on the local storage medium.

도 10은 본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 방법을 설명하기 위해 도시한 흐름도이다. 상기 인터넷 TV 통합 프로그램 정보 제공 방법은 도 1의 서비스 제공 서버(110)에 의해 구현될 수 있다.10 is a flowchart illustrating a method for providing integrated Internet TV program information according to an embodiment of the present invention. The Internet TV integrated program information providing method may be implemented by the service providing server 110 of FIG.

도 1 및 도 10을 참조하면, 단계(S1010)에서 서비스 제공 서버(110)의 채널 정보 수집부(111)는 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집할 수 있다. 즉, 서비스 제공 서버(110)의 채널 정보 수집부(111)는 인터넷에서 접속 가능한 TV 및 VOD 등의 서비스를 제공하는 웹 사이트, 예를 들어 판도라 TV, 아프리카(Afreeca), 유투브(You Tube) 등으로부터 채널 정보를 수집할 수 있다.1 and 10, in step S1010, the channel information collecting unit 111 of the service providing server 110 may collect channel information from various web sites that provide image content. That is, the channel information collection unit 111 of the service providing server 110 may be a web site that provides services such as TV and VOD, which are accessible from the Internet, for example, Pandora TV, Africa (Afreeca), YouTube, etc. Can collect channel information from.

이때, 서비스 제공 서버(110)의 채널 정보 수집부(111)는 봇(BOT)을 이용하여 상기 채널 정보를 자동으로 수집할 수 있으며, 또 달리 서비스 제공 서버(110)의 운영자의 수작업을 통해 상기 채널 정보를 수집할 수 있다. 여기서, 봇(BOT)은 앞서 기술한 바와 같이 자동적으로 인터넷 웹 사이트를 방문하여 어떤 특정 기준에 맞는 정보, 즉 영상 콘텐츠 정보를 수집하는 프로그램을 가리킨다.In this case, the channel information collecting unit 111 of the service providing server 110 may automatically collect the channel information by using a bot (BOT). Alternatively, the channel information collecting unit 111 may perform the manual operation of the operator of the service providing server 110. Channel information can be collected. Here, as described above, the bot refers to a program that automatically visits an Internet web site and collects information meeting certain criteria, that is, image content information.

서비스 제공 서버(110)의 채널 정보 수집부(111)는 상기 수집된 채널 정보를 수집 데이터베이스(115)로 보낼 수 있으며, 이에 따라 수집 데이터베이스(115)는 상기 수집된 채널 정보를 저장할 수 있다.The channel information collecting unit 111 of the service providing server 110 may send the collected channel information to the collection database 115, and accordingly, the collection database 115 may store the collected channel information.

단계(S1020)에서, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 상기 수집된 채널 정보를 조회하여 추출하고, 상기 추출된 채널 정보를 장르, 시청 가능 연령, 제공 방식, 웹 사이트, 추천 채널, 인기 채널 등을 고려하여 분류할 수 있다.In operation S1020, the EPG information processing unit 112 of the service providing server 110 may classify the collected channel information according to a preset classification scheme. That is, the EPG information processing unit 112 of the service providing server 110 inquires and extracts the collected channel information from the collection database 115, and extracts the extracted channel information by genre, viewable age, providing method, web site. , Recommended channels, popular channels, and the like.

다시 말하면, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 추출된 채널 정보를 EPG 데이터베이스(116)의 분류 체계(장르에 따른 분류, 시청 가능 연령별 분류, 라이브(live)/VOD 등의 제공 방식에 의한 분류 등)에 따라 분류할 수 있다.In other words, the EPG information processing unit 112 of the service providing server 110 transmits the channel information extracted from the collection database 115 to the classification scheme of the EPG database 116 (classification according to genre, classification by viewable age, and live. /) Can be classified according to the classification, such as by the method of providing the VOD.

단계(S1030)에서, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 분류된 채널 정보를 EPG 데이터베이 스(116)에 맞는 형식으로 변환하여 EPG 정보를 생성할 수 있다. 이때, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 분류된 채널 정보를 프로그램을 이용하여 자동으로 변환하거나, 또 달리 상기 운영자의 수작업을 통해 수동으로 변환할 수 있다.In operation S1030, the EPG information processing unit 112 of the service providing server 110 may generate EPG information by processing the classified channel information. That is, the EPG information processing unit 112 of the service providing server 110 may generate the EPG information by converting the classified channel information into a format suitable for the EPG database 116. In this case, the EPG information processing unit 112 of the service providing server 110 may automatically convert the classified channel information by using a program, or alternatively, manually by the operator's manual operation.

서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 생성된 EPG 정보를 EPG 데이터베이스(116)에 입력할 수 있으며, 이에 따라 EPG 데이터베이스(116)는 상기 생성된 EPG 정보를 저장할 수 있다. 여기서, 상기 EPG 정보는 인터넷 상에 있는 각종 웹 사이트에서 제공하는 영상 콘텐츠의 리소스 정보로서, 채널 정보, 프로그램 정보, 채널 편성 정보, 대표 이미지 등을 포함할 수 있다.The EPG information processing unit 112 of the service providing server 110 may input the generated EPG information into the EPG database 116. Accordingly, the EPG database 116 may store the generated EPG information. Here, the EPG information is resource information of video content provided by various web sites on the Internet, and may include channel information, program information, channel programming information, and representative image.

여기서, 상기 EPG 정보가 저장된 EPG 데이터베이스(116)는 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)에 의해 정제됨으로써, 높은 신뢰성과 좋은 품질을 유지할 수 있다.Here, the EPG database 116 storing the EPG information is refined by the EPG database refiner 114 of the service providing server 110, thereby maintaining high reliability and good quality.

즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보의 유효성, 서비스 품질(QoS) 등을 체크하여, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 정제할 수 있다. 이는 인터넷 상의 영상 리소스들은 수명이 짧거나 품질이 보장되지 않는 경우가 많기 때문에, 시청자(사용자)들에게 양질의 리소스를 제공하기 위함이다.That is, the EPG database refiner 114 of the service providing server 110 checks the validity of the EPG information, the quality of service (QoS), etc. stored in the EPG database 116, and refines the invalid or poor service quality EPG information. can do. This is to provide quality resources to viewers (users) because video resources on the Internet are often short-lived or quality is not guaranteed.

이하에서는 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)가 EPG 데이터베이스(116)를 정제하는 과정을 도 11 및 도 12를 참조하여 설명하기로 한다.Hereinafter, a process of refining the EPG database 116 by the EPG database refiner 114 of the service providing server 110 will be described with reference to FIGS. 11 and 12.

도 11은 본 발명의 실시예에 따라 EPG 데이터베이스(116)를 정제하는 일례를 도시한 도면이다.11 illustrates an example of purifying the EPG database 116 according to an embodiment of the present invention.

도 11을 참조하면, 단계(S1110)에서 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에서 채널/프로그램 정보를 조회할 수 있다.Referring to FIG. 11, in operation S1110, the EPG database refiner 114 of the service providing server 110 may inquire channel / program information from the EPG database 116.

단계(S1120)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 조회된 채널/프로그램 정보에 해당하는 URL(Uniform Resource Locator)로 연결할 수 있다.In operation S1120, the EPG database refiner 114 of the service providing server 110 may connect to a Uniform Resource Locator (URL) corresponding to the inquired channel / program information.

단계(S1130)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 URL의 오류 여부를 체크할 수 있다. 이때, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 예컨대, HTTP 프로토콜 상의 에러 메시지를 체크하거나 또는 전송된 메시지 내의 키워드를 확인하여 에러 메시지를 체크하는 방식 등으로 해당 URL의 오류 여부를 체크할 수 있다.In operation S1130, the EPG database refiner 114 of the service providing server 110 may check whether the corresponding URL is in error. At this time, the EPG database refiner 114 of the service providing server 110 checks whether an error of the corresponding URL occurs, for example, by checking an error message on the HTTP protocol or by checking a keyword in the transmitted message. You can check.

단계(S1140)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에서 유효성 체크 성공 여부를 저장할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 URL의 오류 체크 결과로서 해당 URL의 유효성 체크 성공 여부를 EPG 데이터베이스(116)에 저장할 수 있다.In operation S1140, the EPG database refiner 114 of the service providing server 110 may store whether the validity check is successful in the EPG database 116. That is, the EPG database refiner 114 of the service providing server 110 may store in the EPG database 116 whether the validity check of the URL is successful as a result of the error check of the URL.

이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대해 URI(Uniform Resource Identifier)의 유효성을 검사하여, 상기 EPG 정보의 유효 성을 체크할 수 있다.In this way, the EPG database refiner 114 of the service providing server 110 checks the validity of a Uniform Resource Identifier (URI) with respect to channel resources, program resources, and the like in the EPG information stored in the EPG database 116, and thus the EPG information. You can check the validity of.

즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효한 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효한 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다. 반면에, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효하지 않은 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효하지 않은 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.That is, when the EPG database refiner 114 of the service providing server 110 confirms that the URI for the channel resource, the program resource, etc. is valid, the EPG database refiner 114 determines the EPG information as valid information and transmits the EPG information to the EPG database 116. I can keep it. On the other hand, when the EPG database refiner 114 of the service providing server 110 confirms that the URI for the channel resource, the program resource, etc. is invalid, the EPG information is determined as invalid information and determined as the EPG. May be deleted from the database 116.

이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 EPG 정보의 유효성을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 신뢰성을 높게 유지할 수 있다.As such, the EPG database refiner 114 of the service providing server 110 may check the validity of the EPG information to purify the EPG information in the EPG database 116, thereby improving the reliability of the EPG database 116. I can keep it high.

도 12는 본 발명의 실시예에 따라 EPG 데이터베이스(116)를 정제하는 다른 예를 도시한 도면이다.12 illustrates another example of purifying the EPG database 116 according to an embodiment of the present invention.

도 12를 참조하면, 단계(S1210)에서 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에서 채널/프로그램 정보를 조회할 수 있다.Referring to FIG. 12, in operation S1210, the EPG database refiner 114 of the service providing server 110 may inquire channel / program information from the EPG database 116.

단계(S1220)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 조회된 채널/프로그램 정보에 해당하는 서버와의 네트워크 트래픽(Traffic)을 집계하기 시작할 수 있다.In operation S1220, the EPG database refiner 114 of the service providing server 110 may start to aggregate network traffic with the server corresponding to the inquired channel / program information.

단계(S1230)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 서버에서 전송되는 영상을 일정 시간 동안 재생하기 시작할 수 있다.In operation S1230, the EPG database refiner 114 of the service providing server 110 may start playing the image transmitted from the server for a predetermined time.

단계(S1240)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 서버로부터 상기 네트워크 트래픽의 집계를 완료할 수 있다.In step S1240, the EPG database refiner 114 of the service providing server 110 may complete the aggregation of the network traffic from the server.

단계(S1250)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 QoS 체크 통과 여부를 EPG 데이터베이스(116)에 저장할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 영상의 해상도, 압축률 등과 실제 전송된 패킷을 비교하여 QoS의 수준을 계산하여, 그 결과(QoS 체크 통과 여부)를 EPG 데이터베이스(116)에 저장할 수 있다.In operation S1250, the EPG database refiner 114 of the service providing server 110 may store whether the QoS check passes in the EPG database 116. That is, the EPG database refiner 114 of the service providing server 110 compares the resolution, the compression rate, and the like of the image, and calculates the QoS level by comparing the transmitted packets with the EPG database 116. ) Can be stored.

이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등과, 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 비교하여, 상기 EPG 정보의 서비스 품질을 체크할 수 있다.As described above, the EPG database refiner 114 of the service providing server 110 may include a first resolution, a first compression ratio, and the like of the image content corresponding to the channel resource, the program resource, and the like in the EPG information stored in the EPG database 116. The quality of service of the EPG information may be checked in comparison with the second resolution, the second compression ratio, etc. of the actual transport packet of the content.

즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하는 경우, 상기 EPG 정보를 서비스 품질이 좋은 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다.That is, the EPG database refiner 114 of the service providing server 110 may have a first resolution, a first compression ratio, or the like of the video content corresponding to the channel resource, the program resource, or the like. If the second compression ratio is equal to the second compression ratio or the like, the EPG information may be determined as information having good quality of service and maintained in the EPG database 116.

반면에, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하지 않는 경우, 상기 EPG 정보를 서비스 품질이 나쁜 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.On the other hand, the EPG database refiner 114 of the service providing server 110 has a first resolution, a first compression ratio, and the like of the video content corresponding to the channel resource, the program resource, and the like. If the second compression rate does not match, the EPG information may be determined as bad information and deleted from the EPG database 116.

이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 EPG 정보의 서비스 품질을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 품질을 높게 유지할 수 있다.In this way, the EPG database refiner 114 of the service providing server 110 may check the service quality of the EPG information to purify the EPG information in the EPG database 116, and thereby the quality of the EPG database 116. Can be kept high.

다시 도 10을 참조하면, 단계(S1040)에서 서비스 제공 서버(110)의 EPG 서버(113)는 상기 생성된 EPG 정보를 단말(130)의 EPG 클라이언트(131)에 제공할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터의 EPG 정보를 요청 받는 경우, 상기 요청된 EPG 정보를 EPG 데이터베이스(116)로부터 추출하여, 단말(130)의 EPG 클라이언트(131)에 제공할 수 있다.Referring back to FIG. 10, in operation S1040, the EPG server 113 of the service providing server 110 may provide the generated EPG information to the EPG client 131 of the terminal 130. That is, when the EPG server 113 of the service providing server 110 receives the EPG information from the EPG client 131 of the terminal 130, the EPG information extracted from the EPG database 116 is extracted from the EPG database 116. To EPG client 131 at 130.

다시 말해서, 서비스 제공 서버(110)의 EPG 서버(113)는 EPG 데이터베이스(116)로부터 EPG 정보를 읽어서 단말(130)의 EPG 클라이언트(131)로 필요한 EPG 정보를 전송할 수 있다. 이때, 서비스 제공 서버(110)의 EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)를 대신하여 단말(130)의 웹 브라우저에 상기 EPG 정보를 전송할 수도 있다. 이에 따라, 상기 EPG 정보는 EPG 클라이언트(131)에 표시될 수 있으며, 또 달리 상기 웹 브라우저에 표시될 수도 있다.In other words, the EPG server 113 of the service providing server 110 may read EPG information from the EPG database 116 and transmit necessary EPG information to the EPG client 131 of the terminal 130. In this case, the EPG server 113 of the service providing server 110 may transmit the EPG information to the web browser of the terminal 130 on behalf of the EPG client 131 of the terminal 130. Accordingly, the EPG information may be displayed on the EPG client 131 or may be displayed on the web browser.

한편, 서비스 제공 서버(110)의 EPG 서버(113)는 단말(130)의 시스템 아이디 및 단말(130)의 사용자 아이디를 이용하여, 단말(130)의 EPG 클라이언트(131)로부터 사용자의 선호 정보를 수신/저장/수정하거나, 단말(130)의 EPG 클라이언트(131) 에 사용자의 선호 정보를 제공할 수 있다. 여기서, 상기 선호 정보는 선호 채널, 선호 프로그램, 선호 스킨 등을 포함할 수 있다. 이를 위해, 서비스 제공 서버(110)의 EPG 서버(113)는 회원 가입 및 단말 인증 절차를 수행할 수 있다.Meanwhile, the EPG server 113 of the service providing server 110 uses the system ID of the terminal 130 and the user ID of the terminal 130 to obtain preference information of the user from the EPG client 131 of the terminal 130. Receive / store / modify, or provide preference information of the user to the EPG client 131 of the terminal 130. Here, the preference information may include a preference channel, a preference program, a preference skin, and the like. To this end, the EPG server 113 of the service providing server 110 may perform a member registration and terminal authentication procedure.

도 13은 본 발명의 실시예에 따라 회원 가입 및 단말 인증을 수행하는 일례를 도시한 도면이다.13 is a diagram illustrating an example of performing member registration and terminal authentication according to an embodiment of the present invention.

도 13을 참조하면, 단계(S1310)에서 단말(130)의 EPG 클라이언트(131)는 EPG를 실행한 후, 단계(S1320)에서 최초 회원가입 신청을 할 수 있다. 이를 위해, 단말(130)의 EPG 클라이언트(131)는 사용자 아이디 및 패스워드를 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다.Referring to FIG. 13, in step S1310, the EPG client 131 of the terminal 130 may execute an EPG and then apply for initial membership in step S1320. To this end, the EPG client 131 of the terminal 130 may transmit the user ID and password to the EPG server 113 of the service providing server 110.

단계(S1330)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 사용자 데이터베이스(117)에 상기 전송된 사용자 아이디 및 패스워드를 저장할 수 있다.In operation S1330, the EPG server 113 of the service providing server 110 may store the transmitted user ID and password in the user database 117.

단계(S1340)에서, 단말(130)의 EPG 클라이언트(131)는 단말(130)의 일 실시예인 핸드폰의 전화번호를 입력 후 인증 버튼을 누름으로써, 단말(130)에 대한 인증을 신청할 수 있다.In operation S1340, the EPG client 131 of the terminal 130 may apply for authentication to the terminal 130 by pressing an authentication button after inputting a phone number of an exemplary embodiment of the terminal 130.

단계(S1350)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 핸드폰의 전화번호를 수신한 후, 상기 수신된 전화번호에 의해 식별되는 단말(130)의 EPG 클라이언트(131)에 인증번호를 전송할 수 있다.In step S1350, the EPG server 113 of the service providing server 110 receives the telephone number of the mobile phone, and then authenticates to the EPG client 131 of the terminal 130 identified by the received telephone number. You can send the number.

단계(S1360)에서, 단말(130)의 EPG 클라이언트(131)는 상기 인증번호를 수신한 후, 상기 수신된 인증번호를 시스템 정보(MAC 어드레스, CPU 아이디 등)와 함께 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다.In step S1360, the EPG client 131 of the terminal 130 receives the authentication number, and the received authentication number along with the system information (MAC address, CPU ID, etc.) of the service providing server 110 May transmit to the EPG server 113.

단계(S1370)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 사용자 데이터베이스(117)의 단말 정보 테이블에 사용자 아이디/MAC 어드레스/ CPU 아이디 등의 레코드를 추가한 후, 상기 추가된 레코드에 해당 사용자 아이디/MAC 어드레스/CPU 아이디 등을 저장할 수 있다.In step S1370, the EPG server 113 of the service providing server 110 adds a record such as user ID / MAC address / CPU ID to the terminal information table of the user database 117, and then adds a record to the added record. The user ID / MAC address / CPU ID can be stored.

도 14는 본 발명의 실시예에 따라 인증된 단말에서 선호 정보를 사용하는 일례를 도시한 도면이다.14 illustrates an example of using preference information in an authenticated terminal according to an embodiment of the present invention.

도 14를 참조하면, 단계(S1410)에서 단말(130)의 EPG 클라이언트(131)는 EPG를 실행한 후, 단계(S1420)에서 EPG 클라이언트(131)의 아이디와 단말(130)의 시스템 고유정보(시스템 아이디)를 서비스 제공 서버(110)의 EPG 서버(113)로 전송할 수 있다.Referring to FIG. 14, after the EPG client 131 of the terminal 130 executes the EPG in step S1410, the ID of the EPG client 131 and the system unique information of the terminal 130 in step S1420. System ID) may be transmitted to the EPG server 113 of the service providing server 110.

단계(S1430)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 전송된 시스템 아이디를 통해, 사용자 데이터베이스(117)에서 사용자 아이디를 조회할 수 있다.In operation S1430, the EPG server 113 of the service providing server 110 may inquire the user ID from the user database 117 through the transmitted system ID.

단계(S1440)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 조회된 사용자 아이디에 해당하는 선호/프로그램/스킨 정보 등의 선호 정보를 해당 단말(130)의 EPG 클라이언트(131)로 전송할 수 있다.In operation S1440, the EPG server 113 of the service providing server 110 transmits preference information such as preference / program / skin information corresponding to the inquired user ID to the EPG client 131 of the corresponding terminal 130. Can transmit

단계(S1450)에서, 단말(130)의 EPG 클라이언트(131)는 해당 선호/프로그램/스킨 정보 등의 선호 정보를 수신하여 메모리 또는 저장매체에 저장한 후 단말(130)의 화면에 디스플레이할 수 있다.In operation S1450, the EPG client 131 of the terminal 130 may receive preference information such as corresponding preference / program / skin information, store it in a memory or a storage medium, and display the same on the screen of the terminal 130. .

단계(S1460)에서, 단말(130)의 EPG 클라이언트(131)는 특정 채널의 선호설 정(삭제/추가)을 요청할 수 있다. 즉, 단말(130)의 EPG 클라이언트(131)는 특정 채널의 선호 채널/프로그램/스킨 등의 선호 정보에 대한 삭제/추가 요청을 서비스 제공 서버(110)의 EPG 서버(113)에 할 수 있다. 이를 위해, 단말(130)의 EPG 클라이언트(131)는 저장된 사용자 아이디를 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다.In operation S1460, the EPG client 131 of the terminal 130 may request a preference setting (deletion / addition) of a specific channel. That is, the EPG client 131 of the terminal 130 may make a request for deletion / addition of preference information such as a preference channel / program / skin of a specific channel to the EPG server 113 of the service providing server 110. To this end, the EPG client 131 of the terminal 130 may transmit the stored user ID to the EPG server 113 of the service providing server 110.

단계(S1470)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 수신된 사용자의 선호 정보(선호 채널/프로그램/스킨 정보 등)를 사용자 데이터베이스(117)에 저장할 수 있다.In operation S1470, the EPG server 113 of the service providing server 110 may store user preference information (preferred channel / program / skin information, etc.) received from the EPG client 131 of the terminal 130. 117).

본 발명의 실시예에서는, 사용자가 선호 정보를 어떤 단말에서 설정하더라도, EPG 서버는 상기 선호 정보를 사용자 아이디와 매칭시켜 사용자 데이터베이스(117)에 저장함으로써, 해당 사용자가 자신의 핸드폰 번호로 인증된 다른 단말을 사용하더라도 동일한 선호 정보를 가져오도록 할 수 있다.In an embodiment of the present invention, even if a user sets preference information at any terminal, the EPG server matches the preference information with a user ID and stores the same in the user database 117, whereby the user is authenticated with his / her mobile phone number. Even if the terminal is used, the same preference information can be obtained.

본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 로컬 데이터 파일, 로컬 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크와 같은 자기-광 매체, 및 롬, 램, 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행 하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.Embodiments of the present invention include computer readable media including program instructions for performing various computer implemented operations. The computer readable medium may include program instructions, local data files, local data structures, or the like, alone or in combination. The media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical recording media such as CD-ROMs, DVDs, magnetic-optical media such as floppy disks, and ROM, RAM, flash memory, and the like. Hardware devices specifically configured to store and execute the same program instructions are included. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.

지금까지 본 발명에 따른 구체적인 실시예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서는 여러 가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허 청구의 범위뿐 아니라 이 특허 청구의 범위와 균등한 것들에 의해 정해져야 한다.While specific embodiments of the present invention have been described so far, various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the claims below, but also by the equivalents of the claims.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.As described above, the present invention has been described by way of limited embodiments and drawings, but the present invention is not limited to the above-described embodiments, which can be variously modified and modified by those skilled in the art to which the present invention pertains. Modifications are possible. Accordingly, the spirit of the present invention should be understood only by the claims set forth below, and all equivalent or equivalent modifications thereof will belong to the scope of the present invention.

도 1은 본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 시스템을 설명하기 위해 도시한 블록도이다.1 is a block diagram illustrating a system for providing integrated Internet TV program information according to an exemplary embodiment of the present invention.

도 2는 도 1의 수집 데이터베이스의 일례를 도시한 도면이다.2 is a diagram illustrating an example of the collection database of FIG. 1.

도 3은 도 1의 EPG 데이터베이스의 일례를 도시한 도면이다.3 is a diagram illustrating an example of the EPG database of FIG. 1.

도 4는 도 1의 사용자 데이터베이스의 일례를 도시한 도면이다.4 is a diagram illustrating an example of the user database of FIG. 1.

도 5는 도 1의 EPG 데이터베이스 정제부의 구성을 도시한 블록도이다.FIG. 5 is a block diagram illustrating a configuration of the EPG database refiner of FIG. 1.

도 6 및 도 7은 본 발명의 실시예에 따라 EPG 정보의 유효성 체크 과정의 예를 도시한 도면이다.6 and 7 illustrate an example of a process for checking validity of EPG information according to an embodiment of the present invention.

도 8은 본 발명의 실시예에 따라 단말의 화면상에 표시된 EGP 정보의 일례를 도시한 도면이다.8 is a diagram illustrating an example of EGP information displayed on a screen of a terminal according to an embodiment of the present invention.

도 9는 본 발명의 실시예에 따라 영상 콘텐츠를 재생한 일례를 도시한 도면이다.9 is a diagram illustrating an example of playing back video content according to an embodiment of the present invention.

도 10은 본 발명의 실시예에 따른 인터넷 TV 통합 프로그램 정보 제공 방법을 설명하기 위해 도시한 흐름도이다.10 is a flowchart illustrating a method for providing integrated Internet TV program information according to an embodiment of the present invention.

도 11은 본 발명의 실시예에 따라 EPG 데이터베이스를 정제하는 일례를 도시한 도면이다.11 is a diagram illustrating an example of purifying an EPG database according to an embodiment of the present invention.

도 12는 본 발명의 실시예에 따라 EPG 데이터베이스를 정제하는 다른 예를 도시한 도면이다.12 illustrates another example of purifying an EPG database according to an embodiment of the present invention.

도 13은 본 발명의 실시예에 따라 회원 가입 및 단말 인증을 수행하는 일례 를 도시한 도면이다.13 is a diagram illustrating an example of performing member registration and terminal authentication according to an embodiment of the present invention.

도 14는 본 발명의 실시예에 따라 인증된 단말에서 선호 정보를 사용하는 일례를 도시한 도면이다.14 illustrates an example of using preference information in an authenticated terminal according to an embodiment of the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

110: 서비스 제공 서버110: service providing server

111: 채널 정보 수집부111: channel information collecting unit

112: EPG 정보 처리부112: EPG information processing unit

113: EPG 서버113: EPG Server

114: EPG 데이터베이스 정제부114: EPG database purification unit

115: 수집 데이터베이스115: collection database

116: EPG 데이터베이스116: EPG database

117: 사용자 데이터베이스117: user database

120: 웹 사이트120: website

130: 단말130: terminal

131: EPG 클라이언트131: EPG Client

132: 영상 재생부132: video playback unit

133: 영상 저장부133: image storage unit

Claims (25)

영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집하는 채널 정보 수집부;A channel information collecting unit collecting channel information from various web sites that provide image contents; 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류하고, 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성하는 EPG 정보 처리부; 및An EPG information processor for classifying the collected channel information according to a preset classification scheme and processing the classified channel information to generate EPG information; And 상기 생성된 EPG 정보를 EPG 클라이언트에 제공하고, 상기 EPG 클라이언트에서 상기 영상 콘텐츠가 영상 재생 모듈에 의해 재생되지 않는 경우, 상기 영상 콘텐츠에 대한 전용 영상 재생 모듈을 상기 EPG 클라이언트에 제공하여, 상기 EPG 클라이언트에서 상기 영상 콘텐츠가 상기 전용 영상 재생 모듈에 의해 재생되도록 하는 EPG 서버If the generated EPG information is provided to an EPG client, and the image content is not reproduced by the image reproducing module in the EPG client, the EPG client is provided with a dedicated image reproducing module for the image content. EPG server to allow the video content to be played by the dedicated video playback module in 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Internet TV integrated program information providing system comprising a. 제1항에 있어서,The method of claim 1, 상기 생성된 EPG 정보를 저장하는 EPG 데이터베이스; 및An EPG database for storing the generated EPG information; And 상기 EPG 데이터베이스에 저장된 EPG 정보의 유효성 또는 서비스 품질(QoS) 중 적어도 하나를 체크하여, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 정제하는 EPG 데이터베이스 정제부EPG database refining unit that checks at least one of the validity or quality of service (QoS) of the EPG information stored in the EPG database, thereby refining invalid or poor service quality EPG information. 를 더 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Internet TV integrated program information providing system further comprises a. 제2항에 있어서,The method of claim 2, 상기 EPG 데이터베이스 정제부는,The EPG database purification unit, 상기 EPG 정보 내의 채널 리소스 또는 프로그램 리소스 중 적어도 하나에 대한 URI 유효성 검사를 수행하여, 상기 EPG 정보의 유효성을 체크하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.The Internet TV integrated program information providing system of claim 1, wherein the validity of the EPG information is checked by performing URI validation on at least one of a channel resource or a program resource in the EPG information. 제2항에 있어서,The method of claim 2, 상기 EPG 데이터베이스 정제부는,The EPG database purification unit, 상기 EPG 정보 내의 채널 리소스 또는 프로그램 리소스 중 적어도 하나에 대응하는 영상 콘텐츠의 제1 해상도 및 상기 영상 콘텐츠의 제1 압축률을, 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도 및 상기 전송 패킷의 제2 압축률과 비교하여, 상기 EPG 정보의 서비스 품질을 체크하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.The first resolution of the video content and the first compression rate of the video content corresponding to at least one of a channel resource or a program resource in the EPG information, the second resolution of the actual transport packet of the video content and the second compression rate of the transport packet. Internet TV integrated program information providing system, characterized in that for checking the service quality of the EPG information. 제1항에 있어서,The method of claim 1, 상기 EPG 정보 처리부는,The EPG information processing unit, 상기 생성된 EPG 정보를 저장하는 EPG 데이터베이스와 연동하고,In conjunction with the EPG database for storing the generated EPG information, 상기 연동되는 EPG 데이터베이스의 분류 체계에 따라, 상기 수집된 채널 정보를 분류하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Internet TV integrated program information providing system according to the classification system of the linked EPG database, characterized in that the classified channel information. 제1항에 있어서,The method of claim 1, 상기 EPG 정보 처리부는,The EPG information processing unit, 상기 생성된 EPG 정보를 저장하는 EPG 데이터베이스와 연동하고,In conjunction with the EPG database for storing the generated EPG information, 상기 분류된 채널 정보를 상기 연동되는 EPG 데이터베이스에 대응하는 포맷으로 가공하여, 상기 EPG 정보를 생성하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.And processing the classified channel information into a format corresponding to the linked EPG database to generate the EPG information. 제1항에 있어서,The method of claim 1, 상기 EPG 서버는,The EPG server, 상기 EPG 클라이언트가 탑재된 단말의 시스템 아이디 및 사용자 아이디를 이용하여, 사용자의 선호 정보를 상기 EPG 클라이언트로부터 수신하고,Receive the user's preference information from the EPG client using the system ID and the user ID of the terminal on which the EPG client is mounted, 상기 수신된 선호 정보를 사용자 데이터베이스에 저장하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Internet TV integrated program information providing system, characterized in that for storing the received preference information in a user database. 제1항에 있어서,The method of claim 1, 사용자의 선호 정보, 상기 사용자의 사용자 아이디, 상기 EPG 클라이언트가 탑재된 단말의 시스템 아이디를, 각 사용자별로 분류하여 저장하는 사용자 데이터베이스User database for classifying and storing preference information of the user, the user ID of the user, and the system ID of the terminal on which the EPG client is mounted. 를 더 포함하고,More, 상기 EPG 서버는,The EPG server, 상기 EPG 클라이언트로부터 상기 시스템 아이디를 수신하여, 상기 사용자 데 이터베이스에서 상기 시스템 아이디에 매칭되는 사용자 아이디를 조회하고,Receiving the system ID from the EPG client, inquiring a user ID matching the system ID from the user database, 상기 조회된 사용자 아이디에 해당하는 선호 정보를 상기 사용자 데이터베이스로부터 추출하여, 상기 EPG 클라이언트에 제공하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Internet TV integrated program information providing system, characterized in that to extract the preference information corresponding to the inquired user ID from the user database, and to provide to the EPG client. 제1항에 있어서,The method of claim 1, 상기 수집된 채널 정보를 저장하는 수집 데이터베이스A collection database for storing the collected channel information 를 더 포함하고,More, 상기 EPG 정보 처리부는,The EPG information processing unit, 상기 수집 데이터베이스로부터 상기 수집된 채널 정보를 조회하여 상기 EPG 정보를 생성하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.And the EPG information is generated by querying the collected channel information from the collection database. 제1항에 있어서,The method of claim 1, 상기 생성된 EPG 정보를 저장하는 EPG 데이터베이스EPG database for storing the generated EPG information 를 더 포함하고,More, 상기 EPG 서버는,The EPG server, 상기 EPG 클라이언트로부터의 요청에 따라, 상기 EPG 데이터베이스로부터 상기 요청된 EPG 정보를 추출하여 상기 EPG 클라이언트에 제공하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Internet TV integrated program information providing system according to the request from the EPG client, extracting the requested EPG information from the EPG database to provide to the EPG client. 제1항에 있어서,The method of claim 1, 상기 EPG 서버는,The EPG server, 상기 EPG 클라이언트의 버전을 체크하여, 상기 버전이 구버전인 경우 상기 EPG 클라이언트를 최신버전으로 업그레이드하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 시스템.Checking the version of the EPG client, if the version is the old version Internet TV integrated program information providing system, characterized in that for upgrading the EPG client to the latest version. 삭제delete 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집하는 단계;Collecting channel information from various web sites that provide video contents; 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류하고, 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성하는 단계;Classifying the collected channel information according to a preset classification scheme, and processing the classified channel information to generate EPG information; 상기 생성된 EPG 정보를 EPG 클라이언트에 제공하는 단계; 및Providing the generated EPG information to an EPG client; And 상기 EPG 클라이언트에서 상기 영상 콘텐츠가 영상 재생 모듈에 의해 재생되지 않는 경우, 상기 영상 콘텐츠에 대한 전용 영상 재생 모듈을 상기 EPG 클라이언트에 제공하여, 상기 EPG 클라이언트에서 상기 영상 콘텐츠가 상기 전용 영상 재생 모듈에 의해 재생되도록 하는 단계If the video content is not played by the video playback module in the EPG client, provide the EPG client with a dedicated video playback module for the video content, so that the video content in the EPG client is sent by the dedicated video playback module. Steps to play 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 생성된 EPG 정보를 EPG 데이터베이스에 저장하는 단계; 및Storing the generated EPG information in an EPG database; And 상기 EPG 데이터베이스에 저장된 EPG 정보의 유효성 또는 서비스 품질(QoS) 중 적어도 하나를 체크하여, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 정제하는 단계Checking at least one of validity or quality of service (QoS) of EPG information stored in the EPG database, and refining invalid or poor quality of service EPG information 를 더 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method further comprises a. 제14항에 있어서,The method of claim 14, 상기 EPG 정보를 정제하는 단계는,Purifying the EPG information, 상기 EPG 정보 내의 채널 리소스 또는 프로그램 리소스 중 적어도 하나에 대한 URI 유효성 검사를 수행하여, 상기 EPG 정보의 유효성을 체크하는 단계Checking the validity of the EPG information by performing URI validation on at least one of a channel resource or a program resource in the EPG information 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제14항에 있어서,The method of claim 14, 상기 EPG 정보를 정제하는 단계는,Purifying the EPG information, 상기 EPG 정보 내의 채널 리소스 또는 프로그램 리소스 중 적어도 하나에 대응하는 영상 콘텐츠의 제1 해상도 및 상기 영상 콘텐츠의 제1 압축률을, 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도 및 상기 전송 패킷의 제2 압축률과 비교하여, 상기 EPG 정보의 서비스 품질을 체크하는 단계The first resolution of the video content and the first compression rate of the video content corresponding to at least one of a channel resource or a program resource in the EPG information, the second resolution of the actual transport packet of the video content and the second compression rate of the transport packet. Checking the quality of service of the EPG information in comparison with 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 EPG 정보를 생성하는 단계는,Generating the EPG information, 상기 생성된 EPG 정보가 저장되는 EPG 데이터베이스의 분류 체계에 따라, 상기 수집된 채널 정보를 분류하는 단계Classifying the collected channel information according to a classification scheme of an EPG database in which the generated EPG information is stored. 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 EPG 정보를 생성하는 단계는,Generating the EPG information, 상기 생성된 EPG 정보가 저장되는 EPG 데이터베이스에 대응하는 포맷으로, 상기 분류된 채널 정보를 가공하여, 상기 EPG 정보를 생성하는 단계Generating the EPG information by processing the classified channel information in a format corresponding to an EPG database in which the generated EPG information is stored. 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 EPG 정보를 EPG 클라이언트에 제공하는 단계는,Providing the EPG information to the EPG client, 상기 EPG 클라이언트가 탑재된 단말의 시스템 아이디 및 사용자 아이디를 이용하여, 사용자의 선호 정보를 상기 EPG 클라이언트로부터 수신하는 단계; 및Receiving preference information of a user from the EPG client using a system ID and a user ID of a terminal on which the EPG client is mounted; And 상기 수신된 선호 정보를 사용자 데이터베이스에 저장하는 단계Storing the received preference information in a user database 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 사용자의 선호 정보, 상기 사용자의 사용자 아이디, 상기 EPG 클라이언트가 탑재된 단말의 시스템 아이디를, 각 사용자별로 분류하여 사용자 데이터베이스에 저장하는 단계Classifying the user's preference information, the user ID of the user, and the system ID of the terminal on which the EPG client is mounted, and storing the user ID in each user database. 를 더 포함하고,More, 상기 EPG 정보를 EPG 클라이언트에 제공하는 단계는,Providing the EPG information to the EPG client, 상기 EPG 클라이언트로부터 상기 시스템 아이디를 수신하여, 상기 사용자 데이터베이스에서 상기 시스템 아이디에 매칭되는 사용자 아이디를 조회하는 단계; 및Receiving the system ID from the EPG client, and retrieving a user ID matching the system ID from the user database; And 상기 조회된 사용자 아이디에 해당하는 선호 정보를 상기 사용자 데이터베이스로부터 추출하여, 상기 EPG 클라이언트에 제공하는 단계Extracting preference information corresponding to the inquired user ID from the user database and providing the EPG client to the EPG client; 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 수집된 채널 정보를 수집 데이터베이스에 저장하는 단계Storing the collected channel information in a collection database 를 더 포함하고,More, 상기 EPG 정보를 생성하는 단계는,Generating the EPG information, 상기 수집 데이터베이스로부터 상기 수집된 채널 정보를 조회하여 상기 EPG 정보를 생성하는 단계Querying the collected channel information from the collection database to generate the EPG information 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 생성된 EPG 정보를 EPG 데이터베이스에 저장하는 단계Storing the generated EPG information in an EPG database 를 더 포함하고,More, 상기 EPG 정보를 생성하는 단계는,Generating the EPG information, 상기 EPG 클라이언트로부터의 요청에 따라, 상기 EPG 데이터베이스로부터 상기 요청된 EPG 정보를 추출하여 상기 EPG 클라이언트에 제공하는 단계In accordance with a request from the EPG client, extracting the requested EPG information from the EPG database and providing the requested EPG information to the EPG client; 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 제13항에 있어서,The method of claim 13, 상기 EPG 정보를 생성하는 단계는,Generating the EPG information, 상기 EPG 클라이언트의 버전을 체크하여, 상기 버전이 구버전인 경우 상기 EPG 클라이언트를 최신버전으로 업그레이드하는 단계Checking the version of the EPG client and upgrading the EPG client to the latest version if the version is an old version 를 포함하는 것을 특징으로 하는 인터넷 티브이 통합 프로그램 정보 제공 방법.Internet TV integrated program information providing method comprising a. 삭제delete 제13항 내지 제23항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium having recorded thereon a program for performing the method of claim 13.
KR1020080124421A 2008-12-09 2008-12-09 Internet TV integrated program information providing system and method Expired - Fee Related KR100967791B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080124421A KR100967791B1 (en) 2008-12-09 2008-12-09 Internet TV integrated program information providing system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080124421A KR100967791B1 (en) 2008-12-09 2008-12-09 Internet TV integrated program information providing system and method

Publications (2)

Publication Number Publication Date
KR20100065850A KR20100065850A (en) 2010-06-17
KR100967791B1 true KR100967791B1 (en) 2010-07-05

Family

ID=42365022

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080124421A Expired - Fee Related KR100967791B1 (en) 2008-12-09 2008-12-09 Internet TV integrated program information providing system and method

Country Status (1)

Country Link
KR (1) KR100967791B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101688151B1 (en) * 2010-07-23 2016-12-20 엘지전자 주식회사 Interworking method for connected television receiver and mobile terminal using this method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050118018A (en) * 2004-06-12 2005-12-15 한국전자통신연구원 Apparatus and method for providing epg, terminal and method for displaying epg
KR20080066513A (en) * 2007-01-11 2008-07-16 삼성전자주식회사 Metadata information provision server, client device, metadata information provision method and content provision method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050118018A (en) * 2004-06-12 2005-12-15 한국전자통신연구원 Apparatus and method for providing epg, terminal and method for displaying epg
KR20080066513A (en) * 2007-01-11 2008-07-16 삼성전자주식회사 Metadata information provision server, client device, metadata information provision method and content provision method

Also Published As

Publication number Publication date
KR20100065850A (en) 2010-06-17

Similar Documents

Publication Publication Date Title
EP2433423B1 (en) Media content retrieval system and personal virtual channel
US8589973B2 (en) Peer to peer media distribution system and method
CN100534170C (en) Broadcast program content retrieval and distribution system
US20050050160A1 (en) System and method for accessing specialized content associated with broadcast content
WO2013157440A1 (en) Reception device, reception method, transmission device, transmission method, and program
US20090138441A1 (en) Additional Content Information
EP2487918A1 (en) Image sampling from multicast streams
US11509969B2 (en) Methods, systems, and apparatuses to respond to voice requests to play desired video clips in streamed media based on matched close caption and sub-title text
CN102342128A (en) Bookmark utilization device, bookmark creation device, bookmark sharing system, control method, control program, and recording medium
US9794310B2 (en) Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content
CN1484920A (en) Method and apparatus for acquiring available media services from a content aggregator
KR20140135150A (en) Reception device, reception method, and program
EP1993288B1 (en) A system and method for generating electronic program guides
KR101221473B1 (en) Meta data information providing server, client apparatus, method for providing meta data information, and method for providing contents
CN109040794B (en) Video website diversion method and device
US9204185B2 (en) Individual internet video link channel
EP2413600A2 (en) Iptv receiver, and content-downloading method for same
KR100967791B1 (en) Internet TV integrated program information providing system and method
KR100882603B1 (en) IPTV service information providing apparatus and method
JP2004040355A (en) Program index collection and grant method, program index collection and grant device, program index collection and grant program
JP2000268054A (en) Equipment and method for transmission, reception and transmission/reception
WO2007086381A1 (en) Broadcast reception device, information recording/reproducing device, program table presentation method, and content list presentation method
JP5159509B2 (en) Viewing video search system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20130626

Year of fee payment: 4

L13-X000 Limitation or reissue of ip right requested

St.27 status event code: A-2-3-L10-L13-lim-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

U15-X000 Partial renewal or maintenance fee paid modifying the ip right scope

St.27 status event code: A-4-4-U10-U15-oth-X000

FPAY Annual fee payment

Payment date: 20140626

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20150602

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20160607

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20170601

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20190626

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20190626

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000