KR20100106803A - 전자 프로그램 가이드 제공 방법 및 그 장치 - Google Patents

전자 프로그램 가이드 제공 방법 및 그 장치 Download PDF

Info

Publication number
KR20100106803A
KR20100106803A KR1020090024998A KR20090024998A KR20100106803A KR 20100106803 A KR20100106803 A KR 20100106803A KR 1020090024998 A KR1020090024998 A KR 1020090024998A KR 20090024998 A KR20090024998 A KR 20090024998A KR 20100106803 A KR20100106803 A KR 20100106803A
Authority
KR
South Korea
Prior art keywords
program guide
electronic program
recording
information
content
Prior art date
Application number
KR1020090024998A
Other languages
English (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 KR1020090024998A priority Critical patent/KR20100106803A/ko
Priority to US12/550,448 priority patent/US20100251306A1/en
Publication of KR20100106803A publication Critical patent/KR20100106803A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26283Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
    • 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • 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
    • 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/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • 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/482End-user interface for program selection
    • H04N21/4828End-user interface for program selection for searching program descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

본 발명은 전자 프로그램 가이드 제공 방법에 관한 것이다. 본 발명의 일실시예는 컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하고, 그 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색하고, 그 검색을 통하여 컨텐트들 각각에 대하여 검색된 녹화 정보 및 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성한 후, 제2 전자 프로그램 가이드를 서버에 전송하는 개인화된 전자 프로그램 가이드 제공 방법을 개시한다.

Description

전자 프로그램 가이드 제공 방법 및 그 장치{Method and apparatus for providing Electronic Program Guide}
본 발명은 전자 프로그램 가이드 제공 방법 및 그 장치에 관한 것이다.
지상파, 위성, 케이블 등 여러 매체를 통해 수많은 방송 서비스가 제공되는 환경에서 전자 프로그램 가이드(Electronic Programming Guide)의 역할이 증대되고 있다. 일반적으로, 사용자는 리모트 컨트롤러와 같은 장치를 이용하여 전자 프로그램 가이드를 제공하는 PVR(Personal Video Recorder), TV 등과 같은 기기를 조작하여 전자 프로그램 가이드 정보를 제공받는다.
TV에는 각 방송국별 전자 프로그램 가이드 정보들이 미리 설정된 시간 간격으로 수신되어 TV 내의 소정의 메모리 영역에 저장되며, 저장된 전자 프로그램 가이드 정보들은 사용자가 특정의 채널을 튜닝할 수 있도록 디스플레이된다. 사용자이와 같이 출력된 전자 프로그램 가이드 메뉴를 통하여 원하는 프로그램을 일자 별, 시간대 별, 방송국 별 등 다양한 방법으로 검색할 수 있다.
본 발명의 목적은 전자 프로그램 가이드 제공 방법 및 그 장치를 제공하는 것이다.
상기 목적을 달성하기 위한 본 발명의 일실시예에 따른 개인화된 전자 프로그램 가이드를 제공하는 방법은 컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하는 단계; 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색하는 단계; 상기 검색을 통하여 상기 컨텐트들 각각에 대하여 검색된 상기 녹화 정보 및 상기 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성하는 단계; 및 상기 제2 전자 프로그램 가이드를 서버에 전송하는 단계를 포함한다.
바람직하게는 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 부가 정보 중 업데이트할 부가 정보가 존재하는지 여부를 검색하는 단계를 더 포함하고, 상기 제2 전자 프로그램 가이드는 상기 녹화 정보 및 상기 업데이트할 부가 정보를 이용하여 생성된다.
바람직하게는 상기 업데이트할 부가 정보가 존재하는지 여부를 검색하는 단계는 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 정보를 상기 컨텐트 제공자로부터 크롤링(crawling)하는 단계; 및 상기 크롤링 결과에 기초하여, 이전에 크롤링되지 않았던 부가 정보 또는 이전에 크롤링된 부가 정보와 차이가 발생한 부가 정보를 상기 업데이트할 부가 정보로서 검색하는 단계를 더 포함한다.
바람직하게는 상기 녹화 정보가 존재하는지 여부를 검색하는 단계는 제1 처 리부에 의하여 수행되고, 상기 크롤링하는 단계는 상기 제1 처리부와 택일적으로 동작하는 제2 처리부와 상기 제1 처리부 중 하나에 의하여 수행된다.
바람직하게는 상기 제1 처리부는 상기 녹화 정보를 생성하고 저장하는 동작을 더 수행하고, 상기 제2 처리부는 상기 적어도 하나의 제1 전자 프로그램 가이드를 관리하고 상기 컨텐트를 재생하는 동작을 더 수행할 때, 상기 크롤링은 상기 제1 처리부와 상기 제2 처리부 중에서 현재 상대적으로 리소스를 적게 소모하는 동작을 수행하고 있는 유닛에 의하여 수행된다.
바람직하게는 상기 크롤링하는 단계는 상기 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 상기 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 수행된다.
바람직하게는 상기 제1 전자 프로그램 가이드 및 상기 제2 전자 프로그램 가이드 중 적어도 하나는 마이크로포맷(micro format)을 이용하여 구성되고, 상기 녹화 정보가 존재하는지 여부를 검색하는 단계는 상기 제1 전자 프로그램 가이드에 포함된 상기 마이크로포맷에 기초하여 검색된다.
바람직하게는 상기 제2 전자 프로그램 가이드를 생성하는 단계는 상기 녹화 정보를 나타내는 마커(marker) 및 텍스트 중 적어도 하나를 상기 제1 전자 프로그램 가이드에 삽입하거나, 상기 녹화 정보를 포함하는 별도의 영역을 상기 제1 전자 프로그램 가이드에 추가하는 방식으로 수행된다.
바람직하게는 본 발명의 일실시예에 따른 전자 프로그램 가이드 제공 방법은상기 적어도 하나의 제1 전자 프로 그램 가이드에서 상기 컨텐트들과 관련된 부가 정보의 위치를 나타내는 위치 정보를 생성하는 단계를 더 포함하고, 상기 제2 전자 프로그램 가이드를 생성하는 단계는 상기 생성된 위치 정보에 기초하여 수행된다.
바람직하게는 상기 제2 전자 프로그램 가이드를 생성하는 단계는 상기 제2 전자 프로그램 가이드를 사용할 외부 기기의 성능에 기초하여 생성된다.
바람직하게는 상기 녹화 정보는 컨텐트의 녹화 완료, 녹화 중지, 녹화 취소, 예약 녹화 설정, 예약 녹화 취소 및 상기 컨텐트가 녹화된 장치 중 적어도 하나와 관련된 정보를 포함한다.
바람직하게는 상기 적어도 하나의 제1 전자 프로 그램 가이드를 수신하는 단계는 HTML(HyperText Markup Language) 포맷으로 구성된 제1 전자 프로그램 가이드 및 XML(extensible markup language) 포맷으로 구성된 제1 전자 프로그램 가이드 중 적어도 하나를 수신한다.
바람직하게는 상기 제2 전자 프로그램 가이드를 생성하는 단계는 상기 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 상기 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 상기 제2 전자 프로그램 가이드를 생성한 후, 상기 생성된 제2 전자 프로그램 가이드를 상기 예약 녹화가 설정된 시각 또는 상기 녹화가 완료된 시각과 함께 백업(backup)하는 단계를 더 포함한다.
또한, 상기 목적을 달성하기 위한 본 발명의 일실시예에 따른 개인화된 전자 프로그램 가이드를 제공하는 장치는 컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하는 단계; 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하 는지 여부를 검색하는 처리부; 상기 검색을 통하여 상기 컨텐트들 각각에 대하여 검색된 상기 녹화 정보 및 상기 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성하는 EPG 생성부; 및 상기 제2 전자 프로그램 가이드를 서버에 전송하는 전송부를 포함한다.
바람직하게는 본 발명의 일실시예에 따른 전자 프로그램 가이드 제공 장치는 상기 적어도 하나의 제1 전자 프로 그램 가이드에서 상기 컨텐트들과 관련된 부가 정보의 위치를 나타내는 위치 정보를 생성하는 위치 정보 생성부를 더 포함하고, 상기 EPG 생성부는 상기 생성된 위치 정보에 기초하여 상기 제2 전자 프로그램 가이드를 생성한다.
또한, 본 발명의 일실시예는 상기 목적을 달성하기 위하여 컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하는 단계; 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색하는 단계; 상기 검색을 통하여 상기 컨텐트들 각각에 대하여 검색된 상기 녹화 정보 및 상기 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성하는 단계; 및 상기 제2 전자 프로그램 가이드를 서버에 전송하는 단계를 포함하는 전자 프로그램 가이드 생성 방법을 실행시키기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.
이하에서는 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상 세히 설명한다.
도 1은 본 발명에 따른 전자 프로그램 가이드 제공 장치의 일실시예를 설명하기 위하여 도시한 도면이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 전자 프로그램 가이드 생성 장치는 처리부(110), EPG 생성부(120) 및 전송부(130)를 포함한다.
처리부(110)는 컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하고, 그 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색한다.
여기서, 제1 전자 프로그램 가이드는 컨텐트 제공자에 저장된 포맷 그대로 수신되는데, 처리부(110)는 HTML(HyperText Markup Language) 포맷으로 구성된 제1 전자 프로그램 가이드를 수신하거나, XML(extensible markup language) 포맷으로 구성된 제1 전자 프로그램 가이드를 수신할 수 있다. 또한, 처리부(110)는 HTML 포맷으로 구성된 제1 전자 프로그램 가이드와 XML 포맷으로 구성된 제1 전자 프로그램 가이드 모두를 동시에 수신할 수도 있다.
다만, 제1 전자 프로그램 가이드는 HTML 포맷 및 XML 포맷에 한정되지 않고, 다양한 포맷으로 구성될 수 있다.
이때, 녹화 정보는 컨텐트의 녹화 완료, 녹화 중지, 녹화 취소, 예약 녹화 설정, 예약 녹화 취소 및 컨텐트가 녹화된 장치 중 적어도 하나와 관련된 정보를 포함한다.
또한, 처리부(110)는 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 부가 정보 중 업데이트할 부가 정보가 존재하는지 여부를 더 검색할 수도 있다.
이때, 처리부(110)는 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 정보를 컨텐트 제공자로부터 크롤링(crawling)하고, 그 크롤링 결과에 기초하여 이전에 크롤링되지 않았던 부가 정보 또는 이전에 크롤링된 부가 정보와 차이가 발생한 부가 정보를 상기 업데이트할 부가 정보로서 검색할 수 있다.
여기서, 컨텐트들과 관련된 부가 정보는 컨텐트의 방송 스케쥴, 컨텐트와 관련된 배우, 컨텐트의 줄거리 등을 포함한다.
예컨대, 처리부(110)는 어떤 컨텐트의 방송 스케쥴이 변경되었다면, 그 변경된 방송 스케쥴을 업데이트할 부가 정보로서 검색하게 된다.
EPG 생성부(120)는 처리부(110)의 검색을 통하여 컨텐트들 각각에 대하여 검색된 녹화 정보 및 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성한다.
예컨대, 처리부(110)가 HTML 포맷으로 구성된 제1 전자 프로그램 가이드와 XML 포맷으로 구성된 제1 전자 프로그램 가이드를 동시에 수신한 경우에, EPG 생성부(120)는 녹화 정보를 그 HTML 포맷으로 구성된 제1 전자 프로그램 가이드 및 XML 포맷으로 구성된 제1 전자 프로그램 가이드 각각에 추가한 후, 제3의 포맷으로 구성된 통합된 제2 전자 프로그램 가이드를 생성할 수 있다. 다른 실시예에서는 통합된 제2 전자 프로그램 가이드가 제3의 포맷이 아닌 HTML 포맷 또는 XML 포맷 중 하 나의 포맷으로 구성될 수도 있다.
이와 같이 본 발명의 일실시예는 컨텐트 제공자로부터 제공된 적어도 하나의 제1 전자 프로그램 가이드에 사용자가 설정한 녹화 정보를 추가함으로써, 개인화된 전자 프로그램 가이드를 생성할 수 있게 해준다.
다른 실시예에서는 EPG 생성부(120)가 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 컨텐트들 중 적어도 하나에 대한 녹화가 완료되었을 때 제2 전자 프로그램 가이드를 생성할 수도 있다. 또한, EPG 생성부(120)는 이와 같이 예약 녹화가 설정되거나 녹화가 완료되었을때 생성된 제2 전자 프로그램 가이드를 예약 녹화가 설정된 시각 또는 녹화가 완료된 시각과 함께 백업(backup)할 수도 있다.
이와 같이, 제2 전자 프로그램 가이드를 백업해 두게 되면 차후에 제2 전자 프로그램 가이드가 업데이트 되더라도, 예약 녹화가 설정되거나 녹화가 완료되었을 당시에 생성되었던 제2 전자 프로그램 가이드가 계속 보존될 수 있다.
한편, 처리부(110)가 녹화 정보가 존재하는지 여부와 업데이트할 부가 정보가 존재하는지 여부를 모두 검색하였다면, 녹화 정보 및 업데이트할 부가 정보 중 모두를 이용하여 제2 전자 프로그램 가이드를 생성할 수도 있다.
본 발명에 따라 생성된 제2 전자 프로그램 가이드의 실시예들에 대해서는 도 3 내지 도 5를 참조하여 후술한다.
전송부(130)는 제2 전자 프로그램 가이드를 서버에 전송한다.
이때, 서버는 사용자 개인만이 사용할 수 있는 서버일 수도 있고, 사용자와 다른 사람들이 함께 사용할 수 있는 서버일 수도 있다.
이와 같이 제2 전자 프로그램 가이드를 서버에 전송함으로써, 사용자는 집에서뿐만 아니라, 외부에서도 서버에 접속하여 제2 전자 프로그램 가이드를 확인할 수 있게 되는데, 이는 종래에 사용자가 전자 프로그램 가이드를 댁내에서만 사용할 수 있었던 것과 비교할 때 큰 장점이 된다.
도 2는 본 발명에 따른 전자 프로그램 가이드 제공 장치의 제2 실시예를 설명하기 위하여 도시한 도면이다.
도 2를 참조하면, 본 발명의 제2 실시예에 따른 전자 프로그램 가이드 생성 장치는 도 1에서와 마찬가지로 처리부(110), EPG 생성부(120) 및 전송부(130)를 포함한다.
다만, 도 1에서의 처리부(110)가 도 2에서는 제1 처리부(110a) 및 제2 처리부(120a)로 구분된다. 도 2에서 EPG 생성부(120) 및 전송부(130)에서 수행되는 동작은 도 1에서와 동일하므로, 이하에서는 EPG 생성부(120) 및 전송부(130)의 동작에 대한 상세한 설명은 생략한다.
제1 처리부(110a)는 녹화 정보가 존재하는지 여부를 검색하거나 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 정보를 컨텐트 제공자로부터 크롤링할 수 있다.
이때, 제1 처리부(110a)는 녹화 정보를 생성하고 저장하는 동작을 더 수행할 수 있다.
제2 처리부(110b)는 제1 처리부(110a)와 택일적으로 컨텐트 제공자로부터 크롤링을 수행한다.
이때, 제2 처리부(110b)는 제1 전자 프로그램 가이드를 관리하고 컨텐트를 재생하는 동작을 더 수행할 수 있다. 또한, 제2 처리부(110c)는 TV를 원격 제어하는 동작도 더 수행할 수 있다.
이와 같이 본 실시예에서 제1 처리부(110a)와 제2 처리부(110b)가 택일적으로 크롤링을 수행하는 이유는 제1 처리부(110a)와 제2 처리부(110b) 중 어느 하나의 유닛에 부하가 집중되는 것을 방지하기 위한 것이다.
예컨대, 본 실시예에서는 전술한바와 같이 제1 처리부(110a)와 제2 처리부(110b)가 크롤링을 수행하는 동작 외에도 다른 동작들을 수행하는데, 이와 같은 경우에 제1 처리부(110a)와 제2 처리부(110b) 중에서 리소스를 적게 소모하는 동작을 수행하고 있는 유닛이 크롤링을 수행하게 함으로써, 제1 처리부(110a)와 제2 처리부(110b) 중 어느 하나의 유닛에 부하가 집중되지 않게 한다.
여기서, 도 2의 제1 처리부(110a)는 PVR(Personal Video Recorder)일 수 있고, 제2 처리부(120a)는 컨텐트를 재생할 수 있는 원격 제어 기기일 수 있으며, EPG 생성부(120) 및 전송부(130)는 TV(미도시)에 탑재된 유닛들일 수 있다.
상기 예에서, TV가 PVR로부터 녹화 정보 및 업데이트할 정보를 수신하거나 원격 제어 기기로부터 업데이트할 정보를 수신하면, TV는 그 녹화 정보 및 업데이트할 정보 중 적어도 하나를 이용하여 제2 전자 프로그램 가이드를 생성하고, 그 생성된 제2 전자 프로그램 가이드를 서버에 전송할 수 있다.
하지만, 구현예에 따라서는 도 2에서와 달리 하나의 PVR이 제1 처리부(110a), EPG 생성부(120) 및 전송부(130)를 모두 포함하고, 하나의 원격 제어 기 기가 제2 처리부(110b), EPG 생성부(120) 및 전송부(130)를 모두 포함할 수도 있다.
즉, PVR 및 원격 제어 기기 각각이 TV의 도움 없이 제2 전자 프로그램 가이드를 생성하여 서버에 전송할 수도 있다.
도 3은 본 발명에 따른 제2 전자 프로그램 가이드의 일 실시예를 설명하기 위하여 도시한 도면이다.
도 3을 참조하면, 녹화 정보(310, 320)를 이용하여 생성된 제2 전자 프로그램 가이드의 일부분이 도시되어 있다. 이때, 도 3에 도시된 제2 전자 프로그램 가이드는 다수의 채널에서 방송되는 컨텐트들에 대한 스케쥴을 표시하기 위한 것이다.
도 3에 도시된 것과 같이, MBC 채널에서 7시10분에 방송되는 MBC 시트콤 의 하단에는 녹화가 완료되었다는 의미로 "흰색 마커"와 "녹화 완료"라는 텍스트가 녹화 정보(310)로서 표시되어 있고, KBS 1 채널에서 8시 10분에 방송되는 EPL 축구 하단에는 예약 녹화가 설정되었다는 의미로 "검은색 마커"와 "예약 녹화"라는 텍스트가 녹화 정보(320)로서 표시되어 있다. 이때, 도 3에서는 "마커"와 "텍스트"가 녹화정보로서 함께 표시되었지만, 구현예에 따라서는 "마커" 또는 "텍스트"만으로 녹화정보가 표시될 수도 있다.
또한, "마커"만으로 녹화 정보를 표시할 때에는, "마커"의 색깔마다 각각 상이한 종류의 녹화 정보가 할당될 수 있다.
예컨대, 컨텐트를 녹화 중인 경우에는 "빨간색 마커"로 녹화 정보가 표시되 고, 컨텐트의 녹화가 중지된 경우에는 "노란색 마커"로 녹화 정보가 표시될 수 있다.
다만, 녹화 정보의 종류에 대응하여 할당되는 "마커"의 색깔은 상기 예에 한정되지 않는다. 예컨대, "녹화 완료"는 "파란색 마커"로 표시될 수도 있다.
도 4a 및 도 4b는 본 발명에 따른 제2 전자 프로그램 가이드의 제2 실시예를 설명하기 위하여 도시한 면이다.
도 4a 및 도 4b에 도시된 제2 전자 프로그램 가이드는 하나의 컨텐트와 관련된 부가 정보를 표시하기 위한 것이다.
도 4a 및 도 4b를 참조하면, 본 발명의 제2 실시예에 따른 제2 전자 프로그램 가이드는 컨텐트 제목(410), 컨텐트 이미지(420), 컨텐트 줄거리(430), 상세 정보(440)와 함께 녹화 정보(450a, 450b)를 포함한다.
이때, 상세 정보(440)에는 제2 전자 프로그램 가이드에 표시되지 않은 부가 정보로서 컨텐트와 관련된 보다 상세한 정보를 가진 웹페이지들이 링크될 수 있다.
이때, 도 4a와 도 4b의 차이점은 도 4a에서는 녹화 정보(450a)가 제1 전자 프로그램 가이드 내의 영역에 삽입되지만, 도 4b에서는 녹화 정보(450b)가 제1 전자 프로그램 가이드 영역 밖에 새로운 영역으로 추가된다는 점이다.
이에 따라, 도 4a에서는 녹화 정보를 "흰색 마커"와 "녹화 완료"라는 텍스트로 최대한 간단하게 표시해야하지만, 도 4b에서는 녹화 정보를 상세하게 표시할 수 있게 된다.
한편, 도 4a 및 도 4b에서와 같이 녹화 정보(450a, 450b)를 제1 전자 프로그 램 가이드에 삽입하거나 추가할때, 제1 전자 프로그램 가이드에서의 컨텐트들에 대한 부가 정보의 위치가 이용될 수 있다.
예컨대, 도 4a의 예에서는 컨텐트 제목(410), 컨텐트 이미지(420), 컨텐트 줄거리(430), 상세 정보(440) 각각에 대한 위치 정보가 생성될 수 있고, 그 위치 정보에 기초하여 상세 정보(440) 하단에 녹화 정보(450a)를 삽입할 수 있다. 이때, 위치 정보에는 부가 정보(410 내지 440) 각각을 식별하기 위한 식별자 및 그 부가 정보(410 내지 440) 각각의 위치에 대한 정보가 포함될 수 있다.
또한, 도 3의 예에서도 위치 정보를 이용하여 MBC 시트콤이라는 프로그램 제목의 하단에 "흰색 마커"와 "녹화 완료"라는 텍스트를 삽입할 수 있고, EPL 축구라는 프로그램 제목의 하단에 "검은색 마커"와 "예약 녹화"라는 텍스트를 삽입할 수 있다.
이와 같이 제2 전자 프로그램 가이드를 생성할때 위치 정보를 이용하게 되면 컨텐트를 식별하는 동작의 속도 및 정확도가 개선될 뿐만 아니라, 녹화 정보를 삽입할 위치를 미리 지정할 수 있게 되므로, 녹화 정보를 삽입할 때마다 녹화 정보를 삽입할 위치를 새롭게 검색해야하는 번거로움이 줄어들게 된다.
바람직하게는, 본 발명의 일실시예에 따른 전자 프로그램 가이드 제공 장치는 적어도 하나의 제1 전자 프로 그램 가이드에서 컨텐트들과 관련된 부가 정보의 위치를 나타내는 위치 정보를 생성하는 위치 정보 생성부(미도시)를 더 포함할 수 있다.
한편, 구현예에 따라서는 EPG 생성부(120)가 제2 전자 프로그램 가이드를 이 용할 외부 기기의 성능에 기초하여 제2 전자 프로그램 가이드를 생성할 수도 있다.
도 5는 본 발명에 따른 제2 전자 프로그램 가이드의 제3 실시예를 설명하기 위하여 도시한 면이다.
도 5를 참조하면, 본 발명의 제2 실시예에 따른 제2 전자 프로그램 가이드에는 컨텐트 제목(510), 컨텐트 재생 시간(520), 녹화된 날짜(530)만이 표시된다.
도 5에 도시된 제2 전자 프로그램 가이드는 텍스트와 이미지를 이용하여 다양한 정보를 표시하는 도 4a 및 도 4b의 제2 전자 프로그램 가이드와는 달리, 텍스트만을 이용하여 컨텐트 제목(510), 컨텐트 재생 시간(520), 녹화된 날짜(530)만을 표시한다. 이와 같이 도 5의 실시예에서 제2 전자 프로그램 가이드를 단순하게 생성한 이유는, 성능이 낮은 외부 기기에서도 제2 전자 프로그램 가이드를 사용할 수 있게 하기 위해서이다.
예컨대, 모바일 기기에서는 제2 전자 프로그램 가이드의 용량이 너무 크거나 복잡하면 제2 전자 프로그램 가이드를 원활하게 사용할 수 없으므로, 도 5의 실시예에서와 같이 단순화된 제2 전자 프로그램 가이드가 필요하게 된다.
이와 같이 단순화된 제2 전자 프로그램 가이드가 서버에 저장되어 있으면, 사용자는 모바일 기기를 이용하여 서버로부터 그 단순화된 제2 전자 프로그램 가이드를 수신하여 사용할 수 있게 된다.
한편, 본 발명에 따른 제2 전자 프로그램 가이드는 마이크로포맷(microformat)을 이용하여 구성될 수 있다.
도 6은 본 발명에 따라 제2 전자 프로그램 가이드에 이용되는 마이크로 포맷 의 일실시예를 설명하기 위하여 도시한 도면이다.
도 6에 도시된 마이크로 포맷은 컨텐트를 예약 녹화하기 위한 녹화 정보와 업데이트할 컨텐트와 관련된 부가정보를 나타내는데, 도 6에 도시된 것과 같이 각각의 부가 정보들에게는 그 부가 정보들을 정의하기 위한 class가 할당된다.
도 6을 참조하면, ID는 class가 "vevent"로 표시되고 "hcalendar-Recordings"의 값을 가지고, 녹화 시작 시각은 class가 "dtstart"로 표시되고 2008년 11월 28일 15:01:00의 값을 가지고, 녹화 종료 시각은 class가 "dtend"로 표시되고 2008년 11월 28일 16:01:54의 값을 가지고, 요약은 class가 "summary"로 표시되고 "Recordings"의 값을 가지고, 녹화된 장소는 class가 "location"으로 표시되고 "My board"의 값을 가지고, 줄거리는 class가 "description"으로 표시되고 "Juliet is forced to reveal some starling news when sun..."의 값을 가진다. 다음으로는 class가 "tags"인 태그들이 각각의 태그에 링크된 URL 주소와 함께 표시되어 있다.
EPG 생성부(130)는 이와 같은 마이크로 포맷을 HTML 포맷 또는 XML 포맷으로 구성된 제1 전자 프로그램 가이드에 추가함으로써 제2 전자 프로그램 가이드를 생성할 수 있다. 다만, 구현예에 따라서는 제1 전자 프로그램 가이드 또한 마이크로포맷을 이용하여 구성되어 있을 수도 있다.
한편, 이와 같이 제2 전자 프로그램 가이드가 마이크로 포맷을 이용하여 구성되면, 마이크로 포맷의 class를 검색함으로써 제2 전자 프로그램 가이드에 포함된 녹화 정보 및 제2 전자 프로그램 가이드에서 업데이트된 부가 정보를 손쉽게 검 색할 수 있다는 장점이 있다.
이하에서는 본 발명에서 사용될 수 있는 마이크로 포맷 요소들에 대하여 간략히 설명한다.
* PVR에서의 예약 녹화를 정의하기 위한 마이크로 포맷 요소:
- hcard, hcalendar x 2
이때, hcard는 녹화된 컨텐트를 식별하기 위한 요소이고, hcalendar는 컨텐트의 방송 시작 시각과 종료 시각, 컨텐트의 실제 녹화 시작 시각과 실제 종료 시각을 나타내기 위한 요소이다. 이와 같이 hcalendar는 두 번 사용되므로 x2로 표시되었다.
* PVR에서 녹화된 컨텐트를 정의하기 위한 마이크로 포맷 요소:
- hcard, hvideo, hcalendar
이때, hcard는 녹화된 컨텐트를 식별하기 위한 요소이고, hvideo는 녹화된 컨텐트에 대한 부가 정보를 나타내기 위한 요소이며, hcalendar는 녹화된 컨텐트의 녹화 시작 시각과 종료 시각을 나타내기 위한 요소이다.
* 방송 프로그램을 기술하는 마이크로포맷 요소:
Station name (could use hCard's "organization-unit")
Broadcaster (could use hCard's "organization-name")
Description (could also be hCard's "note")
Image URL (logo) (could use hCard's "logo")
Category (genre) (could use hCard's "category")
Language (used by the station rather than for the description)
Location (could use hCard's "adr" & children)
Station website (could use hCard's "url")
hVideo의 title, description, duration 등
마이크로 포맷에 대해서는 http://microformats.org/에 상세히 설명되어 있으므로, 방송 프로그램을 기술하는 마이크로포맷 요소에 대한 상세한 설명은 생략한다.
한편, 본 발명에서는 상기 기술된 마이크로 포맷 요소 외에도 컨텐트의 녹화 정보 및 컨텐트와 관련된 부가 정보를 나타내기 위하여 필요한 모든 마이크로 포맷 요소가 이용될 수 있다.
도 7은 본 발명에 따른 전자 프로그램 가이드 생성 방법의 일실시예를 설명하기 위하여 도시한 흐름도이다.
단계 710에서는, 컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신한다.
단계 720에서는, 수신된 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색한다.
이때, 전술한바와 같이 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 부가 정보 중 업데이트할 부가 정보가 존재하는지 여부를 검색하는 단계가 더 수행될 수 있다.
단계 730에서는, 그 검색을 통하여 컨텐트들 각각에 대하여 검색된 녹화 정 보 및 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성한다.
만일, 단계 720에서 녹화 정보가 존재하는지 여부가 검색된 후에, 업데이트할 부가 정보가 존재하는지 여부도 검색되었다면, 제2 전자 프로그램 가이드는 녹화 정보, 업데이트할 부가 정보 및 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 생성될 수 있다.
단계 740에서는, 제2 전자 프로그램 가이드를 서버에 전송한다.
도 8은 본 발명에 따른 전자 프로그램 가이드 생성 방법의 응용예를 설명하기 위하여 도시한 도면이다.
TV(810)는 컨텐트 제공자로부터 컨텐트를 수신하여 재생하고, PVR(820)에 저장된 컨텐트를 독출하여 재생한다.
PVR(820)은 컨텐트를 녹화하고, 컨텐트 제공자로부터 제공되는 적어도 하나의 제1 전자 프로그램 가이드를 수신하고, 그 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들에 대한 녹화 정보를 생성하고 저장한다.
원격 제어 기기(830)는 TV(810)를 원격으로 제어하고, 컨텐트 제공자로부터 제공되는 적어도 하나의 제1 전자 프로그램 가이드를 관리한다. 이때, 제1 전자 프로그램 가이드의 관리는 제1 전자 프로그램 가이드의 수신 및 출력을 포함한다. 또한, 본 실시예에서는 원격 제어 기기(830) 스스로 컨텐트를 재생할 수 있다고 가정한다.
도 8의 실시예에 따른 PVR(820) 및 원격 제어 기기(830)는 이와 같은 기기의 고유 기능 외에 제2 전자 프로그램 가이드를 생성하여 서버에 전송하는 기능을 더 수행할 수 있다.
보다 구체적으로, PVR(820)은 컨텐트 제공자로부터 제공되는 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련하여 자신에게 저장된 녹화 정보가 존재하는지 여부를 검색한다. 이때, PVR(820)은 ViXS 시스템일 수 있는데, 이 경우에는 ViXS 시스템에 연결된 외부 저장 장치에 녹화 정보를 저장할 수 있고, 따라서 녹화 정보가 존재하는지 여부도 ViXS 시스템 연결된 외부 저장 장치에서 검색하게 된다.
이때, 녹화 정보가 검색되면 PVR(820)은 그 녹화 정보를 이용하여 제2 전자 프로그램 가이드를 생성한 후 서버(840)에게 전송할 수 있다.
PVR(820)과 원격 제어 기기(830) 중 하나는 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 부가 정보 중 업데이트할 부가 정보가 존재하는지 여부를 검색하기 위하여 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 정보를 컨텐트 제공자로부터 크롤링한다.
즉, 본 실시예에서 PVR(820)과 원격 제어 기기(830)는 동시에 크롤링을 수행하지 않고, 둘 중 한 기기만이 크롤링을 수행하게 된다.
이때, 원격 제어 기기(830)와 PVR(820) 중에서 현재 상대적으로 리소스를 적게 소모하는 동작을 수행하고 있는 기기에 의해서 크롤링이 수행된다.
예컨대, PVR(820)이 컨텐트 제공자로부터 수신되는 컨텐트를 녹화하는 동작을 수행하거나 PVR(820)이 원격 제어 기기(830)에게 녹화된 컨텐트를 전송하는 동 작을 수행하는 경우에는, PVR(820)과 원격 제어 기기(830) 상호간에 메시지를 주고받아 원격 제어 기기(830)가 크롤링을 수행하게 된다.
또한, 사용자가 TV(810)를 시청 중이어서 원격 제어 기기(830)가 TV(810)를 원격 제어해야 하는 경우 또는 원격 제어 기기(830)가 컨텐트를 재생하는 동작을 수행하는 경우에는 PVR(820)이 크롤링을 수행하게 된다.
이때, PVR(820)과 원격 제어 기기(830) 중에 어느 한 기기가 크롤링을 수행하고 있던 중에 리소스를 많이 소모하는 동작을 수행하게 되어, 다른 기기가 크롤링을 수행해야할 상황이 발생하면, 먼저 크롤링을 수행하고 있던 기기는 다른 기기에게 현재까지 크롤링된 정보 및 크롤링을 수행하는데 필요한 정보를 넘겨준다.
이때, 크롤링을 수행하는데 필요한 정보는 업데이트할 부가 정보가 존재하는지 여부를 검색하기 위하여 크롤링을 수행하여야 할 웹페이지들의 URL 주소, 그 웹페이지에서 현재 크롤링된 정보와 크롤링되지 않은 정보를 식별하기 위한 정보 등을 포함한다.
최종적으로, 이와 같이 PVR(820)과 원격 제어 기기(830) 중 하나가 크롤링을 완료하여 업데이트할 부가 정보를 검색하게 되면, PVR(820)과 원격 제어 기기(830) 중 하나가 그 업데이트할 부가 정보를 이용하여 제2 전자 프로그램 가이드를 생성하여 서버(840) 전송하게 된다.
한편, 이와 같은 크롤링은 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 그 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 시작되도록 설정될 수도 있다.
또 다른 실시예로서, 녹화 정보 및 업데이트할 부가 정보를 이용하여 제2 전자 프로그램 가이드를 생성하는 방법 외에, 컨텐트의 녹화 중에 캡춰된 스냅샷을 이용하여 제2 전자 프로그램 가이드를 생성하는 방법도 가정할 수 있다.
예컨대, PVR(820)이 소정의 컨텐트의 녹화를 완료하면, PVR(820)은 그 컨텐트를 녹화하는 중에 캡춰하였던 스냅샷들을 제1 전자 프로그램 가이드에 삽입하여 제2 전자 프로그램 가이드를 생성한 후, 그 생성된 제2 전자 프로그램 가이드를 서버(840)에 전송할 수 있다.
한편, 또 다른 구현예에서는 TV(810)가 PVR(820)로부터 녹화 정보 및 업데이트할 정보를 수신하거나 원격 제어 기기(830)로부터 업데이트할 정보를 수신하면, TV(810)가 수신한 녹화 정보 및 업데이트할 정보 중 적어도 하나를 이용하여 제2 전자 프로그램 가이드를 생성한 후, TV(810)가 그 생성된 제2 전자 프로그램 가이드를 직접 서버(840)에 전송할 수도 있다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.
상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구
Figure 112009017734027-PAT00001
현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
도 1은 본 발명에 따른 전자 프로그램 가이드 제공 장치의 일실시예를 설명하기 위하여 도시한 도면이다.
도 2는 본 발명에 따른 전자 프로그램 가이드 제공 장치의 제2 실시예를 설명하기 위하여 도시한 도면이다.
도 3은 본 발명에 따른 제2 전자 프로그램 가이드의 일 실시예를 설명하기 위하여 도시한 도면이다.
도 4a 및 도 4b는 본 발명에 따른 제2 전자 프로그램 가이드의 제2 실시예를 설명하기 위하여 도시한 면이다.
도 5는 본 발명에 따른 제2 전자 프로그램 가이드의 제3 실시예를 설명하기 위하여 도시한 면이다.
도 6은 본 발명에 따라 제2 전자 프로그램 가이드에 이용되는 마이크로 포맷의 일실시예를 설명하기 위하여 도시한 도면이다.
도 7은 본 발명에 따른 전자 프로그램 가이드 생성 방법의 일실시예를 설명하기 위하여 도시한 흐름도이다.
도 8은 본 발명에 따른 전자 프로그램 가이드 생성 방법의 응용예를 설명하기 위하여 도시한 도면이다.

Claims (27)

  1. 개인화된 전자 프로그램 가이드를 제공하는 방법에 있어서,
    컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하는 단계;
    상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색하는 단계;
    상기 검색을 통하여 상기 컨텐트들 각각에 대하여 검색된 상기 녹화 정보 및 상기 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성하는 단계; 및
    상기 제2 전자 프로그램 가이드를 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  2. 제1항에 있어서,
    상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 부가 정보 중 업데이트할 부가 정보가 존재하는지 여부를 검색하는 단계를 더 포함하고,
    상기 제2 전자 프로그램 가이드는 상기 녹화 정보 및 상기 업데이트할 부가 정보를 이용하여 생성되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  3. 제2항에 있어서,
    상기 업데이트할 부가 정보가 존재하는지 여부를 검색하는 단계는
    상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 정보를 상기 컨텐트 제공자로부터 크롤링(crawling)하는 단계; 및
    상기 크롤링 결과에 기초하여, 이전에 크롤링되지 않았던 부가 정보 또는 이전에 크롤링된 부가 정보와 차이가 발생한 부가 정보를 상기 업데이트할 부가 정보로서 검색하는 단계를 더 포함하는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  4. 제3항에 있어서,
    상기 녹화 정보가 존재하는지 여부를 검색하는 단계는 제1 처리부에 의하여 수행되고,
    상기 크롤링하는 단계는 상기 제1 처리부와 택일적으로 동작하는 제2 처리부와 상기 제1 처리부 중 하나에 의하여 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  5. 제4항에 있어서,
    상기 제1 처리부는 상기 녹화 정보를 생성하고 저장하는 동작을 더 수행하고,
    상기 제2 처리부는 상기 적어도 하나의 제1 전자 프로그램 가이드를 관리하 고 상기 컨텐트를 재생하는 동작을 더 수행할 때,
    상기 크롤링은 상기 제1 처리부와 상기 제2 처리부 중에서 현재 상대적으로 리소스를 적게 소모하는 동작을 수행하고 있는 유닛에 의하여 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  6. 제3항에 있어서,
    상기 크롤링하는 단계는
    상기 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 상기 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  7. 제1항에 있어서,
    상기 적어도 하나의 제1 전자 프로그램 가이드 및 상기 제2 전자 프로그램 가이드 중 적어도 하나는 마이크로포맷(micro format)을 이용하여 구성되고,
    상기 녹화 정보가 존재하는지 여부를 검색하는 단계는 상기 적어도 하나의 제1 전자 프로그램 가이드에 포함된 상기 마이크로포맷에 기초하여 검색되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  8. 제1항에 있어서,
    상기 제2 전자 프로그램 가이드를 생성하는 단계는
    상기 녹화 정보를 나타내는 마커(marker) 및 텍스트 중 적어도 하나를 상기 적어도 하나의 제1 전자 프로그램 가이드에 삽입하거나, 상기 녹화 정보를 포함하는 별도의 영역을 상기 적어도 하나의 제1 전자 프로그램 가이드에 추가하는 방식으로 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  9. 제8항에 있어서,
    상기 적어도 하나의 제1 전자 프로 그램 가이드에서 상기 컨텐트들과 관련된 부가 정보의 위치를 나타내는 위치 정보를 생성하는 단계를 더 포함하고,
    상기 제2 전자 프로그램 가이드를 생성하는 단계는 상기 생성된 위치 정보에 기초하여 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  10. 제1항에 있어서,
    상기 제2 전자 프로그램 가이드를 생성하는 단계는
    상기 제2 전자 프로그램 가이드를 사용할 외부 기기의 성능에 기초하여 생성되는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  11. 제1항에 있어서,
    상기 녹화 정보는
    컨텐트의 녹화 완료, 녹화 중지, 녹화 취소, 예약 녹화 설정, 예약 녹화 취소 및 컨텐트가 녹화된 장치 중 적어도 하나와 관련된 정보를 포함하는 것을 특징 으로 하는 전자 프로그램 가이드 제공 방법.
  12. 제1항에 있어서,
    상기 적어도 하나의 제1 전자 프로 그램 가이드를 수신하는 단계는
    HTML(HyperText Markup Language) 포맷으로 구성된 제1 전자 프로그램 가이드 및 XML(extensible markup language) 포맷으로 구성된 제1 전자 프로그램 가이드 중 적어도 하나를 수신하는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  13. 제1항에 있어서,
    상기 제2 전자 프로그램 가이드를 생성하는 단계는
    상기 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 상기 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 상기 제2 전자 프로그램 가이드를 생성한 후, 상기 생성된 제2 전자 프로그램 가이드를 상기 예약 녹화가 설정된 시각 또는 상기 녹화가 완료된 시각과 함께 백업(backup)하는 단계를 더 포함하는 것을 특징으로 하는 전자 프로그램 가이드 제공 방법.
  14. 개인화된 전자 프로그램 가이드를 제공하는 장치에 있어서,
    컨텐트 제공자로부터 적어도 하나의 제1 전자 프로그램 가이드를 수신하고, 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들 각각에 대하여 컨텐트의 녹화와 관련된 녹화 정보가 존재하는지 여부를 검색하는 처리부;
    상기 검색을 통하여 상기 컨텐트들 각각에 대하여 검색된 상기 녹화 정보 및 상기 적어도 하나의 제1 전자 프로그램 가이드를 이용하여 제2 전자 프로그램 가이드를 생성하는 EPG 생성부; 및
    상기 제2 전자 프로그램 가이드를 서버에 전송하는 전송부를 포함하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  15. 제14항에 있어서,
    상기 처리부는 상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 부가 정보 중 업데이트할 부가 정보가 존재하는지 여부를 더 검색하고,
    상기 제2 전자 프로그램 가이드는 상기 녹화 정보 및 상기 업데이트할 부가 정보를 이용하여 생성되는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  16. 제15항에 있어서,
    상기 처리부는
    상기 적어도 하나의 제1 전자 프로그램 가이드에 스케쥴된 컨텐트들과 관련된 정보를 상기 컨텐트 제공자로부터 크롤링하고, 상기 크롤링 결과에 기초하여 이전에 크롤링되지 않았던 부가 정보 또는 이전에 크롤링된 부가 정보와 차이가 발생한 부가 정보를 상기 업데이트할 부가 정보로서 검색하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  17. 제16항에 있어서,
    상기 처리부는
    상기 녹화 정보가 존재하는지 여부를 검색하거나 상기 크롤링을 수행하는 제1 처리부; 및
    상기 제1 처리부와 택일적으로 상기 크롤링을 수행하는 제2 처리부를 더 포함하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  18. 제17항에 있어서,
    상기 제1 처리부는 상기 녹화 정보를 생성하고 저장하는 동작을 더 수행하고,
    상기 제2 처리부는 상기 적어도 하나의 제1 전자 프로그램 가이드를 관리하고 상기 컨텐트를 재생하는 동작을 더 수행할 때,
    상기 크롤링은 상기 제1 처리부와 상기 제2 처리부 중에서 현재 상대적으로 리소스를 적게 소모하는 동작을 수행하고 있는 유닛에 의하여 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  19. 제16항에 있어서,
    상기 크롤링은
    상기 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 상기 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 수행되는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  20. 제14항에 있어서,
    상기 적어도 하나의 제1 전자 프로그램 가이드 및 상기 제2 전자 프로그램 가이드 중 적어도 하나는 마이크로포맷을 이용하여 구성되고,
    상기 녹화 정보는 상기 적어도 하나의 제1 전자 프로그램 가이드에 포함된 상기 마이크로포맷에 기초하여 검색되는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  21. 제14항에 있어서,
    상기 EPG 생성부는
    상기 녹화 정보를 나타내는 마커 및 텍스트 중 적어도 하나를 상기 적어도 하나의 제1 전자 프로그램 가이드에 삽입하거나 상기 녹화 정보를 포함하는 별도의 영역을 상기 적어도 하나의 제1 전자 프로그램 가이드에 추가하는 방식으로 상기 제2 전자 프로그램 가이드를 생성하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  22. 제21항에 있어서,
    상기 적어도 하나의 제1 전자 프로 그램 가이드에서 상기 컨텐트들과 관련된 부가 정보의 위치를 나타내는 위치 정보를 생성하는 위치 정보 생성부를 더 포함하고,
    상기 EPG 생성부는 상기 생성된 위치 정보에 기초하여 상기 제2 전자 프로그램 가이드를 생성하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  23. 제14항에 있어서,
    상기 EPG 생성부는
    상기 제2 전자 프로그램 가이드를 이용할 외부 기기의 성능에 기초하여 상기 제2 전자 프로그램 가이드를 생성하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  24. 제14항에 있어서,
    상기 녹화 정보는
    컨텐트의 녹화 완료, 녹화 중지, 녹화 취소, 예약 녹화 설정, 예약 녹화 취소 및 컨텐트가 녹화된 장치 중 적어도 하나와 관련된 정보를 포함하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  25. 제14항에 있어서,
    상기 처리부는
    HTML(HyperText Markup Language) 포맷으로 구성된 제1 전자 프로그램 가이드 및 XML(extensible markup language) 포맷으로 구성된 제1 전자 프로그램 가이드 중 적어도 하나를 수신하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  26. 제14항에 있어서,
    상기 EPG 생성부는
    상기 컨텐트들 중 적어도 하나에 대한 예약 녹화가 설정되거나 상기 컨텐트들 중 적어도 하나에 대한 녹화가 완료되면 상기 제2 전자 프로그램 가이드를 생성한 후, 상기 생성된 제2 전자 프로그램 가이드를 상기 예약 녹화가 설정된 시각 또는 상기 녹화가 완료된 시각과 함께 백업(backup)하는 것을 특징으로 하는 전자 프로그램 가이드 제공 장치.
  27. 제1항 내지 제13항 중 어느 한 항의 방법을 실행시키기 위한 프로그램이 기
    록된 컴퓨터로 읽을 수 있는 기록 매체.
KR1020090024998A 2009-03-24 2009-03-24 전자 프로그램 가이드 제공 방법 및 그 장치 KR20100106803A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020090024998A KR20100106803A (ko) 2009-03-24 2009-03-24 전자 프로그램 가이드 제공 방법 및 그 장치
US12/550,448 US20100251306A1 (en) 2009-03-24 2009-08-31 Method and apparatus for providing electronic program guide

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090024998A KR20100106803A (ko) 2009-03-24 2009-03-24 전자 프로그램 가이드 제공 방법 및 그 장치

Publications (1)

Publication Number Publication Date
KR20100106803A true KR20100106803A (ko) 2010-10-04

Family

ID=42785972

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090024998A KR20100106803A (ko) 2009-03-24 2009-03-24 전자 프로그램 가이드 제공 방법 및 그 장치

Country Status (2)

Country Link
US (1) US20100251306A1 (ko)
KR (1) KR20100106803A (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101371015B1 (ko) * 2007-03-15 2014-03-10 삼성전자주식회사 콘텐츠 정보 출력 장치 및 방법
US9489383B2 (en) * 2008-04-18 2016-11-08 Beats Music, Llc Relevant content to enhance a streaming media experience
US9467242B2 (en) * 2009-11-30 2016-10-11 Samsung Electronics Co., Ltd System and method for producing an electronic program guide for user-created content
JP5355729B2 (ja) * 2012-02-13 2013-11-27 株式会社東芝 電子機器、サーバ及び電子機器の制御方法
CN110557663B (zh) * 2018-05-31 2022-01-28 阿里巴巴(中国)有限公司 一种电子节目指南的生成方法、装置、服务器及客户端

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1585321B1 (en) * 1990-09-10 2011-07-13 Starsight Telecast, Inc. User interface for television schedule system
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
AR020608A1 (es) * 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
JP3664082B2 (ja) * 2001-01-19 2005-06-22 日本電気株式会社 番組処理システム、および電子番組表生成サーバ
US20040008972A1 (en) * 2001-03-29 2004-01-15 Koninklijke Philips Electronics N.V. Personal TV receiver (PTR) with program recommendation forwarding function
JP2002359795A (ja) * 2001-06-01 2002-12-13 Pioneer Electronic Corp 予約装置と予約方法及び予約プログラム並びに予約機能を備えた記録再生装置
US7281261B2 (en) * 2001-06-29 2007-10-09 Microsoft Corporation Remotely accessing and programming a set top box
US7565104B1 (en) * 2004-06-16 2009-07-21 Wendell Brown Broadcast audio program guide
US9053754B2 (en) * 2004-07-28 2015-06-09 Microsoft Technology Licensing, Llc Thumbnail generation and presentation for recorded TV programs
US7962942B1 (en) * 2006-02-28 2011-06-14 Rovi Guides, Inc. Systems and methods for enhanced trick-play functions
WO2008135912A1 (en) * 2007-05-02 2008-11-13 Nds Limited Retrieving metadata
US8693843B2 (en) * 2007-05-15 2014-04-08 Sony Corporation Information processing apparatus, method, and program
US20090046987A1 (en) * 2007-08-14 2009-02-19 At&T Knowledge Ventures, L.P. System for managing recording conflicts of media programs
EP2107704A1 (en) * 2008-03-31 2009-10-07 CyberLink Corp. Method of sharing channel information and related device

Also Published As

Publication number Publication date
US20100251306A1 (en) 2010-09-30

Similar Documents

Publication Publication Date Title
US8670652B2 (en) Computer-readable recording medium that records reservation instructions, recording reservation method and recording reservation device
JP6335145B2 (ja) メディアメタデータを相関させる方法および装置
CN101390394B (zh) 节目广播***以及节目内容传送***
US20110138300A1 (en) Method and apparatus for sharing comments regarding content
EP1492348A2 (en) Context-sensitive television tags
KR101493696B1 (ko) 통합 메타데이터 생성 방법 및 그 장치
EP3484166A2 (en) Display apparatus, server, and control method thereof
JP4912301B2 (ja) コンテンツ記録テクニック
US20100095345A1 (en) System and method for acquiring and distributing keyframe timelines
EP1804504A2 (en) Recording media content on different devices
US20060222325A1 (en) System and method for quality marking of a recording
US20120304231A1 (en) Enhanced content search
US7747696B2 (en) Content-related information providing apparatus, content related information providing method, electronic bulletin board system, and computer program
KR100807745B1 (ko) Epg정보 제공 방법 및 시스템
CN102207977A (zh) 交互式媒体指南应用程序的配置文件的管理
US20110078174A1 (en) Systems and methods for scheduling recordings using cross-platform data sources
US20080184132A1 (en) Media content tagging
US8301009B2 (en) Detailed information providing method and apparatus of personal video recorder
US20170272793A1 (en) Media content recommendation method and device
KR20100106803A (ko) 전자 프로그램 가이드 제공 방법 및 그 장치
JP2019057934A (ja) コンテンツ再生装置、コンテンツ再生方法、テレビジョン受像機、プログラム、及び記録媒体
JP2009038793A (ja) 情報処理サーバ、番組受信端末、番組関連情報提供方法及び番組関連情報描画方法
US20110083093A1 (en) Apparatus and method for displaying log information
JP2005328401A (ja) 情報提供装置および方法、記録媒体、並びにプログラム
KR101805618B1 (ko) 컨텐트에 대한 코멘트 공유 방법 및 그 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
E902 Notification of reason for refusal
B601 Maintenance of original decision after re-examination before a trial
J301 Trial decision

Free format text: TRIAL NUMBER: 2015101006305; TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20151026

Effective date: 20161228