WO2001084823A2 - Channel information window via server-centric interactive user interface - Google Patents

Channel information window via server-centric interactive user interface Download PDF

Info

Publication number
WO2001084823A2
WO2001084823A2 PCT/US2001/013865 US0113865W WO0184823A2 WO 2001084823 A2 WO2001084823 A2 WO 2001084823A2 US 0113865 W US0113865 W US 0113865W WO 0184823 A2 WO0184823 A2 WO 0184823A2
Authority
WO
WIPO (PCT)
Prior art keywords
video
channel
user interface
information
channel information
Prior art date
Application number
PCT/US2001/013865
Other languages
French (fr)
Other versions
WO2001084823A3 (en
Inventor
Donald F. Gordon
Sadik Bayrakeri
Harold P. Yocom
Jerry Wang
Original Assignee
Diva Systems Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Diva Systems Corporation filed Critical Diva Systems Corporation
Priority to AU2001259254A priority Critical patent/AU2001259254A1/en
Publication of WO2001084823A2 publication Critical patent/WO2001084823A2/en
Publication of WO2001084823A3 publication Critical patent/WO2001084823A3/en

Links

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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26283Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • 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/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
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • 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/47End-user applications
    • 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/44504Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits

Definitions

  • FIG. 3A-3C depict a first embodiment of an interactive user interface
  • FIG. 4 depicts the first embodiment of the interactive user interface while emphasizing a new time slot
  • the interactive program guide display 300A comprises a "video layer” and a "graphics layer".
  • the "video layer” comprises the imagery from the decoded digital video bitstream containing the video and graphical information of the user interface.
  • video information representative of each of the objects (icons and text)
  • the actual display parameters i.e., the size, shape, color, position and other visual parameters
  • step 732 reveals that the PID is being viewed is not the first PID in the transport stream, then the previous video PID in the same transport stream is demultiplexed and displayed. If the query at 742 indicates that a page down key has been pressed, then the method 700 proceeds to step 726. Then, a query is made at step 726 to determine whether the PID being viewed is the last PID in the transport stream.
  • the informational video could be a program that is being watched and the graphical imagery could be an HTML page that is associated with the program.
  • the program video could also be contained in the IPG display such that the viewer can continue watching a program while browsing the IPG for other program scheduling information.
  • the server-centric system architecture 1300 includes a local interactive program guide (IPG) center 1302, a headend 1304, a service center 1306, and a plurality of set-top terminals (STT) 1308.
  • IPG interactive program guide
  • the system may be integrated with a video on-demand (VOD) system 1310 and a corresponding VOD application 1338 at the STT 1308.
  • VOD video on-demand
  • the local IPG center 1302 generates guide page user interface (UI) screens and periodically sends the UI screens to an IP G server 1312 at the headend 1304.
  • MSO/third party IPG add-on content 1314 may be provided to the IPG server 1312 from MSO equipment witbin the headend 1304.
  • the add-on content may include real-time advertisement video or HTML pages for electronic commerce.
  • DAC sends the decline response to STT through NC and OM in OOB equipment.
  • Live Events such as Boxing Games, Music Concerts can be processed within the same context as PPV by considering such events as PPV but shown only once.
  • a password table/update mechanism can be maintained by SM.
  • a viewer can subscribe to premium service by providing password information via the interactive user interface, which is then dehvered to the SM along with the requested premium service information.

Abstract

A user interface for an interactive information distribution system is generated in a headend (102) of the system as a digital bitstream and transmitted to subscriber terminal (106) for display. Operation of the user interface is facilitated by functions on both a local level within the terminal (106) and on a system level within the headend. The user interface may comprise an interactive program guide. A 'channel information' or 'spotlight' window for the interactive program guide is described. A bitmap for a spotlight window may be encoded and continuously broadcast from a server (130), for example, at a cable headend, to terminals (106). Upon receiving a signal from a remote control to bring up the channel information window, the terminal overlays the appropriate window over currently broadcast video. Also, selectable modes for navigation by way of the channel information window are described, which restrict navigation from within the channel information window to a predetermined subset of available channels.

Description

CHANNEL -INFORMATION WINDOW VIA SERVER-CENTRIC INTERACTIVE USER INTERFACE
RELATED APPLICATIONS
This application is a continuation-in-part of U.S. Patent Application serial number 09/359,560 filed July 22, 1999, which is hereby incorporated by reference in its entirety. In addition, this application is a continuation-in-part of U.S. Patent Application serial number 09/542,433 filed April 4, 2000, which is hereby incorporated by reference in its entirety.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to comrnunications systems in general. More specifically, the invention relates to an interactive user interface suitable for use in an interactive multimedia information delivery system.
2. Description of the Background Art
Over the past few years, the television industry has seen a transformation in a variety of techniques by which its programming is distributed to consumers. Cable television systems are doubling or even triplmg system bandwidth with the migration to hybrid fiber coax (HFC) cable plant. Customers unwilling to subscribe to local cable systems have switched in high numbers to direct broadcast satellite (DBS) systems. And, a variety of other approaches have been attempted focusing primarily on high bandwidth digital technologies, intelligent two way set top terminals, or other methods of trying to offer service differentiated from standard cable and over the air broadcast systems.
With this increase in bandwidth, the number of programming choices has also increased. Leveraging off the availability of more intelligent set top terminals, several companies such as Starsight Telecast Inc. and TV Guide, Inc. have developed elaborate systems for providing an interactive listing of a vast array of channel offerings, expanded textual information about individual programs, the ability to look forward to plan television viewing as much as several weeks in advance, and the option of automatically programming a NCR to record a future broadcast of a television program.
Urifortunately, the existing program guides have several drawbacks. They tend to require a significant amount of memory, some of them needing upwards of one megabyte of memory at the set top teπmnal (STT). They are very slow to acquire their current database of programming information when they are turned on for the first time or are subsequently restarted (e.g., a large database may be downloaded to a STT using only a vertical blanking interval (VBI) data insertion technique). Disadvantageously, such slow database acquisition may result in out of date database information or, in the case of services such as pay per view (PPN) or video on demand (NOD), hmited scheduling flexibility for the information provider. Furthermore, the user interface of existing program guides do not usually look like a typical television control interface; rather the user interface looks like a 1980's style computer display (i.e., blocky, ill-formed text and/or graphics).
Therefore, it is seen to be desirable to provide an interactive program guide in a manner tending to reduce the above-describeiproblems.
SUMMARY OF THE INVENTION
The present invention relates to a server-centric user interface comprising objects (elements on a display screen) that can be selectively masked and revealed. The user interface is illustratively embodied in an interactive program guide (IPG) that is generated in the head end of an information distribution system as a digital video bitstream. The bitstream is decoded and displayed upon a viewer's equipment, e.g., a user terminal and a television.
A "channel information" or "spotlight" window for the interactive program guide is described. In one embodiment, a bitmap for the spotlight window may be encoded and continuously broadcast from a server, for example, at a cable headend, to terminals. Upon receiving a signal from a remote control to bring up the channel information window, the terminal overlays the appropriate window over currently broadcast video. In addition, selectable modes for navigation by way of the channel information window are described. Such modes restrict navigation from within the channel information window to a predetermined subset of available channels.
BRIEF DESCRIPTION OF THE DRAWINGS
The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings.
FIG. 1 depicts a block diagram of an illustrative interactive information distribution system that can benefit from the interactive user interface of the present invention;
FIG. 2 depicts a block diagram of subscriber equipment suitable for use in . an interactive information distribution system;
FIG. 3A-3C depict a first embodiment of an interactive user interface;
FIG. 4 depicts the first embodiment of the interactive user interface while emphasizing a new time slot;
FIGs. 5A-5C depicts a flow diagram of a process for moving from one object to another in the first embodiment of the interactive user interface;
FIGs.6A-6C depict a second embodiment of an interactive user interface;
FIGs. 7A-7B depict a flow diagram of a user interaction routine;
FIG. 8 is a third embodiment of an interactive user interface;
FIG. 9 depicts a first example of a layout for an IPG page;
FIG. 10 depicts a second example of a layout of an IPG page;
FIG. 11 is a table of functional descriptions of the keys on an input device used to control the user interface; FIG. 12A-B depict a fourth embodiment of a server-centric interactive user interface;
FIG. 13 depicts a server-centric system architecture 1300 for managing delivery of an interactive user interface;
FIG. 14 depicts a process within the system architecture 1300 that enables impulse pay-per-view purchasing via a server-centric interactive user interface;
FIG. 15 depicts a process within the system architecture 1300 that enables premium service subscriptions via a server-centric interactive user interface;
FIG. 16 depicts a process within the system architecture 1300 that enables impulse purchasing from advertisements via a server-centric interactive user interface;
FIG. 17 depicts schematically a spotlight or channel information window 1704 overlaying a broadcast video display 1702 in accordance with an embodiment of the present invention;
FIG. 18 depicts an example layout 1704a for the spotlight or channel information window in accordance with an embodiment of the present invention; and
FIG. 19 depicts an illustration 1900 which includes common portions of the channel information window 1704a in accordance with an embodiment of the present invention.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
DESCRIPTION OF THE SPECIFIC EMBODIMENTS
This invention is a unique user interface that is illustratively embodied in an interactive program guide that enables a user to interactively review, preview and select programming for a television system.
Fig. 1 illustrates a high-level block diagram of an information distribution system 100 that generates an interactive user interface in accordance with the present invention. The system 100 comprises a head end 102, a distribution network 104, and a user teπninal 106 (commonly referred to as a set top terminal (STT) or set top box, although the terminal may be embedded into a user's television or other video display equipment). For simphcity, the diagram shows a single head-end 102 and a single STT 106, while it is possible to combine multiple head-end systems to provide a desired functionality for the overall system. In a practical application, there are multiple STTs 106 coupled to the network 104 to enable a plurality of users to receive information from the head end 102.
The distribution network 104 is generally a high bandwidth, full duplex communications network, such as a hybrid fiber-coax network. However, the network 104 may comprise multiple simplex communications channels where together the simplex channels provide bi-directional communications between the head end and the STT, e.g., a forward channel could carry information from the head end to the STT through a cable system, while a back channel could carry information from the STT to the head end via a telephone system.
The head-end 102, which carries the most user interface-related processing power and storage capability, comprises a user interface .graphics generation/storage unit 108, video source 110, compositor 112, encoding unit 114, multiplexer 116, video modulator 118, a video session manager (NSM) 120 or multiple NSM' s depending on the viewer/subscriber load, and a video server 122.
The NSM 120 performs the command and control functionality and operates as a bridge between the user interface graphics generation/storage unit 108 and the STTs (one of which is depicted as STT 106), being responsible from the establishment and maintenance of the head end-to-STT communication. Specifically, the NSM controls user interface transmission to the STT and controls the response of the system to user requests that are made through the user interface
As shall be discussed in detail below, the user interface comprises both graphical information and video information under the control of the NSM 120. The video information for the user interface is produced by the video source 110 (or sources). The graphical information for the user interface is produced in the user interface graphics generation/storage unit 108. The unit 108 comprises a graphics storage unit 124, a graphics server 126 and a graphics formatter 128. The graphics server 126 recalls the graphics information from the storage unit 124 and has the recalled information formatted in the graphics formatter 128 such that the graphics are in an appropriate format for use in a user interface. The server 126 sends a bitmap containing the graphical information for a user interface to the compositor 112.
The compositor combines the graphics with the video to produce a composite video frame sequence. The frame sequence is then encoded within the encoding unit 114. The encoding unit 114 comprises a plurality of real-time MPEG encoders 130], 1302, ... 130n (where n is an integer). The encoding unit 114 also comprises an audio encoder 132 that encodes the audio information associated with the video source signal.
The compositor 112 produces a plurality of frame sequences containing graphics and video. For example, to produce interrelated user interfaces, the video is the same in each sequence, 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 of the bitstreams are coupled to the multiplexer 116 to form one or more transport streams, for example, MPEG compliant transport streams. Each of the encoded user interfaces are identified in the transport streams using a unique identifier, e.g., a program identifier (PID) code. As such, the STT 106 can select a particular user interface for display by selecting the identifier, e.g., selecting a PID. Once encoded and multiplexed, the transport stream or streams are then coupled to the digital video modulator 118 (e.g., a quadrature amplitude modulation (QAM) modulator) for transmission through the distribution network 104 to the STT 106.
As shall be described in detail below, the user interface that is transmitted as a digital video bitstream can be used to control and request video and other information from the information server 122. The information server 122 interacts with the NSM 120 to produce requested information for transmission to a particular STT 106, to all the STT's or a particular subset of STT's.
FIG. 2 depicts a block diagram of the STT 106 suitable for use in producing a display of a user interface in accordance with the present invention. The STT 106 comprises a tuner 210, a demodulator 220, a transport demultiplexer 230, an audio decoder 240, a video decoder 250, an on-screen display processor (OSD) 260, a frame store memory 262, a video compositor 290 and a controller 270. User interaction is provided via a remote control unit 280. Tuner 210 receives, e.g., a radio frequency (RF) signal comprising, for example, a plurality of quadrature amplitude modulated (QAM) information signals from a downstream (forward) channel. Tuner 210, in response to a control signal TUNE, tunes a particular one of the QAM information signals to produce an intermediate frequency (IF) information signal. Demodulator 220 receives and demodulates the intermediate frequency QAM information signal to produce an information stream, illustratively an MPEG transport stream. The MPEG transport stream is coupled to a transport stream demultiplexer 230.
Transport stream demultiplexer 230, in response to a control signal TD produced by controller 270, demultiplexes (i.e., extracts) an audio information stream A and a video information stream V. The audio information stream A is coupled to audio decoder 240, which decodes the audio mformation stream and presents the decoded audio information stream to an audio processor (not shown) for subsequent presentation. The video stream V is coupled to the video decoder 250, which decodes the compressed video stream V to produce an uncompressed video stream ND that is coupled to the video compositor 290. OSD 260, in response to a control signal OSD produced by controller 270, produces a graphical overlay signal VOSD that is coupled to the video compositor 290.
The video compositor 290 merges the graphical overlay signal NOSD and the uncompressed video stream ND to produce a modified video stream (i.e., the underlying video images with the graphical overlay) that is coupled to the frame store unit 262. The frame store unit 262 stores the modified video stream on a frame-by-frame basis according to the frame rate of the video stream. Frame store unit 262 provides the stored video frames to a video processor (not shown) for subsequent processing and presentation on a display device. The frame store unit 262, in response to a control signal F produce by the controller 270, "freezes" in memory (i.e., does not update) a presently stored video frame such that the video information provided to the video process results in a still image. This is useful when, e.g., a user interface utilizes scrolling information, a telephone number or address is briefly displayed or a user simply wants to view a presently displayed frame for a longer period of time. Controller 270 comprises a microprocessor 272, an input/output module 274, a memory 276, an infrared (IR) receiver 275 and support circuitry 278. The microprocessor 272 cooperates with conventional support circuitry 278 such as power supplies, clock circuits, cache memory and the like as well as circuits that assist in executing the software routines that are stored in memory 276. The controller 270 also contains input output circuitry 274 that forms an interface between the controller 270 and the tuner 210, the transport demultiplexer 230, the onscreen display unit 260, the back channel modulator 295, and the remote control unit 280. Although the controller 270 is depicted as a general purpose computer that is programmed to perform specific interactive program guide control function in accordance with the present invention, the invention can be implemented in hardware as an application specific integrated circuit (ASIC). As such, the process steps described herein are intended to be broadly interpreted as being equivalently performed by software, hardware, or a combination thereof.
In the exemplary embodiment of FIG. 2, the remote control unit 280 comprises an 8-position joy stick, a numeric pad, a "select" key, a "freeze" key and a "return" key. User manipulations of the joy stick or keyi of the remote control device are transmitted to a controller via an infra red (IR) link. The controller 270 is responsive to such user manipulations and executes appropriate user interaction routines 300, uses particular dynamic overlays that are available in a dynamic overlay storage 276-2 and uses particular static overlays form a static overlay storage 276-1.
FIGs. 3A-3C depict an illustrative embodiment of a user interface that contains program guide information, i.e., the interface forms an interactive program guide for television systems. This program guide is created entirely in the head end of the information distribution system of FIG. 1 and transmitted to the user's STT for decoding and display. An OSD graphics layer is either stored in the STT or transmitted with the user interface to facilitate a mask and reveal function that provides a technique to highlight, mask, or otherwise identify objects (graphical icons and/or text) within the user interface.
The IPG display 300A of FIG. 3A comprises a first 305A, second 305B and third 305C time slot object, a plurality of channel content objects 310-1 through 310- 8, a pair of channel indicator icons 341A, 341B, a video barker 320 (and associated audio barker), a cable system or provider logo 315, a program description region 350, a day of the week identification object 331, a time of day object 339, a next time slot icon 334, a temporal increment/decrement object 332, a "favorites" filter icon 335, a "movies" filter object 336, a "kids" (i.e., juvenile) programming filter icon 337, a "sports" programming filter object 338 and a NOD programming icon 333. It should be noted that the day of the week object 331 and next time slot icon 334 may comprise independent objects (as depicted in FIG. 3 A) or may be considered together as parts of a combined object.
Additionally, to better understand the invention, FIGS. 3A-3C depict respective display screens of the interactive program guide (IPG) of the guide of FIG. 3A with various objects (icons and/or text) emphasized.
The interactive program guide display 300A comprises a "video layer" and a "graphics layer". In this context, the "video layer" comprises the imagery from the decoded digital video bitstream containing the video and graphical information of the user interface. As described above with respect to FIG. 1, video information, representative of each of the objects (icons and text), is generated at the head end of the system, and transmitted as part of a video stream. Thus, the actual display parameters (i.e., the size, shape, color, position and other visual parameters) associated with each object are entirely controlled at the head end.
The modifiable, via viewer interaction, objects (icons and text) are selected by, for example, a remote control device associated with the STT. Selecting the screen objects causes a locally stored and or locally generated graphical overlay to identify the selected objects on the screen by associating each manipulable object or element with a corresponding graphical overlay element (e.g., an x-y coordinate box or other element). An overlay element is selectively emphasized or de-emphasized (e.g., selectively shading, highlighting coloring, and the like) via manipulation of the remote control unit.
The IPG display 300A of FIG. 3A is logically divided into two operational regions; a guide region (the graphical region) 302 and an image region (the video region) 304. The guide region 302 comprises the time slot objects 305, channel content objects 310-1 through 310-8 and channel indicator icons 341A, 341B. The image region 304 comprises the remaining objects that are delineated above. When a user or viewer is interacting with the program guide of the present invention, only one of these two regions will be active at any one time. Some keys or controls utilized by a viewer to control the IPG will operate differently, depending upon which region is active. The operational differences between the two regions will be described in more detail below.
Referring to the guide region 302 of FIG. 3A, it can be seen that the first time slot 305A is emphasized by a time slot highlighting object 305H. The slot 305A is emphasized with respect to the other time slots 305B and 305C, which can be said to be de-emphasized. The slot 305A can be emphasized by highlighting the slot using a colored highlighting overlay graphic 305H, or the highlighting graphic may provide a 0% opacity window through which the slot text 305A can be seen and the others slots may be overlaid with a graphic having an opacity that is more than 0%, e.g., 25, 50 or 75 percent opacity. The level of opacity is selected to facilitate clear emphasis of the selected time slot by muting the intensity of the un-selected slots. Similarly, it can be seen that each respective first title object 311A of each of the plurality of channel content objects 310-1 through 310-8 is also emphasized or highlighted by a title highlighting object 311H. Time slot emphasis is coordinated with title slot emphasis. That is, if the first time slot object 305 A is emphasized or highlighted, then the first title object 311 A of each of the plurality of channel content objects 310-1 through 310-8 is also emphasized or highlighted. Similarly, if the second time slot object 305B is emphasized or highlighted as in FIG. 3B , then the second title obj ect 31 IB of each of the plurality of channel content objects 310-1 through 310-8 is also emphasized or highlighted. Lastly, if the third time slot 305C is emphasized as shown in FIG 3C, then the third title objects 311C are emphasized or highlighted. This coordinated highlighting or emphasizing of time slot 305 and title 311 objects assists the viewer in determining which titles within the respective channel content objects 310-1 through 310-8 are associated with which time slot.
In another embodiment of the invention, the coordinated emphasis or highlighting of time slot and title objects is accomplished by using the graphics layer to adjust a color, brightness or other attributes of an object, or display area surrounding the object. For example, an x-y coordinate grid (a rectangular cell) or other shape surrounding an object to be highlighted or emphasized may be changed in color or brightness level such that the surrounded or proximate object is emphasized. Similarly, an x-y coordinate grid or other shape surrounding an object to be non-highlighted or de- emphasized may be changed in color or brightness level such that the surrounded or proximate object is de-emphasized.
The program description region 350 of the image region 304 is used to display a description of a presently indicated (emphasized) title. The description comprises, illustratively, one or more of a brief textual description of the title, title start and end times, title run time, title ratings (e.g., MPAA or other ratings), title reviews (e.g., "thumbs-up" or "thumbs-down" or other qualitative indicia), ranking of title in comparison to other titles (e.g., popularity, aggregated positive or negative viewer feedback) and the like.
The pair of channel indicator icons 341A, 341B (or a single channel indicator icons 341A or 341B) is used to indicate which of the plurality of channel content objects 310-1 through 310-8 includes a highlighted or emphasized title object 311 having associated with it title description within the program description icon 350. That is, the channel indicator icons 341 A, 341B provide a visual indication of a presently indicated channel to the viewer.
It is important to note that the video barker 320 of FIG. 3A is, itself, an object that may be selected in some embodiments of the invention. Specifically, in such an embodiment where the video barker 320 is used to present a movie trailer, selection of the video barker object 320 by the user implies a desire to view that movie in, e.g., a video-on-demand context. Thus, in an embodiment of the invention where the video barker comprises an active or selectable object, selection of the video barker brings the user to a video-on-demand interaction screen where the user is provided the opportunity to purchase the movie presented in the video barker. Similarly, where the video barker is used to present merchandise or other products and or services for sale, selection of the video barker results in the user being brought to an interaction screen suitable for fulfilling a user's desire to purchase or shop for such goods and/or services (e.g., an advertisement from a store is associated with a virtual mall, an advertisement for a restaurant is associated with a food coupon retrieval system, either virtual or via regular mail after entering a name and address).
Referring to FIG. 3B the second channel 310-2, which is indicated by the channel icons 341 A and 341B, includes a second title 31 IB that is associated with the highlighted or emphasized second time slot 305B. In one embodiment of the invention, selecting this title (i.e., pressing the "select" key when the guide region is active) which is to be presented in the future, results in the user being transferred to a preview screen depicting a preview of the selected title. For example, in the case of the selected title being a television sitcom to be broadcast in, e.g., 20 minutes from the present time, selecting that title results in the display of a preview information screen related to the sitcom. Similarly, in the case of the selected title being a boxing match or other sporting event, usually associated with a pre-game show or pre-fight program of some sort on one or more channels, the user is displayed a screen in which he or she may select which of these pre-event programs to view. Alternatively, the viewer is displayed a screen describing the upcoming fight.
When the guide region 302 is active, user manipulations of left or right arrow keys on, e.g., a remote control device, result in a change in the highlighted or emphasized time slot; while user manipulations of up or down arrow keys result in a change in the indicated channel. In the case of a change in time slot or channel indication, contents of the title description information, which is displayed in the program description region 350, is also changed. The guide region 302 becomes inactive and the image region 304 becomes active when the user utilizes the left or right arrow keys to highlight or emphasize an object within the image region (i.e., icons 331-339).
As noted above, the video streams for the IPG display may be included as a PES within a single transport stream. Thus, a user desiring to view the next 1.5 hour time interval (e.g., 9:30 - 11 :00) may activate a "scroll right" object (or move the joystick to the right when a program within program grid 302 occupies the final displayed time interval). Such activation will result in the controller of the STT noting that a new time interval is desired. The video stream corresponding to the new time interval will then be decoded and displayed. If the corresponding video stream is within the same transport stream (i.e., a new PID), then the stream will be immediately decoded and presented. If the corresponding video stream is within a different transport stream, then the different transport stream will be extracted from the broadcast stream and the appropriate video stream will be decoded and presented. If the corresponding transport stream is within a different broadcast stream, then the different broadcast stream will be tuned, the different transport stream will be extracted from the different broadcast stream and the appropriate video stream will be decoded and presented.
It is important to note that each extracted video stream is associated with a common audio stream. Thus, the video/audio barker function of the program guide is continuously provided, regardless of the selected video stream.
Similarly, a user interaction resulting in a prior time interval or a different set of channels results in the retrieval and presentation of an appropriate video stream. If the appropriate video stream is not normally part of the broadcast video streams, then a pointcast session is initiated. That is, the STT sends a request to the head end via the back channel requesting a particular stream. The head end processes the request, retrieves the appropriate stream from the information server, incorporates the stream within a transport stream as a video PID (ideally the transport stream currently being tuned/selected by the STT) and informs the STT which PID should be demultiplexed, and from which transport stream it should be demultiplexed. The STT then retrieves the appropriate video PID. In the case of the appropriate video PID being within a different transport stream, the STT must first demultiplex the different transport stream (possibly even timing a different QAM stream within the forward channel).
Upon completion of the viewing of the appropriate stream, the STT indicates to the head end that the STT no longer needs the stream, whereupon the head end tears down the pointcast session.
FIG. 4 shows an IPG display 400 illustrating the user interface in the next time slot, which is 9:30 to 11 :00 PM. The next time slot object 334 in FIG. 3 A indicates 9:30 PM as each time slot in the exemplary embodiment comprise one and half hour time interval. Upon viewer selection of object 334 in FIG. 3A, the time slot in guide region changes to 9:30 PM to 11 :00 PM. Therefore, the time slot objects 305A, 305B, and 305C in FIG. 4 indicates 9:30, 10:00 and 10:30 PM respectively. The time slot object also changes and indicates 11:00 PM in FIG. 4.
When the image region 304 is active, activations of up or down arrows by a user via a remote control device results in incrementing and decrementing the indicated next time slot. Upon receiving a select command, the video PID including the channel information for the time indicated by the selected next time slot object 334 is retrieved. In the case of that video stream being part of a currently broadcast or currently used video stream (e.g., another user had requested this stream), the head end provides information to the set top terminal enabling the set top terminal to identify the video PID including the appropriate channel guide information. The set top terminal then retrieves the appropriate video PID. If the selected video PID is located in a different transport stream, then the audio PID is also retrieved from the new transport stream.
This process of moving from one program guide page to another is depicted in FIGS. 5A-5C. FIG. 5A depicts a flow diagram 500A illustrating contextual changes in the IPG display screen 300A in response to horizontal increment and decrement (right/left) commands, such as right arrow and left arrow key activations from, e.g., a remote control. Each of the objects depicted in the contextual flow diagram comprises a video object having associated with it a graphical overlay providing emphasis to indicate an active (i.e., selectable) object or de-emphasis to indicate anon-active object (i.e., non-selectable).
The objects depicted in the contextual flow diagram 500A of FIG. 5 A comprise a subset of the objects shown in the IPG display screen 300 of FIG. 3A. Specifically, the objects depicted in the contextual flow diagram 500A~of FIG. 5A comprise, in the order of emphasis in response to a right arrow or horizontal increment: the first 305A, second 305B and third 305C time slot objects of the IP G display screen guide region. These objects are followed by the following IPG display screen image region objects: day of week identification object 331, next time slot object 334, "favorites" filter object 335, "movies" filter object 336, a "kids" filter object 337 "sports" filter object 338 and NOD user interface object 338. It should be noted that while the objects depicted in the contextual flow diagram 500A comprise objects depicted in the IPG display screen 300, other IPG display screens may be adapted accordingly.
For purposes of this discussion it is assumed that the first object to be highlighted or emphasized is the first time slot object 305A. Referring to FIG. 5A, in response to a first right arrow or horizontal increment 501, the first time slot object 305A is de-emphasized and the second time slot object 305B is emphasized; in response to a second right arrow or horizontal increment 502, the second time slot object 305B is de- emphasized and the third time slot object 305C is emphasized; in response to a third right arrow or horizontal increment 503, the third time slot object 305 C is de-emphasized and the day of week identification object 331 is emphasized, and so on for the (504) next time slot object 334; (505) "favorites" object 335; (506) "movies" selection object 336; (507) "kids" selection object 337; (508) "sports" selection object 338; (509) "NOD" selection object 436 and, finally,is returned to the (610) first time slot object 305A.
The graphical representation of FIG. 3 A is divided into guide region objects (the three timeslots 305A-305C) and image region objects (the remaining objects 331-338). The functionality of vertical increment (up arrow), vertical decrement (down arrow), page up, and page down depends on which region is activated. The differences between guide region and image region key functionality will be discussed in more detail below with respect to FIGS. 5B and FIGS. 5C.
When the guide region is active (any of objects 305A-305C emphasized), the up and down arrow keys are used to scroll through the various portions of the guide region. That is, the content object number (310-1 through 310-8) is changed by one (i.e., incremented or decremented) in response to up arrow or down arrow activation. Similarly, the displayed video stream is changed (via selectmg the next or prior video PID) in response to page up or page down key activation.. Thus, active guide region functionality provides for navigation of the various video streams providing broadcast IPG screens to a user.
When the image region is active (any of objects 331-338 emphasized), the up and down arrow keys are used to change the next time slot object 334, while the page up and page down keys are used to change the day of week identification object 331. Specifically in response to an up arrow key activation, the next time slot object 334 is incremented by, e.g., 1.5 hours by selecting the video PID including the guide information for the next three time slot objects of the current channels presented in the guide region. Similarly, in response to a page up key activation, the day of week identification object 331 is incremented by 1 day by selecting the video PID including the guide information for the next day of the current channels presented in the guide region.
FIG. 5B depicts a contextual flow diagram to illustrate the changes in the IP G display screen 300A in response to vertical increment and decrement (up/down) commands received while a guide region object is highlighted or emphasized. The objects depicted in the contextual flow diagram 500B of FIG. 5B comprise a subset of the objects shown in the IP G display screen 300 of FIG. 3. Specifically, the objects depicted in the contextual flow diagram 500B of FIG. 5B comprise the channel content object 310-1 through 310-8 as indicated by the channel indicator objects 341A and/or 341B. In response to successive down arrow or vertical decrement key activations, the indicated channel content object traverses from 310-1 to 310-2 (520); 310-2 to 310-3 (521); 310-3 to 310-4 (522); 310-4 to 310-5 (523); 310-5 to 310-6 (524); 310-6 to 310-7 (525) and 310-7 to 310-8 (526). Similarly, activating an up arrow or vertical increment key changes the indicated channel in the reverse order.
In response to a down arrow activation while channel object 310-8 is indicated, the "next" video PID is selected for display. That is, the video PID containing the next eight channels to be displayed for the currently viewed time slot is selected. If the last eight channels are presently being displayed, then the video PID associated with the first eight channels is selected (i.e., channel "roll-over"). In the case of the "next" video PID being part of a different transport stream, the related transport stream is retrieved and the appropriate video PID and the associated audio and data PIDs are extracted.
In response to an up arrow activation while channel object 310-1 is indicated, the "prior" video PID is selected for display. That is, the video PID containing the prior eight channels to be displayed for the currently viewed time slot is selected. If the first eight channels are presently being displayed, than the video PID associated with the last eight channels is selected (i.e., channel "roll-under") In the case of the "prior" video PID being part of a different transport stream, the related transport stream is retrieved and the appropriate video PID and the associated audio and data PBDs are extracted.
FIG. 5C depicts a contextual flow diagram to illustrate the changes in the IPG display screen 300 A in response to vertical increment and decrement (up/down) commands received while an image region object is highlighted or emphasized.
The object depicted in the contextual flow diagram 500C of FIG. 5C comprises the next time slot object 334 shown in the IPG display screen 300A of FIG. 3. Specifically, when an image region object is activated, the next time slot object 334 is incremented or decremented in response to, respectively, an up arrow or vertical increment key activation and a down arrow or vertical decrement key activation. In the exemplary embodiment, the next time slot object 334 is delineated in 1.5 hour intervals (i.e., the time slot following the three time slots 305A, 305B and 305C of the guide region) for a 24 hour period.
In one embodiment of the invention, the operations described in the contextual flow diagram 5C only occur if the next time slot object 334 or a combined . object comprising the day object 331 and next time slot object 334 are highlighted or emphasized. In another embodiment of the invention, the operations described in the contextual flow diagram 5C occur when any image regions object is highlighted or emphasized.
In response to successive up arrow or vertical increment key activations, the indicated next time slot object traverses from the actual (with respect to the present time) next time slot (551) to anext time slot + 3 (552) via path 5512; a next time slot + 6 (553) via path 5523; a next time slot + 9 (554) via path 5534 and so on up to a next time slot + 21 (558) via path 5578. An additional up arrow or vertical increment key activation results, in the present embodiment, in a return to the next time slot (551) via path 5581. Similarly, activating a down arrow or vertical decrement key changes the indicated next time slot object in the reverse "manner, except for one case. Specifically, in the case of activating a down arrow or vertical decrement key when the next time slot (551) is indicated, the system enters a time shift mode 556 via path 5516.
FIG. 6A depicts a second embodiment of a user interface in accordance with the present invention. The first time slot 305 A is emphasized and that only the first title object 311 A within each of the channel content objects 310 is shown. That is, only the title object associated with the emphasized time slot is "revealed," while the title objects associated with the non-emphasized time slots are "masked." This "mask and reveal" method of presentation provides an IPG display that some viewers find more desirable than the previously described (with respect to FIGs. 3A-3C) muting or reduced opacity de-emphasis method of presentation. However, the muting or reduced opacity de- emphasis method of presentation does present more information to the viewer in each IPG display. Referring simultaneously to FIGS. 6A through 6C, FIG. 6A depicts an IPG display 600A having the first time slot 305 A emphasized and each of the title objects 311A associated with the first time slot being revealed, while each of the title objects 31 IB, 311C associated with the non-emphasized time slots 305B and 305C are masked (hidden). In FIG. 6A, the first time slot object 305A is emphasized, and the second and tbird time slots 305B and 305C are de-emphasized; in FIG. 6B the second time slot object 305B is emphasized, while the first and third time slot objects 305A and 305C are de- emphasized; and in FIG. 6C the third time slot object 305C is emphasized while the first and second time slot objects 305A and 305B are de-emphasized. Note that in all cases the operation of the title description object 350 remains unchanged, as does the operation of the video barker 320 and all the other functional elements of the program guide. By using the mask and reveal technique, the irrelevant information in the IPG is effectively removed to simplify the user interface. When the user has previously defined certain programs as favorites, the subsequent selection of the "favorites" icon 335 masks all non- favorite programming. Similarly, selecting the "sports" icon 338 masks all non-sports programming.
FIGS. 7 A and 7B together form FIG. 7 arid comprise a user interaction method 700 according to the invention. FIG. 7 depicts a user interaction routine 700 according to the invention. The routine 700 is entered at step 702, when the subscriber equipment is mitially powered on or initialized. The routine then proceeds to step 704, the first or default stream is tuned and demodulated. The routine 700 then proceeds to step 706, the first or default video stream and associate audio stream is demultiplexed and displayed. The routine 700 then proceeds to step 708, where an appropriate overlay is retrieved and displayed along with the displayed or presented video stream. The routine 700 then proceeds to step 710, where the STT waits for user input via, e.g., remote control device 280. Upon receipt of user input, the routine proceeds to step 712 to evaluate the input. The routine 700 then proceeds to step 714, where a query is made as to whether the user interaction abstraction level is contextual, i.e., the contextual IP G changes that requires information to be sent from head end or local/contextual that carries interaction processes both locally at STT and request information from head end.
If the query at step 714 indicates that a contextual change is requested by the viewer, then the method 700 proceeds to step 716, where a query is made for the pressed key type. If a RETURN key is pressed, the algorithm proceeds to 718, where the system reacquires the previous context. For example, the viewer may have previously been viewing a movie preview and, at the end of the preview, the viewer has been returned to the IPG context. If the viewer then presses the RETURN key, he or she is returned to the previous context and the movie preview is re-displayed. At the end of the requested context presentation, the method 700 returns to step 710.
If, at step 716, the viewer presses a SELECT key to select a presently emphasized or highlighted object, the method 700 proceeds to step 720 where the context is identified as being changed. At step 722, the new context functions are performed. For example, the user may have highlighted and then selected the "video-on-demand" icon. Such a selection will cause the system to enter the video-on-demand (NOD) context. In this context, the STT is sent a NOD navigator in a point cast manner to enable the user to select a movie to view. Other context changes result when the viewer selects the video barker, any of the programs in the guide region of the IPG display, and the like. Barker selection causes the system to enter a barker defined context, i.e., a movie, if the barker was displaying a movie preview; a sales page, if the barker was advertising a product; and so on. The selection of a program available for viewing in the current time frame causes the system to send the program video to the STT's either as pointcast or broadcast stream. The stream type depends Upon the program selection. The selection of a program listed in an upcoming time slot results in display of a preview of the selected program.
If the query at step 714 indicates that local interactivity is requested by the user, then the method 700 proceeds to step 740, where a query is made to identify the type of key pressed by the user. If the query at step 740 indicates that a freeze key has been pressed, then the method 700 proceeds to step 734, where the video frame presently stored in the frame store unit 262 is frozen. That is, the frame store unit 262 is not updated by subsequent video frames until such time as a freeze key or other key is pressed. ' The method 700 then proceeds to step 710, where the processor waits for user input.
If the query at step 714 indicates that one of an increment or decrement key has been pressed (e.g., a channel indication increment or decrement command), then the method proceeds to step 744. If the query at step 740 indicates that one of the page up or page down keys has been depressed, then the method 700 proceeds to step 742. At step 742, a query is made to determine whether the page up key has been pressed. If this is the case, then the method 700 proceeds to step 732. Then, a query is made at step 732 to determine whether the PID being viewed is the first PID in the transport stream. If this is the case, then, depending on the organization of the video PID's in a single or multiple transport streams, either it is tuned to the previous broadcast stream or it is wrapped around to the last video PID in the same transport stream. If the query at step 732 reveals that the PID is being viewed is not the first PID in the transport stream, then the previous video PID in the same transport stream is demultiplexed and displayed. If the query at 742 indicates that a page down key has been pressed, then the method 700 proceeds to step 726. Then, a query is made at step 726 to determine whether the PID being viewed is the last PID in the transport stream. If this is the case, then, depending on the organization of video PID's in a single or multiple transport streams, either it is tuned to next broadcast transport stream or it is wrapped around to the first video PID in the same transport stream. If the query at step 726 reveals that the PID being viewed is not the last PID in the .transport stream, then the next video PID in the same transport stream is demultiplexed and displayed.
At step 744 a query is made as to whether an increment key has been pressed. If the query at step 744 is answered affirmatively, then the method 700 proceeds to step 746. If the query at step 744 is answered negatively (i.e., a decrement key has been pressed), then the method 700 proceeds to step 748.
At step 746, a query is made as to whether the upper most channel of the program guide (i.e., channel content object 310-1) is presently indicated by channel icons 341A and 341B. If the query at step 746 is answered affirmatively, then the method 700 proceeds to step 732 and continues as described above with respect to step 732. If the query at step 746 is answered negatively, then the method 700 proceeds to step 750.
At step 750 a query is made as to whether an upper threshold level has been reached. An upper threshold level is a pre-set channel number (in the group of channels of an IP G page) at which a request for a prior channel PID should be made if such a prior channel PID is unavailable. If the query at step 750 is affirmatively answered, then the method 700 proceeds to step 754. If the query at step 750 is negatively answered, then the method 700 proceeds to step 758. At step 754, a detern-ination is made as to whether the prior channel group is available. An available channel group is a channel group within a video stream that is presently being broadcast or narrow cast or point cast to one or more set top terminals. As previously noted, the set top terminal receives information associating each channel group with a particular video stream as identified by a unique PID. If the unique PID, or the stream associated with the unique PID is not being broadcast, narrow cast or point cast, then it is appropriate at this time to request that the head end begins a point cast session so that the prior channel group can be received by the set top terminal without undue delay (e.g., without the user experiencing latency due to the amount of time required to process and respond to a request for a video stream). If the query at step 754 is answered negatively, then the method 700 proceeds to step 756, where a request for the prior channel group is sent to the head end for processing. The method then proceeds to step 756. If the query at step 754 is answered affirmatively, then the method proceeds to 758.
At step 758, the channel indicator is moved up by one channel content object 310. That is, the channel content object immediately above the presently indicated channel content object is now indicated. The method 700 then proceeds to step 710, to wait for the next user input.
If the query at step 744 is negatively answered, then the method 700 then proceeds to 748. At step 748, a query is made as to whether the presently indicated channel is the last lower channel. That is, a query is made as to whether the presently indicated channel is channel content object 310-8 in FIG. 3 A. If the query at step 748 is answered affirmatively, then the method 700 proceeds to step 726. It is important to note that if the presently indicated channel is associated with channel content object 310-8, then a decrement command, as noted above with respect to FIG. 5B and path 532 requires the selection of the next channel PID to display the upper most channel of the next channel group (i.e., channel content object 310-1 of the next channel group). If the query at step 748 is answered negatively, then the method 700 precedes to step 760.
At step 760 a query is made as to whether a lower threshold has been reached. If the query at step 760 is answered negatively, then the method 700 proceeds to step 768. If the query at step 760 is answered affirmatively, then the method 700 proceeds to step 764. At step 764 a determination is made if the next channel group is available. This is, similar to step 754 described above, a determination is made if a presently broadcast, narrow cast or point cast stream includes an IPG guide display including information related to the next channel group.
At step 764 a query is made as to whether the next channel group is in fact available. If the query at step 764 is answered affirmatively, then the method 700 proceeds to step 768. If the query at step 764 is answered negatively, then the method 700 proceeds to step 766.
At step 766 a request is made by the set top terminal to the head end for the head end to send information associated with the next channel group (i.e., the guide and image portions of the IPG display including the next channel group, or alternatively, a previously stored video screen including the appropriate information). As previously noted, by requesting such information at this point the apparent latency of the system, as experienced by the user, is greatly reduced. The method 700 then proceeds to step 768.
At step 768 channel icons 341 A and 341B are decremented or moved down by one channel content object 310. The method 700 then proceeds to step 710, where it waits for user input.
FIG. 11 depicts a tabular representation of the functions of various keys on an input device, such as a remote control, during guide region and image region operation. The functions of some of the depicted keys have been described above and, therefore, will not be additionally discussed. Specifically, FIG. 11 depicts the guide region and image region functionality of the increment (up arrow), decrement (down arrow) page up, page down, horizontal increment (move right), horizontal decrement (move left) select and add/remove keys. The Select key is used to select a highlighted or emphasized object to, e.g., enter a different operating mode (image region response) of tune an indicated channel (guide region response). The add/remove key is used to add a presently tuned channel to the list of favorites. If the presently tuned channel is already on the list, then the channel is removed form the list of favorites. Optionally, the viewer is queried as to whether the viewer really intends to remove the channel from the favorites list. FIG. 8 depicts third embodiment of an interactive program guide (IPG) 800 according to the invention. Specifically, the exemplary interactive program guide screen 800 comprises a time of day/date (TOD) indicator 805, a promotional "splash" icon 810, a cable system or provider logo 815, a video barker 820 (and associated audio barker), a program time indicator 825, a channel number indicator 830, a channel identifier (text or logo) 835, a pair of channel display decrement icons 840a and 840b, a pair of channel display increment icons 845a and 845b, a temporal increment icon 848, a temporal decrement icon 847, a program grid 850 and a scrolling promotional banner 855. The interactive program guide display 800 is displayed on a television screen or other video presentation device in, e.g., the home of a subscriber to a cable television or other information distribution system utilizing the interactive electronic program guide.
FIG. 8 depicts third embodiment of a display screen of an interactive program guide (IPG) 800 that is formed in a manner similar to that described above with respect to the IPG display 300 of FIG. 3. The primary differences between the IPG displays of FIG. 8 and FIG. 3 A are as follows:
1. The IP G display 300 shows only the programs at a specified time interval, such as 8:30 to 9 PM, whereas display 800 shows the complete time interval.
2. The IPG display 300 does not contain grid structure to show the program versus time interval information. It is a completely unique user interface design.
3. The IPG display 800 of FIG. 8 utilizes a program grid 850 to present programming information, whereas the IPG display 300 of FIG. 3 A utilizes an enhanced "mask and reveal" technique to present more information to a viewer while reducing the amount of display clutter experienced by the viewer in navigating through the available programming choices. Only the desired programs are shown.
4. the IPG display 300 of FIG. 3 A includes a program description object 350 that is used to display, illustratively, a brief textual description of a program occupying a presently indicated time slot of a presently indicated channel. In addition to these differences, there can be found many other ones to differentiate the two user interfaces. However, the supporting system is designed to produce either of these interfaces.
Upon receiving a "select" entry from the remote control unit, the set top terminal transmits, via a back channel or some other communications path, the information that identifies the selected object to the head end. It is important to note that, as with the mask and reveal technique, changing the emphasis of an object or element is performed entirely at a local level within the STT. That is, there is no change in the actual video information transmitted by the head end to the subscriber. Only the graphical overlay layer on the display is changed within the STT to facilitate object emphasis.
The interactive program guide display 800 (i.e., the video layer provided by the head end) depicts a program offering of 10 channels within a 1.5 hour time interval. Since there are 24 hours in a day, 16 video streams (each representing one program guide screen) are required to depict 24 hours of program offerings of 10 channels. These 16 video streams may be included within a single transport stream. Thus, a user desiring to view the next 1.5 hour time interval (e.g., 9:30 - 11 :00) may activate a "scroll right" object (or move the joystick to the right when a program within the program grid 850 occupies the final displayed time interval). Such activation will result in the controller of the STT noting that a new time interval is desired. The digital video stream corresponding to the new time interval will then be decoded and displayed, i.e., the STT selects the bitstream within the transport stream that represents the desired program guide and decodes that bitstream. The process for selecting and decoding a bitstream is accomplished in the same manner as described above.
FIGS. 9 and 10 are graphical depictions of two different program guide layout formats. FIG. 9 depicts a program guide screen comprising a horizontally disposed guide region 910 occupying a large portion of a lower half of the IPG screen 901 , and a video barker or image portion 920 occupying a portion of the top half of the screen 901. FIG. 10 depicts a program guide screen comprising a horizontally disposed guide region 1010 occupying a large portion of a lower half of the PPG screen 1002, and a video barker or image portion 1020 occupying a portion of the top half of the screen 1002. The foregoing description details three layouts for a user interface, however, any user interface layout that can be produced in a head end as a digital video bitstream and sent to a user is considered to be within the scope of the invention. As a further example, the informational video could be a program that is being watched and the graphical imagery could be an HTML page that is associated with the program. The program video could also be contained in the IPG display such that the viewer can continue watching a program while browsing the IPG for other program scheduling information.
FIG. 12A-B depict a fourth embodiment of a server-centric interactive user interface. Preferably, the present invention is used in conjunction with this embodiment of a server-centric UI. However, the present invention also has applicability beyond this particular embodiment.
The UI 1200 of Figs. 12A-B provides for services such as impulse purchasing and reminders. In particular, Fig. 12A shows a screen 1200 which provides for impulse purchasing of pay per view (PPV) content, and Fig. 12B shows a screen 1250 which provides for a prograrrrming reminder.
The screen 1200 of Fig. 12A illustrates impulse purchasing of PPN content. A selectable PPN broadcast ["Days of Thunder (1990)"] and a corresponding beginning time of the PPN broadcast ["8:05 PM"] are displayed on the screen 1200. This PPV information is provided along with the broadcast programming data for timeslots during which the PPN broadcast occurs. For example, if the PPN broadcast is to occur from 8:05 pm to 9:25 pm, then the in order to encourage impulse purchasing of the PPN content. In the particular screen 1200 shown, the PPN information would be displayed along with prograrnming guide data for the 8:00 pm, 8:30 pm, and 9:00 pm timeslots.
When the title of the PPN content is' selected, the title is highlighted (for example, by changing color), and a description of the PPN content is provided ["Days of Thunder (1990) -You can't stop the thunder. He's a hot driver with an attitude ...."]. The description is provided in a box that goes from the left side to the right side on the bottom of the screen. In contrast, a similar description box in Fig. 6A-6C goes from only the middle to the right side on the bottom of the screen. In addition, a pop-up object appears which prompts the viewer as to whether he/she wishes to purchase the PPV program. The pop-up object may lay over the video barker and may be drawn by the STT from data stored at the STT (or alternately encoded at the Headend and downloaded as a video stream to the STT). By selecting the "Yes" in the pop-up object, the viewer is able to purchase the PPV program for viewing. In one embodiment, a password would need to be entered in order to authorize the purchase. Optionally, the ability to make such a purchase may be disabled during the last several minutes of the PPV program since viewers are unlikely to want to pay for viewing only the last several minutes.
The screen 1250 of Fig. 12B illustrates provision of a programming < reminder. A broadcast program ("4 NBC 3rd Rock from the Sun") is shown at a particular future timeslot (8:30 PM).
When the title of the broadcast is selected, the title is highlighted (for example, by changing color), and a description of the broadcast program is provided ["Dick and Tuck-A photo of Harrison Ford ...."]. In addition, a pop-up object appears which prompts the viewer as to whether he/she wishes to. set a reminder for the program. The pop-up object may lay over the video barker and may be drawn by the STT from data stored at the STT (or alternately encoded at the Headend and downloaded as a video stream to the STT). By selecting "Yes" in the pop-up object, the viewer sets the reminder. Once the reminder is set, then at or slightly before the program is to begin, the STT will provide a reminder by display and/or sound.
FIG. 13 depicts a server-centric system architecture 1300 for managing delivery of an interactive user interface. A preferred embodiment of the present invention utilizes the server-centric system architecture 1300 to provide for impulse purchasing and other services. However, the present invention also has applicability in conjunction with other system architectures.
The server-centric system architecture 1300 includes a local interactive program guide (IPG) center 1302, a headend 1304, a service center 1306, and a plurality of set-top terminals (STT) 1308. In addition, the system may be integrated with a video on-demand (VOD) system 1310 and a corresponding VOD application 1338 at the STT 1308. The local IPG center 1302 generates guide page user interface (UI) screens and periodically sends the UI screens to an IP G server 1312 at the headend 1304. MSO/third party IPG add-on content 1314 may be provided to the IPG server 1312 from MSO equipment witbin the headend 1304. For example, the add-on content may include real-time advertisement video or HTML pages for electronic commerce.
The IPG server 1312 composes (C), encodes (E), processes (P), multiplexes (M), and modulates (QAM) the IPG content (guide plus add-on content) and transmits it to a combiner 1316. The combiner 1316 combines the IPG content with broadcast IN, premium content (e.g., HBO), pay-per-view (PPN), and other content from a multiple service operator (MSO) content delivery system 1318. The combined content is then broadcast to the STTs 1308 via an in-band distribution network 1320.
Upon viewer tuning of the STT 1308 to the IPG channel, an IP G application 1322 at the STT 1308 processes the IPG stream and provides the IPG via an application programming interface (API) 1324 to a "native" application 1326 running on the STT 1308. The native application 1326 decodes and presents the IPG to the viewer.
In one embodiment, the TN program guide for a current time period (1.5 hours) is broadcast to viewers. In addition, two weeks of lookahead TN programming may be delivered to viewers on demand via demand-cast. Upon a view action of moving a cursor to a lookahead time interval, the STT 1308 sends a request via a backchannel to a session manager (SM) 1328 [for example, via an OOB channel to a reverse path demodulator (RPD), then to a network controller (ΝC), then to the SM 1328]. The SM 1328 then causes the IPG server 1312 to multiplex the requested IPG page into the IPG stream.
The SM 1328 also interacts with a subscription/billing interface 1330 in the VOD system 1310 to coordinate access to VOD services from a link in the IPG user interface (UI). The UI also provides for access to premium content and pay-per-view purchasing by interacting through a two-way interface to a MSO customer management system (CMS) 1332 and digital access controller (DAC) 1334 in the service center 1306. The DAC 1334 generates digital encryption-related keys.
The server-centric system architecture 1300 also includes a bandwidth manager (BWM) 1336. The BWM 1336 provides techniques for more efficient utilization of the finite bandwidth available for distribution of the interactive user interface.
FIG. 14 depicts a process within the system architecture 1300 that enables impulse pay-per-view purchasing via a server-centric interactive user interface. As shown in Figure 14 with the circled numbers, the IPPV purchasing process starts with step 1 at STT with the IP G Apphcation sending a purchase request to the application prograrriming interface (API). The viewer interactions captured via the IP G PPV user interface and the IPG apphcation is passed through the API to the Native Application via API calls.
The Impulse PPV request messages are stored locally at the STT until they are transmitted to the digital access control (DAC) at the Service Center. The DAC periodically collects purchase order data, collects the purchase requests through the OOB path comprising paths 2 and 3.
After the purchase request reaches to the DAC, it is passed to the CMS for authorization via path 4. The CMS then authorizes (or declines) the request by sending a response to DAC.
If CMS authorizes, then DAC sends the authorization message (ecm) and encryption keys (emm) to the MSO Content Delivery System (TRT's) as step 5. The PPV content is then delivered to the STT as shown in step 6.
If CMS declines the purchase request, then DAC sends the decline response to STT through NC and OM in OOB equipment.
Note that Live Events such as Boxing Games, Music Concerts can be processed within the same context as PPV by considering such events as PPV but shown only once.
FIG. 15 depicts a process within the system architecture 1300 that enables premium service subscriptions via a server-centric interactive user interface. In order to provide the subscription process, the PG Session Manager and PG/VOD Subscriber/Billing Interface components are involved in the processes, in addition to DAC, with the messaging sequence as shown in Figure 15. The process starts as PG Application sends a subscription request to SM following the OOB paths 1 and 2 in Figure 15. With this path, the viewer interactions/requests captured via the PG Premium Services Subscription user interface is passed to SM.
SM then passes the subscription request, along with the STT information, to the MSO CMS via the Billing Interface though paths 3 and 4. As the Premium Services Content and the subscribers belong to the MSO, subscriber information is not required to be maintained within the PG system. The CMS then authorizes (or declines) the request by sending a message to DAC.
If CMS authorizes the subscription, via checking subscriber information and limits, then DAC sends the authorization message (ecm) and encryption keys (emm) to the MSO Content Delivery System (IRT's) as step 5. The Premium Services content is then delivered to the STT as shown in step 6. If the authorization is handled by a satellite- based national conditional access center, then the path 5 is replaced by the MSO via a satellite delivery. Upon STT receiving the authorization, the STT force-tunes to the Premium Service channel.
Note that in order to provide security in subscription, a password table/update mechanism can be maintained by SM. In such a password protected system, a viewer can subscribe to premium service by providing password information via the interactive user interface, which is then dehvered to the SM along with the requested premium service information.
FIG. 16 depicts a process within the system architecture 1300 that enables impulse purchasing from advertisements via a server-centric interactive user interface. The impulse purchasing from Ads, where the viewer is not involved personally with a sales person, is another e-commerce type (say tv-commerce) that may attract viewers in near future in broadband world similar to the Internet.
One model is to replace the telephone purchase ordering with the two-way PG system in dedicated tv-commerce channels and non-commerce channels. A telephone number in a dedicated channel is constantly displayed, and in a non-dedicated channel, a telephone number is displayed during certain periods along with advertisements. In any of these cases, by replacing the telephone ordering process with the automated ordering via PG will save operator/operation costs for the product-selling company. Considering these savings, PG provider and MSO can jointly bill the product- selling company per each transaction as (fixed) commission-based or for a percentage, which is then shared between MSO and PG provider.
Currently, for impulse ordering from advertisements, the CMS-to-DAC- to-STT path does not have real-time message processing capability. The following sections discusses possible systems and user interfaces for commerce-dedicated and non- dedicated channels.
For such a functionahty, the system shown in Figure 16 can be utilized. The illustrated system assumes CMS having the complete product information being advertised in a dedicated channel (s) which is retrieved by the PG generator non-realtime ahead of time of purchasing transaction via path 5 (Another data center instead of CMS can be reached via path 5 if CMS does not have complete product information).
The PG generator produces PG impulse buying user interface bitmaps, which are then sent to STT through paths 6, 2, and 1 as OOB data. Such bitmap data can be loaded to STT via OOB periodically before the product is advertised, at a different time that the other OOB data. Or, this data can be demandcast to STT as requested. While the later introduces slight delay, it might be preferred due to limited time usage of viewer ordering process and requiring less STT memory footprint.
The tv-commerce user interfaces can be designed in a few different ways. IPG user interface icon, e.g., might appear as a constant screen on a corner of a tv- commerce channel (e.g., where the 800 tel. no. appears), upon click on brings the product information, and consequently ordering pages. Or, the PG user interface can appear on the tv-commerce screen on request by clicking tv-commerce button, or similar one, on remote control, when the viewer decides to buy a product. A tv-commerce icon in PG user interface may be clicked to list the current dedicated commerce channels. Upon viewing of this interface, viewer may click on a desired commerce channel to tune to it.
After the IPG user interface appears as overlaid on a dedicated channel, as soon as the viewer hits the purchase icon, a set of new interfaces appears to receive password data, product confirmation,..., information, all of which are forwarded to the SM through reverse path. The same PG overlay can be made to disappear from the tv- commerce channel upon viewer request.
The PG Application sends the purchase request information to SM via paths 7 and 2. Then SM, passes this information through Billing Interface to MSO CMS via paths 3 and 4. The CMS checks the purchase request, and if authorizes, sends a response to SM via paths 4 and 3. Then, SM sends an OOB acknowledgement message to STT through paths 2 and 1. There is no inband stream in this example to be sent to STT (Assuming the tv-commerce is selling products/content to be shipped via outside resources than MSO's system)
If the content purchased from advertisement is a music file or some other content to be streamed by MSO, then MSO CMS uses inband content delivery to STT in addition to the described processes above.
For such tv-commerce impulse transactions, password mechanism and customer credit card information may be needed.
In a non-dedicated channel, a telephone number is displayed during certain periods along with the advertisements. The main difference of this case from the dedicated channel is the coordination of tremendous number of product information that appears with advertising in various channels. If the product information is available at CMS or a third party system, then PG system works the same way as described above for the Dedicated Channels: e.g., during or at the end of an advertising, a pop-up PG screen is used to initiate the impulse buying process. This user interface may also be demandcast as OOB.
FIG. 17 depicts schematically a spotlight or channel information window 1704 overlaying a broadcast video display 1702 in accordance with an embodiment of the present invention. The spotlight window 1704 is depicted as overlaying part of the lower portion of the screen. However, the spotlight window 1704 may also be overlayed on different portions of the screen. Also, the spotlight window 1704 may be of a different size or shape than depicted.
Prior similar windows have been generated at a set-top terminal 106. The present invention generates such a window at a server in a cable headend 102 or other distribution center. Because the window 1704 is generated at a server in accordance with the present invention, rather than at a terminal, the terminal may be simplified and made less expensively.
In accordance with a preferred embodiment of the present invention, a bitmap for the spotlight window 1704 may be digitally encoded and transmitted from the server to the terminal 106 via an out-of-band channel. In a preferred embodiment, one such a bitmap may be broadcast continually for each broadcast video channel. Alternatively, the bitmaps may be demandcast (sent by the server in response to requests from the teπninals), but such an embodiment may have substantial latencies (delays). A terminal 106 (separate from or built into a television) receives and decodes the bitmap, and then overlays the bitmap over the broadcast video 1702.
In accordance with an alternate embodiment of the present invention, a bitmap for the spotlight window 1704 may be sent via an in-band channel. For example, the bitmap may be digitally encoded and multiplexed into a transport stream using an interactive information distribution system 100 like the one described above in relation to FIG. 1. The transport stream is then transmitted via a distribution network 104 to the terminals 106. A terminal 106 capable of receiving the transport stream, retrieving the bitmap, and overlaying the bitmap over broadcast video 1702 is described above in relation to FIG. 2.
A particular button on a remote control may be used to cause the spotlight window 1704 to "pop-up" and overlay the broadcast video 1702. The terminal 106 receives a signal indicating that the button on the remote has been pressed-..- If bitmaps for the spotlight window 1704 are broadcast continually, then the terminal 106 overlays the appropriate spotlight window 1704 over the broadcast video 1702. Alternatively, if demandcast is used to transmit the spotlight window 1704, then the terminal 106 relays that indication upstream to, for example, the headend system 102. The components within the headend system 102 then sends the appropriate encoded spotlight window 1704 to the terminal 106. The terminal 106 then overlays the window 1704 over the broadcast video 1702.
FIG. 18 depicts an example layout 1704a for the spotlight or channel information window in accordance with an embodiment of the present invention. Different layouts are also possible and generally may be within the scope of the present invention.
The example layout 1704a displays channel number (e.g., "8"), broadcast network name (e.g., "ESPN'), and service provider name (e.g., "Comcast"). This information is shown on the left portion of the example layout 1704a, but it may instead be placed at other locations in alternate layouts.
The example layout 1704a also displays a program's title (e.g., "Mavericks: The Movie"), rating (e.g., "PG"), time period (e.g., "8:00-10:00), copyright or release year (e.g., "1998"), and brief description (e.g., "The California big wave ...."). This information is shown in the middle portion of the example layout 1704a, but it may instead be placed at other locations in alternate layouts.
In addition, the example layout 1704a displays various modes of operation for the spotlight window 1704. The modes shown include: an "AH" or all channels mode, a "Fav" or favorites mode, a "M" or movies mode, a "K" or kids mode, and a "S" or sports mode. These modes are shown in the right portion of the example layout 1704a, but they may instead be placed at other locations in alternate layouts.
Finally, the example layout 1704a includes a close caption icon ("CC"), a secondary audio programming icon ("SAP"), and a stereo icon 1802. The stereo icon 1802 indicates that the program is broadcast in stereo, otherwise the stereo icon does not appear.
Buttons on a remote control may be used to navigate between the modes and among channels within the spotlight window. For example, right and left arrow buttons rriay be used to select between modes, while up and down arrow buttons may be used to navigate among channels.
In the "AH" mode, all channels available to the terminal 106 are navigable from within the spotlight system. For example, a press of the up arrow button on the remote will bring up the channel information for the next higher available channel (e.g., from 8 to 9), and a press of the down arrow button will bring up the channel information for the next lower available channel (e.g., from 8 to 6, if 7 is unavailable). While the contents of the spotlight window 1704 change, the background broadcast video 1702 remains the same during such navigation (unless or until an "OK" or "Enter" button is pressed, at which point the broadcast video 1702 may change to the channel shown in the spotlight window 1704).
In the "Fav" mode, only channels marked as favorite channels are navigated within the spotlight window 1704. For example, in the Fav mode, a press of the up arrow will bring up the channel information for the next higher favorite channel. Designations of favorite channels may be accomplished by user selection via a portion of the interactive program guide.
Similarly, in the M mode, only movie channels or channels broadcasting movies are navigated. In the K mode, only kids channels or channels broadcasting content appropriate for children are navigated. In the S mode, only sports channels or channels broadcasting sports-related content are navigated. Other modes for other categories of specialized content may also be implemented.
Note that common graphics used by the spotlight window 1704 (such as the background for the window, the spotlight logo, and the various icons including All, Fav, M, K, S, CC, SAP, and the stereo icon) may be stored at the terminal 106. The bitmaps for the non-common information (such as program names, descriptions of programs, rating, time, channel number, and channel name) are rendered (encoded) at the server and sent to the terminal 106.
FIG. 19 depicts an illustration 1900 which includes common portions of the channel information window 1704a in accordance with an embodiment of the present invention. The Favorites pull-down at the bottom of the illustration 1900 is activated when the channel information window is in "Favorites" mode. Similary, other pull- downs would be visible in other navigation modes.
While specific embodiments and applications of the present invention have been illustrated and described, it is to be understood that the invention is not limited to the precise configuration and components disclosed herein and that various modifications and variations which will be apparent to those skilled in the art may be made in the arrangement, operation, and details of the method and apparatus of the present invention disclosed herein without departing from the spirit and scope of the invention as defined in the following claims.

Claims

WHAT IS CLAIMED IS:
L A method for providing a channel information window overlaying a broadcast video, the method comprising: transmitting a bitmap for the channel information window from a server system to a terminal; receiving at the terminal a signal to activate the channel information window; and overlaying at the terminal the bitmap for the channel information window over the broadcast video. '
2. The method of claim 1 , wherein transmitting the bitmap for the channel information window is performed via an out-of-band channel.
3. The method of claim 1 , wherein transmitting the bitmap for the channel information window comprises : encoding at the server system the bitmap for the channel information window to generate an encoded bitmap; transmitting the encoded bitmap to the terminal; receiving at the terminal the encoded bitmap; decoding at the terminal the encoded bitmap to regenerate the bitmap for channel information window.
4. A method for navigating within a channel information window, the method comprising: selecting a mode for said navigation, where said mode restricts said navigation to a predetermined subset of available channels.
PCT/US2001/013865 2000-05-01 2001-04-30 Channel information window via server-centric interactive user interface WO2001084823A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001259254A AU2001259254A1 (en) 2000-05-01 2001-04-30 Channel information window via server-centric interactive user interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US56249100A 2000-05-01 2000-05-01
US09/562,491 2000-05-01

Publications (2)

Publication Number Publication Date
WO2001084823A2 true WO2001084823A2 (en) 2001-11-08
WO2001084823A3 WO2001084823A3 (en) 2002-03-14

Family

ID=24246489

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/013865 WO2001084823A2 (en) 2000-05-01 2001-04-30 Channel information window via server-centric interactive user interface

Country Status (2)

Country Link
AU (1) AU2001259254A1 (en)
WO (1) WO2001084823A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080189167A1 (en) * 2007-02-02 2008-08-07 Lyudmil Vladimirov Antonov Music-centric advertising using supportive information
EP1968322A1 (en) * 2007-02-15 2008-09-10 Sony Corporation Information processing apparatus, information processing method, and computer program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5559549A (en) * 1992-12-09 1996-09-24 Discovery Communications, Inc. Television program delivery system
US5801747A (en) * 1996-11-15 1998-09-01 Hyundai Electronics America Method and apparatus for creating a television viewer profile
US5828420A (en) * 1994-04-28 1998-10-27 Prevue Networks, Inc. Video mix program guide

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5559549A (en) * 1992-12-09 1996-09-24 Discovery Communications, Inc. Television program delivery system
US5828420A (en) * 1994-04-28 1998-10-27 Prevue Networks, Inc. Video mix program guide
US5801747A (en) * 1996-11-15 1998-09-01 Hyundai Electronics America Method and apparatus for creating a television viewer profile

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080189167A1 (en) * 2007-02-02 2008-08-07 Lyudmil Vladimirov Antonov Music-centric advertising using supportive information
US8768757B2 (en) * 2007-02-02 2014-07-01 Hulu, LLC Music-centric advertising using supportive information
EP1968322A1 (en) * 2007-02-15 2008-09-10 Sony Corporation Information processing apparatus, information processing method, and computer program
US8300817B2 (en) 2007-02-15 2012-10-30 Sony Corporation Information processing apparatus, information processing method, and computer program

Also Published As

Publication number Publication date
AU2001259254A1 (en) 2001-11-12
WO2001084823A3 (en) 2002-03-14

Similar Documents

Publication Publication Date Title
US9456241B2 (en) Server-centric customized interactive program guide in an interactive television environment
US7373652B1 (en) Server-centric search function in an interactive program guide
US8522277B2 (en) Interactive user interface
US6934965B2 (en) System for generating, distributing and receiving an interactive user interface
AU760568B2 (en) Program guide system with flip and browse advertisements
US6754905B2 (en) Data structure and methods for providing an interactive program guide
EP1142334B1 (en) Electronic programme break replacement system
CA2513282C (en) Program guide system with flip and browse advertisements
WO2001075546A2 (en) Server-centric search function in an interactive program guide
WO2001084823A2 (en) Channel information window via server-centric interactive user interface
CA2568296C (en) Program guide system with flip and browse advertisements

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP