KR100655248B1 - Interactive user interface - Google Patents

Interactive user interface Download PDF

Info

Publication number
KR100655248B1
KR100655248B1 KR1020017001110A KR20017001110A KR100655248B1 KR 100655248 B1 KR100655248 B1 KR 100655248B1 KR 1020017001110 A KR1020017001110 A KR 1020017001110A KR 20017001110 A KR20017001110 A KR 20017001110A KR 100655248 B1 KR100655248 B1 KR 100655248B1
Authority
KR
South Korea
Prior art keywords
delete delete
video
objects
user
user interface
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
KR1020017001110A
Other languages
Korean (ko)
Other versions
KR20010074763A (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
Priority claimed from US09/293,526 external-priority patent/US6754905B2/en
Application filed by 세드나 페이턴트 서비시즈, 엘엘씨 filed Critical 세드나 페이턴트 서비시즈, 엘엘씨
Publication of KR20010074763A publication Critical patent/KR20010074763A/en
Application granted granted Critical
Publication of KR100655248B1 publication Critical patent/KR100655248B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, 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
    • 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/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • 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
    • 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/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)

Abstract

대화형 정보 분배 시스템용 사용자 인터페이스는 그래픽 영역, 비디오 영역 및 감추기/드러내기층을 포함한다. 사용자 인터페이스는 디지털 비트스트림으로서 상기 시스템의 해드엔드에서 발생되어, 디스플레이용 가입자 장비에 전송된다. 사용자 인터페이스의 동작은 가입자 장비 내의 로컬 레벨과 헤드엔드 내의 시스템 레벨 상의 기능에 의해 용이하게 이루어진다. 사용자 인터페이스의 일례는 대화형 프로그램 가이드이다.The user interface for the interactive information distribution system includes a graphics area, a video area and a hide / draw layer. The user interface is generated at the head end of the system as a digital bitstream and transmitted to the subscriber equipment for display. Operation of the user interface is facilitated by functions at the local level in the subscriber equipment and at the system level in the headend. One example of a user interface is an interactive program guide.

Description

대화형 사용자 인터페이스{INTERACTIVE USER INTERFACE}Interactive User Interface {INTERACTIVE USER INTERFACE}

본 출원은 1998.07.23일에 제출된 미국 특허 가출원 번호 제60/093,891호 및 1999.04.15일에 제출된 미국 특허 가출원 번호 제60/129,598호의 이점을 주장하며, 이 가출원 발명의 내용은 그대로 본 명세서에 참조되어 본 발명의 일부를 이룬다.This application claims the advantages of U.S. Provisional Application No. 60 / 093,891 filed on July 23, 1998 and U.S. Provisional Application No. 60 / 129,598 filed on April 15, 1999, the content of which is incorporated herein in its entirety. And forms part of the present invention.

또한, 본 출원은 1999.04.15일에 제출된 미국 특허 출원 번호 제09/293,526호에 대해 부분적으로 연속되며, 이 출원 발명의 내용은 그대로 본 명세서에 참조되어 본 발명의 일부를 이룬다.In addition, this application is partly continuous with US Patent Application No. 09 / 293,526, filed April 15, 1999, the content of which is hereby incorporated by reference herein as part of this invention.

본 발명은 일반적으로 통신 시스템에 관한 것으로서, 특히 대화형 멀티미디어 정보 전달 시스템에서 사용하기에 적합한 대화형 사용자 인터페이스에 관한 것이다.TECHNICAL FIELD The present invention generally relates to communication systems, and more particularly, to an interactive user interface suitable for use in an interactive multimedia information delivery system.

지난 몇 년 동안, 텔레비젼 산업은 프로그래밍을 소비자에게 분배하는 여러 기술에서의 변형을 보아왔다. 케이블 텔레비젼 시스템은 하이브리드 파이버 코엑스(Hybrid Fiber Coax:HFC) 케이블 설비로 이동됨에 따라 대역폭을 2배 또는 심지어 3배로 하고 있다. 로컬 케이블 시스템에 가입하기를 꺼리는 소비자들은 다수가 직접 위성 방송(Direct Broadcast Satellite:DBS) 시스템으로 전환하고 있다. 그리고, 고대역폭 디지털 기술, 지능형 양방향 세트톱 박스, 또는 표준 케이블과 차 별되는 서비스 및 공중 방송 시스템 이상의 서비스를 제공하기 위한 다른 방법에 주로 초점을 맞춘 다양한 다른 방법들이 시도되고 있다.In the last few years, the television industry has seen variations in the technology of distributing programming to consumers. Cable television systems are doubling or even triple the bandwidth as they are moved to hybrid fiber coax (HFC) cable installations. Many consumers who are reluctant to join a local cable system are switching to a Direct Broadcast Satellite (DBS) system. In addition, a variety of other methods have been attempted that focus primarily on high bandwidth digital technology, intelligent bidirectional set-top boxes, or other methods to provide services that differ from standard cables and services beyond public broadcast systems.

이렇게 대역폭이 증가됨에 따라, 프로그래밍 선택수도 증가되고 있다. 더 지능적인 세트톱 박스의 가용성과 별개로, 스타사이트(Starsight) 및 프리뷰 가이드(PrevueTM Guide) 등의 몇몇 회사들은 채널 제공물의 거대한 배열에 대한 대화형 목록, 개개의 프로그램에 관한 확대된 텍스트 정보, 미리 몇 주간의 텔레비젼 시청을 계획하기 위해 앞서 볼 수 있는 능력, 및 앞으로 방송될 텔레비젼 프로그램을 레코딩하기 위해 VCR을 자동적으로 프로그래밍할 수 있는 옵션을 제공하기 위한 복잡한 시스템을 개발하고 있다.As bandwidth increases, so does the number of programming choices. The expanded text information on further to the availability and separate intelligent set-top boxes, star sites (Starsight) and preview guide (Prevue TM Guide), etc. Some companies are interactive list of individual programs for a huge channels of water arrangement It is developing a complex system that provides the ability to look ahead to plan television viewing in the weeks ahead, and the option to automatically program the VCR to record upcoming television programs.

불행하게도, 현행 프로그램 가이드들은 몇 가지 결점을 가지고 있다. 현행 프로그램 가이드들은 상당량의 메모리를 요구하는 경향이 있으며, 그것들 중 일부는 세트톱 단말기(Set Top Terminal:STT)에 1메가바이트 이상을 요구한다. 그것들은 처음에 시동될 때 또는 다음에 재시동될 때 프로그래밍 정보에 대한 현 데이터베이스를 획득하는데 매우 느리다[예컨대, 커다란 데이터베이스는 단지 수직 소거 구간(Vertical Blanking Interval:VBI) 데이터 삽입 기술만을 이용하여 STT로 다운로드될 수도 있다]. 불편하게도, 그러한 저속의 데이터베이스 획득으로 인해 데이터 데이터베이스 정보를 잃게 될 수도 있으며, 페이 퍼 뷰(Pay Per View:PPV) 또는 주문형 비디오(Video On Demand:VOD) 시스템의 경우에는 상기 정보 공급자에 대한 계획된 유연성이 제한된다. 또한, 현행 프로그램 가이드의 사용자 인터페이스는 일반적으로 통상의 텔레비젼 제어 인터페이스 같지 않다; 오히려 그 사용자 인터페이스는 1980년대 유형의 컴퓨터 디스플레이(즉, 뭉툭하게 불량 형성된 텍스트 및/또는 그래픽) 같다.Unfortunately, current program guides have some drawbacks. Current program guides tend to require a significant amount of memory, some of which require more than 1 megabyte for Set Top Terminals (STTs). They are very slow to obtain the current database of programming information when first started up or next restarted (eg, large databases are only downloaded to the STT using the Vertical Blanking Interval (VBI) data insertion technique). May be]. Inconveniently, such slow database acquisition may result in the loss of data database information and, in the case of Pay Per View (PPV) or Video On Demand (VOD) systems, planned flexibility for the information provider. This is limited. In addition, the user interface of the current program guide is generally not the same as a conventional television control interface; Rather, the user interface is like a 1980's type computer display (ie, bluntly formed text and / or graphics).

그러므로, 전술된 문제점들을 줄이는 경향의 방식으로 대화형 프로그램 가이드를 제공하는 것이 바람직한 것 같다.Therefore, it would be desirable to provide an interactive program guide in a manner that tends to reduce the aforementioned problems.

본 발명은 선택적으로 감추어지고 드러내어질 수 있는 객체(디스플레이 화면상의 요소)를 포함하는 사용자 인터페이스를 제공한다. 사용자 인터페이스는 디지털 비디오 비트스트림으로서 정보 분배 시스템의 헤드엔드에서 생성되는 대화형 프로그램 가이드(Interactive Program Guide:IPG)로 예시적으로 구현된다. 비트스트림은 시청자의 장비, 예컨대 사용자 단말기 및 텔레비젼에서 디코딩되어 표시된다.The present invention provides a user interface that includes an object (element on the display screen) that can be selectively hidden and revealed. The user interface is exemplarily implemented as an Interactive Program Guide (IPG) generated at the head end of an information distribution system as a digital video bitstream. The bitstream is decoded and displayed on the viewer's equipment, such as user terminals and televisions.

더욱더 구체적으로, 사용자 인터페이스는 그래픽 영역과 비디오 영역을 포함한다. 예시적인 IPG 실시예에 있어서, 그래픽 영역은 시간축과 채널축을 포함한다. 일정한 프로그래밍 정보, 예컨대 프로그램 제목(title)은 시청자가 프로그램의 정체, 방송될 시간 및 그 프로그램을 볼 수 있는 채널을 신속히 이해할 수 있도록 해주는 격자 같은 패턴을 형성하는 상기 축들을 따라 정렬된다. 또한, IPG는 상품 및 서비스 광고, 프로그래밍 예고편 등을 위한 비디오 이미지 및 사운드를 생성하는 비디오 영역을 더 포함한다. 부가적으로, IPG는 그래픽 영역에서 선택된 프로그램 또는 다른 객체와 관련된 텍스트를 표시하는 텍스트 영역을 포함한다. 그러한 텍스트는 선택된 프로그램에 대한 설명, 그 프로그램의 지속 시간 및 남배 우/여배우 등을 포함할 수도 있다.More specifically, the user interface includes a graphics area and a video area. In an exemplary IPG embodiment, the graphics area includes a time axis and a channel axis. Certain programming information, such as a program title, is aligned along the axes forming a grid-like pattern that allows viewers to quickly understand the identity of a program, the time it will be broadcast, and the channel from which the program is viewed. In addition, the IPG further includes a video region for generating video images and sounds for product and service advertisements, programming trailers, and the like. In addition, the IPG includes a text area that displays text associated with the selected program or other object in the graphics area. Such text may include a description of the selected program, the duration of the program and the actor / actress, and the like.

사용자 인터페이스들은 사용자가 인터페이스 사이에서 솔기없이(seamlessly) 이동할 수 있도록 해주는 복수의 개개의 상호 관련된 인터페이스로서 생성될 수도 있다. 이러한 상호 작용을 용이하게 하기 위해서, 복수의 인터페이스는 특정 인터페이스 내의 선택할 수 있거나 감추어진 영역을 통해 각 인터페이스를 다른 인터페이스와 관련시키는 연결 맵(connectivity map)과 결합된다. 예컨대, 프로그램 격자 내의 "오른쪽 화살표"를 선택함으로써, 다음 시간 간격에 대한 모든 프로그래밍을 포함하는 다음 프로그램 가이드를 도시하는 인터페이스를 식별할 수도 있다.The user interfaces may be created as a plurality of individual interrelated interfaces that allow a user to seamlessly move between the interfaces. To facilitate this interaction, the plurality of interfaces is combined with a connectivity map that associates each interface with a different interface through selectable or hidden regions within a particular interface. For example, by selecting the "right arrow" in the program grid, an interface showing the next program guide that includes all programming for the next time interval may be identified.

감추기(mask) 및 드러내기(reveal) 기능은 사용자 인터페이스 내에서 객체(아이콘 및/또는 텍스트)를 드러내거나 하이라이트 처리하거나 식별하는데 이용된다. 또한, 감추기 및 드러내기 기능은 사용자 인터페이스 내에서 "혼란(clutter)"을 줄이는데 이용된다. 예컨대, 시청자는 데이터베이스에 저장되는 "선호(favorite) 프로그래밍"을 식별할 수 있다. 사용자가 IPG상의 "선호" 아이콘을 선택하면, 시청자가 이전에 선호로서 식별한 프로그래밍만이 드러내어진다. 모든 다른 프로그래밍은 볼 수 없도록 완전히 감추어지거나(강조 해제되거나), 0%보다 높은 불투명도를 갖는 오버레이에 의해 부분적으로 감추어진다. 그러한 인터페이스의 혼란을 줄이는 기능은 스포츠, 아동 프로그래밍 등과 같은 다른 카테고리에 기초한 프로그래밍을 여과하는데 이용될 수 있다.Mask and reveal functions are used to reveal, highlight or identify objects (icons and / or text) within the user interface. In addition, the hide and reveal functions are used to reduce "clutter" within the user interface. For example, the viewer can identify "favorite programming" that is stored in a database. When the user selects the "preferred" icon on the IPG, only the programming that the viewer previously identified as a preference is revealed. All other programming is completely hidden from view (highlighted) or partially hidden by overlays with opacity higher than 0%. The ability to reduce such interface clutter can be used to filter programming based on other categories such as sports, child programming, and the like.

첨부된 도면과 함께 다음의 실시예를 참작함으로써 본 발명을 용이하게 이해할 수 있다.The present invention can be easily understood by referring to the following examples in conjunction with the accompanying drawings.

도 1은 본 발명의 대화형 사용자 인터페이스로부터 이익을 얻을 수 있는 예시적인 대화형 정보 분배 시스템의 블록도.1 is a block diagram of an exemplary interactive information distribution system that can benefit from the interactive user interface of the present invention.

도 2는 대화형 정보 분배 시스템에서 사용하기에 적합한 가입자 장비의 블록도.2 is a block diagram of subscriber equipment suitable for use in an interactive information distribution system.

도 3a 내지 3c는 대화형 사용자 인터페이스의 제1 실시예를 나타내는 도면.3A-3C illustrate a first embodiment of an interactive user interface.

도 4는 새로운 시간대(time slot)를 강조하는 동안의 대화형 사용자 인터페이스의 제1 실시예를 나타내는 도면.4 shows a first embodiment of an interactive user interface while highlighting a new time slot.

도 5a 내지 5c는 대화형 사용자 인터페이스의 제1 실시예에서 한 객체에서 다른 객체로 이동하는 단계의 흐름도.5A-5C are flow charts of steps from one object to another in a first embodiment of an interactive user interface.

도 6a 내지 6c는 대화형 사용자 인터페이스의 제2 실시예를 나타내는 도면.6A-6C illustrate a second embodiment of an interactive user interface.

도 7a 내지 7b는 사용자의 대화 루틴의 흐름도.7A-7B are flowcharts of a user's conversation routine.

도 8은 대화형 사용자 인터페이스의 제3 실시예를 나타내는 도면.8 illustrates a third embodiment of an interactive user interface.

도 9는 IPG 페이지의 레이아웃의 일례를 나타내는 도면.9 illustrates an example of a layout of an IPG page.

도 10은 IPG 페이지의 레이아웃의 다른 일례를 나타내는 도면.10 shows another example of the layout of an IPG page;

도 11은 사용자 인터페이스를 제어하는데 사용될 수 있는 입력 장치상에 있는 키에 대한 기능 설명표.11 is a functional description table for a key on an input device that can be used to control a user interface.

이해를 돕기 위해서, 도면에서 공통적인 동일한 요소를 지시하도록 가능한 한 동일한 참조 번호를 사용하였다.For ease of understanding, the same reference numerals have been used as much as possible to indicate the same elements in common in the drawings.

본 발명은 사용자가 텔레비젼 시스템용 프로그래밍을 리뷰, 프리뷰 및 선택할 수 있도록 해주는 대화형 프로그램 가이드로 예시적으로 구현되는 유일한 사용자 인터페이스에 관한 것이다. The present invention is directed to a unique user interface exemplarily implemented as an interactive program guide that allows a user to review, preview and select programming for a television system.

