KR100967791B1 - Internet TV integrated program information providing system and method - Google Patents
Internet TV integrated program information providing system and method Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
- H04H60/72—Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2407—Monitoring of transmitted content, e.g. distribution time, number of downloads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client 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/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web 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 서버를 포함한다.
인터넷 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.
Internet TV, EPG information, electronic program guide, preference information, EPG database refining
Description
본 발명의 실시예들은 인터넷 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
서비스 제공 서버(110)는 채널 정보 수집부(111), EGP 정보 처리부(112), EPG 서버(113), EPG 데이터베이스 정제부(114), 수집 데이터베이스(115), EPG 데이 터베이스(116), 및 사용자 데이터베이스(117)를 포함할 수 있다.The
채널 정보 수집부(111)는 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집할 수 있다. 즉, 채널 정보 수집부(111)는 인터넷에서 접속 가능한 TV 및 VOD 등의 서비스를 제공하는 웹 사이트, 예를 들어 판도라 TV, 아프리카(Afreeca), 유투브(You Tube) 등으로부터 채널 정보를 수집할 수 있다.The channel
이때, 채널 정보 수집부(111)는 봇(BOT)을 이용하여 상기 채널 정보를 자동으로 수집할 수 있으며, 또 달리 서비스 제공 서버(110)의 운영자의 수작업을 통해 상기 채널 정보를 수집할 수 있다. 여기서, 봇(BOT)은 로봇의 준말로서, 일반적으로 사용자나 다른 프로그램 또는 사람의 행동을 흉내 내는 대리자로 동작하는 프로그램을 의미한다. 본 실시예에서는, 봇(BOT)은 자동적으로 인터넷 웹 사이트를 방문하여 어떤 특정 기준에 맞는 정보, 즉 영상 콘텐츠 정보를 수집하는 프로그램을 가리킨다.In this case, the channel
채널 정보 수집부(111)는 상기 수집된 채널 정보를 수집 데이터베이스(115)로 보낼 수 있으며, 이에 따라 수집 데이터베이스(115)는 상기 수집된 채널 정보를 저장할 수 있다.The
수집 데이터베이스(115)에 대한 일례가 도 2에 도시되어 있다. 수집 데이터베이스(115)에는 도 2에 도시된 바와 같이 채널 정보(210)로서, 예컨대 채널 아이디, 채널명, URL, 언어(Language), 기타 정보 등이 저장될 수 있다. 또한, 수집 데이터베이스(115)에는 도 2에 도시된 바와 같이, 채널 정보(210) 내 채널 아이디와 매칭되어 프로그램 정보(220)로서, 예컨대 채널 아이디, 프로그램 아이디, 프로 그램명, URL, 재생 방법, 프로그램 타입, 방송 시간, 프로그램 설명, 기타 정보 등이 저장될 수 있다. 참고로, 도 2는 도 1의 수집 데이터베이스(115)의 일례를 도시한 도면이다.An example for the
다시 도 1을 참조하면, EPG 정보 처리부(112)는 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류할 수 있다. 즉, EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 상기 수집된 채널 정보를 조회하여 추출하고, 상기 추출된 채널 정보를 장르, 시청 가능 연령, 제공 방식, 웹 사이트, 추천 채널, 인기 채널 등을 고려하여 분류할 수 있다.Referring back to FIG. 1, the
다시 말하면, EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 추출된 채널 정보를 EPG 데이터베이스(116)의 분류 체계(장르에 따른 분류, 시청 가능 연령별 분류, 라이브(live)/VOD 등의 제공 방식에 의한 분류 등)에 따라 분류할 수 있다.In other words, the EPG
EPG 정보 처리부(112)는 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성할 수 있다. 즉, EPG 정보 처리부(112)는 상기 분류된 채널 정보를 EPG 데이터베이스(116)에 맞는 형식으로 변환하여 EPG 정보를 생성할 수 있다. 이때, EPG 정보 처리부(112)는 상기 분류된 채널 정보를 프로그램을 이용하여 자동으로 변환하거나, 또 달리 상기 운영자의 수작업을 통해 수동으로 변환할 수 있다.The EPG
EPG 정보 처리부(112)는 상기 생성된 EPG 정보를 EPG 데이터베이스(116)에 입력할 수 있으며, 이에 따라 EPG 데이터베이스(116)는 상기 생성된 EPG 정보를 저장할 수 있다. 여기서, 상기 EPG 정보는 인터넷 상에 있는 각종 웹 사이트에서 제 공하는 영상 콘텐츠의 리소스 정보로서, 채널 정보, 프로그램 정보, 채널 편성 정보, 대표 이미지 등을 포함할 수 있다.The EPG
EPG 데이터베이스(116)에 대한 일례가 도 3에 도시되어 있다. EPG 데이터베이스(116)에는 도 3에 도시된 바와 같이, EPG 채널 정보(310)로서, 예컨대 채널 아이디, 채널명, 채널 설명, 채널 로고, 대표 이미지, URL, 재생 모듈 정보, 추천수, 이용자수, 등록 날짜, 등록 프로그램수, 지원 가능 해상도, 유효성 체크 성공 여부, QoS 체크 성공 여부, 자동 삭제 허용 여부, 오류 체크 키워드, 유효 여부, 변경일 등이 저장될 수 있다.An example for the
또한, EPG 데이터베이스(116)에는 도 3에 도시된 바와 같이, EPG 채널 정보(310) 내 채널 아이디와 매칭되는 EPG 프로그램 정보(320)로서, 예컨대 채널 아이디, 프로그램 아이디, 프로그램명, 대표 이미지, URL, 재생 모듈 아이디, 추천수, 이용자수, 등록 날짜, 프로그램 타입, 시작 시간, 종료 시간, 사이즈, 지원 가능 해상도, 유효성 체크 성공 여부, QoS 체크 성공 여부, 자동 삭제 허용 여부, 오류 체크 키워드, 유효 여부, 변경일 등이 저장될 수 있다.In addition, as shown in FIG. 3, the
또한, EPG 데이터베이스(116)에는 도 3에 도시된 바와 같이, EPG 프로그램 정보(320) 내 채널 모듈 아이디와 매칭되는 재생 모듈 정보(330)로서, 예컨대 재생 모듈 아이디, 재생 모듈 구분, 다운로드 URL, 버전 정보, 등록일 등이 저장될 수 있다. 참고로, 도 3은 도 1의 EPG 데이터베이스(116)의 일례를 도시한 도면이다.Also, as shown in FIG. 3, the
다시 도 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 서버(113)는 단말(130)의 시스템 아이디 및 단말(130)의 사용자 아이디를 이용하여, 단말(130)의 EPG 클라이언트(131)로부터 사용자의 선호 정보를 수신/저장할 수 있다. 여기서, 상기 선호 정보는 선호 채널, 선호 프로그램, 선호 스킨 등을 포함할 수 있다. 이를 위해, EPG 서버(113)는 다음과 같은 (1) 회원 가입 및 (2) 단말 인증 절차를 거친 후에, (3) 상기 선호 정보를 단말(130)의 EPG 클라이언트(131)로부터 수신/저장할 수 있다.The
(1). 회원 가입 절차(One). Membership Process
EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 회원 가입 신청을 받을 수 있다. 이를 위해, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 사용자 아이디 및 패스워드를 수신하여 상기 회원 가입 신청을 받을 수 있다. EPG 서버(113)는 상기 수신된 사용자 아이디 및 패스워드를 사용자 데이터베이스(117)에 저장하여 상기 회원 가입 신청을 처리할 수 있다. 이러한 과정을 통해 EPG 서버(113)는 상기 회원 가입 절차를 마무리할 수 있다.The
(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
여기서, 상기 시스템 아이디는 맥 어드레스(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 서버(113)는 상기 인증 번호 및 상기 시스템 아이디를 수신함에 따라, 사용자 데이터베이스(117)의 단말 정보 테이블에, 사용자 아이디/시스템 아이디(맥 어드레스, CPU 아이디 등) 레코드를 추가하고, 상기 회원 가입 시에 수신된 사용자 아이디와, 상기 단말 인증 시에 수신된 시스템 아이디를 상기 추가된 레코드에 저장할 수 있다. 이러한 과정을 통해, EPG 서버(113)는 상기 단말 인증 절차를 마무리할 수 있다.As the
(3) 선호 정보 수신/저장 절차(3) Procedure for Receiving / Saving Preferred Information
EPG 서버(113)는 상기 회원 가입 및 단말 인증 절차가 모두 완료되면, 단말(130)의 EPG 클라이언트(131)로부터 사용자의 선호 정보를 수신할 수 있다. EPG 서버(113)는 상기 수신된 선호 정보를 상기 사용자 아이디 및 시스템 아이디에 매 칭(matching)시켜 사용자 데이터베이스(117)에 저장할 수 있다.The
다시 말해서, EPG 서버(113)는 회원 가입 및 단말 인증을 통해, 각 사용자의 개인 선호 정보를 각 사용자별로 구분하여 사용자 데이터베이스(117)에 저장할 수 있다. 이로써, EPG 서버(113)는 사용자 데이터베이스(117)로부터 각 사용자의 개인 선호 정보를 조회하여 단말(130)의 EPG 클라이언트(131)로 제공할 수 있는 환경을 마련할 수 있다.In other words, the
사용자 데이터베이스(117)의 일례가 도 4에 도시되어 있다. 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이 사용자 개인정보(410)로서, 예컨대 사용자 아이디, 비밀번호, 핸드폰 번호, 포인트 등이 저장될 수 있다. 또한, 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이, 사용자 개인정보(410) 내 사용자 아이디와 매칭되는 선호 채널/프로그램 정보(420)로서, 예컨대 사용자 아이디, 채널 아이디, 프로그램 아이디, 단축번호 등이 저장될 수 있다.An example of a
또한, 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이, 사용자 개인정보(410) 내 사용자 아이디와 매칭되는 단말 정보(430)로서, 예컨대 사용자 아이디, EPG 클라이언트 아이디, 스킨 아이디, 시스템 아이디, 아이디 타입 등이 저장될 수 있다. 여기서, 사용자 데이터베이스(117)는 도 4에 도시된 바와 같이, 단말 정보(430) 내 각 정보들을 테이블(450)에 분류하여 저장할 수 있다.In addition, as shown in FIG. 4, the
또한, 사용자 데이터베이스(117)에는 도 4에 도시된 바와 같이, 단말 정보(430) 내 스킨 아이디와 매칭되는 재생기 스킨 정보(440)로서, 예컨대 스킨 아이디, 리소스 URL 등이 저장될 수 있다. 참고로, 도 4는 도 1의 사용자 데이터베이 스(117)의 일례를 도시한 도면이다.In addition, as illustrated in FIG. 4, the
다시 도 1을 참조하면, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 단말(130)의 시스템 아이디를 수신하여, 사용자 데이터베이스(117)에서 상기 시스템 아이디에 매칭되는 사용자 아이디를 조회할 수 있다. 상기 시스템 아이디에 매칭되는 사용자 아이디가 조회되는 경우, EPG 서버(113)는 상기 조회된 사용자 아이디에 해당하는 선호 정보를 사용자 데이터베이스(117)로부터 추출하여, 단말(130)의 EPG 클라이언트(131)에 제공할 수 있다.Referring back to FIG. 1, the
이를 위해, EPG 서버(113)는 인증된 단말(130)의 EPG 클라이언트(131)로부터 EPG 클라이언트(131)의 아이디와 단말(130)의 시스템 아이디를 수신할 수 있다. EPG 서버(113)는 상기 수신된 시스템 아이디를 이용하여 사용자 데이터베이스(117)로부터 사용자 아이디를 조회할 수 있다. EPG 서버(113)는 상기 조회된 사용자 아이디에 매칭되는 선호 정보를 사용자 데이터베이스(117)로부터 추출하여, 단말(130)의 EPG 클라이언트(131)에 전송할 수 있다.To this end, the
EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 선호 정보에 대한 수정 요청을 수신하는 경우, 사용자 데이터베이스(117)에서 해당 선호 정보를 수정할 수 있다.When the
즉, EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 사용자 아이디 및 수정 요청 사항에 관한 정보를 수신할 수 있다. EPG 서버(113)는 상기 수정 요청 사항에 관한 정보를 이용하여, 상기 수신된 사용자 아이디에 매칭되는 선호 정보를 사용자 데이터베이스(117)에서 수정할 수 있다.That is, the
예를 들어, 상기 수정 요청 사항에 관한 정보가 선호 채널 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 서버(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 서버(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 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보의 유효성, 서비스 품질(QoS) 등을 체크하여, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 정제할 수 있다. 이는 인터넷 상의 영상 리소스들은 수명이 짧거나 품질이 보장되지 않는 경우가 많기 때문에, 시청자(사용자)들에게 양질의 리소스를 제공하기 위함이다.The
EPG 데이터베이스 정제부(114)는 도 5에 도시된 바와 같이 URI 유효성 체크부(510) 및 QoS 성능 체크부(520)를 포함할 수 있다. 참고로, 도 5는 도 1의 EPG 데이터베이스 정제부(114)의 구성을 도시한 블록도이다.The
URI 유효성 체크부(510)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대해 URI(Uniform Resource Identifier)의 유효성을 검사하여, 상기 EPG 정보의 유효성을 체크할 수 있다.The
즉, URI 유효성 체크부(510)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효한 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효한 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다. 반면에, URL 유효성 체크부(510)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효하지 않은 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효하지 않은 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.That is, the
예를 들어, URI 유효성 체크부(510)는 도 6에 도시된 바와 같이, 채널/프로그램 리소스 요청을 시도하는 예시(610)와 같은 코드를 이용하여 상기 EPG 정보의 유효성을 체크할 수 있으며, 리소스 전달에 실패한 경우 리소스 전달 실패 결과 예시(620)와 같은 코드를 출력할 수 있다. 이에 따라, 사용자는 리소스 전달 실패 결과 예시(620) 내 오류 체크 키워드(630)를 통해 상기 EPG 정보의 오류를 확인할 수 있다.For example, as illustrated in FIG. 6, the
반면에, URI 유효성 체크부(510)는 리소스 전달에 성공하는 경우, 도 7에 도시된 바와 같이 리소스 전달 성공 결과 예시(710)와 같은 코드를 출력할 수 있다. 이에 따라, 사용자는 리소스 전달 성공 결과 예시(710)를 통해 상기 EPG 정보의 유효성을 확인할 수 있다. 참고로, 도 6 및 도 7은 본 발명의 실시예에 따라 EPG 정보의 유효성 체크 과정의 예를 도시한 도면이다.On the other hand, if the resource
이와 같이, URI 유효성 체크부(510)는 상기 EPG 정보의 유효성을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 신뢰성을 높게 유지할 수 있다.As such, the
QoS 성능 체크부(520)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등과, 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 비교하여, 상기 EPG 정보의 서비스 품질을 체크할 수 있다.The
즉, QoS 성능 체크부(520)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하는 경우, 상기 EPG 정보를 서비스 품질이 좋은 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다.That is, the
반면에, QoS 성능 체크부(520)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하지 않는 경우, 상기 EPG 정보를 서비스 품질이 나쁜 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.On the other hand, the
이와 같이, QoS 성능 체크부(520)는 상기 EPG 정보의 서비스 품질을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 품질을 높게 유지할 수 있다.As such, the
다시 도 1을 참조하면, EPG 데이터베이스 정제부(114)는 상기 EPG 정보의 유효성, 서비스 품질 등의 체크에 실패하는 경우, 상기 실패한 EPG 정보를 그 중요도에 따라 자동 또는 수동으로 삭제할 수 있다. 상기 수동으로 삭제하는 경우, 사용자가 수작업으로 상기 실패한 EPG 정보를 주기적으로 일괄 조회하면, EPG 데이터베이스 정제부(114)는 상기 일괄 조회된 EPG 정보의 유효성, 서비스 품질 등을 다시 검증한 후, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 EPG 데이터베이스(116)에서 삭제할 수 있다.Referring back to FIG. 1, when the EPG
단말(130)은 EPG 클라이언트(131), 영상 재생부(132), 및 영상 저장부(133)를 포함할 수 있다.The terminal 130 may include an
EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 EPG 정보를 요청하여 필요한 EPG 정보를 제공 받을 수 있다. EPG 클라이언트(131)는 상기 제공된 EPG 정보를 로컬 저장매체에 저장하고, 단말(130)의 화면상에 표시할 수 있다. EPG 클라이언트(131)는 상기 EPG 정보 중 단말(130)의 사용자에 의해 임의의 채널 또는 프로그램이 선택되는 경우, 상기 선택된 채널 또는 프로그램에 해당하는 영상 콘텐츠를 해당 웹 사이트(120)로부터 수신할 수 있다.The
EPG 클라이언트(131)는 상기 수신된 영상 콘텐츠를 영상 재생부(132)와 연동하여 재생한 후, 내부에 탑재된 영상 재생 모듈을 통해 단말(130)의 화면상에 표시할 수 있다. 이로써, 상기 사용자는 단말(130)의 화면을 통해 각종 웹 사이트에서 제공하는 영상 콘텐츠를 시청할 수 있게 된다.The
예컨대, EPG 클라이언트(131)는 도 8에 도시된 바와 같이 EPG 정보를 단말(130)의 화면상에 표시할 수 있다. 여기서, 사용자가 EPG 정보 중 하나의 채널을 선택한 후 임의의 프로그램을 선택하면(지난방송보기/시청하기 클릭), EPG 클라이언트(131)는 영상 콘텐츠를 해당 웹 사이트(120)로부터 수신하여 도 9에 도시된 바와 같이 표시할 수 있다.For example, the
이때, EPG 클라이언트(131)는 사용자가 도 9의 선호 채널 선택 버튼(910)을 클릭하면, 상기 사용자에 의해 선택된 선호 채널을 표시하며, 상기 사용자가 도 9의 스킨 변경 버튼(920)을 클릭하면, 현재의 스킨을 선택된 선호 스킨으로 바꿀 수 있다. 참고로, 도 8은 본 발명의 실시예에 따라 단말의 화면상에 표시된 EGP 정보의 일례를 도시한 도면이고, 도 9는 본 발명의 실시예에 따라 영상 콘텐츠를 재생한 일례를 도시한 도면이다.At this time, the
다시 도 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 클라이언트(131)는 상기 사용자의 선호 정보를 서비스 제공 서버(110)의 EPG 서버(113)에 전송하여 등록할 수 있다. 이를 위해, EPG 클라이언트(131)는 회원 가입 및 단말 인증 절차를 거친 후에 상기 사용자의 선호 정보를 EPG 서버(113)에 전송함으로써, 상기 사용자의 선호 정보가 서비스 제공 서버(110)의 EPG 서버(113)에 의해 사용자 데이터베이스(117)에 등록(저장)되도록 할 수 있다.The
즉, EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 사용자 아이디 및 패스워드를 전송하여 상기 회원 가입을 신청할 수 있다. EPG 클라이언트(131)는 EPG 서버(113)에 의해 상기 회원 가입 신청이 완료되면, 서비스 제공 서버(110)의 EPG 서버(113)에 단말(130)의 전화번호를 전송하여, 이에 대한 응답으로 인증 번호를 수신할 수 있다. EPG 클라이언트(131)는 상기 인증번호와 함께 단말(130)의 시스템 아이디를 서비스 제공 서버(110)의 EPG 서버(113)에 전송함으로써, 단말(130)에 대한 인증을 수행할 수 있다.That is, the
EPG 클라이언트(131)는 단말(130)에 대한 인증이 성공적으로 완료되면, 상기 사용자 개인의 선호 정보를 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다. 이에 따라, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 수신된 선호 정보를 상기 사용자 아이디 및 시스템 아이디에 매칭(matching)시켜 사용자 데이터베 이스(117) 내 상기 사용자의 개인 영역(테이블)에 저장할 수 있다.When the authentication for the terminal 130 is successfully completed, the
참고로, EPG 클라이언트(131)는 상기 사용자의 선호 정보, 즉 선호 채널, 선호 프로그램, 선호 스킨 등의 정보를 로컬의 저장매체에 저장하여 유지할 수 있다.For reference, the
한편, EPG 클라이언트(131)는 서비스 제공 서버(110)의 사용자 데이터베이스(117)에 등록(저장)된 상기 사용자의 선호 정보를, 서비스 제공 서버(110)의 EPG 서버(113)에 요청하여 수신할 수 있다. 이를 위해, EPG 클라이언트(131)는 회원 가입 및 단말 인증 절차를 거친 후에, 서비스 제공 서버(110)의 EPG 서버(113)에 단말(130)의 시스템 아이디를 전송함으로써, 상기 시스템 아이디에 해당하는 사용자 개인의 선호 정보를 서비스 제공 서버(110)의 EPG 서버(113)로부터 제공 받을 수 있다.Meanwhile, the
이에 따라, EPG 클라이언트(131)는 사용자가 상기 선호 정보 중 임의의 선호 채널/프로그램을 선택하는 경우, 상기 선택된 선호 채널/프로그램에 해당하는 영상 콘텐츠를 해당 웹 사이트(12)로부터 수신하고, 상기 수신된 영상 콘텐츠를 영상 재생부(132)와 연동하여 단말(130)의 화면상에 표시할 수 있다. 이로써, 사용자는 단말(130)의 화면을 통해 자신이 선호하는 채널/프로그램에 해당하는 영상 콘텐츠를 시청할 수 있게 된다.Accordingly, when the user selects any preferred channel / program among the preference information, the
EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 사용자의 선호 정보에 대한 수정을 요청할 수 있다. 이를 위해, EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 사용자 아이디 및 수정 요청 사항에 관한 정보를 전송할 수 있으며, 이에 따라, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 사용자 아이디 및 수정 요청 사항에 관한 정보를 이용하여 사용자 데이터베이스(117)에서 해당 선호 정보를 수정(추가/삭제)할 수 있다.The
EPG 클라이언트(131)는 서비스 제공 서버(110)의 EPG 서버(113)에 자신의 버전 정보를 전송하여, 버전을 업그레이드할 수 있다. 이때, EPG 클라이언트(131)는 버전 업그레이드 설정값(사용자에 의해 설정된 값, 또는 디폴트값(default value)에 따라, 상기 버전 정보를 자동으로 주기적으로 전송하거나, 이와 달리 상기 버전 정보를 사용자의 수작업에 따라 수동으로 전송함으로써, 버전을 업그레이드할 수 있다.The
EPG 클라이언트(131)는 사용자 인터페이스(User Interface)를 제공할 수 있다. 이에 따라, EPG 클라이언트(131)는 사용자로 하여금 상기 사용자 인터페이스를 통해 EPG 정보를 요청하거나, 선호 채널을 등록/수정/요청하거나, 버전을 업그레이드하거나, 영상 재생부(132)와 연동하여 영상 콘텐츠를 시청하도록 할 수 있다.The
EPG 클라이언트(131)는 인터넷 TV 시청 기능을 제공하는 다양한 운영체제(OS), 플랫폼, 및 장치를 지원할 수 있다. 예컨대, EPG 클라이언트(131)는 PC, TV, 노트북, PMP, 3G폰, 웹 브라우저 등에 탑재되어 구현될 수 있다. 또한, EPG 클라이언트(131)는 연령에 따른 시청 등급, 무료/유료 채널 관리 등의 기능을 수행할 수 있다. 또한, EPG 클라이언트(131)는 사용자별로 개성 있는 사용자 인터페이스를 사용할 수 있도록, 스킨(Skin), 즉 레이아웃(Layout)의 커스터마이제이션(Customization) 기능을 제공할 수 있다.The
영상 재생부(132)는 사용자가 EPG 클라이언트(131)에서 EGP 정보(인터넷 상의 리소스 정보)를 이용하여 해당 프로그램을 곧바로 시청할 수 있도록, 해당 프로그램의 영상 콘텐츠를 스트리밍 또는 다운로드하여 재생할 수 있다. 즉, 영상 재생부(132)는 EPG 클라이언트(131)에서 사용자가 임의의 채널/프로그램 정보를 선택하는 경우, 상기 선택된 채널/프로그램 정보에 해당하는 영상 콘텐츠를 해당 웹 사이트(120)로부터 수신하여 재생한 후 EPG 클라이언트(131)에 전달할 수 있다. 이에 따라, EPG 클라이언트(131)는 상기 재생된 영상 콘텐츠를 단말(130)의 화면상에 표시할 수 있으며, 이를 통해 사용자는 단말(130)의 화면을 통해 상기 영상 콘텐츠를 시청할 수 있게 된다.The
영상 저장부(133)는 상기 수신된 영상 콘텐츠를 저장할 수 있다. 예를 들어, 영상 저장부(133)는 실시간 스트리밍으로 수신된 영상 콘텐츠를 로컬의 저장매체에 녹화하거나, 다운로드 된 영상 콘텐츠를 로컬 저장매체에 저장할 수 있다.The
도 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
도 1 및 도 10을 참조하면, 단계(S1010)에서 서비스 제공 서버(110)의 채널 정보 수집부(111)는 영상 콘텐츠를 제공하는 각종 웹 사이트로부터 채널 정보를 수집할 수 있다. 즉, 서비스 제공 서버(110)의 채널 정보 수집부(111)는 인터넷에서 접속 가능한 TV 및 VOD 등의 서비스를 제공하는 웹 사이트, 예를 들어 판도라 TV, 아프리카(Afreeca), 유투브(You Tube) 등으로부터 채널 정보를 수집할 수 있다.1 and 10, in step S1010, the channel
이때, 서비스 제공 서버(110)의 채널 정보 수집부(111)는 봇(BOT)을 이용하여 상기 채널 정보를 자동으로 수집할 수 있으며, 또 달리 서비스 제공 서버(110)의 운영자의 수작업을 통해 상기 채널 정보를 수집할 수 있다. 여기서, 봇(BOT)은 앞서 기술한 바와 같이 자동적으로 인터넷 웹 사이트를 방문하여 어떤 특정 기준에 맞는 정보, 즉 영상 콘텐츠 정보를 수집하는 프로그램을 가리킨다.In this case, the channel
서비스 제공 서버(110)의 채널 정보 수집부(111)는 상기 수집된 채널 정보를 수집 데이터베이스(115)로 보낼 수 있으며, 이에 따라 수집 데이터베이스(115)는 상기 수집된 채널 정보를 저장할 수 있다.The channel
단계(S1020)에서, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 수집된 채널 정보를 미리 설정된 분류 체계에 따라 분류할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 상기 수집된 채널 정보를 조회하여 추출하고, 상기 추출된 채널 정보를 장르, 시청 가능 연령, 제공 방식, 웹 사이트, 추천 채널, 인기 채널 등을 고려하여 분류할 수 있다.In operation S1020, the EPG
다시 말하면, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 수집 데이터베이스(115)로부터 추출된 채널 정보를 EPG 데이터베이스(116)의 분류 체계(장르에 따른 분류, 시청 가능 연령별 분류, 라이브(live)/VOD 등의 제공 방식에 의한 분류 등)에 따라 분류할 수 있다.In other words, the EPG
단계(S1030)에서, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 분류된 채널 정보를 가공하여 EPG 정보를 생성할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 분류된 채널 정보를 EPG 데이터베이 스(116)에 맞는 형식으로 변환하여 EPG 정보를 생성할 수 있다. 이때, 서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 분류된 채널 정보를 프로그램을 이용하여 자동으로 변환하거나, 또 달리 상기 운영자의 수작업을 통해 수동으로 변환할 수 있다.In operation S1030, the EPG
서비스 제공 서버(110)의 EPG 정보 처리부(112)는 상기 생성된 EPG 정보를 EPG 데이터베이스(116)에 입력할 수 있으며, 이에 따라 EPG 데이터베이스(116)는 상기 생성된 EPG 정보를 저장할 수 있다. 여기서, 상기 EPG 정보는 인터넷 상에 있는 각종 웹 사이트에서 제공하는 영상 콘텐츠의 리소스 정보로서, 채널 정보, 프로그램 정보, 채널 편성 정보, 대표 이미지 등을 포함할 수 있다.The EPG
여기서, 상기 EPG 정보가 저장된 EPG 데이터베이스(116)는 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)에 의해 정제됨으로써, 높은 신뢰성과 좋은 품질을 유지할 수 있다.Here, the
즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보의 유효성, 서비스 품질(QoS) 등을 체크하여, 유효하지 않거나 서비스 품질이 떨어지는 EPG 정보를 정제할 수 있다. 이는 인터넷 상의 영상 리소스들은 수명이 짧거나 품질이 보장되지 않는 경우가 많기 때문에, 시청자(사용자)들에게 양질의 리소스를 제공하기 위함이다.That is, the
이하에서는 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)가 EPG 데이터베이스(116)를 정제하는 과정을 도 11 및 도 12를 참조하여 설명하기로 한다.Hereinafter, a process of refining the
도 11은 본 발명의 실시예에 따라 EPG 데이터베이스(116)를 정제하는 일례를 도시한 도면이다.11 illustrates an example of purifying the
도 11을 참조하면, 단계(S1110)에서 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에서 채널/프로그램 정보를 조회할 수 있다.Referring to FIG. 11, in operation S1110, the
단계(S1120)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 조회된 채널/프로그램 정보에 해당하는 URL(Uniform Resource Locator)로 연결할 수 있다.In operation S1120, the
단계(S1130)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 URL의 오류 여부를 체크할 수 있다. 이때, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 예컨대, HTTP 프로토콜 상의 에러 메시지를 체크하거나 또는 전송된 메시지 내의 키워드를 확인하여 에러 메시지를 체크하는 방식 등으로 해당 URL의 오류 여부를 체크할 수 있다.In operation S1130, the
단계(S1140)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에서 유효성 체크 성공 여부를 저장할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 URL의 오류 체크 결과로서 해당 URL의 유효성 체크 성공 여부를 EPG 데이터베이스(116)에 저장할 수 있다.In operation S1140, the
이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대해 URI(Uniform Resource Identifier)의 유효성을 검사하여, 상기 EPG 정보의 유효 성을 체크할 수 있다.In this way, the
즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효한 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효한 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다. 반면에, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대한 URI가 유효하지 않은 것으로 검사 결과 확인된 경우, 상기 EPG 정보를 유효하지 않은 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.That is, when the
이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 EPG 정보의 유효성을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 신뢰성을 높게 유지할 수 있다.As such, the
도 12는 본 발명의 실시예에 따라 EPG 데이터베이스(116)를 정제하는 다른 예를 도시한 도면이다.12 illustrates another example of purifying the
도 12를 참조하면, 단계(S1210)에서 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에서 채널/프로그램 정보를 조회할 수 있다.Referring to FIG. 12, in operation S1210, the
단계(S1220)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 조회된 채널/프로그램 정보에 해당하는 서버와의 네트워크 트래픽(Traffic)을 집계하기 시작할 수 있다.In operation S1220, the
단계(S1230)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 서버에서 전송되는 영상을 일정 시간 동안 재생하기 시작할 수 있다.In operation S1230, the
단계(S1240)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 해당 서버로부터 상기 네트워크 트래픽의 집계를 완료할 수 있다.In step S1240, the
단계(S1250)에서, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 QoS 체크 통과 여부를 EPG 데이터베이스(116)에 저장할 수 있다. 즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 영상의 해상도, 압축률 등과 실제 전송된 패킷을 비교하여 QoS의 수준을 계산하여, 그 결과(QoS 체크 통과 여부)를 EPG 데이터베이스(116)에 저장할 수 있다.In operation S1250, the
이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 EPG 데이터베이스(116)에 저장된 EPG 정보 내의 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등과, 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 비교하여, 상기 EPG 정보의 서비스 품질을 체크할 수 있다.As described above, the
즉, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하는 경우, 상기 EPG 정보를 서비스 품질이 좋은 정보로서 결정하여 EPG 데이터베이스(116)에 유지할 수 있다.That is, the
반면에, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 채널 리소스, 프로그램 리소스 등에 대응하는 영상 콘텐츠의 제1 해상도, 제1 압축률 등이 상기 영상 콘텐츠의 실제 전송 패킷의 제2 해상도, 제2 압축률 등과 일치하지 않는 경우, 상기 EPG 정보를 서비스 품질이 나쁜 정보로서 결정하여 EPG 데이터베이스(116)에서 삭제할 수 있다.On the other hand, the
이와 같이, 서비스 제공 서버(110)의 EPG 데이터베이스 정제부(114)는 상기 EPG 정보의 서비스 품질을 체크하여 EPG 데이터베이스(116) 내의 EPG 정보를 정제할 수 있으며, 이를 통해 EPG 데이터베이스(116)의 품질을 높게 유지할 수 있다.In this way, the
다시 도 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
다시 말해서, 서비스 제공 서버(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
한편, 서비스 제공 서버(110)의 EPG 서버(113)는 단말(130)의 시스템 아이디 및 단말(130)의 사용자 아이디를 이용하여, 단말(130)의 EPG 클라이언트(131)로부터 사용자의 선호 정보를 수신/저장/수정하거나, 단말(130)의 EPG 클라이언트(131) 에 사용자의 선호 정보를 제공할 수 있다. 여기서, 상기 선호 정보는 선호 채널, 선호 프로그램, 선호 스킨 등을 포함할 수 있다. 이를 위해, 서비스 제공 서버(110)의 EPG 서버(113)는 회원 가입 및 단말 인증 절차를 수행할 수 있다.Meanwhile, the
도 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
단계(S1330)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 사용자 데이터베이스(117)에 상기 전송된 사용자 아이디 및 패스워드를 저장할 수 있다.In operation S1330, the
단계(S1340)에서, 단말(130)의 EPG 클라이언트(131)는 단말(130)의 일 실시예인 핸드폰의 전화번호를 입력 후 인증 버튼을 누름으로써, 단말(130)에 대한 인증을 신청할 수 있다.In operation S1340, the
단계(S1350)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 핸드폰의 전화번호를 수신한 후, 상기 수신된 전화번호에 의해 식별되는 단말(130)의 EPG 클라이언트(131)에 인증번호를 전송할 수 있다.In step S1350, the
단계(S1360)에서, 단말(130)의 EPG 클라이언트(131)는 상기 인증번호를 수신한 후, 상기 수신된 인증번호를 시스템 정보(MAC 어드레스, CPU 아이디 등)와 함께 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다.In step S1360, the
단계(S1370)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 사용자 데이터베이스(117)의 단말 정보 테이블에 사용자 아이디/MAC 어드레스/ CPU 아이디 등의 레코드를 추가한 후, 상기 추가된 레코드에 해당 사용자 아이디/MAC 어드레스/CPU 아이디 등을 저장할 수 있다.In step S1370, the
도 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
단계(S1430)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 전송된 시스템 아이디를 통해, 사용자 데이터베이스(117)에서 사용자 아이디를 조회할 수 있다.In operation S1430, the
단계(S1440)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 상기 조회된 사용자 아이디에 해당하는 선호/프로그램/스킨 정보 등의 선호 정보를 해당 단말(130)의 EPG 클라이언트(131)로 전송할 수 있다.In operation S1440, the
단계(S1450)에서, 단말(130)의 EPG 클라이언트(131)는 해당 선호/프로그램/스킨 정보 등의 선호 정보를 수신하여 메모리 또는 저장매체에 저장한 후 단말(130)의 화면에 디스플레이할 수 있다.In operation S1450, the
단계(S1460)에서, 단말(130)의 EPG 클라이언트(131)는 특정 채널의 선호설 정(삭제/추가)을 요청할 수 있다. 즉, 단말(130)의 EPG 클라이언트(131)는 특정 채널의 선호 채널/프로그램/스킨 등의 선호 정보에 대한 삭제/추가 요청을 서비스 제공 서버(110)의 EPG 서버(113)에 할 수 있다. 이를 위해, 단말(130)의 EPG 클라이언트(131)는 저장된 사용자 아이디를 서비스 제공 서버(110)의 EPG 서버(113)에 전송할 수 있다.In operation S1460, the
단계(S1470)에서, 서비스 제공 서버(110)의 EPG 서버(113)는 단말(130)의 EPG 클라이언트(131)로부터 수신된 사용자의 선호 정보(선호 채널/프로그램/스킨 정보 등)를 사용자 데이터베이스(117)에 저장할 수 있다.In operation S1470, the
본 발명의 실시예에서는, 사용자가 선호 정보를 어떤 단말에서 설정하더라도, 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
본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 로컬 데이터 파일, 로컬 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, 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)
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)
| 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)
| 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 |
-
2008
- 2008-12-09 KR KR1020080124421A patent/KR100967791B1/en not_active Expired - Fee Related
Patent Citations (2)
| 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 |