도 1은 본 발명에 따른 대화형 사용자 인터페이스를 생성하는 정보 분배 시스템(100)의 고레벨 블록도를 보여준다. 시스템(100)은 헤드엔드(102), 분배 네트워크(104) 및 사용자 단말기(106)[보통 세트톱 단말기(STT) 또는 세트톱 박스로 불리어지며, 사용자의 텔레비젼 또는 다른 비디오 디스플레이 장비에 포함될 수도 있음]을 포함한다. 간략함을 위해서, 블록도에는 단일 헤드엔드(102) 및 단일 STT(106)만이 도시되어 있으나, 전체 시스템에 희망 기능을 제공하기 위해서 복수의 헤드엔드 시스템을 결합할 수 있다. 실제 적용에 있어서는, 복수의 사용자가 헤드엔드(102)로부터 정보를 수신할 수 있도록 복수의 STT(106)가 분배 네트워크(104)에 연결된다.1 shows a high level block diagram of an information distribution system 100 for creating an interactive user interface in accordance with the present invention. System 100 is called headend 102, distribution network 104, and user terminal 106 (commonly referred to as a set-top terminal (STT) or set-top box, and may be included in a user's television or other video display equipment). ] Is included. For simplicity, only a single headend 102 and a single STT 106 are shown in the block diagram, but multiple headend systems may be combined to provide the desired functionality for the entire system. In practical applications, a plurality of STTs 106 are connected to the distribution network 104 such that a plurality of users can receive information from the headend 102.

분배 네트워크(104)는 일반적으로 하이브리드 파이버 코엑스(HFC) 네트워크와 같은 고대역폭의 전이중(full duplex) 통신 네트워크이다. 그러나, 분배 네트워크(104)는 단방향 통신 채널(simplex communications channel)이 결합되어 헤드엔드와 STT 사이에 양방향 통신(bi-directional communications)을 제공하는 복수의 단방향 통신 채널을 포함할 수도 있으며, 예컨대 순방향 채널은 케이블 시스템을 통해 헤드엔드로부터 STT로 정보를 전송하고 한편 역방향 채널은 전화 시스템을 통해 STT로부터 헤드엔드로 정보를 전송할 수 있다.The distribution network 104 is generally a high bandwidth full duplex communication network, such as a hybrid fiber coex (HFC) network. However, the distribution network 104 may also include a plurality of unidirectional communication channels, in which a simple communications channels are combined to provide bi-directional communications between the headend and the STT, such as the forward channel. The device transmits information from the headend to the STT via the cable system, while the reverse channel can transmit information from the STT to the headend via the telephone system.

대부분의 사용자 인터페이스 관련 처리 능력 및 저장 능력을 지닌 헤드엔드(102)는 사용자 인터페이스 그래픽 발생/저장 장치(108), 비디오 소스(110), 컴포지터(compositor)(112), 인코딩 장치(114), 멀티플레서(116), 비디오 변조기(118), 비디오 세션 관리기(Video Session Manager:VSM)(120) 또는 시청자/가입자 로드에 따른 복수의 VSM, 및 비디오 서버(122)를 포함한다. ISG 생성 및 인코딩 장치는 본 출원과 동시에 제출된 일반 양도된 미국 특허 출원 번호 제_________호(변호사 도켓 번호 168 CIP1)에 더욱더 상세히 개시되어 있으며, 이 출원 발명의 내용은 본 명세서에 참조되어 본 발명의 일부를 이룬다.Headend 102, with most of the user interface related processing and storage capabilities, includes user interface graphics generator / storage device 108, video source 110, compositor 112, encoding device 114, A multiplexer 116, a video modulator 118, a Video Session Manager (VSM) 120 or a plurality of VSMs depending on the viewer / subscriber load, and a video server 122. An apparatus for generating and encoding an ISG is disclosed in more detail in general assigned U.S. Patent Application No. ________ (Lawyer Dock No. 168 CIP1) filed concurrently with this application, the contents of which are herein incorporated by reference. Forms part of the invention.

VSM(120)은 명령 및 제어 기능을 수행하며 사용자 인터페이스 그래픽 발생/저장 장치(108)와 STT들[STT(106)로 지시되는 것 중 하나] 사이에서 브리지로서 작동함으로써, 헤드엔드와 STT간 통신을 확립하고 유지한다. 특히, VSM은 STT로의 사용자 인터페이스 전송을 제어하고 그 사용자 인터페이스를 통해 이루어지는 사용자 요청에 대한 시스템의 응답을 제어한다.The VSM 120 performs command and control functions and acts as a bridge between the user interface graphical generation / storage device 108 and the STTs (one of which is indicated by the STT 106), thereby communicating between the headend and the STT. Establish and maintain it. In particular, the VSM controls the user interface transmission to the STT and the system's response to user requests made through that user interface.

이하 상세히 설명되는 바와 같이, 사용자 인터페이스는 VSM(120)의 제어하에 그래픽 정보 및 비디오 정보를 포함한다. 사용자 인터페이스용 비디오 정보는 비디오 소스(110)(또는 소스들)에 의해 생성된다. 사용자 인터페이스용 그래픽 정보는 사용자 인터페이스 그래픽 발생/저장 장치(108)에서 생성된다. 사용자 인터페이스 그래픽 발생/저장 장치(108)는 그래픽 저장 장치(124), 그래픽 서버(126) 및 그래픽 포맷터(formatter)(128)를 포함한다. 그래픽 서버(126)는 그래픽 저장 장치(124)로부터 그래픽 정보를 재호출하여 그 재호출된 정보를 그래픽 포맷터(128)에서 포맷시킴으로써 사용자 인터페이스에서 사용하기에 적합한 포맷으로 그래픽이 생성된다. 그래픽 서버(126)는 사용자 인터페이스용 그래픽 정보를 포함하는 비트맵을 컴포지터(112)로 전송한다.As described in detail below, the user interface includes graphical information and video information under the control of the VSM 120. Video information for the user interface is generated by video source 110 (or sources). Graphical information for the user interface is generated at the user interface graphic generation / storage device 108. The user interface graphics generation / storage device 108 includes a graphics storage device 124, a graphics server 126, and a graphics formatter 128. The graphics server 126 recalls the graphics information from the graphics storage device 124 and formats the recalled information in the graphics formatter 128 to generate the graphics in a format suitable for use in the user interface. The graphics server 126 transmits the bitmap including the graphic information for the user interface to the compositor 112.

컴포지터(112)는 그래픽을 비디오와 합성하여 합성 비디오 프레임 시퀀스를 생성한다. 그 프레임 시퀀스는 그 후에 인코딩 장치(114)에서 인코딩된다. 인코딩 장치(114)는 복수의 실시간 MPEG 인코더[1301, 1302, ... 130n(여기서 n은 정수)]를 포함한다. 또한 인코딩 장치(114)는 비디오 소스 신호와 관련된 오디오 정보를 인코딩하는 오디오 인코더(132)를 포함한다.The compositor 112 combines the graphics with the video to produce a composite video frame sequence. The frame sequence is then encoded in the encoding device 114. The encoding device 114 includes a plurality of real-time MPEG encoders 130 1 , 130 2 ,... 130 n , where n is an integer. Encoding device 114 also includes an audio encoder 132 that encodes audio information associated with the video source signal.

컴포지터(112)는 그래픽 및 비디오를 포함하는 복수의 프레임 시퀀스를 생성한다. 예컨대, 상호 관련된 사용자 인터페이스를 생성하기 위해서, 각각의 시퀀스에 있는 비디오는 동일하지만, 그래픽은 상이하다. 이러한 시퀀스 각각은 예컨대, MPEG 순응 비트스트림을 생성하는 실시간 인코더를 사용하여 인코딩된다. 각 비트스트림은 하나 이상의 전송 스트림, 예컨대 MPEG 순응 전송 스트림을 형성하는 멀티플렉서(116)에 결합된다. 인코딩된 사용자 인터페이스 각각은 유일한 식별자, 예컨대 프로그램 식별자(PID) 코드를 이용하여 상기 전송 스트림에서 식별된다. 이를테면, STT(106)는 식별자, 예컨대 PID를 선택함으로써 디스플레이용 특정 사용자 인터페이스를 선택할 수 있다. 인코딩 및 멀티플렉싱된 전송 스트림 또는 스트림들은 그 후에 디지털 비디오 변조기(118)[예컨대, 구상 진폭 변조 방식(QAM) 변조기]에 결합된 후, 분배 네크워크(104)를 통해 STT(106)로 전송된다.The compositor 112 generates a plurality of frame sequences comprising graphics and video. For example, to create a correlated user interface, the videos in each sequence are the same, but the graphics are different. Each of these sequences is encoded using, for example, a real-time encoder that produces an MPEG compliant bitstream. Each bitstream is coupled to a multiplexer 116 that forms one or more transport streams, such as an MPEG compliant transport stream. Each encoded user interface is identified in the transport stream using a unique identifier, such as a program identifier (PID) code. For example, STT 106 may select a particular user interface for display by selecting an identifier, such as a PID. The encoded and multiplexed transport stream or streams are then coupled to a digital video modulator 118 (eg, a spherical amplitude modulation scheme (QAM) modulator) and then transmitted over the distribution network 104 to the STT 106.

이하 상세히 설명되는 바와 같이, 디지털 비디오 비트스트림으로서 전송되는 사용자 인터페이스는 정보 서버(122)로부터 비디오 및 다른 정보를 제어 및 요청하는데 이용될 수 있다. 정보 서버(122)는 특정 STT(106), 모든 STT 또는 특정 STT 집합으로 전송하기 위한 요청된 정보를 생성하기 위해서 VSM(120)과 대화한다.As described in detail below, a user interface transmitted as a digital video bitstream may be used to control and request video and other information from information server 122. Information server 122 communicates with VSM 120 to generate the requested information for transmission to a particular STT 106, all STTs, or a particular set of STTs.

도 2는 본 발명에 따른 사용자 인터페이스의 디스플레이를 생성할 때 사용하기에 적합한 STT(106)의 블록도이다. STT(106)는 튜너(210), 복조기(220), 전송 디멀티플렉서(230), 오디오 디코더(240), 비디오 디코더(250), 온-스크린 디스플레이 프로세서(On-Screen Display processor:OSD)(260), 프레임 저장 메모리(262), 비디오 컴포지터(290) 및 컨트롤러(270)를 포함한다. 원격 제어 장치(280)를 통해 사용자 대화가 제공된다. 튜너(210)는 예컨대, 구상 진폭 변조된(QAM) 정보 신호를 포함하는 무선 주파수(RF) 신호를 다운스트림(순방향) 채널로부터 수신한다. 튜너(210)는 제어 신호 TUNE에 응답하여 QAM 정보 신호 중 특정 신호를 동조시켜, 중간 주파수(IF) 정보 신호를 생성한다. 복조기(220)는 그 중간 주파수 QAM 정보 신호를 수신 및 복조하여, 정보 스트림, 예시적으로 MPEG 전송 스트림을 생성한다. 그 MPEG 전송 스트림은 전송 스트림 디멀티플렉서(230)에 결합된다.2 is a block diagram of an STT 106 suitable for use in producing a display of a user interface in accordance with the present invention. The STT 106 includes a tuner 210, a demodulator 220, a transmission demultiplexer 230, an audio decoder 240, a video decoder 250, an on-screen display processor (OSD) 260. , Frame storage memory 262, video compositor 290, and controller 270. User conversation is provided through the remote control device 280. Tuner 210 receives a radio frequency (RF) signal from a downstream (forward) channel, including, for example, a spherical amplitude modulated (QAM) information signal. The tuner 210 tunes a specific signal of the QAM information signals in response to the control signal TUNE to generate an intermediate frequency (IF) information signal. Demodulator 220 receives and demodulates the intermediate frequency QAM information signal to produce an information stream, eg, an MPEG transport stream. The MPEG transport stream is coupled to a transport stream demultiplexer 230.

전송 스트림 디멀티플렉서(230)는 컨트롤러(270)에 의해 생성된 제어 신호 TD에 응답하여 오디오 정보 스트림 A 및 비디오 정보 스트림 V를 디멀티플렉싱한다(추출한다). 오디오 정보 스트림 A가 오디오 디코더(240)에 결합되면, 오디오 디코더(240)는 오디오 정보 스트림을 디코딩한 후, 디코딩된 오디오 정보 스트림을 오디오 프로세서(도시되지 않음)에 제공하며, 이는 다음에 제공된다. 비디오 정보 스트림 V가 비디오 디코더(250)에 결합되면, 비디오 디코더(250) 는 압축된 비디오 정보 스트림 V를 디코딩하여, 비디오 컴포지터(290)에 결합되는 압축 해제된 비디오 정보 스트림 VD를 생성한다. OSD(260)는 컨트롤러(270)에 의해 생성된 제어 신호 OSD에 응답하여 비디오 컴포지터(290)에 결합되는 그래픽 오버레이 신호 VOSD를 생성한다.The transport stream demultiplexer 230 demultiplexes (extracts) the audio information stream A and the video information stream V in response to the control signal TD generated by the controller 270. When audio information stream A is coupled to audio decoder 240, audio decoder 240 decodes the audio information stream and then provides the decoded audio information stream to an audio processor (not shown), which is provided next. . When video information stream V is coupled to video decoder 250, video decoder 250 decodes compressed video information stream V to produce decompressed video information stream VD that is coupled to video compositor 290. The OSD 260 generates a graphic overlay signal VOSD coupled to the video compositor 290 in response to the control signal OSD generated by the controller 270.

비디오 컴포지터(290)는 그래픽 오버레이 신호 VOSD와 압축 해제된 비디오 정보 스트림 VD를 합성하여 프레임 저장 장치(262)에 결합되는 변형된 비디오 스트림(즉, 비디오 이미지는 그래픽 오버레이 아래에 놓임)을 생성한다. 프레임 저장 장치(262)는 비디오 스트림의 프레임률에 따라 한 프레임 씩(frame-by-frame) 그 변형된 비디오 스트림을 저장한다. 프레임 저장 장치(262)는 그 저장된 비디오 프레임을 비디오 프로세서(도시되지 않음)에 제공하며, 이는 다음에 처리되어 디스플레이 장치에 제공된다. 프레임 저장 장치(262)는 컨트롤러(270)에 의해 생성된 제어 신호 F에 응답하여 현재 저장된 비디오 프레임을 메모리에 정지시킴으로써(갱신하지 않음), 비디오 프로세서에 제공되는 비디오 정보는 스틸 이미지가 된다. 이는 예컨대, 사용자 인터페이스가 스크롤링 정보를 이용할 때, 전화 번호 또는 주소가 간략히 표시될 때, 또는 사용자가 단순히 더 긴 시간 기간 동안 현재 표시된 프레임을 시청하고자 할 때에 유용하다.The video compositor 290 synthesizes the graphics overlay signal VOSD and the decompressed video information stream VD to produce a modified video stream (ie, the video image under the graphic overlay) that is coupled to the frame storage 262. . The frame storage device 262 stores the modified video stream frame by frame according to the frame rate of the video stream. Frame storage 262 provides the stored video frame to a video processor (not shown), which is then processed and provided to the display device. The frame storage device 262 stops (not updates) the currently stored video frame in memory in response to the control signal F generated by the controller 270, so that the video information provided to the video processor becomes a still image. This is useful, for example, when the user interface uses scrolling information, when the telephone number or address is briefly displayed, or when the user simply wants to watch the currently displayed frame for a longer period of time.

컨트롤러(270)는 마이크로프로세서(272), 입력/출력 모듈(274), 메모리(276), 적외선(IR) 수신기(275) 및 지원 회로(278)를 포함한다. 마이크로프로세서(272)는 메모리(276)에 저장되는 소프트웨어 루틴을 실행하는 일을 돕는 회로뿐만 아니라 전원 장치, 클록 회로, 캐시 메모리 등과 같은 종래의 지원 회로(278)와 협력한다. 또한, 컨트롤러(270)는 컨트롤러(270)와 튜너(210), 전송 디멀티플렉서(230), OSD(260), 역방향 채널 변조기(295) 및 원격 제어 장치(280) 사이의 인터페이스를 형성하는 입력/출력 회로(274)를 포함한다. 컨트롤러(270)는 본 발명에 따라 특정한 대화형 프로그램 가이드 제어 기능을 수행하도록 프로그래밍된 범용 컴퓨터로서 도시되었지만, 본 발명은 주문형 집적 회로(application specific integrated circuit:ASIC)와 같이 하드웨어로 구현될 수 있다. 이를테면, 본 명세서에서 설명된 처리 단계들은 소프트웨어, 하드웨어 또는 그들의 조합에 의해 동등하게 수행되는 것으로서 폭넓게 해석되도록 의도된다.Controller 270 includes microprocessor 272, input / output module 274, memory 276, infrared (IR) receiver 275, and support circuitry 278. The microprocessor 272 cooperates with conventional support circuits 278, such as power supplies, clock circuits, cache memories, etc., as well as circuits to help execute software routines stored in memory 276. In addition, the controller 270 is an input / output that forms an interface between the controller 270 and the tuner 210, the transmit demultiplexer 230, the OSD 260, the reverse channel modulator 295, and the remote control device 280. Circuit 274. Although controller 270 is shown as a general purpose computer programmed to perform certain interactive program guide control functions in accordance with the present invention, the present invention may be implemented in hardware, such as an application specific integrated circuit (ASIC). For example, the processing steps described herein are intended to be broadly interpreted as being equivalently performed by software, hardware or a combination thereof.

도 2의 예시적인 실시예에 있어서, 원격 제어 장치(280)는 8-포지션 조이스틱, 숫자 패드, "선택" 키, "정지(freeze)" 키 및 "리턴" 키를 포함한다. 사용자가 원격 제어 장치의 조이스틱 또는 키를 조작하면 적외선(IR) 링크를 통해 컨트롤러에 전송된다. 컨트롤러(270)는 그러한 사용자의 조작에 응답하여, 적절한 사용자 대화 루틴(300)을 실행하고, 동적 오버레이 저장 장치(276-2)에서 이용할 수 있는 특정한 동적 오버레이를 사용하며, 정적 오버레이 저장 장치(276-1)를 구성하는 특정한 정적 오버레이를 사용한다.In the exemplary embodiment of FIG. 2, the remote control device 280 includes an eight-position joystick, a numeric pad, a "select" key, a "freeze" key, and a "return" key. When the user manipulates the joystick or key of the remote control device, it is transmitted to the controller via an infrared (IR) link. Controller 270, in response to such user manipulation, executes the appropriate user conversation routine 300, uses the specific dynamic overlay available in dynamic overlay storage 276-2, and static overlay storage 276. Use the specific static overlay that makes up -1).

도 3a 내지 3c는 프로그램 가이드 정보를 포함하는 사용자 인터페이스의 예시적인 실시예를 도시하는데, 즉 사용자 인터페이스는 텔레비젼 시스템용 대화형 프로그램 가이드를 형성한다. 이러한 프로그램 가이드는 도 1의 정보 분배 시스템의 헤드엔드에서 완전히 생성되고 사용자의 STT에 전송되어 디코딩 및 표시된다. OSD 그래픽층은 STT에 저장되거나 사용자 인터페이스와 함께 전송되어, 사용자 인 터페이스 내의 객체(그래픽 아이콘 및/또는 텍스트)를 하이라이트 처리(highlight), 감추기 또는 식별하는 기술을 제공하는 감추기(mask) 및 드러내기(reveal) 기능을 용이하게 한다.3A-3C illustrate exemplary embodiments of a user interface that includes program guide information, that is, the user interface forms an interactive program guide for a television system. This program guide is completely generated at the headend of the information distribution system of FIG. 1 and transmitted to the user's STT for decoding and display. The OSD graphics layer is stored in the STT or transmitted along with the user interface to hide and reveal masks that provide a technique for highlighting, hiding or identifying objects (graphic icons and / or text) within the user interface. Facilitate the reveal function.

도 3a의 IPG 디스플레이(300A)는 제1, 제2 및 제3 시간대(time slot) 객체(305A, 305B 및 305C), 복수의 채널 콘텐츠 객체(310-1 내지 310-8), 한 쌍의 채널 지시기 아이콘(341A, 341B), 비디오 바커(barker)(320)(및 관련 오디오 바커), 케이블 시스템 또는 공급자 로고(315), 프로그램 설명 영역(350), 요일 식별 객체(331), 시간 객체(339), 다음 시간대 아이콘(334), 시간 증가/감소 객체(332), "선호(FAVORITES)" 필터 객체(335), "영화(MOVIES)" 필터 객체(336), "아동(KIDS)"(즉, 청소년) 프로그래밍 필터 아이콘(337), "스포츠(SPORTS)" 프로그래밍 필터 객체(338) 및 VOD 프로그래밍 아이콘(333)을 포함한다. 상기 요일 식별 객체(331) 및 다음 시간대 아이콘(334)은 독립적인 객체로 이루어지거나(도 3a에 도시된 바와 같음) 또는 결합된 객체의 일부로서 함께 간주될 수도 있음을 주의해야 한다.The IPG display 300A of FIG. 3A includes first, second, and third time slot objects 305A, 305B, and 305C, a plurality of channel content objects 310-1 through 310-8, and a pair of channels. Indicator icon 341A, 341B, video barker 320 (and associated audio barker), cable system or provider logo 315, program description area 350, day of week identification object 331, time object 339 ), Next time zone icon 334, time increment / decrement object 332, "FAVORITES" filter object 335, "MOVIES" filter object 336, "KIDS" (i.e. , Youth) programming filter icon 337, "SPORTS" programming filter object 338, and VOD programming icon 333. It should be noted that the day identification object 331 and the next time zone icon 334 may consist of independent objects (as shown in FIG. 3A) or may be considered together as part of a combined object.

추가적으로, 본 발명을 더 잘 이해하기 위해서, 도 3a 내지 3c는 각각 도 3a의 대화형 프로그램 가이드에서 다양한 객체(아이콘 및/또는 텍스트)가 강조되는 대화형 프로그램 가이드(IPG)의 디스플레이 화면을 도시한다.Additionally, in order to better understand the present invention, FIGS. 3A-3C show a display screen of an interactive program guide (IPG), in which various objects (icons and / or texts) are highlighted in the interactive program guide of FIG. 3A, respectively. .

대화형 프로그램 가이드 디스플레이(300A)는 "비디오층" 및 "그래픽층"을 포함한다. 이러한 관계에 있어서는, "비디오층"은 사용자 인터페이스의 비디오 및 그래픽 정보를 포함하는 디코딩된 디지털 비디오 비트스트림으로부터의 이미저리(imagery)를 포함한다. 도 1에 대하여 전술된 바와 같이, 각 객체(아이콘 및 텍스트)를 나타내는 비디오 정보는 시스템의 헤드엔드에서 발생되어 비디오 스프림의 일부로서 전송된다. 따라서, 각 객체와 관련된 실제 디스플레이 파라미터(즉, 크기, 모양, 컬러, 위치 및 다른 시각적 파라미터)는 헤드엔드에서 전적으로 제어된다.The interactive program guide display 300A includes a "video layer" and a "graphic layer". In this regard, the "video layer" includes imagery from a decoded digital video bitstream containing video and graphical information of the user interface. As described above with respect to FIG. 1, video information representing each object (icon and text) is generated at the headend of the system and transmitted as part of the video stream. Thus, the actual display parameters associated with each object (ie size, shape, color, position and other visual parameters) are entirely controlled at the headend.

시청자 대화를 통해 변경될 수 있는 객체(아이콘 및 텍스트)는 예컨대, STT와 관련된 원격 제어 장치에 의해 선택된다. 화면 객체 선택은 각 조작 가능한 객체 또는 요소를 대응하는 그래픽 오버레이 요소(예컨대, X-Y 좌표 박스 또는 다른 요소)와 결합시킴으로써 국부적으로 저장된 및/또는 국부적으로 발생된 그래픽 오버레이로 하여금 화면상의 그 선택된 객체를 식별하게 한다. 오버레이 요소는 원격 제어 장치에 의한 조작을 통해 선택적으로 강조 또는 강조 해제된다[예컨대, 선택적으로 그늘지게 하기(shading), 하이라이트 처리(highlighting), 착색 하기 (coloring) 등].The objects (icons and text) that can be changed via the viewer dialog are selected by the remote control device associated with the STT, for example. Screen object selection combines each operable object or element with a corresponding graphic overlay element (eg, an XY coordinate box or other element) to cause a locally stored and / or locally generated graphic overlay to identify that selected object on the screen. Let's do it. Overlay elements are selectively highlighted or de-highlighted through manipulation by the remote control device (eg, selectively shading, highlighting, coloring, etc.).

도 3a의 IPG 디스플레이(300A)는 논리상 2개의 작동 영역, 즉 가이드 영역(그래픽 영역)(302)과 이미지 영역(비디오 영역)(304)으로 분리된다. 가이드 영역(302)은 시간대 객체(305), 채널 콘텐츠 객체(310-1 내지 310-8) 및 채널 지시기 아이콘(341A, 341B)을 포함한다. 이미지 영역(304)은 상기 묘사된 남은 객체를 포함한다. 사용자 또는 시청자가 본 발명의 프로그램 가이드와 대화할 때, 이들 두 영역 중 단지 하나의 영역만이 임의의 한 시점에서 활성 상태일 것이다. 사용자가 IPG를 제어하기 위해 이용하는 일부 키 또는 제어는 어떤 영역이 활성 상태인 지에 따라 상이하게 작용한다. 두 영역 사이의 상이한 작용은 이하 더 상세하게 설명될 것이다.The IPG display 300A of FIG. 3A is logically divided into two operating regions, namely a guide region (graphic region) 302 and an image region (video region) 304. The guide area 302 includes a time zone object 305, channel content objects 310-1 through 310-8, and channel indicator icons 341A and 341B. Image area 304 includes the remaining objects depicted above. When a user or viewer speaks with the program guide of the present invention, only one of these two areas will be active at any one point in time. Some keys or controls that the user uses to control the IPG work differently depending on which area is active. The different action between the two regions will be described in more detail below.

도 3a의 가이드 영역(302)에 있어서, 제1 시간대(305A)가 시간대 하이라이트 처리 객체(305H)에 의해 강조되는 것으로 보일 수 있다. 제1 시간대(305A)는 강조 해제된 것으로 불릴 수 있는 다른 시간대(305B, 305C)에 대하여 강조된다. 제1 시간대(305A)는 착색된 하이라이트 처리 오버레이 그래픽(305H)을 이용하여 시간대를 하이라이트 처리함으로써 강조될 수 있는데, 그 하이라이트 처리 오버레이 그래픽은 제1 시간대 텍스트(305A)가 보일 수 있게 0%의 불투명도 창을 제공할 수도 있으며, 다른 시간대는 0% 이상, 예컨대 25%, 50% 또는 75%의 불투명도를 갖는 그래픽으로 오버레이될 수도 있다. 불투명도의 레벨은 비선택된 시간대의 명암도를 약하게 함으로써 선택된 시간대를 명확히 강조하도록 선택된다. 또한 유사하게, 복수의 채널 콘텐츠 객체(310-1 내지 310-8) 각각의 제1 제목 객체(311A)는 제목 하이라이트 처리 객체(311H)에 의해 강조 또는 하이라이트 처리되는 것으로 보일 수 있다. 시간대 강조는 제목 강조와 조화된다. 즉, 제1 시간대 객체(305A)가 강조, 즉 하이라이트 처리되면, 복수의 채널 콘텐츠 객체(310-1 내지 310-8) 각각의 제1 제목 객체(311A)도 강조, 즉 하이라이트 처리된다. 유사하게, 도 3b에서와 같이 제2 시간대 객체(305B)가 강조, 즉 하이라이트 처리되면, 복수의 채널 콘텐츠 객체(310-1 내지 310-8) 각각의 제2 제목 객체(311B)도 강조, 즉 하이라이트 처리된다. 마지막으로, 도 3c에서와 같이 제3 시간대 객체(305C)가 강조되면, 복수의 채널 콘텐츠 객체(310-1 내지 310-8) 각각의 제3 제목 객체(311C)도 강조, 즉 하이 라이트 처리된다. 이렇게 조화되어 하이라이트 처리 즉 강조된 시간대(305)와 제목(311)은 사용자가 어떤 각각의 채널 콘텐츠 객체(310-1 내지 310-8) 내의 제목이 어떤 시간대와 관련되는지를 결정하는 일을 돕는다.In the guide area 302 of FIG. 3A, it can be seen that the first time zone 305A is highlighted by the time zone highlight processing object 305H. The first time zone 305A is highlighted relative to other time zones 305B and 305C, which may be referred to as de-emphasized. The first time zone 305A can be highlighted by highlighting the time zone using the colored highlighting overlay graphic 305H, which highlighting opacity is 0% so that the first time zone text 305A is visible. A window may be provided and other time zones may be overlaid with graphics having an opacity of 0% or more, such as 25%, 50% or 75%. The level of opacity is chosen to clearly highlight the selected time zone by weakening the intensity of the unselected time zone. Similarly, the first title object 311A of each of the plurality of channel content objects 310-1 to 310-8 may appear to be highlighted or highlighted by the title highlighting object 311H. Time zone highlighting is combined with title highlighting. That is, when the first time zone object 305A is highlighted, that is, highlighted, the first title object 311A of each of the plurality of channel content objects 310-1 through 310-8 is also highlighted, that is, highlighted. Similarly, when the second time zone object 305B is highlighted, i.e., highlighted, as in FIG. 3B, the second title object 311B of each of the plurality of channel content objects 310-1 to 310-8 is also highlighted, i.e. Highlighted. Finally, when the third time zone object 305C is highlighted as shown in FIG. 3C, the third title object 311C of each of the plurality of channel content objects 310-1 to 310-8 is also highlighted, that is, highlighted. . This harmonized highlighting, ie highlighted time zone 305 and title 311, assists the user in determining which time zone the title in each respective channel content object 310-1 through 310-8 relates to.

본 발명의 다른 실시예에 있어서, 시간대와 제목의 조화된 강조, 즉 하이라이트 처리는 객체의 컬러, 휘도 또는 다른 속성을 조정하거나 그 객체 주변 영역을 표시하는 그래픽층을 사용함으로써 성취된다. 예컨대, 하이라이트 처리 즉 강조되는 객체 둘러싸는 X-Y 좌표 격자(직사각형 셀) 또는 다른 모양은 둘러싸인 또는 근접 객체를 강조하기 위해서 컬러 또는 휘도 레벨이 변경될 수도 있다. 유사하게, 하이라이트 처리 해제 즉 강조 해제되는 객체 둘러싸는 X-Y 좌표 격자 또는 다른 모양은 둘러싸인 또는 근접 객체를 강조 해제하기 위해서 컬러 또는 휘도 레벨이 변경될 수도 있다.In another embodiment of the present invention, harmonized highlighting, or highlighting, of time zones and titles is accomplished by adjusting the color, brightness, or other attribute of an object or by using a graphics layer that displays the area around the object. For example, the highlighting, ie, the enclosing X-Y coordinate grid (rectangular cell) or other shape that is highlighted may be altered in color or luminance level to highlight the enclosed or proximity object. Similarly, de-highlighting, i.e., an object-enclosing X-Y coordinate grid or other shape that is de-highlighted, may be altered in color or luminance level to de-emphasize the enclosed or proximity object.

이미지 영역(304)의 프로그램 설명 영역(350)은 현재의 지시된(강조된) 제목에 대한 설명을 표시하는데 이용된다. 그 설명은 예시적으로, 그 제목에 대한 하나 이상의 간략한 텍스트 설명, 제목 시작 및 종료 시간, 제목 실행 시간, 제목 등급(예컨대, MPAA 또는 다른 등급), 제목 리뷰[예컨대, "찬성(thumbs-up)" 또는 "반대(thumbs-down)" 또는 다른 성질의 표시], 다른 제목과 비교한 제목 순위(예컨대, 인기, 집합적인 적극적 또는 소극적 반응) 등을 포함한다.Program description area 350 of image area 304 is used to display a description of the current indicated (highlighted) title. The description may illustratively include one or more brief textual descriptions of the title, title start and end times, title run times, title ratings (eg, MPAA or other ratings), title reviews [eg, “thumbs-up”. "Or" thumbs-down "or other indication of nature", title ranking compared to other titles (eg, popularity, collective positive or passive response), and the like.

한 쌍의 채널 지시기 아이콘(341A, 341B)[또는 단일 채널 지시기 아이콘(341A 또는 341B)]은 복수의 채널 콘텐츠 객체(310-1 내지 310-8) 중 어떤 것이 프로그램 설명 아이콘(350) 내에 관련 제목 설명을 갖는 하이라이트 처리 즉 강조된 제목 객체(311)를 포함하는지를 나타내는데 이용된다. 즉, 채널 지시기 아이콘(341A, 341B)은 현재의 지시된 채널에 대한 시각적 지시를 시청자에게 제공한다.A pair of channel indicator icons 341A and 341B (or a single channel indicator icon 341A or 341B) indicates that any of the plurality of channel content objects 310-1 to 310-8 is associated with a title within the program description icon 350. It is used to indicate whether a highlighting process with a description, ie, the highlighted title object 311 is included. That is, channel indicator icons 341A and 341B provide the viewer with visual indications of the current indicated channel.

도 3a의 비디오 바커(320)는 본 발명의 일부 실시예에서 선택될 수도 있는 객체 그 자체임을 주의해야 한다. 특히, 비디오 바커(320)가 영화 예고편을 제공하는데 이용되는 그러한 실시예에 있어서, 사용자에 의한 비디오 바커 객체(320)의 선택은 예컨대, 주문형 비디오 콘텍스트에서 그 영화를 시청하고자 하는 희망을 내포한다. 따라서, 비디오 바커가 활성 상태 또는 선택 가능한 객체를 포함하는 본 발명의 실시예에 있어서, 비디오 바커의 선택은 비디오 바커에 제공된 영화를 구매할 수 있는 기회를 사용자에게 제공하는 주문형 비디오 대화 화면으로 사용자를 안내한다. 유사하게, 비디오 바커가 상품 또는 다른 제품 및/또는 판매용 서비스를 제공하는데 이용되는 곳에서, 비디오 바커의 선택은 그러한 상품 및/또는 서비스를 구매하거나 쇼핑하고자 하는 사용자의 희망을 달성하는데 적합한 대화 화면으로 사용자를 안내한다(예컨대, 이름 및 주소를 기입한 후 가상 또는 정식 메일을 통해 상점으로부터의 광고가 가상 몰과 연계되고, 레스토랑에 대한 광고가 음식 쿠폰 검색 시스템과 연계된다).It should be noted that the video barker 320 of FIG. 3A is the object itself that may be selected in some embodiments of the invention. In particular, in such an embodiment where video barker 320 is used to provide a movie trailer, the selection of video barker object 320 by a user implies a desire to watch the movie, for example in an on-demand video context. Thus, in an embodiment of the invention in which the video barker includes an active or selectable object, the selection of the video barker directs the user to an on-demand video chat screen that provides the user with the opportunity to purchase a movie provided to the video barker. do. Similarly, where video barkers are used to provide goods or other products and / or services for sale, the selection of video barkers is a dialog screen suitable for achieving the user's desire to purchase or shop for such goods and / or services. Guide the user (e.g., enter a name and address and then, via a virtual or formal mail, an advertisement from the store is associated with the virtual mall and an advertisement for the restaurant is associated with the food coupon search system).

도 3b에 있어서, 채널 아이콘(341A 및 341B)에 의해 지시되는 제2 채널(310-2)은 하이라이트 처리 즉 강조된 제2 시간대(305B)와 관련된 제2 제목(311B)을 포함한다. 본 발명의 일 실시예에 있어서, 앞으로 제공될 이러한 제목을 선택함으로써(즉, 가이드 영역이 활성 상태일 때 "선택" 키를 누름으로써), 사용자는 선택된 제목의 프리뷰를 묘사하는 프리뷰 화면으로 이동된다. 예컨대, 선택된 제목이 예컨대, 현재 시간으로부터 20분간 방송될 텔레비젼 시트콤인 경우에, 그 제목을 선택함으로써, 그 시트콤과 관련된 프리뷰 정보 화면이 표시된다. 유사하게, 선택된 제목이 보통 하나 이상의 채널상의 몇몇 종류의 게임 전의 쇼 또는 시합 전의 프로그램과 연계된 권투 시합 또는 다른 스포츠 경기인 경우에, 사용자가 이러한 경기 전의 프로그램 중 어떤 것을 시청하기 위해 선택할 수도 있는 화면이 표시된다. 택일적으로, 다가오는 시합을 설명하는 화면이 표시된다.In FIG. 3B, the second channel 310-2 indicated by the channel icons 341A and 341B includes a second title 311B associated with the highlighting process, that is, the highlighted second time zone 305B. In one embodiment of the present invention, by selecting such a title to be provided in the future (ie by pressing the "Select" key when the guide area is active), the user is taken to a preview screen depicting a preview of the selected title. . For example, if the selected title is, for example, a television sitcom to be broadcast for 20 minutes from the current time, by selecting the title, a preview information screen associated with the sitcom is displayed. Similarly, if the selected title is usually a boxing match or other sporting event associated with some kind of pre-game show or pre-match program on one or more channels, the screen the user may select to watch any of these pre-match programs. Is displayed. Alternatively, a screen describing the upcoming match is displayed.

가이드 영역(302)이 활성 상태일 때, 사용자는 예컨대, 원격 제어 장치상의 오른쪽 및 왼쪽 화살표 키를 조작하여, 하이라이트 처리 즉 강조된 시간대를 변경할 수 있다. 한편, 사용자는 위쪽 및 아래쪽 화살표 키를 조작하여, 지시된 채널을 변경할 수 있다. 시간대 또는 채널 지시가 변경되는 경우에, 프로그램 설명 영역(350)에 표시되는 제목 설명 정보의 내용도 변경된다. 사용자가 이미지 영역 내의 객체[즉, 아이콘(331-339)]를 하이라이트 처리 즉 강조하기 위해 왼쪽 및 오른쪽 화살표 키를 사용하면, 가이드 영역(302)은 비활성 상태로 되고, 이미지 영역(304)은 활성 상태로 된다.When the guide area 302 is active, the user can, for example, manipulate the right and left arrow keys on the remote control device to change the highlighting process, ie the highlighted time zone. On the other hand, the user can operate the up and down arrow keys to change the indicated channel. When the time zone or the channel indication is changed, the content of the title description information displayed in the program description area 350 is also changed. When the user uses the left and right arrow keys to highlight or highlight an object in the image area (ie, icons 331-339), the guide area 302 is inactive and the image area 304 is active. It is in a state.

전술된 바와 같이, IPG 디스플레이용 비디오 스트림은 단일 전송 스트림 내에 PES로서 포함될 수도 있다. 따라서, 다음 1시간 반의 시간 간격(예컨대, 9:30 - 11:00)을 보고자 하는 사용자는 "오른쪽 스크롤(scroll right)" 객체를 활성화할 수도 있다(또는 프로그램 격자(302) 내의 프로그램이 최종 표시된 시간 간격을 차지하고 있을 때 조이스틱을 오른쪽으로 이동할 수도 있다). 그러한 활성화로 인해 STT의 컨트롤러는 새로운 시간 간격이 요구됨을 주의할 것이다. 그 후 새로운 시간 간격에 대응하는 비디오 스트림이 디코딩되어 표시될 것이다. 그 대응하는 비디오 스트림이 동일한 전송 스트림 내에 존재한다면(즉, 새로운 PID), 그 비디오 스트림은 즉시 디코딩되어 제공될 것이다. 그 대응하는 비디오 스트림이 다른 전송 스트림 내에 존재한다면, 그 다른 전송 스트림이 방송 스트림으로부터 추출되고, 그 적절한 비디오 스트림은 디코딩되어 제공될 것이다. 그 대응하는 전송 스트림이 다른 방송 스트림 내에 존재한다면, 그 다른 방송 스트림이 동조되고, 그 다른 전송 스트림이 그 다른 방송 시스템으로부터 추출되며, 그 적절한 비디오 스트림은 디코딩되어 제공될 것이다.As mentioned above, the video stream for IPG display may be included as a PES in a single transport stream. Thus, a user who wishes to see a time interval of the next hour and a half (eg, 9:30-11:00) may activate a "scroll right" object (or the program in the program grid 302 is finally displayed). You can also move the joystick to the right when the time interval is occupied). Note that such activation will require the STT's controller to require a new time interval. The video stream corresponding to the new time interval will then be decoded and displayed. If the corresponding video stream is present in the same transport stream (ie a new PID), the video stream will be decoded and provided immediately. If the corresponding video stream is present in another transport stream, the other transport stream will be extracted from the broadcast stream and the appropriate video stream will be provided decoded. If the corresponding transport stream is in another broadcast stream, that other broadcast stream is tuned, the other transport stream is extracted from the other broadcast system, and the appropriate video stream will be decoded and provided.

각 추출된 비디오 스트림은 공통 오디오 스트림과 연계되어 있음을 주의해야 한다. 따라서, 프로그램 가이드의 비디오/오디오 바커 기능은 선택된 비디오 스트림과 상관없이 연속적으로 제공된다.Note that each extracted video stream is associated with a common audio stream. Thus, the video / audio barker function of the program guide is provided continuously regardless of the selected video stream.

유사하게, 사용자가 이전 시간 간격 또는 다른 채널군을 선택하면 적절한 비디오 스트림이 검색 및 제공된다. 적절한 비디오 스트림이 정상적으로 방송 비디오 스트림의 일부가 아니라면, 포인트캐스트 세션(pointcast session)이 시작된다. 즉, STT는 특정 스트림을 요청하는 요청을 역방향 채널을 통해 헤드엔드로 전송한다. 헤드엔드는 그 요청을 처리하여, 정보 서버로부터 적절한 스트림을 검색한 후, 그 적절한 스트림을 비디오 PID로서 전송 스트림 내에 결합하여(이상적으로 그 전송 스트림은 STT에 의해 지금 동조/선택된다), 어떤 PID가 디멀티플렉싱되어야만 하는지, 어떤 전송 스트림으로부터 PID가 디멀티플렉싱되어야만 하는지를 STT에게 통지한다. 그 후에 STT는 그 적절한 비디오 PID를 검색한다. 그 적절한 비디오 PID가 다른 전송 스트림 내에 존재하는 경우에, STT는 먼저 그 다른 전송 스트림을 디멀티플렉싱하여야만 한다(어쩌면 심지어 순방향 채널 내의 다른 QAM 스트림에 동조시킬 수도 있다).Similarly, when the user selects a previous time interval or other channel group, the appropriate video stream is retrieved and provided. If the appropriate video stream is not normally part of the broadcast video stream, a pointcast session is started. That is, the STT transmits a request for a specific stream to the headend through the reverse channel. The headend processes the request, retrieves the appropriate stream from the information server, and then combines the appropriate stream into the transport stream as a video PID (ideally the transport stream is now tuned / selected by the STT), which PID The STT is informed that the STT should be demultiplexed and from which transport stream the PID should be demultiplexed. The STT then retrieves the appropriate video PID. If the appropriate video PID is present in another transport stream, the STT must first demultiplex the other transport stream (maybe even tune to another QAM stream in the forward channel).

그 적절한 스트림에 대한 시청이 완료되면, STT는 더 이상 그 스트림이 필요치 않음을 헤드엔드에게 지시하며, 그 후에 헤드엔드는 그 포인트캐스트 세션을 중단한다.When viewing of the appropriate stream is complete, the STT instructs the headend that the stream is no longer needed, after which the headend stops the pointcast session.

도 4는 다음 시간대 9:30에서 11:00까지의 사용자 인터페이스를 예시하는 IPG 디스플레이(400)를 보여준다. 도 3a의 다음 시간대 객체(334)는 예시적인 실시예에서 각 시간대가 한시간 반의 시간 간격을 포함하는 9:30 PM을 지시한다. 사용자가 도 3a의 객체(334)를 선택하면, 가이드 영역의 시간대는 9:30 PM에서 11:00 PM으로 변경된다. 그러므로, 도 4의 시간대 객체 305A, 305B 및 305C는 각각 9:30, 10:00 및 10:30을 지시한다. 또한 그 시간대 객체는 변경되어 도 4에서 11:00 PM을 지시한다.4 shows an IPG display 400 illustrating a user interface from next time zone 9:30 to 11:00. The next time zone object 334 of FIG. 3A indicates 9:30 PM in each example time zone, including an hour and a half time interval. When the user selects the object 334 of FIG. 3A, the time zone of the guide area is changed from 9:30 PM to 11:00 PM. Therefore, time zone objects 305A, 305B, and 305C in FIG. 4 indicate 9:30, 10:00, and 10:30, respectively. The time zone object is also changed to indicate 11:00 PM in FIG.

이미지 영역(304)이 활성 상태일 때, 사용자가 원격 제어 장치를 통해 위쪽 및 아래쪽 화살표를 조작하면, 지시된 다음 시간대는 증가 및 감소된다. 선택 명령을 수신하자마자, 선택된 다음 시간대 객체(334)에 의해 지시된 시간에 대한 채널 정보를 포함하는 비디오 PID가 검색된다. 그 비디오 스트림이 현재 방송 또는 현재 사용되는 비디오 스트림의 일부인 경우에(예컨대, 다른 사용자가 이 스트림을 요청했던 경우에), 헤드엔드는 세트톱 단말기가 적절한 채널 가이드 정보를 포함하 는 비디오 PID를 식별할 수 있도록 해주는 정보를 세트톱 단말기에게 제공한다. 그 후에 세트톱 단말기는 적절한 비디오 PID를 검색한다. 선택된 비디오 PID가 다른 전송 스트림에 위치한다면, 오디오 PID 또한 그 새로운 전송 스트림으로부터 검색된다.When the image area 304 is active, if the user manipulates the up and down arrows via the remote control device, the next time zone indicated is increased and decreased. Upon receiving the selection command, a video PID is retrieved that includes channel information for the time indicated by the next selected time zone object 334. If the video stream is part of a currently broadcast or currently used video stream (eg, when another user has requested this stream), the headend identifies the video PID that the set-top terminal contains the appropriate channel guide information for. It provides set-top terminals with information that allows them to do so. The set top terminal then retrieves the appropriate video PID. If the selected video PID is located in another transport stream, the audio PID is also retrieved from the new transport stream.

한 프로그램 가이드 페이지로부터 다른 프로그램 가이드 페이지로 이동하는 과정이 도 5a 내지 5c에 도시되어 있다. 도 5a는 수평 증가 및 감소(오른쪽/왼쪽) 명령, 예컨대 원격 제어 장치로부터의 오른쪽 화살표 및 왼쪽 화살표 키 활성화에 응답하여 IPG 디스플레이 화면(300A)에서의 콘텍스튜얼 변경을 예시하는 흐름도(500A)를 도시한다. 콘텍스튜얼 흐름도에 도시된 각 객체는 활성(즉, 선택 가능한) 객체를 지시하는 강조나 비활성(즉, 선택 불가능한) 객체를 지시하는 강조 해제를 제공하는 관련 그래픽 오버레이를 갖는 비디오 객체를 포함한다.The process of moving from one program guide page to another program guide page is illustrated in FIGS. 5A-5C. FIG. 5A shows a flow diagram 500A illustrating a contextual change in IPG display screen 300A in response to horizontal increase and decrease (right / left) commands, such as right arrow and left arrow key activation from a remote control. Illustrated. Each object shown in the contextual flow chart includes a video object with an associated graphical overlay that provides highlighting indicating an active (ie, selectable) object or de-emphasizing indicating an inactive (ie, non-selectable) object.

도 5a의 콘텍스튜얼 흐름도(500A)에 도시된 객체는 도 3a의 IPG 디스플레이 화면(300)에 도시된 일부 객체를 포함한다. 특히, 도 5a의 콘텍스튜얼 흐름도(500A)에 도시된 객체는 오른쪽 화살표 즉 수평 증가에 응답하여 강조된 순으로 IPG 디스플레이 화면 가이드 영역의 제1 시간대 객체(305A), 제2 시간대 객체(305B) 및 제3 시간대 객체(305C)를 포함한다. 이들 객체는 다음의 IPG 디스플레이 화면 이미지 영역 객체: 요일 식별 객체(331), 다음 시간대 객체(334), "선호" 필터 객체(335), "영화" 필터 객체(336), "아동" 필터 객체(337), "스포츠" 필터 객체(338) 및 VOD 사용자 인터페이스 객체(338)의 다음에 온다. 콘텍스튜얼 흐름도(500A)에 도시된 객체가 IPG 디스플레이 화면(300)에 도시된 객체를 포함하지 만, 이에 따라 다른 IPG 디스플레이 화면도 적응될 수도 있음을 주의해야 한다.The object shown in the context flow diagram 500A of FIG. 5A includes some objects shown on the IPG display screen 300 of FIG. 3A. In particular, the object shown in the contextual flow diagram 500A of FIG. 5A includes the first time zone object 305A, the second time zone object 305B, and the second time zone object of the IPG display screen guide area in the order highlighted in response to the right arrow, that is, the horizontal increase. The third time zone object 305C is included. These objects are the following IPG display screen image area objects: day identification object 331, next time zone object 334, "preferred" filter object 335, "movie" filter object 336, "child" filter object ( 337), followed by a "sports" filter object 338 and a VOD user interface object 338. Note that although the object shown in the contextual flow diagram 500A includes the object shown in the IPG display screen 300, other IPG display screens may be adapted accordingly.

이러한 논의를 위해, 하이라이트 처리 즉 강조된 제1 객체가 제1 시간대 객체(305A)라고 가정해 보자. 도 5a에 있어서, 제1 오른쪽 화살표 즉 수평 증가(501)에 응답하여 제1 시간대 객체(305A)는 강조 해제되고 제2 시간대 객체(305B)가 강조된다; 제2 오른쪽 화살표 즉 수평 증가(502)에 응답하여 제2 시간대 객체(305B)는 강조 해제되고 제3 시간대 객체(305C)가 강조된다; 제3 오른쪽 화살표 즉 수평 증가(503)에 응답하여 제3 시간대 객체(305C)는 강조 해제되고 요일 식별 객체(331)가 강조된다; (504)에 응답하여 다음 시간대 객체(334)가 강조되고; (505)에 응답하여 "선호" 객체(335)가 강조되고; (506)에 응답하여 "영화" 선택 객체(336)가 강조되고; (507)에 응답하여 "아동" 선택 객체(337)가 강조되고; (508)에 응답하여 "스포츠" 선택 객체(338)가 강조되고; (509)에 응답하여 "VOD" 선택 객체(436)가 강조되고, 최종적으로 제1 시간대 객체(305A)로 되돌아간다(610).For this discussion, assume that the highlighting process, ie the highlighted first object, is the first time zone object 305A. In FIG. 5A, in response to the first right arrow, that is, the horizontal increase 501, the first time zone object 305A is unhighlighted and the second time zone object 305B is highlighted; In response to the second right arrow or horizontal increment 502, the second time zone object 305B is unhighlighted and the third time zone object 305C is highlighted; In response to the third right arrow or horizontal increment 503, the third time zone object 305C is unhighlighted and the day of week identification object 331 is highlighted; In response to 504, the next time zone object 334 is highlighted; In response to 505, the " preferred " object 335 is highlighted; In response to 506, the “movie” selection object 336 is highlighted; In response to 507, the “child” selection object 337 is highlighted; In response to 508, the “sport” selection object 338 is highlighted; In response to 509, the “VOD” selection object 436 is highlighted and finally returns to the first time zone object 305A (610).

도 3a의 그래픽 표현은 가이드 영역 객체[3개의 시간대 객체(305A 내지 305C)]와 이미지 영역 객체[남은 객체(331 내지 338)]로 나누어진다. 수직 증가(위쪽 화살표), 수직 감소(아래쪽 화살표), 페이지 업 및 페이지 다운의 기능은 어떤 영역이 활성화되는지에 의존한다. 가이드 영역 키 기능과 이미지 영역 키 기능의 차이는 도 5b 및 5c를 참조하여 이하 더 상세히 설명될 것이다.The graphical representation of FIG. 3A is divided into a guide region object (three time zone objects 305A to 305C) and an image region object (remaining objects 331 to 338). The functions of vertical increase (up arrow), vertical decrease (down arrow), page up and page down depend on which area is activated. The difference between the guide area key function and the image area key function will be described in more detail below with reference to FIGS. 5B and 5C.

가이드 영역이 활성 상태일 때(객체 305A 내지 305C 중 하나가 강조되면), 위쪽 및 아래쪽 화살표 키는 가이드 영역의 여러 부분을 스크롤하는데 이용된다. 즉, 채널 콘텐츠 객체 번호(310-1 내지 310-8)가 위쪽 화살표 또는 아래쪽 화살표 활성화에 응답하여 한 단계씩 변경된다(즉, 증가 또는 감소된다). 유사하게, 표시된 비디오 스트림은 페이지 업 또는 페이지 다운 키 활성화에 응답하여 (다음 또는 이전 비디오 PID를 선택함으로써) 변경된다. 따라서, 활성 가이드 영역 기능은 사용자에게 방송 IPG 화면을 제공하는 여러 비디오 스트림에 대한 항해를 제공한다.When the guide area is active (if one of the objects 305A-305C is highlighted), the up and down arrow keys are used to scroll through the various parts of the guide area. That is, the channel content object numbers 310-1 through 310-8 are changed by one step (ie, increased or decreased) in response to the up arrow or down arrow activation. Similarly, the displayed video stream is changed (by selecting the next or previous video PID) in response to page up or page down key activation. Thus, the active guide area function provides navigation to the various video streams that provide the user with a broadcast IPG picture.

이미지 영역이 활성 상태일 때(객체 331 내지 338 중 하나가 강조되면), 위쪽 및 아래쪽 화살표 키는 다음 시간대 객체(334)를 변경하는데 이용되며, 한편 페이지 업 및 페이지 다운 키는 요일 식별 객체(331)를 변경하는데 이용된다. 구체적으로, 위쪽 화살표 키 활성화에 응답하여, 다음 시간대 객체(334)는 가이드 영역에 제공되는 현재 채널의 다음 3개의 시간대 객체에 대한 가이드 정보를 포함하는 비디오 PID를 선택함으로써 예컨대, 한시간 반씩 증가된다. 유사하게, 페이지 업 키 활성화에 응답하여, 요일 식별 객체(331)는 가이드 영역에 제공되는 현재 채널의 다음 요일에 대한 가이드 정보를 포함하는 비디오 PID를 선택함으로써 한 요일씩 증가된다.When the image area is active (if one of the objects 331 to 338 is highlighted), the up and down arrow keys are used to change the next time zone object 334, while the page up and page down keys are the day identification object 331. Is used to change Specifically, in response to the up arrow key activation, the next time zone object 334 is incremented, for example, by an hour and a half by selecting a video PID that includes guide information for the next three time zone objects of the current channel provided in the guide area. Similarly, in response to page up key activation, day of week identification object 331 is incremented by day of the week by selecting a video PID that includes guide information for the next day of the current channel provided in the guide area.

도 5b는 가이드 영역 객체가 하이라이트 처리 즉 강조되는 동안, 수신된 수직 증가 및 감소(위쪽/아래쪽) 명령에 응답한 IPG 디스플레이 화면(300A)에서의 변경을 예시하는 콘텍스튜얼 흐름도를 도시한다.5B shows a context flow diagram illustrating a change in IPG display screen 300A in response to a received vertical increase and decrease (up / down) command while the guide area object is highlighted, i.e., highlighted.

도 5b의 콘텍스튜얼 흐름도(500B)에 도시된 객체는 도 3의 IPG 디스플레이 화면(300)에 도시된 일부 객체를 포함한다. 구체적으로, 도 5b의 콘텍스튜얼 흐름도(500B)에 도시된 객체는 채널 지시자 객체(341A 및/또는 341B)에 의해 지시된 채 널 콘텐츠 객체(310-1 내지 310-8)를 포함한다. 연속적인 아래쪽 화살표 즉 수직 감소 키 활성화에 응답하여, 지시된 채널 콘텐츠 객체는 310-1에서 310-2로(520); 310-2에서 310-3으로(521); 310-3에서 310-4로(522); 310-4에서 310-5로(523); 310-5에서 310-6으로(524); 310-6에서 310-7로(525); 310-7에서 310-8로(526) 이동된다. 유사하게, 연속적인 위쪽 화살표 즉 수직 증가 키 활성화에 응답하여 지시된 채널이 반대 순서로 이동된다.The object shown in the context flow diagram 500B of FIG. 5B includes some objects shown on the IPG display screen 300 of FIG. 3. Specifically, the object shown in the context flow diagram 500B of FIG. 5B includes channel content objects 310-1 through 310-8 pointed to by the channel indicator objects 341A and / or 341B. In response to the successive down arrow or vertical decrement key activation, the indicated channel content object is 310-1 to 310-2 (520); 310-2 to 310-3 (521); 522 310-3 to 310-4; 310-4 to 310-5 (523); 310-5 to 310-6 (524); 310-6 to 310-7 (525); 526 is moved from 310-7 to 310-8. Similarly, in response to successive up arrow or vertical increment key activations, the indicated channels are moved in reverse order.

채널 객체(310-8)가 지시되는 동안 아래쪽 화살표 활성화에 응답하여, "다음" 비디오 PID가 표시를 위해 선택된다. 즉, 현재 보여지는 시간대 동안 표시될 다음 8개의 채널을 포함하는 비디오 PID가 선택된다. 마지막 8개의 채널이 현재 표시되고 있다면, 처음 8개의 채널과 관련된 비디오 PID가 선택된다[즉, 채널 "롤-오버(roll-over)"]. "다음" 비디오 PID가 다른 전송 스트림의 일부인 경우에는, 관련 전송 스트림이 검색되어, 적절한 비디오 PID와 관련 오디오 및 데이터 PID가 추출된다.In response to down arrow activation while channel object 310-8 is indicated, the "next" video PID is selected for display. That is, a video PID is selected that includes the next eight channels to be displayed during the currently shown time zone. If the last eight channels are currently being displayed, the video PID associated with the first eight channels is selected (ie channel "roll-over"). If the "next" video PID is part of another transport stream, the relevant transport stream is retrieved and the appropriate video PID and the associated audio and data PID are extracted.

채널 객체(310-1)가 지시되는 동안 위쪽 화살표 활성화에 응답하여, "이전" 비디오 PID가 표시를 위해 선택된다. 즉, 현재 보여지는 시간대 동안 표시될 이전 8개의 채널을 포함하는 비디오 PID가 선택된다. 처음 8개의 채널이 현재 표시되고 있다면, 마지막 8개의 채널과 관련된 비디오 PID가 선택된다[즉, 채널 "롤-언더(roll-under)"]. "이전" 비디오 PID가 다른 전송 스트림의 일부인 경우에는, 관련 전송 스트림이 검색되어, 적절한 비디오 PID와 관련 오디오 및 데이터 PID가 추출된다. In response to the up arrow activation while channel object 310-1 is indicated, the "old" video PID is selected for display. That is, a video PID is selected that includes the previous eight channels to be displayed during the currently shown time zone. If the first eight channels are currently being displayed, then the video PID associated with the last eight channels is selected (ie channel "roll-under"). If the "old" video PID is part of another transport stream, the relevant transport stream is retrieved and the appropriate video PID and associated audio and data PID are extracted.                 

도 5c는 이미지 영역 객체가 하이라이트 처리 즉 강조되는 동안, 수신된 수직 증가 및 감소(위쪽/아래쪽) 명령에 응답한 IPG 디스플레이 화면(300A)에서의 변경을 예시하는 콘텍스튜얼 흐름도를 도시한다.5C shows a contextual flow diagram illustrating a change in IPG display screen 300A in response to a received vertical increase and decrease (up / down) command while the image area object is highlighted, i.e., highlighted.

도 5c의 콘텍스튜얼 흐름도(500C)에 도시된 객체는 도 3a의 IPG 디스플레이 화면(300A)에서 도시된 다음 시간대 객체(334)를 포함한다. 구체적으로, 이미지 영역 객체가 활성 상태일 때, 다음 시간대 객체(334)는 각각 위쪽 화살표 즉 수직 증가 키 활성화 및 아래쪽 화살표 즉 수직 감소 키 활성화에 응답하여 증가 또는 감소된다. 예시적인 실시예에 있어서, 다음 시간대 객체(334)는 24시간을 1.5시간 간격(즉, 가이드 영역의 3개의 시간대 305A, 305B 및 305C 다음의 시간대)으로 딜리니에이트(delineate)된다.The object shown in the context flow diagram 500C of FIG. 5C includes the next time zone object 334 shown in the IPG display screen 300A of FIG. 3A. Specifically, when the image area object is active, the next time zone object 334 is incremented or decremented in response to the up arrow or vertical increment key activation and the down arrow or vertical decrement key activation, respectively. In an exemplary embodiment, the next time zone object 334 is delineated 24 hours at 1.5 hour intervals (ie, time zones following the three time zones 305A, 305B, and 305C of the guide area).

본 발명의 일 실시예에 있어서, 콘텍스튜얼 흐름도(5C)에 설명된 동작은 단지 다음 시간대 객체(334) 또는 요일 객체(331)와 다음 시간대 객체(334)가 결합된 객체가 하이라이트 처리 즉 강조될 때에만 발생한다. 본 발명의 다른 실시예에 있어서, 콘텍스튜얼 흐름도(5C)에 설명된 동작은 임의의 이미지 영역 객체가 하이라이트 처리 즉 강조될 때 발생한다.In one embodiment of the present invention, the operations described in the contextual flow chart 5C can only highlight or highlight the next time zone object 334 or the object in which the day of the week object 331 and the next time zone object 334 are combined. It only happens when In another embodiment of the present invention, the operation described in the contextual flow chart 5C occurs when any image region object is highlighted or highlighted.

연속적인 위쪽 화살표 즉 수직 증가 키 활성화에 응답하여, 지시된 다음 시간대 객체는 (현재 시간에 대하여) 실제 다음 시간대(551)에서 경로(5512)를 통해 다음 시간대+3(552)으로; 경로(5523)를 통해 다음 시간대+6(553)으로; 경로(5534)를 통해 다음 시간대+9(554)로; 기타 등등; 경로(5578)를 통해 다음 시간대+21(558)까지 이동한다. 추가적인 위쪽 화살표 즉 수직 증가 키 활성화에 응답하여, 본 실시예에 있어서, 경로(5581)를 통해 다음 시간대(551)로 되돌아간다. 유사하게, 아래쪽 화살표 즉 수직 감소 키 활성화에 응답하여, 지시된 다음 시간대 객체가 한가지 경우를 제외하고 반대 방식으로 변경된다. 구체적으로, 다음 시간대(551)가 지시된 때 아래쪽 화살표 즉 수직 감소 키가 활성화되는 경우에는, 시스템은 경로(5516)를 통해 시간 이동 모드(556)로 진입한다.In response to successive up arrow or vertical increment key activations, the indicated next time zone object is (for the current time) from the actual next time zone 551 to the next time zone + 3 552 via the path 5512; Via route 5523 to the next time zone + 6 553; Via route 5534 to next time zone + 9 554; Etc; Travel to the next time zone + 21 558 via route 5578. In response to an additional up arrow or vertical increment key activation, in this embodiment, return to the next time zone 551 via path 5551. Similarly, in response to the down arrow or vertical decrement key activation, the next time zone object indicated is changed in the opposite way except for one case. Specifically, when the down arrow or vertical decrement key is activated when the next time zone 551 is indicated, the system enters the time travel mode 556 via the path 5516.

도 6a는 본 발명에 따른 사용자 인터페이스의 제2 실시예를 도시한다. 제1 시간대(305A)가 강조되면, 각 채널 콘텐츠 객체(310) 내의 단지 제1 제목 객체(311A)만이 보여진다. 즉, 강조된 시간대와 관련된 제목 객체만이 "드러내어지며(revealed)", 한편 강조되지 않은 시간대와 관련된 제목 객체는 "감추어진다(masked)." 이러한 "감추기 및 드러내기" 표시 방법은 일부 시청자들에게는 전술된 바와 같은 불투명도를 약하게 하거나 줄이는 방식의 강조 해제 표시 방법(도 3a 내지 3c)보다 더 양호하게 알아볼 수 있는 IPG 디스플레이를 제공한다. 그러나, 불투명도를 약하게 하거나 줄이는 방식의 강조 해제 표시 방법은 각 IPG 디스플레이에서 더 많은 정보를 시청자에게 제공한다.6a shows a second embodiment of a user interface according to the invention. If the first time zone 305A is highlighted, only the first title object 311A in each channel content object 310 is shown. That is, only title objects associated with the highlighted time zone are "revealed" while title objects associated with the non-highlighted time zone are "masked." This "hide and reveal" display method provides some viewers with an IPG display that is better recognizable than the de-emphasis display method (FIGS. 3A-3C) in a manner that weakens or reduces opacity as described above. However, the de-highlighting method of weakening or reducing opacity provides the viewer with more information on each IPG display.

도 6a 내지 6c를 동시에 참조하여, 도 6a는 강조된 제1 시간대(305A) 및 그 드러내어지는 제1 시간대와 관련된 각 제목 객체(311A)를 갖는 IPG 디스플레이(600A)를 도시하는데, 한편 강조되지 않은 시간대(305B 및 305C)와 관련된 각 제목 객체(311B 및 311C)는 감추어진다(숨겨진다). 도 6a에 있어서, 제1 시간대 객체(305A)는 강조되고, 제2 및 제3 시간대(305B 및 305C)는 강조 해제된다; 도 6b에 있어서, 제2 시간대 객체(305B)는 강조되고, 제1 및 제3 시간대(305A 및 305C)는 강조 해제된다; 도 6c에 있어서, 제3 시간대 객체(305C)는 강조되고, 제1 및 제2 시간대(305A 및 305B)는 강조 해제된다. 모든 경우에 있어서 제목 설명 객체(350)의 동작은 변함없이 유지되며, 비디오 바커(320) 및 프로그램 가이드의 모든 다른 기능 요소도 변함없이 유지된다. 감추기 및 드러내기 기술을 이용함으로써, IPG 디스플레이에서 부적절한 정보는 효과적으로 제거되어 사용자 인터페이스를 간단하게 한다. 사용자가 일정 프로그램을 선호로서 미리 규정했을 때, 이어서 일어나는 "선호" 아이콘(335)의 선택은 모든 비선호 프로그래밍을 감춘다. 유사하게, "스포츠" 아이콘(338)의 선택은 모든 비스포츠 프로그래밍을 감춘다.Referring to FIGS. 6A-6C simultaneously, FIG. 6A shows an IPG display 600A having a highlighted first time zone 305A and each title object 311A associated with the exposed first time zone, while the time zone is not highlighted. Each title object 311B and 311C associated with 305B and 305C is hidden (hidden). In FIG. 6A, the first time zone object 305A is highlighted, and the second and third time zones 305B and 305C are unhighlighted; In FIG. 6B, the second time zone object 305B is highlighted, and the first and third time zones 305A and 305C are unhighlighted; In FIG. 6C, the third time zone object 305C is highlighted and the first and second time zones 305A and 305B are unhighlighted. In all cases, the operation of the title description object 350 remains the same, and the video barker 320 and all other functional elements of the program guide remain the same. By using hide and reveal techniques, inappropriate information is effectively removed from the IPG display to simplify the user interface. When the user predefines a certain program as a preference, the subsequent selection of the "preferred" icon 335 hides all non-preferred programming. Similarly, the selection of the "sport" icon 338 hides all nonsports programming.

도 7a 및 7b는 함께 도 7을 형성하고, 본 발명에 따른 사용자 대화 방법(700)을 포함한다. 도 7은 본 발명에 따른 사용자 대화 루틴(700)을 도시한다. 사용자 대화 루틴(700)은 가입자 장비가 처음 파워 온되거나 초기화될 때, 단계 702로 진입한다. 사용자 대화 루틴이 단계 704로 진입하면, 제1 또는 디폴트 스트림이 동조되어 복조된다. 사용자 대화 루틴(700)이 단계 706으로 진입하면, 제1 또는 디폴트 비디오 스트림 및 관련 오디오 스트림이 디멀티플렉싱되어 표시된다. 사용자 대화 루틴(700)이 단계 708로 진입하면, 적절한 오버레이가 검색되어 표시 즉 제공된 비디오 스트림과 함께 표시된다. 사용자 대화 루틴(700)이 단계 710으로 진입하면, STT가 예컨대, 원격 제어 장치(280)를 통한 사용자 입력을 기다린다. 사용자 입력을 수신하면, 사용자 대화 루틴은 사용자 입력을 평가하는 단계 712로 진입한다. 사용자 대화 루틴(700)이 단계 714로 진입하면, 사용자 대화 추상화 레벨(abstraction level)이 콘텍스튜얼(contextual)인지, 즉 헤드엔드로부터 전송되는 정보를 요구하는 콘텍스튜얼 IPG 변경인지 또는 대화 처리를 국부적으로 STT에 전달하고 헤드엔드로부터 요청 정보를 전달하는 로컬/콘텍스튜얼인지에 대한 질의가 이루어진다.7A and 7B together form FIG. 7 and include a user dialogue method 700 according to the present invention. 7 illustrates a user conversation routine 700 in accordance with the present invention. The user conversation routine 700 enters step 702 when the subscriber equipment is first powered on or initialized. When the user conversation routine enters step 704, the first or default stream is tuned and demodulated. When user dialogue routine 700 enters step 706, the first or default video stream and associated audio stream are demultiplexed and displayed. When user conversation routine 700 enters step 708, the appropriate overlay is retrieved and displayed with the display, i.e., the provided video stream. When the user conversation routine 700 enters step 710, the STT waits for user input, eg, via the remote control device 280. Upon receiving user input, the user conversation routine enters step 712 to evaluate the user input. When the user conversation routine 700 enters step 714, whether the user conversation abstraction level is contextual, i.e. a contextual IPG change requiring information sent from the headend, or dialog processing. A query is made whether it is local / contextual, passing it locally to the STT and passing request information from the headend.

단계 714에서의 질의가 콘텍스튜얼 변경이 시청자에 의해 요청되는 것임을 지시하면, 사용자 대화 루틴(700)은 단계 716으로 진입하고, 그곳에서 눌러지는 키 유형에 대한 질의가 이루어진다. 리턴(RETURN) 키가 눌러지면, 알고리즘은 단계 718로 진입하고, 시스템은 이전 콘텍스트를 재취득한다. 예컨대, 시청자가 이전에 영화 예고편을 시청하고 있다가, 그 영화 예고편이 끝나면, 시청자는 IPG 콘텍스트로 되돌아간다. 그 후에 시청자가 리턴 키를 누르면, 시청자는 이전 콘텍스트로 되돌려지고 그 영화 예고편은 다시 표시된다. 요청된 콘텍스트 제공이 끝나면, 사용자 대화 루틴(700)은 단계 710으로 되돌아간다.If the query in step 714 indicates that a contextual change is requested by the viewer, then the user conversation routine 700 enters step 716, where a query is made for the type of key being pressed. If the RETURN key is pressed, the algorithm enters step 718, and the system reacquires the previous context. For example, when a viewer has previously watched a movie trailer and the movie trailer ends, the viewer returns to the IPG context. After that, when the viewer presses the return key, the viewer returns to the previous context and the movie trailer is displayed again. When the requested context is finished, the user conversation routine 700 returns to step 710.

단계 716에서, 시청자가 선택(SELECT) 키를 눌러 현재 강조 즉 하이라이트 처리된 객체를 선택하면, 사용자 대화 루틴(700)은 단계 720으로 진입하고 그 콘텍스트는 변경된 것으로 확인된다. 단계 722에서, 새로운 콘텍스트 기능이 수행된다. 예컨대, 사용자는 "VOD" 아이콘을 하이라이트 처리한 후 선택할 수도 있다. 그러한 선택은 시스템을 VOD 콘텍스트로 진입시킬 것이다. 이러한 콘텍스트에 있어서, STT는 사용자로 하여금 시청하기 위한 영화를 선택할 수 있도록 해주는 포인트캐스트 방식으로 VOD 네비게이터로 보내진다. 다른 콘텍스트 변경은 시청자가 비디오 바커, IPG 디스플레이의 가이드 영역에 있는 임의의 프로그램 등을 선택할 때 이루어진다. 바커 선택은 시스템을 바커 규정된 콘텍스트, 즉 바커가 영화 예 고편을 표시하고 있다면 영화로; 바커가 제품을 광고하고 있다면 판매 페이지로 진입시킨다. 현재 시간 프레임에서 시청할 수 있는 프로그램을 선택하면, 시스템은 프로그램 비디오를 포인트캐스트 또는 방송 스트림으로서 STT들에게 전송한다. 스트림 유형은 프로그램 선택에 의존한다. 다가오는 시간대에 올려진 프로그램을 선택하면, 그 선택된 프로그램의 예고편이 표시된다.In step 716, if the viewer presses the SELECT key to select the currently highlighted or highlighted object, the user dialogue routine 700 enters step 720 and the context is confirmed to have changed. In step 722, a new context function is performed. For example, the user may highlight and select the "VOD" icon. Such a selection will enter the system into the VOD context. In this context, the STT is sent to the VOD Navigator in a pointcast fashion that allows the user to select a movie to watch. Other context changes are made when the viewer selects a video barker, any program in the guide area of the IPG display, or the like. Barker selection causes the system to be in a Barker defined context, that is, if the Barker is displaying a movie trailer; If Barker is advertising a product, she enters a sales page. Selecting a program that can be watched in the current time frame, the system sends the program video to the STTs as a pointcast or broadcast stream. The stream type depends on the program selection. When you select a program that is loaded in the upcoming time zone, a trailer of the selected program is displayed.

단계 714에서의 질의가 로컬 대화가 사용자에 의해 요청되고 있음을 지시하면, 사용자 대화 루틴(700)은 단계 740으로 진입하고, 사용자에 의해 눌러진 키 유형을 확인하는 질의가 이루어진다. 단계 740에서의 질의가 정지(FREEZE) 키가 눌러졌음을 지시하면, 사용자 대화 루틴(700)은 단계 734로 진입하고, 프레임 저장 장치(262)에 현재 저장되는 비디오 프레임은 정지된다. 즉, 프레임 저장 장치(262)는 정지 키 또는 다른 키가 눌러질 때까지 다음 비디오 프레임에 의해 갱신되지 않는다. 사용자 대화 루틴(700)은 단계 710으로 진입하고, 프로세서는 사용자 입력을 기다린다.If the query in step 714 indicates that a local conversation is being requested by the user, the user conversation routine 700 enters step 740 and a query is made to confirm the type of key pressed by the user. If the query in step 740 indicates that the FREEZE key has been pressed, the user conversation routine 700 enters step 734, and the video frame currently stored in the frame storage 262 is stopped. That is, frame storage 262 is not updated by the next video frame until the stop key or other key is pressed. User conversation routine 700 enters step 710, and the processor waits for user input.

단계 714에서의 질의가 증가 또는 감소 키 중 하나가 눌러졌음(예컨대, 채널 지시 증가 또는 감소 명령)을 지시하면, 사용자 대화 루틴(700)은 단계 744로 진입한다. 단계 740에서의 질의가 페이지 업 또는 페이지 다운 키 중 하나가 눌러졌음을 지시하면, 사용자 대화 루틴(700)은 단계 742로 진입한다.If the query in step 714 indicates that one of the increment or decrement keys has been pressed (eg, a channel indication increase or decrease command), the user conversation routine 700 enters step 744. If the query in step 740 indicates that one of the page up or page down keys has been pressed, the user conversation routine 700 enters step 742.

단계 742에서, 페이지 업 키가 눌러졌는지를 판정하는 질의가 이루어진다. 페이지 업 키가 눌러진 경우에는, 사용자 대화 루틴(700)은 단계 732로 진입한다. 단계 732에서는, 시청되고 있는 PID가 그 전송 스트림의 제1 PID인지를 판정하는 질의가 이루어진다. 제1 PID인 경우에는, 단일 또는 복수의 전송 스트림의 비디오 PID의 편성에 따라, 이전 방송 스트림에 동조되거나 동일한 전송 스트림의 마지막 비디오 PID로 되돌아온다. 단계 732에서의 질의가 시청되고 있는 PID가 그 전송 스트림의 제1 PID가 아님을 지시하면, 동일한 전송 스트림의 이전 비디오 PID가 디멀티플렉싱되어 표시된다. 단계 742에서의 질의가 페이지 다운 키가 눌러졌음을 지시하면, 사용자 대화 루틴(700)은 단계 726으로 진입한다. 단계 726에서는, 시청되고 있는 PID가 그 전송 스트림의 마지막 PID인지를 판정하는 질의가 이루어진다. 마지막 PID인 경우에는, 단일 또는 복수의 전송 스트림의 비디오 PID의 편성에 따라, 다음 방송 스트림에 동조되거나 동일한 전송 스트림의 제1 비디오 PID로 되돌아온다. 단계 726에서의 질의가 시청되고 있는 PID가 그 전송 스트림의 마지막 PID가 아님을 지시하면, 동일한 전송 스트림의 다음 비디오 PID가 디멀티플렉싱되어 표시된다.In step 742, a query is made to determine if the page up key was pressed. If the page up key is pressed, the user conversation routine 700 enters step 732. In step 732, a query is made to determine whether the PID being viewed is the first PID of the transport stream. In the case of the first PID, depending on the combination of video PIDs of a single or a plurality of transport streams, it is tuned to the previous broadcast stream or returned to the last video PID of the same transport stream. If the query in step 732 indicates that the PID being viewed is not the first PID of that transport stream, then the previous video PID of the same transport stream is demultiplexed and displayed. If the query in step 742 indicates that the page down key has been pressed, the user conversation routine 700 enters step 726. In step 726, a query is made to determine whether the PID being viewed is the last PID of the transport stream. In the case of the last PID, it is tuned to the next broadcast stream or returned to the first video PID of the same transport stream according to the combination of video PIDs of a single or a plurality of transport streams. If the query in step 726 indicates that the PID being viewed is not the last PID of that transport stream, then the next video PID of the same transport stream is demultiplexed and displayed.

단계 744에서는, 증가 키가 눌러졌는지에 대한 질의가 이루어진다. 단계 744에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 746으로 진입한다. 단계 744에서의 질의에 대한 대답이 "아니오"인 경우(즉, 감소 키가 눌러진 경우)에는, 사용자 대화 루틴(700)은 단계 748로 진입한다.In step 744, a query is made as to whether the increment key has been pressed. If the answer to the query in step 744 is YES, then the user conversation routine 700 enters step 746. If the answer to the query at step 744 is "no" (ie, the decrement key is pressed), then the user conversation routine 700 enters step 748.

단계 746에서는, 프로그램 가이드의 최상위 채널(즉, 채널 콘텐츠 객체 310-1)이 채널 아이콘(341A 및 341B)에 의해 현재 지시되고 있는지에 대한 질의가 이루어진다. 단계 746에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 732로 진입하고, 전술된 바와 같이 계속 진행된다. 단계 746에 서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 750으로 진입한다.In step 746, a query is made as to whether the top channel (ie, channel content object 310-1) of the program guide is currently indicated by channel icons 341A and 341B. If the answer to the query in step 746 is "yes", then the user conversation routine 700 enters step 732 and continues as described above. If the answer to the query at step 746 is no, then the user conversation routine 700 enters step 750.

단계 750에서는, 상위 문턱 레벨이 도달되었는지에 대한 질의가 이루어진다. 상위 문턱 레벨은 이전 채널 PID를 이용할 수 없을 때 이전 채널 PID를 요청해야만 하는 (IPG 페이지의 채널 그룹에서) 미리 설정된 채널 번호이다. 단계 750에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 754로 진입한다. 단계 750에서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 758로 진입한다.In step 750, a query is made as to whether the upper threshold level has been reached. The upper threshold level is a preset channel number (in the channel group of the IPG page) that should request the previous channel PID when the previous channel PID is not available. If the answer to the query in step 750 is "yes", then the user conversation routine 700 enters step 754. If the answer to the query at step 750 is no, then the user conversation routine 700 enters step 758.

단계 754에서는, 이전 채널 그룹을 이용할 수 있는지에 대한 판정이 이루어진다. 이용할 수 있는 채널 그룹은 하나 이상의 세트톱 단말기에 현재 방송 또는 내로우캐스트 또는 포인트캐스트되고 있는 비디오 스트림 내의 채널 그룹이다. 이전에 주의된 바와 같이, 세트톱 단말기는 각 채널 그룹을 유일한 PID에 의해 식별되는 특정 비디오 스트림과 관련시키는 정보를 수신한다. 그 유일한 PID 또는 그와 관련된 비디오 스트림이 방송, 내로우캐스트 또는 포인트캐스트되고 있지 않으면, 이 시점에서 이전 채널 그룹이 과도한 지연없이(예컨대, 사용자가 비디오 스트림에 대한 요청을 처리 및 응답하는데 요구되는 시간량으로 인한 지연 시간을 경험하지 않고서) 세트톱 단말기에 의해 수신될 수 있도록 헤드엔드에게 포인트캐스트 세션의 시작을 요청하는 것이 적합하다. 단계 754에서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 756으로 진입하고, 이전 채널 그룹에 대한 요청이 처리를 위해 헤드엔드에게 전송된다. 그 후에 사용자 대화 루틴(700)은 단계 756으로 진입한다. 단계 754에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 758로 진입한다.In step 754, a determination is made as to whether the previous channel group is available. Available channel groups are channel groups in a video stream that are currently broadcast or narrowcast or pointcast to one or more set-top terminals. As noted previously, set-top terminals receive information that associates each group of channels with a particular video stream identified by a unique PID. If its only PID or its associated video stream is not being broadcast, narrowcasted, or pointcasted, then at this point the time required for the previous channel group without excessive delay (e.g., the user is required to process and respond to the request for the video stream). It is appropriate to ask the headend to start a pointcast session so that it can be received by the set-top terminal without experiencing a delay due to volume. If the answer to the query at step 754 is no, then the user conversation routine 700 enters step 756, and a request for the previous channel group is sent to the headend for processing. The user conversation routine 700 then enters step 756. If the answer to the query in step 754 is "yes", then the user conversation routine 700 enters step 758.

단계 758에서는, 채널 지시자는 하나의 채널 콘텐츠 객체(310)씩 위로 이동된다. 즉, 현재 지시된 채널 콘텐츠 객체 바로 위의 채널 콘텍츠 객체가 즉시 지시된다. 사용자 대화 루틴(700)은 단계 710으로 진입하고, 다음 사용자 입력을 기다린다.In step 758, the channel indicator is moved up one channel content object 310. That is, the channel content object immediately above the currently indicated channel content object is immediately indicated. The user conversation routine 700 enters step 710 and waits for the next user input.

단계 744에서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 748로 진입한다. 단계 748에서는, 현재 지시된 채널이 최하위 채널인지에 대한 질의가 이루어진다. 즉, 현재 지시된 채널이 도 3a에서 채널 콘텐츠 객체 310-8인지에 대한 질의가 이루어진다. 단계 748에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 726으로 진입한다. 현재 지시된 채널이 채널 콘텐츠 객체 310-8과 관련된다면, 도 5b 및 경로 532에서 상기 주의된 바와 같이, 감소 명령은 다음 채널 그룹의 최상위 채널(즉, 다음 채널 그룹의 채널 콘텐츠 객체 310-1)을 표시하기 위해 다음 채널 PID에 대한 선택을 요구한다는 것을 주의해야 한다. 단계 748에서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 760으로 진입한다.If the answer to the query at step 744 is no, then the user conversation routine 700 enters step 748. In step 748, a query is made as to whether the currently indicated channel is the lowest channel. That is, a query is made as to whether the currently indicated channel is channel content object 310-8 in FIG. 3A. If the answer to the query in step 748 is "yes", then the user conversation routine 700 enters step 726. If the currently indicated channel is associated with channel content object 310-8, as noted above in FIGS. 5B and path 532, the decrease command may be the highest channel of the next channel group (ie, channel content object 310-1 of the next channel group). Note that it requires a selection for the next channel PID to indicate. If the answer to the query at step 748 is no, then the user conversation routine 700 enters step 760.

단계 760에서는, 하위 문턱 레벨이 도달되었는지에 대한 질의가 이루어진다. 단계 760에서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 768로 진입한다. 단계 760에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 764로 진입한다. In step 760, a query is made as to whether the lower threshold level has been reached. If the answer to the query at step 760 is no, then the user conversation routine 700 enters step 768. If the answer to the query in step 760 is "yes", then the user conversation routine 700 enters step 764.                 

단계 764에서는, 다음 채널 그룹을 이용할 수 있는지에 대한 판정이 이루어진다. 즉, 단계 754에서 전술된 바와 같은 유사한 방식으로, 현재 방송, 내로우캐스트 또는 포인트캐스트 스트림이 다음 채널 그룹에 관련된 정보를 포함하는 IPG 가이드 디스플레이를 포함하는지에 대한 판정이 이루어진다.In step 764, a determination is made as to whether the next channel group is available. That is, in a similar manner as described above in step 754, a determination is made whether the current broadcast, narrowcast or pointcast stream includes an IPG guide display that includes information related to the next channel group.

단계 764에서는, 다음 채널 그룹을 실제로 이용할 수 있는지에 대한 질의가 이루어진다. 단계 764에서의 질의에 대한 대답이 "예"인 경우에는, 사용자 대화 루틴(700)은 단계 768로 진입한다. 단계 764에서의 질의에 대한 대답이 "아니오"인 경우에는, 사용자 대화 루틴(700)은 단계 766으로 진입한다.In step 764, a query is made as to whether the next channel group is actually available. If the answer to the query in step 764 is "yes", then the user conversation routine 700 enters step 768. If the answer to the query at step 764 is "no", then the user conversation routine 700 enters step 766.

단계 766에서는, 세트톱 단말기는 헤드엔드에게 다음 채널 그룹과 관련된 정보(즉, 다음 채널 그룹을 포함하는 IPG 디스플레이의 가이드 및 이미지 부분이나, 택일적으로, 적절한 정보를 포함하는 이전에 저장된 비디오 화면)를 전송하도록 요청한다. 이전에 주의된 바와 같이, 이 시점에서 그러한 정보를 요청함으로써, 사용자가 경험하는 시스템의 명백한 지연 시간이 대단히 감소된다.In step 766, the set-top terminal tells the headend the information associated with the next channel group (i.e., the guide and image portion of the IPG display that includes the next channel group, or, alternatively, the previously stored video screen that includes the appropriate information). Request to send. As noted previously, by requesting such information at this point, the apparent latency of the system experienced by the user is greatly reduced.

단계 768에서는, 채널 아이콘(341A 및 341B)은 하나의 채널 콘텐츠 객체(310)씩 감소 즉 아래로 이동된다. 사용자 대화 루틴(700)은 단계 710으로 진입하고, 사용자 입력을 기다린다.In step 768, channel icons 341A and 341B are decremented or moved down by one channel content object 310. The user conversation routine 700 enters step 710 and waits for user input.

도 11은 가이드 영역 및 이미지 영역 동작 동안, 원격 제어 장치와 같은 입력 장치상의 여러 키에 대한 기능을 설명하는 표를 도시한다. 도시된 키 중 일부에 대한 기능은 전술되었으므로, 추가적으로 설명하지 않을 것이다. 구체적으로, 도 11은 증가(위쪽 화살표) 키, 감소(아래쪽 화살표) 키, 페이지 업 키, 페이지 다 운 키, 수평 증가(오른쪽 이동) 키, 수평 감소(왼쪽 이동) 키, 선택 키 및 부가/제거 키의 가이드 영역 및 이미지 영역에 대한 기능을 도시한다. 선택 키는 지시된 채널 동조(가이드 영역 응답)의 다른 동작 모드에 진입(이미지 영역 응답)하기 위해서 하이라이트 처리 즉 강조된 객체를 선택하는데 이용된다. 부가/제거 키는 현재 동조된 채널을 선호 목록에 부가하는데 이용된다. 현재 동조된 채널이 이미 그 선호 목록에 존재한다면, 그 채널은 그 선호 목록으로부터 제거된다. 선택적으로, 시청자는 그 선호 목록으로부터 그 채널을 진정으로 제거할 것인지에 대한 질의를 받는다.FIG. 11 shows a table describing functions for various keys on an input device, such as a remote control device, during guide area and image area operations. The functions for some of the shown keys have been described above and will not be described further. Specifically, FIG. 11 shows the increase (up arrow) key, decrease (down arrow) key, page up key, page down key, horizontal increase (right move) key, horizontal decrease (left move) key, select key and add / remove. The functions for the guide area and the image area of the removal key are shown. The selection key is used to highlight the highlighted object, i.e. select the highlighted object, to enter another mode of operation of the indicated channel tuning (guide area response) (image area response). The add / remove key is used to add the currently tuned channel to the preference list. If the currently tuned channel already exists in the preference list, the channel is removed from the preference list. Optionally, the viewer is asked if they really want to remove the channel from the preference list.

도 8은 본 발명에 따른 대화형 프로그램 가이드(IPG)(800)의 제3 실시예를 도시한다. 구체적으로, 예시적인 대화형 프로그램 가이드 화면(800)은 요일/날짜 시간(TOD) 지시기(805), 판촉 "스플래시(splash)" 아이콘(810), 케이블 시스템 또는 공급자 로고(815), 비디오 바커(820)(및 관련 오디오 바커), 프로그램 시간 지시기(825), 채널 번호 지시기(830), 채널 식별자(텍스트 또는 로고)(835), 한 쌍의 채널 디스플레이 증가 아이콘(840a 및 840b), 한 쌍의 채널 디스플레이 감소 아이콘(845a 및 845b), 시간 증가 아이콘(848), 시간 감소 아이콘(847), 프로그램 격자(850) 및 스크롤링 판촉 배너(855)를 포함한다. 대화형 프로그램 가이드 디스플레이(800)는 예컨대, 대화형 전자 프로그램 가이드를 이용하는 케이블 텔레비젼 또는 다른 정보 분배 시스템의 가입자 가정에 있는 텔레비젼 화면 또는 다른 비디오 제공 장치상에 표시된다.8 shows a third embodiment of an interactive program guide (IPG) 800 according to the present invention. Specifically, the exemplary interactive program guide screen 800 includes a day / date time (TOD) indicator 805, a promotional “splash” icon 810, a cable system or supplier logo 815, a video barker ( 820 (and associated audio barker), program time indicator 825, channel number indicator 830, channel identifier (text or logo) 835, pair of channel display increment icons 840a and 840b, pair of Channel display decrease icons 845a and 845b, time increase icon 848, time decrease icon 847, program grid 850, and scrolling promotion banner 855. The interactive program guide display 800 is displayed, for example, on a television screen or other video providing device in the subscriber's home of a cable television or other information distribution system using the interactive electronic program guide.

도 8은 도 3의 IPG 디스플레이(300)에 대하여 전술된 바와 같은 유사한 방식 으로 형성되는 대화형 프로그램 가이드(IPG)(800)의 디스플레이 화면에 대한 제3 실시예를 도시한다. 도 8과 도 3의 IPG 디스플레이 사이의 주요한 차이점은 다음과 같다:FIG. 8 shows a third embodiment of a display screen of an interactive program guide (IPG) 800 formed in a similar manner as described above with respect to the IPG display 300 of FIG. The main differences between the IPG displays of FIGS. 8 and 3 are as follows:

1. IPG 디스플레이 300은 8:30 PM에서 9:00 PM와 같이 특정 시간 간격에 있는 프로그램만을 보여주며, IPG 디스플레이 800은 전체 시간 간격에 있는 프로그램을 보여준다.1. The IPG Display 300 only shows programs in a certain time interval, such as 8:30 PM to 9:00 PM, and the IPG Display 800 shows programs in the entire time interval.

2. IPG 디스플레이 300은 시간 간격에 대한 프로그램 정보를 보여주는 격자 구조를 포함하지 않는다. 그것은 철저히 유일한 사용자 인터페이스 설계이다.2. The IPG display 300 does not include a grid structure showing program information for time intervals. It is thoroughly unique user interface design.

3. 도 8의 IPG 디스플레이 800은 프로그래밍 정보를 제공하기 위해 프로그램 격자(850)를 이용하며, 도 3의 IPG 디스플레이 300은 시청자가 이용할 수 있는 프로그래밍을 탐색하여 선택할 때 경험하는 디스플레이 혼잡성을 줄이고 시청자에게 더 많은 정보를 제공하기 위해 향상된 "감추기 및 드러내기" 기술을 이용한다. 단지 희망하는 프로그램만이 보여진다.3. The IPG display 800 of FIG. 8 utilizes a program grid 850 to provide programming information, and the IPG display 300 of FIG. 3 reduces the display congestion experienced when a viewer navigates through and selects available programming. Use advanced "hide and reveal" techniques to provide more information. Only the desired program is shown.

4. 도 3의 IPG 디스플레이 300은 예시적으로, 현재 지시된 채널의 현재 지시된 시간대를 차지하는 프로그램에 대한 간략한 텍스트 설명을 표시하는데 이용되는 프로그램 설명 객체(350)를 포함한다.4. The IPG display 300 of FIG. 3 illustratively includes a program description object 350 used to display a brief textual description of a program occupying the currently indicated time zone of the currently indicated channel.

이러한 차이점뿐만 아니라, 두 사용자 인터페이스를 차별화하는 많은 다른 것들이 있다. 그러나, 지원 시스템은 이들 인터페이스 중 어느 한쪽을 생성하도록 설계된다.In addition to these differences, there are many other things that differentiate the two user interfaces. However, the support system is designed to create either of these interfaces.

원격 제어 장치로부터 "선택" 진입을 수신하면, 세트톱 단말기는 그 선택된 객체를 식별하는 정보를 역방향 채널 또는 어떤 다른 통신 경로를 통해 헤드엔드로 전송한다. 감추기 및 드러내기 기술을 이용하여 객체 또는 요소에 대한 강조를 변경하는 일은 전적으로 STT 내의 로컬 레벨에서 수행된다는 것을 주의해야 한다. 즉, 헤드엔드에 의해 가입자에게 전송되는 실제 비디오 정보는 변경되지 않는다. 객체 강조를 용이하게 하기 위해서 단지 디스플레이상의 그래픽 오버레이층만이 STT내에서 변경된다.Upon receiving a "select" entry from the remote control device, the set-top terminal sends information identifying the selected object to the headend via a reverse channel or some other communication path. Note that changing the emphasis on an object or element using hide and reveal techniques is performed entirely at the local level within the STT. That is, the actual video information sent to the subscriber by the headend does not change. Only the graphic overlay layer on the display is changed in the STT to facilitate object highlighting.

대화형 프로그램 가이드 디스플레이(800)(즉, 헤드엔드에 의해 제공되는 비디오층)는 1.5시간 간격 내에서 10개의 채널에 대한 프로그램 제공을 도시한다. 하루는 24시간이므로, 24시간의 10개의 채널에 대한 프로그램 제공을 도시하기 위해서 16개의 비디오 스트림(각각 하나의 프로그램 가이드 화면을 표현한다)이 요구된다. 이 16개의 비디오 스트림은 단일 전송 스트림 내에 포함될 수도 있다. 따라서, 다음 1.5시간 간격(예컨대, 9:30 - 11:00)을 보기 원하는 사용자는 "오른쪽 스크롤" 객체를 활성화할 수도 있다[또는 프로그램 격자(850) 내의 프로그램이 최종 표시된 시간 간격을 차지하고 있을 때 조이스틱을 오른쪽으로 이동할 수도 있다]. 그러한 활성화로 인해 STT의 컨트롤러는 새로운 시간 간격이 요구됨을 주의할 것이다. 그 후에 그 새로운 시간 간격에 대응하는 디지털 비디오 스트림이 디코딩되어 표시될 것이다. 즉, STT는 원하는 프로그램 가이드를 나타내는 전송 스트램 내의 비트스트림을 선택하여 그 비트스트림을 디코딩한다. 비트스트림을 선택하여 디코딩하는 과정은 전술된 바와 같은 동일한 방식으로 성취된다.Interactive program guide display 800 (i.e., the video layer provided by the headend) shows program provision for 10 channels within a 1.5 hour interval. Since a day is 24 hours, 16 video streams (each representing one program guide screen) are required to show program provision for 10 channels of 24 hours. These sixteen video streams may be included in a single transport stream. Thus, a user who wants to see the next 1.5 hour interval (eg, 9:30-11:00) may activate the "right scroll" object (or when a program in the program grid 850 occupies the last displayed time interval). You can also move the joystick to the right]. Note that such activation will require the STT's controller to require a new time interval. The digital video stream corresponding to that new time interval will then be decoded and displayed. That is, the STT selects a bitstream in the transmission strum representing the desired program guide and decodes the bitstream. The process of selecting and decoding the bitstream is accomplished in the same manner as described above.

도 9 및 도 10은 2개의 다른 프로그램 가이드 레이아웃 형태에 대한 도면이 다. 도 9는 IPG 화면(901)의 하반부의 대부분을 차지하는 수평으로 배치된 가이드 영역(910)과, IPG 화면(901)의 상반부의 일부분을 차지하는 비디오 바커 또는 이미지 영역(920)을 포함하는 프로그램 가이드 화면을 도시한다. 도 10은 IPG 화면(1002)의 하반부의 대부분을 차지하는 수평으로 배치된 가이드 영역(1010)과, IPG 화면(1002)의 상반부의 일부분을 차지하는 비디오 바커 또는 이미지 영역(1020)을 포함하는 프로그램 가이드 화면을 도시한다.9 and 10 illustrate two different program guide layout types. 9 is a program guide screen including a horizontally arranged guide area 910 occupying most of the lower half of the IPG screen 901 and a video barker or image area 920 occupying a portion of the upper half of the IPG screen 901. To show. 10 is a program guide screen including a horizontally arranged guide area 1010 occupying most of the lower half of the IPG screen 1002 and a video barker or image area 1020 occupying a portion of the upper half of the IPG screen 1002. To show.

앞서 말한 설명은 사용자 인터페이스에 대한 3개의 레이아웃을 상술하지만, 디지털 비디오 비트스트림으로서 헤드엔드에서 생성되어 사용자에게 전송될 수 있는 모든 사용자 인터페이스 레이아웃은 본 발명의 범주 내에 있는 것으로 간주된다. 더 예를 들자면, 정보 비디오는 시청되고 있는 프로그램일 수 있으며, 그래픽 이미저리는 그 프로그램과 관련된 HTML 페이지일 수 있다. 또한, 그 프로그램 비디오는 시청자가 다른 프로그램 예정 정보를 위해 IPG 디스플레이를 브라우즈하는 동안 프로그램을 계속해서 시청할 수 있도록 IPG 디스플레이에 포함될 수 있다.While the foregoing description details three layouts for the user interface, all user interface layouts that can be generated at the headend and transmitted to the user as digital video bitstream are considered to be within the scope of the present invention. For example, the information video may be a program being watched and the graphic imagery may be an HTML page associated with the program. In addition, the program video may be included in the IPG display to allow the viewer to continue watching the program while browsing the IPG display for other program scheduling information.

본 발명에 따른 다양한 실시예가 본 명세서에서 상세히 제시 및 설명되고 있지만, 당업자는 아직 본 명세서에 제시 및 설명되지 않은 많은 다른 변형된 실시예를 용이하게 고안할 수 있다.While various embodiments in accordance with the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other variations of the embodiment that have not yet been presented and described herein.

Claims (91)

헤드엔드에서 생성되는 사용자 인터페이스에 있어서,In the user interface generated at the headend, 선택 그래픽 객체가 감추기/드러내기층에 의해 감추어지거나 드러내어지는 그래픽 영역을 포함하며,The selection graphic object includes a graphics area that is hidden or revealed by the hide / draw layer, 상기 그래픽 영역은 상기 헤드엔드에서 발생되어 압축 비디오 스트림으로서 분배되는 비디오층 이미지를 포함하고,The graphics region comprises a video layer image generated at the headend and distributed as a compressed video stream, 상기 감추기/드러내기층은 상기 선택 그래픽 객체와 함께 시각적으로 작용하는 그래픽층 이미지를 포함하며, 상기 감추기/드러내기층은 상기 사용자 인터페이스의 그래픽 영역과 함께 사용자 단말기로 전송되고,The hide / draw layer includes a graphic layer image that visually interacts with the selection graphic object, the hide / draw layer is sent to the user terminal along with the graphics area of the user interface, 상기 그래픽 영역은 복수의 객체를 포함하며, 상기 감추기/드러내기층은 상기 객체들 중 선택된 수의 객체는 드러내고 남은 객체는 감추며,The graphics area includes a plurality of objects, the hiding / extracting layer reveals a selected number of objects among the objects and hides the remaining objects, 사용자가 "선호" 아이콘을 선택하면 상기 사용자가 이전에 선호로서 식별한 객체만이 드러나는 것인 사용자 인터페이스.The user selecting the "preferred" icon reveals only those objects that the user previously identified as a preference. 제1항에 있어서, The method of claim 1, 상기 감추기/드러내기층은 제어된 불투명도를 갖는 것인 사용자 인터페이스.Wherein the hide / draw layer has a controlled opacity. 제1항에 있어서, The method of claim 1, 감추어진 객체는 드러내어진 객체에 대하여 강조 해제되는 것인 사용자 인터페이스.A hidden object is a user interface that is de-highlighted for an exposed object. 제3항에 있어서, The method of claim 3, 상기 감추어진 객체는 상기 감추어진 객체 위에 증가된 불투명도를 갖는 감추기/드러내기층에 의해 강조 해제되는 것인 사용자 인터페이스.The hidden object is de-highlighted by a hidden / extracting layer having increased opacity over the hidden object. 삭제delete 제4항에 있어서, The method of claim 4, wherein 상기 객체들은 프로그램 제목 목록인 것인 사용자 인터페이스.Wherein the objects are a list of program titles. 사용자 인터페이스에 있어서,In the user interface, 그래픽 영역;Graphics area; 비디오 영역; 및Video region; And 감추기/드러내기층Hide / Extract Layer 을 포함하며,Including; 상기 비디오 및 그래픽 영역은 헤드엔드에서 발생되어 압축 비디오 스트림으로서 분배되는 비디오층 이미지를 포함하고,The video and graphics region comprises a video layer image generated at the headend and distributed as a compressed video stream, 상기 감추기/드러내기층은 상기 비디오 및 그래픽 영역 내의 선택 객체와 함께 시각적으로 작용하여 상기 선택 객체를 감추거나 드러내는 그래픽층 이미지를 포함하며, 상기 감추기/드러내기층은 상기 사용자 인터페이스의 상기 그래픽 영역과 함께 사용자 단말기로 전송되고,The hide / draw layer includes a graphic layer image that visually works with the selection object in the video and graphics area to hide or reveal the selection object, the hide / draw layer along with the graphic area of the user interface. Sent to the terminal, 상기 그래픽 영역은 복수의 객체를 포함하며, 상기 감추기/드러내기층은 상기 객체들 중 선택된 수의 객체는 드러내고 남은 객체는 감추며,The graphics area includes a plurality of objects, the hiding / extracting layer reveals a selected number of objects among the objects and hides the remaining objects, 사용자가 "선호" 아이콘을 선택하면 상기 사용자가 이전에 선호로서 식별한 객체만이 드러나는 것인 사용자 인터페이스.The user selecting the "preferred" icon reveals only those objects that the user previously identified as a preference. 제7항에 있어서, The method of claim 7, wherein 상기 감추기/드러내기층은 제어된 불투명도를 갖는 것인 사용자 인터페이스.Wherein the hide / draw layer has a controlled opacity. 제7항에 있어서, The method of claim 7, wherein 감추어진 객체는 드러내어진 객체에 대하여 강조 해제되는 것인 사용자 인터페이스.A hidden object is a user interface that is de-highlighted for an exposed object. 제9항에 있어서, The method of claim 9, 상기 감추어진 객체는 상기 감추어진 객체 위에 증가된 불투명도를 갖는 감추기/드러내기층에 의해 강조 해제되는 것인 사용자 인터페이스.The hidden object is de-highlighted by a hidden / extracting layer having increased opacity over the hidden object. 삭제delete 제10항에 있어서, The method of claim 10, 상기 객체들은 프로그램 제목 목록인 것인 사용자 인터페이스.Wherein the objects are a list of program titles. 대화형 프로그램 가이드와 대화하는 방법에 있어서,In how to talk to the interactive program guide, 비디오 영역과 그래픽 영역을 갖는 대화형 프로그램 가이드를 나타내는 압축 비디오 이미지를 포함하는 비트스트림을 정보 분배 시스템의 헤드엔드 내에서 발생시키는 단계로서, 상기 그래픽 영역의 일부분은 상기 비디오 영역의 대응하는 일부분과 함께 시각적으로 작용하는 것인 단계;Generating in the headend of an information distribution system a bitstream comprising a compressed video image representing an interactive program guide having a video region and a graphics region, wherein a portion of the graphics region is associated with a corresponding portion of the video region. Acting visually; 상기 비트스트림을 가입자 장비로 전달하는 단계;Delivering the bitstream to subscriber equipment; 상기 가입자 장비 내에서 상기 비트스트림을 상기 대화형 프로그램 가이드의 디스플레이로 전환하는 단계; 및Switching the bitstream to the display of the interactive program guide within the subscriber equipment; And 상기 가입자 장비 내에서 대화형 프로그램 가이드 이미지를 선택적으로 감추고 드러내기에 적합한 감추기/드러내기 오버레이를 생성하는 단계Generating a hide / draw overlay suitable for selectively hiding and revealing an interactive program guide image within the subscriber equipment; 를 포함하고,Including, 상기 그래픽 영역은 복수의 객체를 포함하며, 상기 감추기/드러내기 오버레이는 상기 객체들 중 선택된 수의 객체는 드러내고 남은 객체는 감추며, The graphics area includes a plurality of objects, the hide / draw overlay reveals a selected number of objects and hides the remaining objects, 사용자가 "선호" 아이콘을 선택하면 상기 사용자가 이전에 선호로서 식별한 객체만이 드러나는 것인 대화형 프로그램 가이드와 대화하는 방법.Selecting a "preferred" icon reveals only the objects that the user has previously identified as a preference. 제13항에 있어서, The method of claim 13, 상기 그래픽 영역은 제1 채널축 및 제2 시간축과 상기 축을 따라 정렬된 프로그래밍 제목의 격자를 포함하는 것인 대화형 프로그램 가이드와 대화하는 방법.And the graphics area comprises a grid of programming titles aligned along the first channel axis and the second time axis and along the axis. 제13항에 있어서, The method of claim 13, 상기 시간축은 시간 아이콘에 의해 식별되는 복수의 증가분을 포함하며,The time base comprises a plurality of increments identified by a time icon, 시간 아이콘을 식별하는 단계; 및Identifying a time icon; And 상기 식별에 응답하여 상기 식별된 시간 아이콘에 대응하는 상기 격자 내의 일정 프로그램 제목을 강조하는 단계를 더 포함하는 대화형 프로그램 가이드와 대화하는 방법.Highlighting a schedule program title in the grid corresponding to the identified time icon in response to the identification. 제13항에 있어서, The method of claim 13, 채널 아이콘을 이용하여 채널을 식별하는 단계를 더 포함하는 대화형 프로그램 가이드와 대화하는 방법.And identifying the channel using the channel icon. 제13항에 있어서, The method of claim 13, 상기 헤드엔드로 하여금 적절한 프로그램을 상기 가입자 장비로 전송하게 하기 위해서 식별된 채널 및 시간 아이콘을 선택하는 단계를 더 포함하는 대화형 프로그램 가이드와 대화하는 방법.Selecting the identified channel and time icon to cause the headend to transmit the appropriate program to the subscriber equipment. 제17항에 있어서, The method of claim 17, 상기 적절한 프로그램은 상기 식별된 시간 아이콘이 현재 시간을 나타내면 상기 프로그램 제목 격자에서 식별된 프로그램이고, 상기 식별된 시간 아이콘이 현재 시간보다 더 늦은 시간을 나타내면 상기 적절한 프로그램은 상기 식별된 프로그램의 프리뷰인 것인 대화형 프로그램 가이드와 대화하는 방법.The appropriate program is a program identified in the program title grid if the identified time icon represents a current time and the appropriate program is a preview of the identified program if the identified time icon represents a later time than the current time. How to talk with an interactive program guide. 제13항에 있어서, The method of claim 13, 식별된 프로그램에 대응하는 텍스트 그래픽을 표시하는 단계를 더 포함하는 대화형 프로그램 가이드와 대화하는 방법.Displaying a text graphic corresponding to the identified program. 제13항에 있어서, The method of claim 13, 주문형 비디오(VOD) 콘텍스트를 개시하는 주문형 비디오(VOD) 아이콘을 식별 및 선택하는 단계를 더 포함하는 대화형 프로그램 가이드와 대화하는 방법.Identifying and selecting a video on demand (VOD) icon that initiates a video on demand (VOD) context. 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete
KR1020017001110A 1998-07-23 1999-07-23 Interactive user interface Expired - Fee Related KR100655248B1 (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US9389198P 1998-07-23 1998-07-23
US12959899P 1999-04-15 1999-04-15
US09/293,526 US6754905B2 (en) 1998-07-23 1999-04-15 Data structure and methods for providing an interactive program guide
US60/129,598 1999-04-15
US35956099A 1999-07-22 1999-07-22
US09/359,560 1999-07-22
US60/093,891 1999-07-22
US09/293,526 1999-07-22

Publications (2)

Publication Number Publication Date
KR20010074763A KR20010074763A (en) 2001-08-09
KR100655248B1 true KR100655248B1 (en) 2006-12-08

Family

ID=27492680

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020017001110A Expired - Fee Related KR100655248B1 (en) 1998-07-23 1999-07-23 Interactive user interface

Country Status (7)

Country Link
US (2) US7836467B2 (en)
EP (1) EP1097587A1 (en)
JP (1) JP4605902B2 (en)
KR (1) KR100655248B1 (en)
AU (1) AU5006699A (en)
BR (1) BR9912385A (en)
WO (1) WO2000005891A1 (en)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
AU5006699A (en) * 1998-07-23 2000-02-14 Diva Systems Corporation Interactive user interface
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US6754271B1 (en) * 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
WO2001031914A1 (en) 1999-10-27 2001-05-03 Diva Systems Corporation Picture-in-picture and multiple video streams using slice-based encoding
US6721953B1 (en) * 2000-02-11 2004-04-13 International Business Machines Corporation Display of television program information using dynamically-adjusted scroll rate
US20040055008A1 (en) * 2001-05-23 2004-03-18 Hidekazu Ikeda Broadcast program display method, broadcast program display apparatus and broadcast receiver
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
KR20030028213A (en) * 2001-09-27 2003-04-08 삼성전자주식회사 Television displaying electronic program guide
JP4359810B2 (en) * 2002-10-01 2009-11-11 ソニー株式会社 User terminal, data processing method, program, and data processing system
US7171402B1 (en) * 2002-10-02 2007-01-30 Sony Computer Entertainment America Inc. Dynamic interactive content system
US7769759B1 (en) * 2003-08-28 2010-08-03 Biz360, Inc. Data classification based on point-of-view dependency
US8281339B1 (en) * 2004-01-12 2012-10-02 United Video Properties, Inc. Customizable flip and browse overlays in an interactive television system
US7312803B2 (en) * 2004-06-01 2007-12-25 X20 Media Inc. Method for producing graphics for overlay on a video source
CN100362860C (en) * 2004-08-05 2008-01-16 上海乐金广电电子有限公司 Respectively video-recording / playing method according to equipment in digital satellite broadcast receiver
US20060117260A1 (en) * 2004-11-30 2006-06-01 Microsoft Corporation Grouping of representations in a user interface
JP5130734B2 (en) * 2007-02-15 2013-01-30 ソニー株式会社 Information processing apparatus, information processing method, and computer program
KR101226178B1 (en) * 2007-03-27 2013-01-24 삼성전자주식회사 Method and apparatus for displaying video data
US20090278987A1 (en) * 2008-01-07 2009-11-12 Toshiba America Consumer Products User interface for consumer electronic product
FR2933213A1 (en) 2008-06-30 2010-01-01 Thomson Licensing METHOD FOR DISPLAYING USER INTERFACE AND CORRESPONDING TRANSMISSION METHOD
US20100192181A1 (en) * 2009-01-29 2010-07-29 At&T Intellectual Property I, L.P. System and Method to Navigate an Electonic Program Guide (EPG) Display
US9264159B2 (en) * 2009-12-10 2016-02-16 Mobitv, Inc. Distributed contribution of disparate interactive elements
US20110161813A1 (en) * 2009-12-31 2011-06-30 Mobitv, Inc. Data measurement and feedback mechanism using an application framework
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US8935606B2 (en) 2012-02-29 2015-01-13 Ebay Inc. Systems and methods for providing a user interface with grid view
WO2014152820A1 (en) 2013-03-14 2014-09-25 Vdopia Inc. Systems and methods for layering content
JP6313007B2 (en) * 2013-09-30 2018-04-18 日清食品ホールディングス株式会社 Dried instant noodles and method for producing the same
KR20150049045A (en) * 2013-10-29 2015-05-08 삼성전자주식회사 Method and apparautus for controlling the brightness of the screen in portable device
JP2016091291A (en) * 2014-11-05 2016-05-23 アイシン・エィ・ダブリュ株式会社 System, method, and program for receiving selection
CN105808182B (en) 2015-01-15 2019-09-17 财团法人工业技术研究院 Display control method and system, advertisement breach judging device and video and audio processing device
JP6748323B1 (en) * 2020-03-30 2020-08-26 株式会社ドワンゴ Movie distribution device, movie distribution method, and movie distribution program
US12167081B2 (en) * 2021-05-21 2024-12-10 Adeia Guides, Inc. Methods and systems for personalized content based on captured gestures

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide

Family Cites Families (478)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870474A (en) 1995-12-04 1999-02-09 Scientific-Atlanta, Inc. Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers
US3754211A (en) * 1971-12-30 1973-08-21 Ibm Fast error recovery communication controller
FR2365843A1 (en) 1976-09-22 1978-04-21 Telediffusion Fse IMPROVEMENTS TO DIGITAL TRANSMISSION AND TEXT DISPLAY SYSTEMS ON A TELEVISION SCREEN
US4250356A (en) * 1979-06-01 1981-02-10 Illinois Tool Works Inc. Telephone cradle
US4250521A (en) * 1979-07-19 1981-02-10 Rca Corporation Video signal dropout compensator
US4290063A (en) 1979-08-03 1981-09-15 Harris Data Communications, Inc. Video display terminal having means for altering data words
US4520356A (en) 1980-06-16 1985-05-28 Honeywell Information Systems Inc. Display video generation system for modifying the display of character information as a function of video attributes
US4381522A (en) * 1980-12-01 1983-04-26 Adams-Russell Co., Inc. Selective viewing
US4437093A (en) 1981-08-12 1984-03-13 International Business Machines Corporation Apparatus and method for scrolling text and graphic data in selected portions of a graphic display
US4963994A (en) 1981-12-14 1990-10-16 Levine Michael R VCR programmer
US4908713A (en) 1981-12-14 1990-03-13 Levine Michael R VCR Programmer
US5508815A (en) 1981-12-14 1996-04-16 Smart Vcr Limited Partnership Schedule display system for video recorder programming
US5692214A (en) 1981-12-14 1997-11-25 Levine; Michael R. System for unattended recording of video programs by remote control code transmitter module which receives user selections from a personal computer
US4479142A (en) * 1982-05-17 1984-10-23 M/A-Com Dcc, Inc. Interface apparatus and method for asynchronous encoding of digital television
US4567512A (en) * 1982-08-19 1986-01-28 World Video Library, Inc. Recorded program communication system
US4496976A (en) 1982-12-27 1985-01-29 Rockwell International Corporation Reduced memory graphics-to-raster scan converter
US4600921A (en) 1983-10-19 1986-07-15 Zenith Radio Corporation Full-field teletext system with dynamic addressability
US4739318A (en) 1984-01-23 1988-04-19 Global Integration Technologies, Inc. Visual display system for use with ideographic languages
US4520921A (en) * 1984-03-23 1985-06-04 Vissing Ellin D Method and apparatus for closing cylindrical containers
US4885775A (en) 1984-09-21 1989-12-05 Scientific-Atlanta, Inc. Information display scheme for subscribers of a subscription television system
US4829569A (en) 1984-09-21 1989-05-09 Scientific-Atlanta, Inc. Communication of individual messages to subscribers in a subscription television system
JPS61151592A (en) 1984-12-20 1986-07-10 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Display unit
US4633297A (en) 1985-04-01 1986-12-30 Zenith Electronics Corporation Television receiver having teletext processor with ROM for on-screen message
CA1284211C (en) 1985-04-29 1991-05-14 Terrence Henry Pocock Cable television system selectively distributing pre-recorder video and audio messages
US4941040A (en) 1985-04-29 1990-07-10 Cableshare, Inc. Cable television system selectively distributing pre-recorded video and audio messages
US4751578A (en) 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
US4706121B1 (en) 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US4926255A (en) 1986-03-10 1990-05-15 Kohorn H Von System for evaluation of response to broadcast transmissions
US5057915A (en) 1986-03-10 1991-10-15 Kohorn H Von System and method for attracting shoppers to sales outlets
US4876592A (en) 1986-03-10 1989-10-24 Henry Von Kohorn System for merchandising and the evaluation of responses to broadcast transmissions
US5227874A (en) 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US4745468B1 (en) 1986-03-10 1991-06-11 System for evaluation and recording of responses to broadcast transmissions
US4712239A (en) 1986-06-16 1987-12-08 General Instrument Corporation Security arrangement for downloadable cable television converters
US4866770A (en) 1986-07-08 1989-09-12 Scientific Atlanta, Inc. Method and apparatus for communication of video, audio, teletext, and data to groups of decoders in a communication system
US4890321A (en) 1986-07-08 1989-12-26 Scientific Atlanta, Inc. Communications format for a subscription television system permitting transmission of individual text messages to subscribers
US4792848A (en) 1986-12-02 1988-12-20 Scientific-Atlanta, Inc. Cable television impulse pay per view system
US4884267A (en) * 1986-12-27 1989-11-28 Kabushiki Kaisha Kenwood TDM transmission system
US5070400A (en) 1987-06-30 1991-12-03 Comsat Pay-tv time purchase scheme
US5191410A (en) 1987-08-04 1993-03-02 Telaction Corporation Interactive multimedia presentation and communications system
US5195092A (en) 1987-08-04 1993-03-16 Telaction Corporation Interactive multimedia presentation & communication system
US5113496A (en) 1987-08-04 1992-05-12 Mccalley Karl W Bus interconnection structure with redundancy linking plurality of groups of processors, with servers for each group mounted on chassis
US4792849A (en) 1987-08-04 1988-12-20 Telaction Corporation Digital interactive communication system
US4847825A (en) 1987-08-10 1989-07-11 Levine Michael R Method and apparatus for signaling the volume level of reproducing apparatus for digitally recorded sound
US5208665A (en) 1987-08-20 1993-05-04 Telaction Corporation Presentation player for an interactive digital communication system
US4829372A (en) 1987-08-20 1989-05-09 Telaction Corporation Presentation player
US4860123A (en) 1987-10-22 1989-08-22 Telaction Corporation Electronic store
US5319454A (en) 1990-11-13 1994-06-07 Scientific-Atlanta, Inc. CATV system enabling access to premium (pay per view) program events by bar code data entry
US5303295A (en) 1988-03-10 1994-04-12 Scientific-Atlanta, Inc. Enhanced versatility of a program control by a combination of technologies
JPH01246978A (en) 1988-03-28 1989-10-02 Toshiba Corp Picture information receiving and displaying device
US5058160A (en) 1988-04-29 1991-10-15 Scientific-Atlanta, Inc. In-band controller
US4905094A (en) 1988-06-30 1990-02-27 Telaction Corporation System for audio/video presentation
US4977455B1 (en) 1988-07-15 1993-04-13 System and process for vcr scheduling
JP3002471B2 (en) * 1988-08-19 2000-01-24 株式会社日立製作所 Program distribution device
US5119188A (en) 1988-10-25 1992-06-02 Telaction Corporation Digital audio-video presentation display system
US4991011A (en) 1988-12-23 1991-02-05 Scientific-Atlanta, Inc. Interactive television terminal with programmable background audio or video
US5532732A (en) 1988-12-23 1996-07-02 Gemstar Development Corporation Apparatus and methods for using compressed codes for monitoring television program viewing
US5307173A (en) 1988-12-23 1994-04-26 Gemstar Development Corporation Apparatus and method using compressed codes for television program record scheduling
CA2005070C (en) 1988-12-23 1999-04-27 Henry C. Yuen Apparatus and method for using encoded video recorder/player timer preprogramming information
US4994908A (en) 1988-12-23 1991-02-19 Scientific-Atlanta, Inc. Interactive room status/time information system
US5355480A (en) 1988-12-23 1994-10-11 Scientific-Atlanta, Inc. Storage control method and apparatus for an interactive television terminal
JP2840755B2 (en) 1989-04-27 1998-12-24 ソニー株式会社 Program sending device
US4994909A (en) * 1989-05-04 1991-02-19 Northern Telecom Limited Video signal distribution system
US5014125A (en) 1989-05-05 1991-05-07 Cableshare, Inc. Television system for the interactive distribution of selectable video presentations
US5038211A (en) 1989-07-05 1991-08-06 The Superguide Corporation Method and apparatus for transmitting and receiving television program information
DE58907127D1 (en) 1989-08-22 1994-04-07 Itt Ind Gmbh Deutsche TV receiver with position-controlled remote control.
US5727060A (en) 1989-10-30 1998-03-10 Starsight Telecast, Inc. Television schedule system
DE69033905T2 (en) 1989-10-30 2003-02-06 Starsight Telecast Inc INTERFACE BETWEEN CABLE TELEVISION CODES AND TV ACCESSORIES
US5353121A (en) 1989-10-30 1994-10-04 Starsight Telecast, Inc. Television schedule system
CA2029943C (en) * 1989-11-15 1999-10-12 Ryousuke Wake Resin-coated steel sheet for drawn-and-ironed cans and drawn-and-ironed cans manufactured therefrom
US5153763A (en) 1989-12-01 1992-10-06 Scientific-Atlanta, Inc. CATV distribution networks using light wave transmission lines
US5130792A (en) 1990-02-01 1992-07-14 Usa Video Inc. Store and forward video system
FI84742C (en) * 1990-02-22 1992-01-10 Valmet Paper Machinery Inc Method and apparatus for cutting the tip drawing band of a paper web
US5351075A (en) 1990-03-20 1994-09-27 Frederick Herz Home video club television broadcasting system
US5260778A (en) 1990-06-26 1993-11-09 General Instrument Corporation Apparatus for selective distribution of messages over a communications network
US5790198A (en) 1990-09-10 1998-08-04 Starsight Telecast, Inc. Television schedule information transmission and utilization system and process
DE69133404T2 (en) 1990-09-10 2005-08-04 Starsight Telecast, Inc., Fremont Television schedule system
US5619274A (en) 1990-09-10 1997-04-08 Starsight Telecast, Inc. Television schedule information transmission and utilization system and process
US5808608A (en) 1990-09-10 1998-09-15 Starsight Telecast, Inc. Background television schedule system
US5293357A (en) 1990-09-10 1994-03-08 The Superguide Corporation Method and apparatus for controlling a television program recording device
US5319455A (en) 1990-09-28 1994-06-07 Ictv Inc. System for distributing customized commercials to television viewers
US5361091A (en) 1990-09-28 1994-11-01 Inteletext Systems, Inc. Interactive home information system for distributing video picture information to television viewers over a fiber optic telephone system
US5526034A (en) 1990-09-28 1996-06-11 Ictv, Inc. Interactive home information system with signal assignment
USRE35954E (en) 1990-11-05 1998-11-10 Smart Vcr Limited Partnership VCR with cable tuner control
US5123046A (en) 1990-11-05 1992-06-16 Smart Vcr Limited Partnership Vcr with cable tuner control
US5239540A (en) 1990-11-27 1993-08-24 Scientific-Atlanta, Inc. Method and apparatus for transmitting, receiving and communicating digital data signals with corresponding program data signals which describe the digital data signals
US5253275A (en) 1991-01-07 1993-10-12 H. Lee Browne Audio and video transmission and receiving system
US5270809A (en) 1991-03-29 1993-12-14 Scientific-Atlanta Data return for a television transmission system
US5724203A (en) 1991-08-19 1998-03-03 Index Systems, Inc. Method and apparatus for determining addresses in time along a recording tape
US5621579A (en) 1991-08-19 1997-04-15 Index Systems, Inc. Method for selectively playing back programs recorded on a video tape
US5488409A (en) 1991-08-19 1996-01-30 Yuen; Henry C. Apparatus and method for tracking the playing of VCR programs
US5581614A (en) 1991-08-19 1996-12-03 Index Systems, Inc. Method for encrypting and embedding information in a video program
US5414448A (en) 1991-09-03 1995-05-09 Hitachi, Ltd. Character/pattern generator and information processing system
US5231665A (en) 1991-11-20 1993-07-27 Zenith Electronics Corporation Cable television system having dynamic market code shuffling
US5861881A (en) 1991-11-25 1999-01-19 Actv, Inc. Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US5477262A (en) 1991-11-29 1995-12-19 Scientific-Altanta, Inc. Method and apparatus for providing an on-screen user interface for a subscription television terminal
US5301028A (en) 1991-11-29 1994-04-05 Scientific-Atlanta, Inc. Method and apparatus for displaying channel identification information
US5317391A (en) 1991-11-29 1994-05-31 Scientific-Atlanta, Inc. Method and apparatus for providing message information to subscribers in a cable television system
US5247364A (en) 1991-11-29 1993-09-21 Scientific-Atlanta, Inc. Method and apparatus for tuning data channels in a subscription television system having in-band data transmissions
US5999173A (en) 1992-04-03 1999-12-07 Adobe Systems Incorporated Method and apparatus for video editing with video clip representations displayed along a time line
US5249044A (en) 1992-05-05 1993-09-28 Kohorn H Von Product information storage, display, and coupon dispensing system
US5604528A (en) 1992-06-10 1997-02-18 Scientific-Atlanta, Inc. Method and apparatus for providing periodic subscription television services
US5289276A (en) 1992-06-19 1994-02-22 General Electric Company Method and apparatus for conveying compressed video data over a noisy communication channel
US5414756A (en) 1992-06-26 1995-05-09 Smart Vcr Limited Partnership Telephonically programmable apparatus
US5644354A (en) 1992-10-09 1997-07-01 Prevue Interactive, Inc. Interactive video system
US5359601A (en) 1992-10-30 1994-10-25 Scientific-Atlanta, Inc. Apparatus providing dynamic virtual service selection in a multi-service communications system
US5400401A (en) 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
US5319707A (en) 1992-11-02 1994-06-07 Scientific Atlanta System and method for multiplexing a plurality of digital program services for transmission to remote locations
US5357276A (en) 1992-12-01 1994-10-18 Scientific-Atlanta, Inc. Method of providing video on demand with VCR like functions
US5592551A (en) 1992-12-01 1997-01-07 Scientific-Atlanta, Inc. Method and apparatus for providing interactive electronic programming guide
US5440632A (en) 1992-12-02 1995-08-08 Scientific-Atlanta, Inc. Reprogrammable subscriber terminal
US5715515A (en) 1992-12-02 1998-02-03 Scientific-Atlanta, Inc. Method and apparatus for downloading on-screen graphics and captions to a television terminal
US5798785A (en) 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US6201536B1 (en) * 1992-12-09 2001-03-13 Discovery Communications, Inc. Network manager for cable television system headends
US7343614B1 (en) 1992-12-09 2008-03-11 Sedna Patent Services, Llc Program delivery system for VOD
ATE197366T1 (en) 1992-12-09 2000-11-15 Discovery Communicat Inc TELEVISION PROGRAM DISTRIBUTION SYSTEM
US6828993B1 (en) 1992-12-09 2004-12-07 Discovery Communications, Inc. Set top terminal that stores programs locally and generates menus
US5659350A (en) 1992-12-09 1997-08-19 Discovery Communications, Inc. Operations center for a television program packaging and delivery system
US5805762A (en) 1993-01-13 1998-09-08 Hitachi America, Ltd. Video recording device compatible transmitter
US5365282A (en) 1993-01-19 1994-11-15 Smart Vcr Limited Partnership Television system module with remote control code determination
US5373330A (en) 1993-01-19 1994-12-13 Smart Vcr Limited Partnership Remote-controlled VCR using an associated TV for audible feedback
US5493339A (en) 1993-01-21 1996-02-20 Scientific-Atlanta, Inc. System and method for transmitting a plurality of digital services including compressed imaging services and associated ancillary data services
CA2154353A1 (en) 1993-01-21 1994-08-04 Guy A. Primiano Apparatus and methods for providing close captioning in a digital program services delivery system
US5428404A (en) 1993-01-29 1995-06-27 Scientific-Atlanta, Inc. Apparatus for method for selectively demodulating and remodulating alternate channels of a television broadcast
CA2155537A1 (en) 1993-02-16 1994-09-01 Robert J. Ii Beyers System and method for remotely selecting subscribers and controlling messages to subscribers in a cable television sysem
US5515173A (en) 1993-03-05 1996-05-07 Gemstar Developement Corporation System and method for automatically recording television programs in television systems with tuners external to video recorders
US20020032907A1 (en) * 1993-03-29 2002-03-14 Daniels John J. Initiating record from an electronic programming schedule
US5523794A (en) 1993-04-16 1996-06-04 Mankovitz; Roy J. Method and apparatus for portable storage and use of data transmitted by television signal
US5500933A (en) 1993-04-28 1996-03-19 Canon Information Systems, Inc. Display system which displays motion video objects combined with other visual objects
US5524195A (en) 1993-05-24 1996-06-04 Sun Microsystems, Inc. Graphical user interface for interactive television with an animated agent
US5619383A (en) 1993-05-26 1997-04-08 Gemstar Development Corporation Method and apparatus for reading and writing audio and digital data on a magnetic tape
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US5473704A (en) 1993-06-01 1995-12-05 Asahi Kogaku Kogyo Kabushiki Kaisha Apparatus for substituting character data for image data using orthogonal conversion coefficients
US5400402A (en) 1993-06-07 1995-03-21 Garfinkle; Norton System for limiting use of down-loaded video-on-demand data
US5485221A (en) 1993-06-07 1996-01-16 Scientific-Atlanta, Inc. Subscription television system and terminal for enabling simultaneous display of multiple services
US5579055A (en) 1993-06-07 1996-11-26 Scientific-Atlanta, Inc. Electronic program guide and text channel data controller
CA2164290A1 (en) 1993-06-07 1994-12-22 David B. Burleson Display system for a subscriber terminal
US5594509A (en) * 1993-06-22 1997-01-14 Apple Computer, Inc. Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
US5583560A (en) 1993-06-22 1996-12-10 Apple Computer, Inc. Method and apparatus for audio-visual interface for the selective display of listing information on a display
US5382983A (en) 1993-07-29 1995-01-17 Kwoh; Daniel S. Apparatus and method for total parental control of television use
US6418556B1 (en) 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US5822123A (en) 1993-09-09 1998-10-13 Davis; Bruce Electronic television program guide schedule system and method with pop-up hints
US5585866A (en) 1993-09-09 1996-12-17 Miller; Larry Electronic television program guide schedule system and method including virtual channels
US5589892A (en) 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US6275268B1 (en) 1993-09-09 2001-08-14 United Video Properties, Inc. Electronic television program guide with remote product ordering
US5949476A (en) 1993-10-20 1999-09-07 Cableshare, Inc. Television system distributing a dynamically varying number of concurrent video presentations over a single television channel
US5481542A (en) 1993-11-10 1996-01-02 Scientific-Atlanta, Inc. Interactive information services control system
US5376969A (en) 1993-11-15 1994-12-27 Rca Thomson Licensing Corporation Method and apparatus for conveying compressed video data over a noisy communication channel
FR2713427B1 (en) * 1993-12-01 1995-12-29 Thomson Consumer Electronics Method for selecting video programs.
US5583562A (en) 1993-12-03 1996-12-10 Scientific-Atlanta, Inc. System and method for transmitting a plurality of digital services including imaging services
US5422674A (en) 1993-12-22 1995-06-06 Digital Equipment Corporation Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof
GB9400101D0 (en) 1994-01-05 1994-03-02 Thomson Consumer Electronics Consumer interface for a satellite television system
US5867688A (en) 1994-02-14 1999-02-02 Reliable Transaction Processing, Inc. Data acquisition and retrieval system with wireless handheld user interface
US5410367A (en) 1994-02-23 1995-04-25 Aqi Ltd. Television program scheduler for providing an indication to a user that a television program is about to start
JP3500741B2 (en) 1994-03-01 2004-02-23 ソニー株式会社 Channel selection method and channel selection device for television broadcasting
US5420866A (en) 1994-03-29 1995-05-30 Scientific-Atlanta, Inc. Methods for providing conditional access information to decoders in a packet-based multiplexed communications system
EP0755604B1 (en) 1994-04-15 2000-01-12 Koninklijke Philips Electronics N.V. Arrangement and method for transmitting and receiving video signals
US5539822A (en) 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
US5619501A (en) 1994-04-22 1997-04-08 Thomson Consumer Electronics, Inc. Conditional access filter as for a packet video signal inverse transport system
US5448568A (en) 1994-04-28 1995-09-05 Thomson Consumer Electronics, Inc. System of transmitting an interactive TV signal
US5502504A (en) * 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US5600711A (en) 1994-05-03 1997-02-04 Yuen; Henry C. Apparatus and methods for providing initializing settings to an appliance
US5812205A (en) 1994-05-04 1998-09-22 Starsight Telecast Incorporated Automatic time set in a television system
KR100348915B1 (en) 1994-05-12 2002-12-26 마이크로소프트 코포레이션 TV program selection method and system
AU2591995A (en) 1994-05-16 1995-12-05 Apple Computer, Inc. A system and method for customizing appearance and behavior of graphical user interfaces
US5523796A (en) 1994-05-20 1996-06-04 Prevue Networks, Inc. Video clip program guide
US5559548A (en) * 1994-05-20 1996-09-24 Davis; Bruce System and method for generating an information display schedule for an electronic program guide
US5701383A (en) 1994-05-20 1997-12-23 Gemstar Development Corporation Video time-shifting apparatus
US5635978A (en) 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
US6002444A (en) * 1994-05-20 1999-12-14 United Video Properties, Inc. Video clip program guide
US5473609A (en) 1994-05-26 1995-12-05 Thomson Consumer Electronics, Inc. Method and apparatus for processing a conditional access program guide as for a satellite TV service
US5734589A (en) 1995-01-31 1998-03-31 Bell Atlantic Network Services, Inc. Digital entertainment terminal with channel mapping
US5768539A (en) 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
US5543852A (en) 1994-06-02 1996-08-06 Index Systems, Inc. Apparatus and methods for avoiding loss of closed caption data when using extended data services
US5553123A (en) 1994-06-09 1996-09-03 Gemstar Development Corporation Method for downloading setup data via telephone to an appliance controller
US5534944A (en) 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video
JP3239620B2 (en) 1994-07-19 2001-12-17 松下電器産業株式会社 Information providing system, information providing device and information receiving device used for the same
WO1996003189A1 (en) 1994-07-28 1996-02-08 Yuen Henry C Apparatus and methods for controlling educational and amusement use of a television
US5798719A (en) 1994-07-29 1998-08-25 Discovision Associates Parallel Huffman decoder
US5530754A (en) 1994-08-02 1996-06-25 Garfinkle; Norton Video on demand
KR100409187B1 (en) 1994-08-16 2004-03-10 소니 가부시끼 가이샤 TV signal receiver and program switching device and method and remote controller
EP0699000B1 (en) 1994-08-24 2001-06-20 Hyundai Electronics America A video server and system employing the same
EP0700205A3 (en) 1994-08-31 1997-04-02 Toshiba Kk Multimedia television receiver and method of booting the same
US5619249A (en) 1994-09-14 1997-04-08 Time Warner Entertainment Company, L.P. Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs
US5539391A (en) 1994-09-22 1996-07-23 Gemstar Development Corporation Remote controller for controlling turning appliances on and off
JP3575100B2 (en) 1994-11-14 2004-10-06 ソニー株式会社 Data transmission / reception apparatus and method, and data recording / reproduction apparatus and method
JPH08149474A (en) 1994-11-17 1996-06-07 Hitachi Ltd Video decoding device
US5623613A (en) 1994-11-29 1997-04-22 Microsoft Corporation System for displaying programming information
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US6008803A (en) 1994-11-29 1999-12-28 Microsoft Corporation System for displaying programming information
WO1996019074A1 (en) 1994-12-13 1996-06-20 Gemstar Development Corporation Apparatus and methods for channel scanning by theme
US6005561A (en) 1994-12-14 1999-12-21 The 3Do Company Interactive information delivery system
US5625406A (en) 1994-12-21 1997-04-29 Thomson Consumer Electronics, Inc. Unified program guide interface
KR0154770B1 (en) * 1994-12-21 1998-11-16 김광호 Rubbing device for improving viewing angle of liquid crystal display
US5841433A (en) * 1994-12-23 1998-11-24 Thomson Consumer Electronics, Inc. Digital television system channel guide having a limited lifetime
US5659367A (en) 1994-12-30 1997-08-19 Index Systems, Inc. Television on/off detector for use in a video cassette recorder
US6426779B1 (en) 1995-01-04 2002-07-30 Sony Electronics, Inc. Method and apparatus for providing favorite station and programming information in a multiple station broadcast system
US5596373A (en) 1995-01-04 1997-01-21 Sony Corporation Method and apparatus for providing program oriented information in a multiple station broadcast system
CA2166434A1 (en) 1995-01-04 1996-07-05 Fujio Noguchi Method and apparatus for providing programming information
US6163345A (en) * 1995-01-04 2000-12-19 Sony Corportion Method and apparatus for providing station and programming information in a multiple station broadcast system
US5543853A (en) 1995-01-19 1996-08-06 At&T Corp. Encoder/decoder buffer control for variable bit-rate channel
JP3528989B2 (en) 1995-01-20 2004-05-24 ソニー株式会社 Data multiplexing device, data multiplexing method, multiplexed data processing device, and multiplexed data processing method
US5598525A (en) 1995-01-23 1997-01-28 Cirrus Logic, Inc. Apparatus, systems and methods for controlling graphics and video data in multimedia data processing and display systems
US5619337A (en) 1995-01-27 1997-04-08 Matsushita Electric Corporation Of America MPEG transport encoding/decoding system for recording transport streams
JP4001942B2 (en) * 1995-02-06 2007-10-31 ソニー株式会社 Receiving apparatus and receiving method, and broadcasting system and broadcasting method
JP3855282B2 (en) 1995-02-06 2006-12-06 ソニー株式会社 Receiving apparatus and receiving method
JP3472659B2 (en) 1995-02-20 2003-12-02 株式会社日立製作所 Video supply method and video supply system
US5619247A (en) 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5552837A (en) 1995-03-01 1996-09-03 Gemstar Development Corporation Remote controller for scanning data and controlling a video system
US5559550A (en) 1995-03-01 1996-09-24 Gemstar Development Corporation Apparatus and methods for synchronizing a clock to a network clock
US5822324A (en) 1995-03-16 1998-10-13 Bell Atlantic Network Services, Inc. Simulcasting digital video programs for broadcast and interactive services
US5651010A (en) 1995-03-16 1997-07-22 Bell Atlantic Network Services, Inc. Simultaneous overlapping broadcasting of digital programs
US5757207A (en) * 1995-03-22 1998-05-26 Altera Corporation Programmable logic array integrated circuit incorporating a first-in first-out memory
US5544161A (en) 1995-03-28 1996-08-06 Bell Atlantic Network Services, Inc. ATM packet demultiplexer for use in full service network having distributed architecture
US5517257A (en) 1995-03-28 1996-05-14 Microsoft Corporation Video control user interface for interactive television systems and method for controlling display of a video movie
US5880768A (en) 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US6796492B1 (en) 1995-04-13 2004-09-28 James G. Gatto Electronic fund transfer or transaction system
US6741617B2 (en) 1995-04-14 2004-05-25 Koninklijke Philips Electronics N.V. Arrangement for decoding digital video signals
US5550576A (en) 1995-04-17 1996-08-27 Starsight Telecast Incorporated Method and apparatus for merging television program schedule information received from multiple television schedule information sources
US5828945A (en) 1995-04-17 1998-10-27 Starsight Telecast, Inc. Merging multi-source information in a television system
JPH08292842A (en) 1995-04-24 1996-11-05 Matsushita Electric Ind Co Ltd Video server device
US5818438A (en) 1995-04-25 1998-10-06 Bellsouth Corporation System and method for providing television services
US5668810A (en) 1995-04-26 1997-09-16 Scientific-Atlanta, Inc. Data transmission protocol method and apparatus
US5666645A (en) 1995-04-26 1997-09-09 News America Publications, Inc. Data management and distribution system and method for an electronic television program guide
US5682511A (en) 1995-05-05 1997-10-28 Microsoft Corporation Graphical viewer interface for an interactive network system
US5699107A (en) * 1995-05-05 1997-12-16 Microsoft Corporation Program reminder system
US5861906A (en) 1995-05-05 1999-01-19 Microsoft Corporation Interactive entertainment network system and method for customizing operation thereof according to viewer preferences
US5805763A (en) 1995-05-05 1998-09-08 Microsoft Corporation System and method for automatically recording programs in an interactive viewing system
US5945987A (en) 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US5630119A (en) 1995-05-05 1997-05-13 Microsoft Corporation System and method for displaying program listings in an interactive electronic program guide
US5907323A (en) 1995-05-05 1999-05-25 Microsoft Corporation Interactive program summary panel
US5852478A (en) 1995-05-12 1998-12-22 Gemstar Development Corporation Vps compatible apparatus and method for selection of correct IR code sets
US5600378A (en) 1995-05-22 1997-02-04 Scientific-Atlanta, Inc. Logical and composite channel mapping in an MPEG network
US5793410A (en) * 1995-05-26 1998-08-11 Hyundai Electronics America Video pedestal network
US5940738A (en) 1995-05-26 1999-08-17 Hyundai Electronics America, Inc. Video pedestal network
US5619269A (en) 1995-06-07 1997-04-08 Zenith Electronics Corporation Frame sync signal for digital transmission system
US5768491A (en) 1995-06-07 1998-06-16 Compaq Computer Corporation Display controller with enhanced video window clipping
US5751282A (en) 1995-06-13 1998-05-12 Microsoft Corporation System and method for calling video on demand using an electronic programming guide
US5724646A (en) 1995-06-15 1998-03-03 International Business Machines Corporation Fixed video-on-demand
US5724543A (en) 1995-06-19 1998-03-03 Lucent Technologies Inc. Video data retrieval method for use in video server environments that use striped disks
US5826110A (en) 1995-06-19 1998-10-20 Lucent Technologies Inc. System for video server using coarse-grained disk striping method in which incoming requests are scheduled and rescheduled based on availability of bandwidth
US5666487A (en) * 1995-06-28 1997-09-09 Bell Atlantic Network Services, Inc. Network providing signals of different formats to a user by multplexing compressed broadband data with data of a different format into MPEG encoded data stream
US5652615A (en) 1995-06-30 1997-07-29 Digital Equipment Corporation Precision broadcast of composite programs including secondary program content such as advertisements
US5559870A (en) 1995-06-30 1996-09-24 Scientific-Atlanta, Inc. Method and apparatus for providing information to a subscriber over an electronic network
US5623308A (en) 1995-07-07 1997-04-22 Lucent Technologies Inc. Multiple resolution, multi-stream video system using a single standard coder
US5598415A (en) 1995-08-04 1997-01-28 General Instrument Corporation Of Delaware Transmission of high rate isochronous data in MPEG-2 data streams
US5784095A (en) 1995-07-14 1998-07-21 General Instrument Corporation Digital audio system with video output program guide
JP3698273B2 (en) 1995-07-20 2005-09-21 ソニー株式会社 Electronic program guide transmission apparatus and method, electronic program guide reception apparatus and method, and electronic program guide transmission / reception system and method
JP3572595B2 (en) 1995-07-21 2004-10-06 ソニー株式会社 Electronic program guide display control apparatus and method
US5687331A (en) 1995-08-03 1997-11-11 Microsoft Corporation Method and system for displaying an animated focus item
US5801753A (en) 1995-08-11 1998-09-01 General Instrument Corporation Of Delaware Method and apparatus for providing an interactive guide to events available on an information network
US5815145A (en) 1995-08-21 1998-09-29 Microsoft Corporation System and method for displaying a program guide for an interactive televideo system
US5870150A (en) 1995-08-30 1999-02-09 Gemstar Development Corporation Television guide reader and programmer
US5758259A (en) 1995-08-31 1998-05-26 Microsoft Corporation Automated selective programming guide
US5781228A (en) 1995-09-07 1998-07-14 Microsoft Corporation Method and system for displaying an interactive program with intervening informational segments
US5583576A (en) 1995-09-11 1996-12-10 Oktv, Inc. Rating-dependent parental lock-out for television reception
US5844600A (en) 1995-09-15 1998-12-01 General Datacomm, Inc. Methods, apparatus, and systems for transporting multimedia conference data streams through a transport network
TW436777B (en) 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US5768551A (en) 1995-09-29 1998-06-16 Emc Corporation Inter connected loop channel for reducing electrical signal jitter
US6075575A (en) 1995-10-02 2000-06-13 Starsight Telecast, Inc. Remote control device and method for using television schedule information
US6388714B1 (en) 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
JP3553607B2 (en) * 1995-10-02 2004-08-11 スターサイト テレキャスト インコーポレイテッド System and method for providing television schedule information
WO1997013248A1 (en) 1995-10-04 1997-04-10 Philips Electronics N.V. Marking a digitally encoded video and/or audio signal
US5790806A (en) 1996-04-03 1998-08-04 Scientific-Atlanta, Inc. Cable data network architecture
JP3587916B2 (en) 1995-10-31 2004-11-10 ブラザー工業株式会社 Video and audio data supply device
JPH09127962A (en) 1995-10-31 1997-05-16 Pioneer Electron Corp Transmitting method and transmitting/receiving device for karaoke data
US5793438A (en) * 1995-11-13 1998-08-11 Hyundai Electronics America Electronic program guide with enhanced presentation
US5956088A (en) * 1995-11-21 1999-09-21 Imedia Corporation Method and apparatus for modifying encoded digital video for improved channel utilization
US5966120A (en) 1995-11-21 1999-10-12 Imedia Corporation Method and apparatus for combining and distributing data with pre-formatted real-time video
US5703877A (en) 1995-11-22 1997-12-30 General Instrument Corporation Of Delaware Acquisition and error recovery of audio data carried in a packetized data stream
US5771064A (en) 1995-11-29 1998-06-23 Scientific-Atlanta, Inc. Home communications terminal having an applications module
US6169843B1 (en) 1995-12-01 2001-01-02 Harmonic, Inc. Recording and playback of audio-video transport streams
US5732217A (en) 1995-12-01 1998-03-24 Matsushita Electric Industrial Co., Ltd. Video-on-demand system capable of performing a high-speed playback at a correct speed
US5633810A (en) 1995-12-14 1997-05-27 Sun Microsystems, Inc. Method and apparatus for distributing network bandwidth on a media server
US6044396A (en) 1995-12-14 2000-03-28 Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. Method and apparatus for utilizing the available bit rate in a constrained variable bit rate channel
JP3405034B2 (en) 1995-12-27 2003-05-12 ソニー株式会社 Digital signal multiplexing method and apparatus, and digital signal recording medium
US5754783A (en) 1996-02-01 1998-05-19 Digital Equipment Corporation Apparatus and method for interleaving timed program data with secondary data
US5635989A (en) 1996-02-13 1997-06-03 Hughes Electronics Method and apparatus for sorting and searching a television program guide
US5951639A (en) 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements
JP4420474B2 (en) * 1996-02-14 2010-02-24 ソニー株式会社 Electronic program guide display control apparatus and method
JP3491431B2 (en) 1996-02-20 2004-01-26 株式会社日立製作所 Television signal receiver
US5859660A (en) 1996-02-29 1999-01-12 Perkins; Michael G. Non-seamless splicing of audio-video transport streams
US5694176A (en) 1996-02-29 1997-12-02 Hughes Electronics Method and apparatus for generating television program guides with category selection overlay
JPH09247119A (en) 1996-03-11 1997-09-19 Oki Electric Ind Co Ltd Multiplexer
US6006256A (en) 1996-03-11 1999-12-21 Opentv, Inc. System and method for inserting interactive program content within a television signal originating at a remote network
US5668599A (en) 1996-03-19 1997-09-16 International Business Machines Corporation Memory management for an MPEG2 compliant decoder
US6005631A (en) * 1996-03-28 1999-12-21 Scientific-Atlanta, Inc. Methods and apparatus for organizing and searching an electronic programming guide
JP2848326B2 (en) 1996-03-28 1999-01-20 日本電気株式会社 MPEG encoded image decoding device
US6025837A (en) 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
US6240555B1 (en) 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
US5657072A (en) 1996-04-10 1997-08-12 Microsoft Corporation Interactive entertainment network system and method for providing program listings during non-peak times
US20040078824A1 (en) 1996-04-10 2004-04-22 Worldgate Communications Access system and method for providing interactive access to an information source through a television distribution system
JPH09284739A (en) * 1996-04-19 1997-10-31 Hitachi Ltd Digital information receiver
US5850232A (en) * 1996-04-25 1998-12-15 Microsoft Corporation Method and system for flipping images in a window using overlays
EP0805601B1 (en) 1996-05-02 2005-03-30 Sony Corporation Encoding, storing and transmitting digital signals
US5940073A (en) 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
JPH09322089A (en) 1996-05-27 1997-12-12 Fujitsu Ltd Broadcast program transmitting device, information transmitting device, device having document creating function, and terminal device
WO1997046006A1 (en) * 1996-05-29 1997-12-04 Sony Corporation Program guide controller
US5838873A (en) 1996-05-31 1998-11-17 Thomson Consumer Electronics, Inc. Packetized data formats for digital data storage media
FR2749304B1 (en) * 1996-06-04 1998-06-26 Adir NOVEL DERIVATIVES OF 3- (PIPERID-4-YL) 1,2-BENZISOXAZOLE AND 3- (PIPERAZIN-4-YL) 1,2-BENZISOXAZOLE, PROCESSES FOR THEIR PREPARATION AND THE PHARMACEUTICAL COMPOSITIONS CONTAINING THEM
US6118472A (en) 1996-06-05 2000-09-12 Sun Microsystems, Inc. Method and apparatus for seamless connectivity of wide-band networks and narrow-band networks
US5801787A (en) 1996-06-14 1998-09-01 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurrences
US5793364A (en) 1996-06-14 1998-08-11 Entertainment Drive, L.L.C. Method and system for associating playback of multiple audiovisual programs with one graphic interface element
US5903816A (en) 1996-07-01 1999-05-11 Thomson Consumer Electronics, Inc. Interactive television system and method for displaying web-like stills with hyperlinks
US5987245A (en) 1996-07-01 1999-11-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework
US5986650A (en) 1996-07-03 1999-11-16 News America Publications, Inc. Electronic television program guide schedule system and method with scan feature
KR100308704B1 (en) 1996-07-04 2001-10-19 모리시타 요이찌 Multiplexed data producing apparatus, encoded data reproducing apparatus, clock conversion apparatus, encoded data recording medium, encoded data transmission medium, multiplexed data producing method, encoded data reproducing method, and clock conversion method
US5838678A (en) 1996-07-24 1998-11-17 Davis; Joseph W. Method and device for preprocessing streams of encoded data to facilitate decoding streams back-to back
US6151059A (en) 1996-08-06 2000-11-21 Starsight Telecast, Inc. Electronic program guide with interactive areas
US5847771A (en) 1996-08-14 1998-12-08 Bell Atlantic Network Services, Inc. Digital entertainment terminal providing multiple digital pictures
US6016144A (en) * 1996-08-14 2000-01-18 Samsung Electronics Co., Ltd. Multi-layered television graphical user interface
US5978043A (en) * 1996-08-14 1999-11-02 Samsung Electronics Co., Ltd. TV graphical user interface that provides customized lists of programming
US6191782B1 (en) 1996-08-30 2001-02-20 Matsushita Electric Industrial Co., Ltd. Terminal apparatus and method for achieving interactive operations by displaying a desired piece of image information at high speed using cache memories, out of a large amount of image information sent in a one-way direction
US6061451A (en) 1996-09-03 2000-05-09 Digital Vision Laboratories Corporation Apparatus and method for receiving and decrypting encrypted data and protecting decrypted data from illegal use
US6173330B1 (en) 1996-09-17 2001-01-09 Motorola, Inc. Delivery and acquisition of data segments with optimized inter-arrival time
US5812754A (en) 1996-09-18 1998-09-22 Silicon Graphics, Inc. Raid system with fibre channel arbitrated loop
US6172677B1 (en) 1996-10-07 2001-01-09 Compaq Computer Corporation Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
WO1998016067A2 (en) 1996-10-08 1998-04-16 Tiernan Communications, Inc. Apparatus and method for multi-service transport multiplexing
US5917830A (en) 1996-10-18 1999-06-29 General Instrument Corporation Splicing compressed packetized digital video streams
US5982445A (en) 1996-10-21 1999-11-09 General Instrument Corporation Hypertext markup language protocol for television display and control
US5990972A (en) * 1996-10-22 1999-11-23 Lucent Technologies, Inc. System and method for displaying a video menu
US5781227A (en) 1996-10-25 1998-07-14 Diva Systems Corporation Method and apparatus for masking the effects of latency in an interactive information distribution system
US6049831A (en) 1996-11-08 2000-04-11 Gte Laboratories Incorporated System for transmitting network-related information where requested network information is separately transmitted as definitions and display information
US5801747A (en) 1996-11-15 1998-09-01 Hyundai Electronics America Method and apparatus for creating a television viewer profile
US20030066085A1 (en) * 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
EP2262243A1 (en) * 1996-12-10 2010-12-15 United Video Properties, Inc. Internet television program guide system
US6453471B1 (en) 1996-12-13 2002-09-17 Starsight Telecast, Inc. Electronic programming guide with movie preview
US6177931B1 (en) 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US5991799A (en) 1996-12-20 1999-11-23 Liberate Technologies Information retrieval system using an internet multiplexer to focus user selection
US6256785B1 (en) 1996-12-23 2001-07-03 Corporate Media Patners Method and system for providing interactive look-and-feel in a digital broadcast via an X-Y protocol
JP3814903B2 (en) * 1996-12-25 2006-08-30 株式会社日立製作所 Video / data display method and apparatus
US6157673A (en) 1996-12-26 2000-12-05 Philips Electronics North America Corp. Fast extraction of program specific information from multiple transport streams
US6163316A (en) 1997-01-03 2000-12-19 Texas Instruments Incorporated Electronic programming system and method
US6208335B1 (en) 1997-01-13 2001-03-27 Diva Systems Corporation Method and apparatus for providing a menu structure for an interactive information distribution system
US6038000A (en) 1997-05-28 2000-03-14 Sarnoff Corporation Information stream syntax for indicating the presence of a splice point
US5701610A (en) 1997-02-11 1997-12-30 Hsu; Wen-Chung Sport cap
US5850218A (en) 1997-02-19 1998-12-15 Time Warner Entertainment Company L.P. Inter-active program guide with default selection control
WO1998038831A1 (en) * 1997-02-28 1998-09-03 Starsight Telecast, Inc. Television control interface with electronic guide
US6064376A (en) 1997-03-13 2000-05-16 United Video Properties, Inc. Adjustable program guide display system
US6141003A (en) * 1997-03-18 2000-10-31 Microsoft Corporation Channel bar user interface for an entertainment system
US6542518B1 (en) 1997-03-25 2003-04-01 Sony Corporation Transport stream generating device and method, and program transmission device
US6005565A (en) 1997-03-25 1999-12-21 Sony Corporation Integrated search of electronic program guide, internet and other information resources
US6177930B1 (en) 1997-03-28 2001-01-23 International Business Machines Corp. System and method for enabling a user to move between cyclically transmitted image streams
JPH10276160A (en) 1997-03-31 1998-10-13 Sony Corp Program production transmission device
GB2325537B8 (en) * 1997-03-31 2000-01-31 Microsoft Corp Query-based electronic program guide
JPH10275460A (en) 1997-04-01 1998-10-13 Sega Enterp Ltd Memory device and picture processing device using this
BR9714609B1 (en) * 1997-04-14 2011-12-13 method for processing a high definition video signal.
US5805155A (en) 1997-04-15 1998-09-08 Time Warner Entertainment Co. L.P. Time Warner Cable Virtual assets in an interactive television cable system
US6141448A (en) 1997-04-21 2000-10-31 Hewlett-Packard Low-complexity error-resilient coder using a block-based standard
US5914757A (en) * 1997-04-21 1999-06-22 Philips Electronics North America Corporation Synchronization of multiple video and graphic sources with a display using a slow PLL approach
US5820766A (en) * 1997-04-23 1998-10-13 Phillips Petroleum Company Reduction of sulfide in fluids
CN1146238C (en) 1997-05-21 2004-04-14 皇家菲利浦电子有限公司 Transmission and reception of TV programs
US6061097A (en) 1997-05-22 2000-05-09 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US6061399A (en) 1997-05-28 2000-05-09 Sarnoff Corporation Method and apparatus for information stream frame synchronization
JP3164031B2 (en) 1997-05-30 2001-05-08 日本ビクター株式会社 Moving image encoding / decoding device, moving image encoding / decoding method, and moving image encoded recording medium
US6260192B1 (en) 1997-06-02 2001-07-10 Sony Corporation Filtering system based on pattern of usage
US5946051A (en) 1997-06-02 1999-08-31 Telecruz Technology, Inc. Method and apparatus for enabling a user to access data network applications from a television system
DE69837463T2 (en) * 1997-06-03 2008-01-10 Koninklijke Philips Electronics N.V. NAVIGATION THROUGH TELEVISION PROGRAMS
US6317885B1 (en) 1997-06-26 2001-11-13 Microsoft Corporation Interactive entertainment and information system using television set-top box
IL121230A (en) * 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
US6262722B1 (en) 1997-07-08 2001-07-17 United Video Properties, Inc. Interactive program guide navigator menu system
JP3800267B2 (en) * 1997-07-18 2006-07-26 ソニー株式会社 Transmission device and transmission method, reception device and reception method, and transmission medium
BRPI9812104B1 (en) * 1997-07-21 2016-12-27 Guide E Inc method for navigating an interactive program guide
US20020007493A1 (en) * 1997-07-29 2002-01-17 Laura J. Butler Providing enhanced content with broadcast video
US6085253A (en) 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
JP3981777B2 (en) 1997-08-19 2007-09-26 ソニー株式会社 Information providing apparatus and method, information receiving apparatus and method, and information providing system
US6172674B1 (en) 1997-08-25 2001-01-09 Liberate Technologies Smart filtering
US6018372A (en) 1997-09-04 2000-01-25 Liberate Technologies Electronic program guide with multiple day planner
US6588014B1 (en) 1997-09-26 2003-07-01 Matsushita Electric Industrial Co., Ltd. System and method for digital communication
KR20010024382A (en) 1997-10-02 2001-03-26 데니스 에이치. 얼백 Multimedia decoder and bi-directional broadcast communication system
US6473425B1 (en) 1997-10-02 2002-10-29 Sun Microsystems, Inc. Mechanism for dispatching packets via a telecommunications network
US6604240B2 (en) * 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US6209130B1 (en) 1997-10-10 2001-03-27 United Video Properties, Inc. System for collecting television program data
US7150029B1 (en) * 1997-10-14 2006-12-12 Thomson Licensing System for formatting and processing multimedia program data and program guide information
JP3578898B2 (en) 1997-10-16 2004-10-20 富士通株式会社 CATV transmission center device, CATV distribution system, and program distribution method
US6606746B1 (en) 1997-10-16 2003-08-12 Opentv, Inc. Interactive television system and method for displaying a graphical user interface using insert pictures
US6954897B1 (en) * 1997-10-17 2005-10-11 Sony Corporation Method and apparatus for adjusting font size in an electronic program guide display
US6243142B1 (en) 1997-10-17 2001-06-05 Sony Corporation Method and apparatus for displaying time and program status in an electronic program guide
US6518986B1 (en) 1997-10-17 2003-02-11 Sony Corporation Method and apparatus for providing an on-screen guide for a multiple channel broadcasting system
US6034677A (en) * 1997-10-17 2000-03-07 Sony Corporation Method and apparatus for displaying an electronic program guide
US5965088A (en) 1997-10-23 1999-10-12 Lever; Andrea M. Method for providing rapid disinfection of contact lenses
US6160545A (en) 1997-10-24 2000-12-12 General Instrument Corporation Multi-regional interactive program guide for television
US5867208A (en) 1997-10-28 1999-02-02 Sun Microsystems, Inc. Encoding system and method for scrolling encoded MPEG stills in an interactive television application
US6230322B1 (en) 1997-11-05 2001-05-08 Sony Corporation Music channel graphical user interface
US6298482B1 (en) 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services
US7117440B2 (en) * 1997-12-03 2006-10-03 Sedna Patent Services, Llc Method and apparatus for providing a menu structure for an interactive information distribution system
JP3466071B2 (en) 1997-12-05 2003-11-10 松下電器産業株式会社 Broadcast receiver
US6029045A (en) 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US5956026A (en) 1997-12-19 1999-09-21 Sharp Laboratories Of America, Inc. Method for hierarchical summarization and browsing of digital video
JP3407287B2 (en) 1997-12-22 2003-05-19 日本電気株式会社 Encoding / decoding system
US6456782B1 (en) 1997-12-27 2002-09-24 Sony Corporation Data processing device and method for the same
US6460181B1 (en) 1997-12-29 2002-10-01 Starsight Telecast, Inc. Channels and services display
US6510152B1 (en) 1997-12-31 2003-01-21 At&T Corp. Coaxial cable/twisted pair fed, integrated residence gateway controlled, set-top box
US20020012353A1 (en) 1997-12-31 2002-01-31 Irwin Gerszberg Isd controlled set-top box
US5933141A (en) 1998-01-05 1999-08-03 Gateway 2000, Inc. Mutatably transparent displays
US6704028B2 (en) 1998-01-05 2004-03-09 Gateway, Inc. System for using a channel and event overlay for invoking channel and event related functions
US20030035007A1 (en) 1998-01-05 2003-02-20 Theodore D. Wugofski Architecture for convergence systems
US6567106B1 (en) 1998-01-05 2003-05-20 Amiga Development Llc Multipurpose channel banner
US20030056216A1 (en) 1998-01-05 2003-03-20 Theodore D. Wugofski System for managing favorite channels
JPH11205696A (en) 1998-01-20 1999-07-30 Sony Corp Video transmitting device and video transmitting method
US20020002039A1 (en) 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
JP3402177B2 (en) 1998-01-26 2003-04-28 ソニー株式会社 Digital signal multiplexing apparatus and method, digital signal transmission method, digital signal recording method, and recording medium
US6492997B1 (en) 1998-02-04 2002-12-10 Corporate Media Partners Method and system for providing selectable programming in a multi-screen mode
JP4221624B2 (en) * 1998-02-12 2009-02-12 ソニー株式会社 EPG transmission apparatus and method, EPG reception apparatus and method, and recording medium
US6212680B1 (en) 1998-03-04 2001-04-03 Kabushiki Kaisha Toshiba Multi-channel electronic programming guide and soft picture-in-picture acquisition for use with digital television
JP3657424B2 (en) * 1998-03-20 2005-06-08 松下電器産業株式会社 Center device and terminal device for broadcasting program information
US6459427B1 (en) 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
US7031348B1 (en) * 1998-04-04 2006-04-18 Optibase, Ltd. Apparatus and method of splicing digital video streams
US6385771B1 (en) 1998-04-27 2002-05-07 Diva Systems Corporation Generating constant timecast information sub-streams using variable timecast information streams
JPH11313291A (en) * 1998-04-28 1999-11-09 Toshiba Corp Program display and its method
US6530082B1 (en) 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US6209129B1 (en) 1998-05-01 2001-03-27 United Video Properties, Inc. Passive television program guide system with local information
US6160546A (en) 1998-05-01 2000-12-12 United Video Properties, Inc. Program guide systems and methods
US7146627B1 (en) 1998-06-12 2006-12-05 Metabyte Networks, Inc. Method and apparatus for delivery of targeted video programming
US6481011B1 (en) 1998-06-16 2002-11-12 Prevue Networks, Inc. Program guide system with user designated color coding
DE69926689T2 (en) 1998-06-18 2006-06-08 Sony Corp. Apparatus and method for transmitting information, apparatus and method for receiving information, apparatus for providing a computer-readable program and television transmission system
US6763522B1 (en) * 1998-06-30 2004-07-13 Sony Corporation System and method for a digital television electronic program guide
US6268849B1 (en) 1998-06-30 2001-07-31 United Video Properties, Inc. Internet television program guide system with embedded real-time data
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
JP2000032414A (en) 1998-07-16 2000-01-28 Sony Corp Channel setting method and receiver thereof
AR020608A1 (en) * 1998-07-17 2002-05-22 United Video Properties Inc A METHOD AND A PROVISION TO SUPPLY A USER REMOTE ACCESS TO AN INTERACTIVE PROGRAMMING GUIDE BY A REMOTE ACCESS LINK
BR9912386A (en) 1998-07-23 2001-10-02 Diva Systems Corp System and process for generating and using an interactive user interface
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US7091968B1 (en) 1998-07-23 2006-08-15 Sedna Patent Services, Llc Method and apparatus for encoding a user interface
US6415437B1 (en) 1998-07-23 2002-07-02 Diva Systems Corporation Method and apparatus for combining video sequences with an interactive program guide
US6584153B1 (en) 1998-07-23 2003-06-24 Diva Systems Corporation Data structure and methods for providing an interactive program guide
AU5006699A (en) * 1998-07-23 2000-02-14 Diva Systems Corporation Interactive user interface
US6671882B1 (en) 1998-07-25 2003-12-30 General Instrument Corporation System for distributing and handling electronic program guide information using CORBA-wrapped objects
US6782132B1 (en) 1998-08-12 2004-08-24 Pixonics, Inc. Video coding and reconstruction apparatus and methods
US6573942B1 (en) 1998-08-17 2003-06-03 Sharp Laboratories Of America, Inc. Buffer system for controlled and timely delivery of MPEG-2F data services
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6425133B1 (en) 1998-10-01 2002-07-23 General Instrument Corporation Method for configuring cable television converter terminal using multiple channels and arrangement therefor
US6675385B1 (en) * 1998-10-21 2004-01-06 Liberate Technologies HTML electronic program guide for an MPEG digital TV system
DE69938118T2 (en) 1998-11-09 2009-02-05 Sony Corp. Data recording device and method
US6853385B1 (en) 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US6578201B1 (en) 1998-11-20 2003-06-10 Diva Systems Corporation Multimedia stream incorporating interactive support for multiple types of subscriber terminals
US6526577B1 (en) 1998-12-01 2003-02-25 United Video Properties, Inc. Enhanced interactive program guide
US6457010B1 (en) 1998-12-03 2002-09-24 Expanse Networks, Inc. Client-server based subscriber characterization system
US6577350B1 (en) * 1998-12-21 2003-06-10 Sony Corporation Method and apparatus for displaying an electronic program guide
US6473804B1 (en) 1999-01-15 2002-10-29 Grischa Corporation System for indexical triggers in enhanced video productions by redirecting request to newly generated URI based on extracted parameter of first URI
US6182287B1 (en) * 1999-02-04 2001-01-30 Thomson Licensing S.A. Preferred service management system for a multimedia video decoder
AU765140B2 (en) 1999-02-08 2003-09-11 United Video Properties, Inc. Electronic program guide with support for rich program content
US6625810B1 (en) 1999-02-16 2003-09-23 General Instrument Corporation Delivery of interactive program guide data
US6481010B2 (en) 1999-03-01 2002-11-12 Sony Corporation TV planner for DSS
US6282207B1 (en) * 1999-03-30 2001-08-28 Diva Systems Corporation Method and apparatus for storing and accessing multiple constant bit rate data
US6675387B1 (en) 1999-04-06 2004-01-06 Liberate Technologies System and methods for preparing multimedia data using digital video data compression
US6388688B1 (en) 1999-04-06 2002-05-14 Vergics Corporation Graph-based visual navigation through spatial environments
US6651252B1 (en) 1999-10-27 2003-11-18 Diva Systems Corporation Method and apparatus for transmitting video and graphics in a compressed form
US6704359B1 (en) 1999-04-15 2004-03-09 Diva Systems Corp. Efficient encoding algorithms for delivery of server-centric interactive program guide
US6968567B1 (en) 1999-04-15 2005-11-22 Sedna Patent Services, Llc Latency reduction in providing interactive program guide
US7127737B1 (en) 2000-01-26 2006-10-24 Sedna Patent Services, Llc Bandwidth management techniques for delivery of interactive program guide
US6621870B1 (en) 1999-04-15 2003-09-16 Diva Systems Corporation Method and apparatus for compressing video sequences
US7143428B1 (en) * 1999-04-21 2006-11-28 Microsoft Corporation Concurrent viewing of a video programming and of text communications concerning the video programming
WO2001001677A1 (en) 1999-06-28 2001-01-04 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US6463586B1 (en) * 1999-07-01 2002-10-08 Scientific-Atlanta, Inc. Service navigation systems and methods
US6594271B1 (en) 1999-07-19 2003-07-15 General Instruments Corporation Implementation of opportunistic data on a statistical multiplexing encoder
US6212860B1 (en) 1999-07-20 2001-04-10 Hauni Richmond, Inc. Apparatus for wrapping drinking straws
US7194032B1 (en) 1999-09-03 2007-03-20 Equator Technologies, Inc. Circuit and method for modifying a region of an encoded image
WO2001031914A1 (en) 1999-10-27 2001-05-03 Diva Systems Corporation Picture-in-picture and multiple video streams using slice-based encoding
US7134133B1 (en) 1999-11-08 2006-11-07 Gateway Inc. Method, system, and software for creating and utilizing broadcast electronic program guide templates
US6421067B1 (en) 2000-01-16 2002-07-16 Isurftv Electronic programming guide
BR0108112A (en) 2000-01-27 2006-02-07 Worldgate Service Inc Program Guide Transmission and Other Data
US7174084B2 (en) 2000-03-14 2007-02-06 Sedna Patent Services, Llc Method and apparatus for performing sub-picture level splicing based on interrupts
US6791561B1 (en) 2000-08-22 2004-09-14 Sony Corporation Method and apparatus for rendering video data
US20020066102A1 (en) 2000-11-29 2002-05-30 Chapman Lawrence N. Backwards compatible real-time program guide capacity increase
US6993499B2 (en) 2000-11-29 2006-01-31 The Directv Group, Inc. Pay-TV billing, system activation, and E-commerce using a pay-TV receiver
US6807528B1 (en) * 2001-05-08 2004-10-19 Dolby Laboratories Licensing Corporation Adding data to a compressed data frame
EP1282078A1 (en) 2001-08-02 2003-02-05 Koninklijke Philips Electronics N.V. Video object graphic processing device
US7685619B1 (en) 2003-06-27 2010-03-23 Nvidia Corporation Apparatus and method for 3D electronic program guide navigation
US7709421B2 (en) * 2004-09-03 2010-05-04 Baker Hughes Incorporated Microemulsions to convert OBM filter cakes to WBM filter cakes having filtration control
TW200704183A (en) 2005-01-27 2007-01-16 Matrix Tv Dynamic mosaic extended electronic programming guide for television program selection and display
EP1869880B1 (en) 2005-03-28 2017-03-01 The DIRECTV Group, Inc. Interactive mosaic channel video stream with barker channel and guide
US20090028153A1 (en) 2005-05-12 2009-01-29 Koninklijke Kpn N.V. Method for Transmitting Information in a Multicast Environment
DE102005034494A1 (en) 2005-07-20 2007-01-25 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG Process for the production of memory modules
US8444469B2 (en) * 2011-02-07 2013-05-21 Scientific Games International, Inc. Method for playing a lottery game having a redemption chain with an enhanced prize

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide

Also Published As

Publication number Publication date
EP1097587A1 (en) 2001-05-09
WO2000005891A1 (en) 2000-02-03
US7836467B2 (en) 2010-11-16
US8522277B2 (en) 2013-08-27
AU5006699A (en) 2000-02-14
JP2002521931A (en) 2002-07-16
JP4605902B2 (en) 2011-01-05
US20040025178A1 (en) 2004-02-05
KR20010074763A (en) 2001-08-09
BR9912385A (en) 2002-01-15
US20110022961A1 (en) 2011-01-27

Similar Documents

Publication Publication Date Title
KR100655248B1 (en) Interactive user interface
KR100604729B1 (en) Systems and methods for creating, distributing and receiving interactive user interfaces
US9456241B2 (en) Server-centric customized interactive program guide in an interactive television environment
US7373652B1 (en) Server-centric search function in an interactive program guide
US6754905B2 (en) Data structure and methods for providing an interactive program guide
US7117440B2 (en) Method and apparatus for providing a menu structure for an interactive information distribution system
US8863190B1 (en) Method and apparatus for providing targeted advertisements
US7260147B2 (en) Data structure and methods for providing an interactive program guide
US9924234B2 (en) Data structure and methods for providing an interactive program
US20020077880A1 (en) Method and apparatus for collecting and reporting consumer trend data in an information distribution system
US20020066101A1 (en) Method and apparatus for delivering and displaying information for a multi-layer user interface
WO2001075546A2 (en) Server-centric search function in an interactive program guide
WO2001084823A2 (en) Channel information window via server-centric interactive user interface
MXPA00012293A (en) Interactive television program guide with on-demand data supplementation

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20010126

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
AMND Amendment
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20040705

Comment text: Request for Examination of Application

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20040722

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

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

Comment text: Notification of reason for refusal

Patent event date: 20060221

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20060612

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20060221

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

AMND Amendment
J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

Patent event date: 20060712

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20060612

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Decision date: 20060911

Appeal identifier: 2006101005924

Request date: 20060712

PB0901 Examination by re-examination before a trial

Comment text: Amendment to Specification, etc.

Patent event date: 20060712

Patent event code: PB09011R02I

Comment text: Request for Trial against Decision on Refusal

Patent event date: 20060712

Patent event code: PB09011R01I

Comment text: Amendment to Specification, etc.

Patent event date: 20060522

Patent event code: PB09011R02I

Comment text: Amendment to Specification, etc.

Patent event date: 20040705

Patent event code: PB09011R02I

B701 Decision to grant
PB0701 Decision of registration after re-examination before a trial

Patent event date: 20060911

Comment text: Decision to Grant Registration

Patent event code: PB07012S01D

Patent event date: 20060817

Comment text: Transfer of Trial File for Re-examination before a Trial

Patent event code: PB07011S01I

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20061201

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20061204

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20101110

OSZAR »