CA2456318C - Interactive program guide configuration system - Google Patents

Interactive program guide configuration system Download PDF

Info

Publication number
CA2456318C
CA2456318C CA2456318A CA2456318A CA2456318C CA 2456318 C CA2456318 C CA 2456318C CA 2456318 A CA2456318 A CA 2456318A CA 2456318 A CA2456318 A CA 2456318A CA 2456318 C CA2456318 C CA 2456318C
Authority
CA
Canada
Prior art keywords
ipg
user
presented
time
screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA2456318A
Other languages
French (fr)
Other versions
CA2456318A1 (en
Inventor
Michael A. Gaul
Dean F. Jerding
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Scientific Atlanta LLC
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 Scientific Atlanta LLC filed Critical Scientific Atlanta LLC
Publication of CA2456318A1 publication Critical patent/CA2456318A1/en
Application granted granted Critical
Publication of CA2456318C publication Critical patent/CA2456318C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4858End-user interface for client configuration for modifying screen layout parameters, e.g. fonts, size of the windows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4383Accessing a communication channel
    • 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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8545Content authoring for generating interactive applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • 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
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Abstract

One embodiment of the present invention provides a system and method for configuring an interactive program guide (IPG). In one embodiment, a method for configuring an IPG (100) includes receiving user input requesting a change in configuration of an IPG (105) and providing the user with an IPG that is configured in accordance with user input.

Description

INTERACTIVE PROGRAM GUIDE CONFIGURATION SYSTEM

FIELD OF THE INVENTION
This invention relates in general to television systems, and more particularly, to the field of electronic program guides.

BACKGROUND OF THE INVENTION
Cable television systems are now capable of providing many services in addition to analog broadcast video. In implementing enhanced programming, the home communication terminal ("HCT"), otherwise known as the settop box, has become an important computing device for accessing various video services. In addition to supporting traditional analog broadcast video functionality, digital HCTs (or "DHCTs") now also support an increasing number of two-way digital services such as video-on-demand.
A DHCT is typically connected to a cable or satellite television network and includes hardware and software necessary to provide various services and functionality.
Preferably, some of the software executed by a DHCT is downloaded and/or updated via the cable television network. Each DHCT also typically includes a processor, communication components and memory, and is connected to a television or other display device, such as a personal computer.
While many conventional DHCTs are stand-alone devices that are externally connected to a television, a DHCT and/or its functionality may be integrated into a television or personal computer, as will be appreciated by those of ordinary skill in the art.
One of the services that can be provided by a DHCT is an electronic program guide (EPG) that presents television program information arranged by time and channel. The program guide can, for instance, automatically scroll through a listing of available television programs and corresponding television channels. Many cable system operators include one or more dedicated channels that scroll through the channel list displaying the programs that not only are currently on, but also are scheduled to be on in the future. These types of passive displays do not rely on a terminal for presentation of the programming data and also lack the interactive functionality of permitting a subscriber to scroll to a desired channel for a desired time. For example, the subscriber typically must view the programming information as it scrolls on the display and wait t for either the desired channel and/or the desired time to search for the program that may be available for viewing.
With the advent of one type of EPG, an interactive program guide (IPG), viewers (also referred to as "subscribers" or "users") can interactively scan program information, such as by time and channel while watching a television channel. However, many television systems can provide hundreds or even thousands of channels. In such systems, locating desired television programs can require many keystrokes by the viewer and can consume significant amounts of time. Furthermore, different users may have varying preferences as to the amount, type, and/or format of information that is presented via an IPG screen. As a result, there is a need for an IPG
system that is more convenient to use and that is more appealing to users.

BRIEF DESCRIPTION OF THE DRAWINGS
The invention can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. In the drawings, like reference numerals designate corresponding parts throughout the several views.
FIG. 1 is a block diagram depicting a non-limiting example of a DHCT that is coupled to a headend and to a television.
FIG. 2 illustrates a non-limiting example of a remote control device that is used to provide user input to the DHCT illustrated in FIG 1.
FIG. 3 depicts a non-limiting example of an IPG screen that illustrates an initial guide arrangement in a time format that the DHCT illustrated in FIG. 1 presents to a user in response to user input.
FIG. 4 is a diagram illustrating a non-limiting example of an IPG icon selection screen that is presented to a user in response to the activation of the C button on the remote control device while being presented with the IPG screen depicted in FIG. 3.
FIG. 5 depicts a non-limiting example of an IPG icon selection screen that is presented to a user after the user selects a tool icon and an object icon via the IPG icon selection screen depicted in FIG. 4.
FIG. 6 depicts a non-limiting example of an IPG configuration screen that is presented to a user after the user confirms icon selections by activating the "A" button (FIG. 2) while being presented with IPG icon selection screen depicted in FIG. 5.
FIG. 7A depicts a non-limiting example of an IPG configuration screen that can be used to adjust the size of an IPG channel area.
FIG. 7B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the down arrow button while being presented with the IPG
configuration screen depicted in FIG. 7A.
2
3 PCT/US02/24704 FIG. 7C depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the up arrow button while being presented with the IPG
configuration screen depicted in FIG. 7A.
FIG. 8A depicts a non-limiting example of an IPG configuration screen that can be used to adjust the length and coverage of time columns in a main program display area.
FIG. 8B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the right arrow button while being presented with the IPG
configuration screen depicted in FIG. 8A.
FIG. 8C depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the left arrow button while being presented with the IPG
configuration screen depicted in FIG. 8A.
FIG. 8D depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the up arrow button while being presented with the IPG
configuration screen depicted in FIG. 8A.
FIG. 8E depicts a non-limiting example of an ]PG configuration screen that is presented to the user after the user activates the up arrow button while being presented with the IPG
configuration screen depicted in FIG. 8D.
FIG. 9A depicts a non-limiting example of an IPG configuration screen that can be used to adjust the content of a channel area.
FIG. 9B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the down arrow button while being presented with the IPG
configuration screen depicted in FIG. 9A.
FIG. 9C depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user enters the numbers "3" and then "5" using a remote control device while being presented with the IPG configuration screen depicted in FIG. 9A.
FIG. 9D depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the left arrow button or the right arrow button while being presented with the IPG configuration screen depicted in FIG. 9C.
FIG. 10A depicts a non-limiting example of an IPG configuration screen that can be used to adjust IPG time listings.
FIG. I OB depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the right arrow button while being presented with the IPG
configuration screen depicted in FIG. 10A.
FIG. 10C depicts a non-limiting example of an alternative embodiment to IPG
configuration screen depicted in FIG. 10A.

FIG. 10D depicts a non-limiting example of an IPG configuration screen that is presented to a user after the user activates a right arrow button while being presented with the IPG
configuration screen depicted in FIG. IOC.
FIG. 1 1A depicts a non-limiting example of an IPG configuration screen that can be used to adjust IPG channel listings.
FIG. 11B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates one of the arrow buttons while being presented with the IPG
configuration screen depicted in FIG. 11A.
FIG. 12A depicts a non-limiting example of an IPG configuration screen that can be used to adjust the location of IPG channel an time listings.
FIG. 12B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the right arrow button while being presented with the IPG
configuration screen depicted in FIG. 12A.
FIG. 12C depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the up arrow button while being presented with the IPG
configuration screen depicted in FIG. 12A.
FIG. 13A depicts a non-limiting example of an IPG configuration screen that can be used to change the location of an IPG video area.
FIG. 13B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the left arrow button while being presented with the IPG
configuration screen depicted in FIG. 13A.
FIG. 13C depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the down arrow button while being presented with the IPG
configuration screen depicted in FIG. 13A.
FIG. 14A depicts a non-limiting example of an IPG configuration screen that can be used to delete IPG channel listings.
FIG. 14B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the select button while being presented with the IPG
configuration screen depicted in FIG. 14A.
FIG. 15A depicts a non-limiting example of an IPG configuration screen that can be used to delete IPG time listings.
FIG. 15B depicts a non-limiting example of an JPG configuration screen that is presented to the user after the user activates the select button while being presented with the IPG
configuration screen depicted in FIG. 15A.
FIG. 16A depicts a non-limiting example of an IPG configuration screen that can be used to select individual IPG channel listings.
4 FIG. 16B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the "A" button while being presented with the IPG
configuration screen depicted in FIG. 16A.
FIG. 17A depicts a non-limiting example of an IPG configuration screen that can be used to select individual time listing.
FIG. 17B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the "A" button while being presented with the IPG
configuration screen depicted in FIG. 17A.
FIG. 18A depicts a non-limiting example of an IPG configuration screen that can be used to adjust the size of an IPG video area.
FIG. 18B depicts a non-limiting example of an IPG configuration screen that is presented to the user after the user activates the up arrow while being presented with the IPG configuration screen depicted in FIG. 18A.
FIG. 19 illustrates a non-limiting example of an IPG configuration screen that may, in one implementation, be presented to a user who activates the C button while being presented with the IPG screen depicted in FIG. 3.
FIG. 20 is a flow chart depicting non-limiting examples of IPG configuration menus that can be accessed by selecting options from a menu depicted in FIG. 19.
FIG. 21 is a flow chart depicting non-limiting examples of channel configuration menus that can be accessed by selecting options from a channel configuration menu depicted in FIG. 20.
FIG. 22 is a flow chart depicting non-limiting examples of time-listings configuration menus that can be accessed by selecting options from a time configuration menu depicted in FIG.
20.
FIG. 23 is a flow chart depicting non-limiting examples of video area configuration menus that can be accessed by selecting options from a video area configuration menu depicted in FIG. 20.
FIG. 24 depicts non-limiting examples of IPG audio configuration menus that can be accessed by selecting options from an audio configuration menu depicted in FIG. 20.
5 DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The preferred embodiments of the present invention now will be described more fully hereinafter with reference to the accompanying drawings. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.
One embodiment of the present invention provides a. system and method for configuring the appearance, sound, and content of an IPG in accordance with user input.
Configurable IPG
characteristics include those pertaining to channel listings, time listings, program information, and video and audio signals, among others. Non-limiting examples of configurable IPG
characteristics include, among others, the number, type, identity, order, location, and/or orientation of channel listings presented; the number, coverage, identity, orientation, and/or location of time listings presented; the size and/or location of a video presentation area; and the volume and/or source of audio presented in conjunction with an IPG. Non-limiting examples of how IPG characteristics may be modified pursuant to user input are provided below.
FIG. 1 is a block diagram illustrating a DHCT 16 that may be used to provide and configure an IPG in accordance with user input. The DHCT 16 described herein is merely illustrative and should not be construed as implying any limitations upon the scope of the present invention.
Some of the functionality performed by applications executed in the DHCT 16 (such as an IPG
client application 72) may instead be performed at the headend 11 and vice versa. A DHCT 16 is typically situated at a user's residence or place of business and may be a stand alone unit or integrated into another device such as, for example, a television set or a personal computer. The DHCT 16 preferably includes a communications interface 42 for receiving signals (video, audio and/or other data) from the headend 11 through a network 18 and for providing any reverse information to the headend 11 through the network 18. The network 18 may be, for example, a cable television network, a public switched telephone network (PSTN), a satellite communication network, the internet, etc. The headend 11 preferably includes one or more conventional server devices (not shown) for providing video, audio, and textual data to client devices such as DHCT 16.
The DHCT 16 further includes at least one processor 44 for controlling operations of the DHCT 16, an output system 48 for driving the display device 41, and a tuner system 45 for tuning into a particular television channel to be displayed and for sending and receiving various types of data or media from the headend 11. The display device 41 may be, for example, a television, a television monitor, a computer monitor, etc. The tuner system 45 includes, in one implementation, an out-of-band tuner for bi-directional quadrature phase shift keying (QPSK) data communication and a quadrature amplitude modulation (QAM) tuner for receiving television signals.
Additionally, a receiver 46 receives externally-generated user inputs or commands from an input device such as, for example, a remote control device (RCD) 80.
6 In an alternative implementation, the DHCT 16 may also include one or more wireless or wired interfaces (not shown), also called ports, for receiving and/or transmitting data to other devices.
For instance, the DHCT 16 may feature a USB (Universal Serial Bus), an Ethernet port (for connection to a computer), an IEEE-1394 connection (for connecting to consumer electronics equipment), an 802.1 lb wireless interface, a serial port, and/or a parallel port. In this manner, user inputs may, for example, be provided via a computer, via buttons or keys located on the exterior of the DHCT 16, via a hand-held remote control device, and/or via a keyboard that includes user-actuated buttons, etc.
In one implementation, the DHCT 16 includes system memory 49, which includes flash memory 51 and dynamic random access memory (DRAM) 52, for storing various applications, modules and data for execution and use by the processor 44. Basic functionality of the DHCT 16 is provided by an operating system 53 that is primarily stored in flash memory 51. Among other things, the operating system 53 includes at least one resource manager 67 that provides an interface to resources of the DHCT 16 such as, for example, computing resources.
One or more programmed software applications, herein referred to as applications, are executed by utilizing the computing resources in the DHCT 16. Applications stored in flash memory 51 or DRAM 52 are executed by one or more processors 44 (e.g., a central processing unit or digital signal processor) under the auspices of the operating system 53. Data required as input by an application is stored in DRAM 52 or flash memory 51 and read by processor 44 as need be during the course of the application's execution. Input data may be data stored in DRAM
52 by a secondary application or other source, either internal or external to the DHCT 16, or possibly anticipated by the application and thus created with the application at the time it was generated as a software application, in which case it is stored in flash memory 51. Data generated by an application is stored in DRAM 52 by processor 44 during the course of the application's execution.
DRAM 52 also includes application memory 70 that various applications may use for storing and/or retrieving data.
An application referred to as navigator 55 is also resident in flash memory 51 for providing a navigation framework for services provided by the DHCT 16. The navigator 55 registers for and in some cases reserves certain user inputs related to navigational keys such as channel increment/decrement, last channel, favorite channel, etc. The client applications may be resident in flash memory 51 or downloaded into DRAM 52. The navigator 55 also provides users with television related menu options that correspond to DHCT functions such as, for example, providing an interactive program guide, blocking a channel or a group of channels from being displayed in a channel menu, and displaying a video-on-demand purchase list.
The flash memory 51 also contains a platform library 56. The platform library 56 is a collection of utilities useful to applications, such as a timer manager, a compression manager, a configuration manager, an HTML parser, a database manager, a widget toolkit, a string manager, and
7 other utilities (not shown). These utilities are accessed by applications via application programming interfaces (APIs) as necessary so that each application does not have to contain these utilities. Two components of the platform library 56 that are shown in FIG. 1 are a window manager 59 and a service application manager client (SAM) 57.
The window manager 59 provides a mechanism for implementing the sharing of the screen regions and user input. The window manager 59 on the DHCT 16 is responsible for, as directed by one or more applications, implementing the creation, display, and de-allocation of the limited DHCT
16 screen resources. It allows multiple applications to share the screen by assigning ownership of screen regions, or screens. The window manager 59 also maintains, among other things, a user input registry 50 in DRAM 52 so that when a user enters a key or a command via the RCD 80 or another input device such as a keyboard or mouse, the user input registry 50 is accessed to determine which of various applications running on the DHCT 16 should receive data corresponding to the input key and in which order. As an application is executed, it registers a request to receive certain user input keys or commands. When the user presses a key corresponding to one of the commands on the RCD
80, the command is received by the receiver 46 and relayed to the processor 44. The processor 44 dispatches the event to the operating system 53 where it is forwarded to the window manager 59 which ultimately accesses the user input registry 50 and routes data corresponding to the incoming command to the appropriate application.
The SAM client 57 is a client component of a client-server pair of components, with the server component being located on the headend 11. A SAM database 60 in DRAM 52 includes a data structure of services and a data structure of channels that are created and updated by the headend 11. Many services can be defined using the same application component, with different parameters.
Examples of services include, without limitation and in accordance with one implementation, presenting television programs (available through a WatchTV application 62), pay-per-view events '(available through a PPV application 64), digital music (not shown), media-on-demand (available through an MOD application 63), and an interactive program guide (available through an IPG
application 72). In general, the identification of a service includes the identification of an executable application that provides the service along with a set of application-dependent parameters that indicate to the application the service to be provided. As a non-limiting example, a service of presenting a television program could be executed with a set of parameters to view HBO or with a separate set of parameters to view CNN. Each association of the application component (tune video) and one parameter component (HBO or CNN) represents a particular service that has a unique service I.D. The SAM client 57 also interfaces with the resource manager 67, as discussed below, to control resources of the DHCT 16.
Application clients can also be downloaded into DRAM 52 at the request of the SAM
client 57, typically in response to a request by the user or in response to a message from the headend. In this non-limiting example DRAM 52 contains an IPG application 72, a media-on-
8 demand application (MOD) 63, an e-mail application 65, and a web browser application 66, among others (not shown). It should be clear to one with ordinary skill in the art that these applications are not limiting and merely serve as examples for this present embodiment of the invention. Furthermore, one or more DRAM based applications may, as an alternative embodiment, be resident in flash memory 51. These applications, and others provided by the cable system operator, are top level software entities on the network for providing services to the user.
In one implementation, applications executing on the DHCT 16 work with the navigator 55 by abiding by several guidelines. First, an application utilizes the SAM
client 57 for the provision, activation, and suspension of services. Second, an application shares DHCT 16 resources with other applications and abides by the resource management policies of the SAM
client 57, the operating system 53, and the DHCT 16. Third, an application handles situations where resources are only available with navigator 55 intervention. Fourth, when an application loses service authorization while providing a service, the application suspends the service via the SAM (the navigator 55 will reactivate an individual service application when it later becomes authorized). Finally, an application client is designed to not have access to certain user input keys reserved by the navigator (i.e., power, channel +/-, volume +/-, etc.).
The IPG application 72 provides a user with IPG screens such as, for example, IPG screen 100 (FIG. 3) containing television program information. Television program information presented via an IPG screen may be retrieved from application memory 70. IPG
application 72 works in cooperation with window manager 59 to present a user with IPG screens that are formatted in accordance with IPG configuration data that is stored in application memory 70. IPG
configuration data may also be stored in non-volatile memory so that it is not erased when the DHCT 16 loses power. In an alternative implementation, IPG configuration data may also be stored at the headend 11 and retrieved as needed by the DHCT 16. IPG
configuration data may be modified pursuant to user input requesting a change in IPG screen configuration, as discussed further below.
Data and software used in providing a DHCT service to a user may be stored in one or more of the following memory resources: a data storage device located at a headend, a data storage device connected to the DHCT via a local network, a non-volatile memory internal to the DHCT, and/or a hard drive internal to the DHCT. For example, an executable program or algorithm corresponding to an operating system (OS) component, or to a client platform component, or to a client application (e.g. IPG application 72), or to respective parts thereof, may reside in and/or execute out of DRAM 52 and/or flash memory 51, or may reside in a local storage device connected to DHCT 16 and may be transferred into DRAM 52 for execution.
Likewise, data input for an executable program or algorithm may reside in DRAM
52 or in flash memory 51, or may reside in a local storage device connected to the DHCT 16 and may be
9 transferred into DRAM 52 for use by an executable program or algorithm. In addition, data output by an executable program or algorithm may be written into DRAM 52 by the executable program or algorithm and may be transferred to flash memory 51 or to a local storage device for storage purposes. It should be noted, however, that the present invention is not limited by where or how any data and/or applications are stored or retrieved.
Each of the above mentioned applications comprises executable instructions for implementing logical functions and can be embodied in any memory for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch and execute the instructions. In the context of this document, a "memory" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The memory can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the memory would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the memory could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner, and then stored in a computer memory.
FIG. 2 illustrates a non-limiting example of a remote control device (RCD) 80 that is used to provide user input to the DHCT 16. Four arrow buttons are provided including an up arrow button 83, a down arrow button 84, a left arrow button 85, and a right arrow button 86. These arrow buttons 83-86 can be used to scroll through options and/or to highlight an option. The select button 87 may be used to select a currently highlighted option that is provided to the user.
The guide key 91 may be used to access a television program guide, as discussed below. Many alternative methods of providing user input may be used including a remote control device with different buttons and/or button layouts, a keyboard device, a voice activated device, etc. The invention described herein is not limited by the type of device used to provide user input.
Furthermore, the functionality of the buttons on the remote control device described herein is merely illustrative and should not be construed as implying any limitations upon the scope of the present invention With continued reference to FIGS. 1 and 2, FIG. 3 depicts a non-limiting example of an IPG screen 100 that illustrates an initial program guide arrangement in a time format. IPG screen 100 may be presented by the DHCT 16 (FIG. 1) in response to user input that is provided, for example, via the activation of the guide key 91 (FIG. 2). An IPG screen that is requested by a user is configured in accordance with IPG configuration data that is stored in memory, and therefore may have a different configuration than 1PG screen 100 since the IPG
configuration data can be modified by the user. As with other screen examples discussed below, processor 44 executes program instructions of the 1PG application 72 that cause it to direct the window manager 59 to create screen 100 via display data that is formatted for display device 41.
Processor 44 stores the display data or parts thereof in DRAM 52 (as necessary) and transfers the display data to a display output system, such as output system 48, wherein the display data is converted to television signals and transmitted to display device 41. Of course, the scope of the invention also includes any other method of causing the described screens to appear to the user.
The top left portion of IPG screen 100 is a detailed focus area 101 that includes detailed channel information (channel number, channel name (ABC ), program name, program description, duration, any episode information or rating, etc.) for a program displayed in the highlighted program area 102 in a main program display area 106. Video showing on the channel to which the DHCT 16 is currently tuned (for which audio is also playing, and which is typically the program occupying the full screen before the user is presented with IPG
screen 100) is displayed in a video area 103 in the IPG screen 100. Immediately below the video area 103 is an information banner 104 depicting the channel to which the DHCT 16 is currently tuned (e.g., channel 10), the current day and date (e.g., Thursday, January 18), and the current time (e.g., 5:00 p.m.). The main program display area 106 contains television program titles corresponding to television programs that are or will be available for viewing during the time periods listed under the time area 107 and that correspond to respective television channels identified in channel area 108. The highlighted program area 102 is centered in the main program display area 106 enabling the user to scroll up and down to the various program titles listed in the main program display area 106.
The main program display area 106 includes program names organized in a grid of rows of channels and columns of time. The channel area 108 includes a vertical list of channels organized sequentially from top to bottom by increasing channel number. The main program display area 106 can be scrolled in both time and channel number dimensions.
As the user scrolls in time across a calendar day boundary, the selected day displayed in various areas is automatically updated.
Though other implementations are contemplated within the scope of the present invention, when the IPG application is first activated by the user, the first, or lowest, channel, including channel name and number, in the channel lineup is typically centered in the channel area 108 (unless the IPG screen 100 has been pre-configured in a different manner). In this non-limiting example, the lowest channel in this channel list displayed in the channel area 108 is ABC , which is shown as channel 2. Continuing with this non-limiting example, the left-most time column in the main program display area 106 is set to include titles of programs scheduled to be broadcast about two hours into the future with the middle title being highlighted and corresponding to a program on the lowest channel. Therefore, in this example, the program ABC
News which will be on channel 2, is centered in the highlighted program area 102. It should be noted that the current program shown in video area 103 and referenced in information banner 104, corresponds to a currently tuned channel, which in this example is channel 10, and not to the highlighted program on channel 2. The bottom area 105 of IPG screen 100 indicates the selected day for which program data is being displayed as well as information about the current functions of the "A", "B", and "C" keys on the RCD 80. In this example, the A button 88 can be used to access a browse-by, list for requesting an IPG screen that contains a subset of television programs falling under a user selected browse-by category such as, for example, comedy, drama, action/adventure, sports, etc.; the B button 89 can be used to request an IPG
screen containing program listings for a user selected date; and the C button 90 can be used to initiate a process for configuring the content and/or layout of an IPG screen.
FIG. 4 depicts a non-limiting example of an IPG icon selection screen 110 that is presented to a user in response to the activation of the C button 90 on the remote control device 80 while being presented with the IPG screen 100. The tool icons 112-117 represent actions that can be performed to reconfigure an IPG screen whereas the object icons 118-120 represent aspects of an IPG screen that can be configured. In this non-limiting example, the tool icons include a ruler icon 112 for sizing, a cart icon 113 for moving, a mixer icon 114 for sorting, a glasses icon 115 for filtering, a mallet 116 icon for deleting, and a tweezers icon 117 for making selections. The object icons include a book icon 118 that represents the channel listings, a clock icon 119 that represents the time listings, and a television icon 120 that represents the video area 103. In an alternative embodiment, a user is also provided with icons representing other aspects of an IPG screen that may be configured via user input. As a non-limiting example, a user may be provided with a pen icon and a speaker icon (not shown) representing television program information and audio signals, respectively, so that a user may be able to modify such aspects of an IPG screen. In a preferred embodiment, one of the icons is initially highlighted (not shown) in order to suggest to the user that the arrow buttons 83-86 can be used to highlight a desired icon.
A user can select a tool icon and an object icon by using one of the arrow buttons 83-86 to highlight an icon and the select button 87 to select a highlighted icon. In an alternative embodiment, a pointer (not shown) is displayed on the icon selection screen 110, and can be manipulated via the arrow buttons 83-86 on the remote control 80 (FIG. 2) or via another device such as, for example, a mouse (not shown) in order to select an icon. After an icon is selected, it is displayed closer to a person icon 121 as shown in FIG. 5.
FIG. 5 depicts a non-limiting example of an IPG icon selection screen 130 that is presented to a user after the user selects a tool icon and an object icon via IPG icon selection screen 110. In this example, the selected tool icon is a ruler icon 112 and the selected object icon is a book icon 118. A user can activate the "A" button 88 (FIG. 2) to confirm icon selections, the "B" button 89 (FIG. 2) to undo a selection, and the "C" button 90 (FIG. 2) to return to the IPG
screen 100. In one embodiment, activating the "A" button 88 on the remote control device 80 (FIG. 2) results in the presentation of an IPG configuration screen 140 (FIG.
6). In an alternative embodiment, the IPG icon selection screen 130 continues to be presented to the user after the user activates the "A" button 88. In this alternative embodiment, a user can alter the layout and/or content of the reduced IPG area 111 by activating the arrow buttons 83-86 (FIG. 2). The effect of activating a particular arrow button depends on the icons that are currently selected and may be similar to the effects as discussed in relation to FIGS. 7A-18B. A user can implement changes made to the reduced IPG area 111 by activating the "A" button 88. Once a new IPG screen configuration is implemented, IPG screens subsequently presented to the user are consistent with the IPG configuration as implemented via IPG icon selection screen 130. FIG. 6 depicts a non-limiting example of an IPG configuration screen 140 that is presented to a user after the user confirms icon selections by activating the "A" button 88 (FIG. 2) while being presented with IPG
configuration screen 130. IPG configuration screen 140 can be used to configure the appearance and/or content of IPG screens that are subsequently presented to the user. The purpose of IPG
configuration screen 140 is not necessarily to provide television program information. Therefore in an alternative embodiment the screen 140 may not contain any television program information.
In a preferred embodiment, the selected icons are displayed in the detailed focus area 101, in an alternative embodiment, the icons selections are displayed in the bottom area 105. Additional instructions may be presented to a user in response to the activation of the help button 94 (FIG. 2).
The additional instructions may be displayed in the detailed focus area 101 or in the bottom area 105. In this non-limiting example, a user can alter the layout and/or content of the IPG
configuration screen 140 by activating the arrow buttons 83-86 (FIG. 2). The effect of activating a particular arrow button depends on the icons selected via IPG configuration screen 130. FIGS.
7A-18B illustrate a few non-limiting examples of how an IPG configuration screen, such as IPG
configuration screen 140, may be used to configure an IPG display. As suggested in bottom area 105 in each of the examples in FIGS. 6-18B, a user can activate the "A" button 88 to implement a new IPG screen configuration, the "B" button 89 to undo one or more changes, and the "C" button 90 to cancel the configuration process. Canceling the configuration process preferably results in the presentation of the IPG screen that was being presented to the user prior to the initiation of the configuration process. Therefore, in this example, canceling the configuration process results in the presentation of IPG screen 100 (FIG. 3). Once a new IPG screen configuration is implemented, IPG screens subsequently presented to the user are consistent with the IPG
configuration as determined by a user via an IPG configuration screen. A user configured IPG

screen may be presented in response to a subsequent user request for an IPG
screen. The request may be made via, for example, the activation of the guide button 91 (FIG. 2).
FIG. 7A depicts a non-limiting example of an IPG configuration screen 150 that is presented to a user who selects a ruler icon 112 and a book icon 118 via IPG
icon selection screen 130. Selection of the ruler icon 112 in conjunction with the book icon 118 allows a user to adjust the size of the channel area 108. In one embodiment, a user can request an increase or decrease in the size of the channel area 108 by activating the up button 83 or the down button 84 (FIG. 2), respectively. Each time that the user activates the down arrow button 84, the number of channels listed in the channel display area is reduced by one. Similarly, each time that the user activates the up arrow 83, the number of channels listed in the channel display area is increased by one.
FIG. 7B depicts a non-limiting example of an IPG configuration screen 155 that is presented to the user after the user activates the down arrow button 84 while being presented with IPG configuration screen 150 (FIG. 7A). As a result of activating the down arrow button 84, channel area 108 of IPG screen 155 contains fewer channel listings than channel area 108 of IPG
screen 150. Furthermore, space occupied by the channel area 108 is smaller and the space occupied by the video area 103 is larger as compared to the channel area 108 and the video area 103, respectively, in IPG screen 150.
FIG. 7C depicts a non-limiting example of an IPG configuration screen 160 that is presented to the user after the user activates the up arrow button 83 while being presented with IPG configuration screen 150 (FIG. 7A). As a result of activating the up arrow button 83, channel area 108 of IPG screen 160 is larger and contains six more channel listings than channel area 108 of IPG screen 150. Furthermore, a video area 103 and a detailed focus area 101 (FIG. 7A) are no longer included due to a lack of remaining space. In an alternative embodiment, activating the up arrow button 83 does not change the size of the channel area 108; instead, the font size used for the channel listings is reduced in order to accommodate more listings.
FIG. [FIG.] 8A depicts a non-limiting example of an IPG configuration screen 170 that is presented to a user who selects a ruler icon 112 and a clock icon 119 via IPG icon selection screen 130. Selection of the ruler icon 112 in conjunction with the clock icon 119 allows a user to adjust the length and coverage of the time columns 171 A, 172A, & 173A. In one embodiment, a user can request a change in the length or duration of the time columns 171A, 172A, & 173A by activating any one of the arrow buttons 83-86 (FIG. 2) while being presented with IPG
configuration screen 170 (FIG. 8A). For illustration purposes, the rows in main program display area 106 are not shown in FIGS. 8A-8E.
FIG. 8B depicts a non-limiting example of an IPG configuration screen 180 that is presented to the user after the user activates the right arrow button 86 while being presented with IPG configuration screen 170 (FIG. 8A). As a result of activating the right arrow button 86, the user is presented with an IPG screen 180 having time columns 171B and 172B
that are wider that the corresponding time columns 171A and 172A in IPG screen 170 (FIG. 8A).
Furthermore, the user is only presented with two time columns 171 B and 172B (FIG. 8B) instead of three columns 171A, 172A, and 173A (FIG. 8A). Although, for illustration purposes, channel listings are not shown in configuration screens 180 and 190 (FIGS. 8B and 8C, respectively), they are preferably included in those screens 180 and 190 FIG. 8C depicts a non-limiting example of an IPG configuration screen 190 that is presented to the user after the user activates the left arrow button 85 while being presented with IPG configuration screen 170 (FIG. 8A). As a result of activating the left arrow button 85, the user is presented with an IPG screen 190 having time columns 171C, 172C, &
173C that are narrower than the corresponding time columns 171A, 172A, and 173A in IPG
screen 170 (FIG.
8A). Furthermore, the user is presented with four time columns 171C, 172C, 173C & 174C (FIG.
8C) instead of only three columns 171A, 172A, and 173A (FIG. 8A).
FIG. 8D depicts a non-limiting example of an IPG configuration screen 200 that is presented to the user after the user activates the up arrow button 83 while being presented with IPG configuration screen 170 (FIG. 8A). As a result of activating the up arrow button 83, the user is presented with an IPG screen 200 having time columns 171D, 172D, & 173D
that have greater time coverage than the corresponding time columns 171A, 172A, and 173A in IPG
screen 170 (FIG. 8A). Whereas each time column in IPG screen 170 has a half-hour time coverage, each time column in IPG screen 200 has a one hour time coverage. Therefore, the total time period covered in IPG screen 200 is equal to twice the total time period covered in IPG screen 170.
FIG. 8E depicts a non-limiting example of an IPG configuration screen 210 that is presented to the user after the user activates the up arrow button 83 while being presented with IPG configuration screen 200 (FIG. 8D). As a result of activating the up arrow button 83, the user is presented with an IPG screen 210 having time columns 171E, 172E, & 173E
that have greater time coverage than the corresponding time columns 171 D, 172D, and 173D in IPG
screen 200 (FIG. 8D). Whereas each time column in IPG screen 200 has a one hour time coverage, each time column in IPG screen 210 has a two hour time coverage. Therefore, the total time period covered in IPG screen 210 is equal to twice the total time period covered in 1PG
screen 200. In other embodiments, the change in time coverage in response to each user input may be, for example, only half an hour.
FIG. 9A depicts a non-limiting example of an IPG configuration screen 220 that is presented to a user who selects a mixer icon 114 and a book icon 118 via IPG
icon selection screen 130. Selection of the mixer icon 114 in conjunction with the book icon 118 allows a user to determine the manner in which channels are listed in channel area 108. In one embodiment, a user can designate a channel as the initially highlighted channel by using the up and down arrow button 83 & 84 (FIG. 2) to scroll through a list of available channels until the desired channel is highlighted, and by then activating the "A" button 88 (FIG. 2). The "initially highlighted"

channel is the channel that is highlighted when an IPG screen is initially presented to a user. If an odd number of channel listings is presented, then the initially highlighted channel is typically the middle channel. Alternatively, a user may identify a channel as the initially highlighted channel by using a number section 95 on the remote control device 80 (FIG. 2) to enter a corresponding channel number. A user may also use the left and right arrow buttons 85 & 86 to determine whether the channels are to be listed in increasing or decreasing numerical order from top to bottom in channel area 108.
FIG. 9B depicts a non-limiting example of an IPG configuration screen 230 that is presented to the user after the user repeatedly activates the down arrow button 84 (FIG. 2) while being presented with IPG configuration screen 220 (FIG. 9A). Channel area 108 of IPG screen 230 indicates that "PBS 10" is currently the highlighted channel. The user may then activate the "A" button 88 to designate PBS as the initially highlighted channel. As a result of this designation, the next time that an IPG is requested by a user, the PBS
channel will be presented as the initially highlighted channel. Note that according to the example depicted in FIG. 9B, channel listings would continue being displayed in increasing numerical order.
FIG. 9C depicts a non-limiting example of an IPG configuration screen 240 that is presented to the user after the user enters the number "35" using the remote control device 80 (FIG. 2) while being presented with IPG configuration screen 220 (FIG. 9A). By entering the number "35" using the remote control device 80, the user is presented with an IPG configuration screen 240 that includes "CNN 35" as the highlighted channel. The user may alternatively activate the down arrow 84 (FIG. 2) until "CNN 35" is displayed as the highlighted channel. The user may then activate the "A" button 88 to designate CNN as the initially highlighted channel.
As a result of this designation, the next time that an IPG is requested by a user, CNN will be presented as the initially highlighted channel.
FIG. 9D depicts a non-limiting example of an IPG configuration screen 250 that is presented to the user after the user activates the left arrow button 85 or the right arrow button 86 (FIG. 2) while being presented with IPG configuration screen 240 (FIG. 9C). As a result of activating arrow button 85 or 86, the channels are listed in decreasing numerical order from top to bottom in channel area 108. Note that the highlighted channel in channel area 108 remains "CNN
35." By reactivating arrow button 85 or 86, the channels would again be listed in increasing numerical order from top to bottom in channel area 108 as shown in IPG
configuration screen 240 (FIG. 9C).
FIG. 10A depicts a non-limiting example of an IPG configuration screen 260A
that is presented to a user who selects a mixer icon 114 and a clock icon 119 via IPG
icon selection screen 130. Selection of the mixer icon 114 in conjunction with the clock icon 119 allows a user to determine the time period covered by time columns 261-263. In one embodiment, a user can determine the time period covered by time columns 261-263 by using the left and right arrow buttons 85 & 86 to scroll through the available time columns until the desired time period is covered by the time columns shown in main program display area 106.
FIG. 10B depicts a non-limiting example of an IPG configuration screen 260B
that is presented to the user after the user repeatedly activates the right arrow button 86 (FIG. 2) while being presented with IPG configuration screen 260A (FIG. 10A). Each time the user activates the right arrow button 86, the time period covered by the time columns 264-266 shifts by a half-hour increment in the implementation shown. The time area 107 of IPG screen 260B
indicates that the time period covered by the columns 264-266 is 9:00 p.m. - 10:00 p.m. and therefore represents a two hour time shift from the time period covered by columns 261-263 (FIG.
IOA). In an alternative embodiment, the up and down arrow buttons 83 & 84 may be used to adjust the time period covered by the time columns in main program display area 106.
FIG. I OC depicts a non-limiting example of an alternative embodiment to IPG
configuration screen 260A. In this example, selection of the mixer icon 114 in conjunction with the clock icon 119 allows a user to determine the relative time period covered by the time listings initially presented to a user who requests an IPG. In other words, IPG
configuration screen 260A
allows a user to determine the initial time listings presented in an IPG
relative to the time that the IPG is requested by the user. In one embodiment, a user can determine the relative time period covered by time columns 271-273 by using the left and right arrow buttons 85 &
86 to scroll through the available time shifts until the desired time shifts are displayed in the time columns shown in main program display area 106. Selecting "0:00" as designation for a time column results in an initial time listing for that column that is nearest to the time that the IPG is requested ("the current time"). On the other hand, selecting a time increment or decrement for a time column results in an initial time listing for that column that is nearest to a respectively incremented or decremented current time. For example, if the time designations in columns 271-273 are selected, and if the user at some later time requests an IPG at 7:00 p.m., then the user will be presented with an IPG having time listings of 6:30 p.m., 7:00 p.m., and 7:30 p.m.
FIG. I OD depicts a non-limiting example of an IPG configuration screen 270B
that is presented to the user after the user activates the right arrow button 86 (FIG.
2) while being presented with IPG configuration screen 270A (FIG. 10C). Each time the user activates the right arrow button 86, the relative time period covered by the time columns 274-276 is shifted by a half-hour increment. The time area 107 of IPG screen 270B indicates that the relative time periods covered by the columns 274-276 are 0:00, + 0:30, and + 1:00. and therefore represents a half-hour time shift from the relative time period covered by columns 271-273 (FIG. IOC).
FIG. 1 IA depicts a non-limiting example of an IPG configuration screen 280 that is presented to a user who selects a glasses icon 115 and a book icon 118 via IPG
icon selection screen 130. Selection of the glasses icon 115 in conjunction with the book icon 118 allows a user to determine the type of channels listed in channel area 108. In one embodiment, a user can change the type of channels listed in channel area 108 by using the arrow button 83-86. Each time the user activates an arrow button, the type of channels listed in channel area changes. Non-limiting examples of the types of channels that may be listed in channel area 108 include: major network, sports, news, movie, kid's, music, and foreign. A channel may be classified based on the type(s) of television programs it provides or based on its reputation.
FIG. 11B depicts a non-limiting example of an IPG configuration screen 290 that is presented to the user after the user activates one of the arrow buttons 83-86 (FIG. 2) while being presented with IPG configuration screen 280 (FIG. 1 1A). As a result of activating an arrow button, the channels listed in channel area 108 are selected to only include major network channels. In other words, non-major network channels are filtered out. In this example, the major network channels listed in channel area 108 are CBS 291, WB 292, ABC 293, FOX 294, NBC 295. By reactivating an arrow button, the user may be presented with a different type of television channels such as, for example, sports channels.
FIG. 12A depicts a non-limiting example of an IPG configuration screen 300 that is presented to a user who selects a cart icon 113 and a book icon 118 via IPG
icon selection screen 130. Selection of the cart icon 113 in conjunction with the book icon 118 allows a user to alter the orientation and/or location of the channel and time listings. Similar results may be obtained through the selection of the cart icon 113 in conjunction with the clock icon 119. A user may alter the orientation of channel listings in channel area 108 by activating the right arrow button 86 (FIG. 2). In an alternative embodiment, the user may also alter the orientation of channel listings in channel area 108 by activating the left arrow button 85. Furthermore, a user can change the location of the channel area 108, the time area 107, and the main program display area 106 by activating the up arrow button 83.
FIG. 12B depicts a non-limiting example of an IPG configuration screen 310 that is presented to the user after the user activates the right arrow button 86 (FIG.
2) while being presented with IPG configuration screen 300 (FIG. 12A). As a result of activating the right arrow button 86, some of channels listed in channel area 108 are instead listed in time area 107, and the times displayed in time area 107 are instead displayed in channel area 108. In this manner, the orientation of the channel listings is changed from vertical to horizontal, and the orientation of the time listings are changed from horizontal to vertical. In this example, the number channel and time listings displayed at any one time is adjusted so that all the available slots in the channel area 108 and the time area 107 are occupied by a listing. Therefore, since channel area 108 has five slots, five time listings area displayed in the channel area 108. Similarly, since time area 107 has three slots, three channel listings are displayed in time area 107.
FIG. 12C depicts a non-limiting example of an IPG configuration screen 320 that is presented to the user after the user activates the up arrow button 83 (FIG. 2) while being presented with IPG configuration screen, 300 (FIG. 12A). As a result of activating the up arrow button 83, the channel area 108, the time area 107, and the main program display area 106 are displayed above the detailed focus area 101 and the video area 103. If a user activates the down arrow button 84 while being presented with IPG configuration screen 320, then the user is presented once again with IPG configuration screen 300 (FIG. 12A).
FIG. 13A depicts a non-limiting example of an IPG configuration screen 330 that is presented to a user who selects a cart icon 113 and a television icon 120 via IPG icon selection screen 130. Selection of the cart icon 113 in conjunction with the television icon 120 allows a user to change the location of the video area 103. A user may change the location of the video area 103 by activating an arrow button 83-86 (FIG. 2).
FIG. 13B depicts a non-limiting example of an IPG configuration screen 340 that is presented to the user after the user activates the left arrow button 85 (FIG.
2) while being presented with IPG configuration screen 330 (FIG. 13A). As a result of activating the left arrow button 85, the video area 103 is displayed to the left of the detailed focus area 101. By activating the right arrow button while being presented with IPC configuration screen 340, the user is presented once again with IPG configuration screen 330 (FIG. 13A).
FIG. 13C depicts a non-limiting example of an IPG configuration screen 350 that is presented to the user after the user activates the down arrow button 84 (FIG.
2) while being presented with IPG configuration screen 330 (FIG. 13A). As a result of activating the down arrow button 84, the video area 103 is displayed to the bottom of the main program display area 106. By activating the up arrow 83 while being presented with IPG
configuration screen 350, the user is once again presented with IPG configuration screen 330 (FIG. 13A).
FIG. 14A depicts a non-limiting example of an IPG configuration screen 360 that is presented to a user who selects a mallet icon 116 and a book icon 118 via IPG
icon selection screen 130. Selection of the mallet icon 116 in conjunction with the book icon 118 allows a user to delete channels listed in channel area 108. In one embodiment, a user can highlight a channel listing using the up or down arrow buttons 83 & 84 (FIG. 2) and then delete a channel listing by activating the select button 87 (FIG. 2). A user may restore the most recently deleted channel listing by activating the "B" button 89 (FIG. 2). A user may also restore all the deleted channel listings by pressing the "B" button 89 for a pre-determined length of time such as, for example, a few seconds.
FIG. 14B depicts a non-limiting example of an IPG configuration screen 370 that is presented to the user after the user activates the select button 87 (FIG. 2) while being presented with IPG configuration screen 360 (FIG. 14A). As a result of activating the select button 87, the highlighted channel in FIG. 14A is deleted and is replaced with the next channel in the sequence of channels. In this example, the ABC channel 361 is deleted and is replaced with the FOX
channel 3 62.

FIG. 15A depicts a non-limiting example of an IPG configuration screen 380 that is presented to a user who selects a mallet icon 116 and a clock icon 119 via IPG
icon selection screen 130. Selection of the mallet icon 116 in conjunction with the clock icon 119 allows a user to delete time slots listed in time area 107. In one embodiment, a user can highlight a time listing using the left or right arrow buttons 85 & 86 (FIG. 2) and then delete a time listing by activating the select button 87 (FIG. 2). A user may restore the most recently deleted time listing by activating the "B" button 89 (FIG. 2). A user may also restore all the deleted time listings by pressing the "B" button 89 for a pre-determined length of time such as, for example, a few seconds.
FIG. 15B depicts a non-limiting example of an IPG configuration screen 390 that is presented to the user after the user activates the select button 87 (FIG. 2) while being presented with IPG configuration screen 380 (FIG. 15A). As a result of activating the select button 87, the highlighted time slot in FIG. 15A is deleted and is replaced with the next time slot in the sequence of time slots. In this example, the 8:00 p.m. time slot 381 is deleted and is replaced with the 8:30 p.m. time slot 391.
FIG. 16A depicts a non-limiting example of an IPG configuration screen 400 that is presented to a user who selects a tweezers icon 117 and a book icon 118 via IPG icon selection screen 130. Selection of the tweezers icon 117 in conjunction'with the book icon 118 allows a user to select the channels that the user desires to be listed in channel area 108. In one embodiment, a user can highlight a channel listing using the up or down arrow buttons 83 & 84 (FIG. 2) and then select a channel listing by activating the select button 87 (FIG. 2). After the user selects a channel, a star symbol 401 is displayed next to it. A user may select multiple channels whereby each selected channel is identified with a star symbol 401. A
user may undo a channel selection by activating the select button 87 while a channel identified with a star symbol 401 is highlighted. After a channel selection is undone, the star symbol 401 is no longer displayed next to it.
FIG. 16B depicts a non-limiting example of an IPG configuration screen 410 that is presented to the user after the user activates the "A" button 88 (FIG. 2) while being presented with IPG configuration screen 400 (FIG. 16A). As a result of activating the "A" button 88, the channels that were selected via IPG configuration screens 400 (FIG. 16A) become accessible via channel area 108. In this example, FOX , NBC , Toon , Life , and CBS 403-407, were selected via IPG configuration screen 400, and are therefore included in channel area 108 (FIG.
16B). On the other hand, the PPV channels 408 & 409 and the ABC channel 402 (FIG. 16A), which were not selected via IPG configuration screen 400, are not included in the channel area 108 of IPG configuration screen 410.
In one embodiment, the functionality provided in connection with one icon may complement the functionality provided in connection with another icon. For example, after a user selects a category of channels pursuant to the functionality provided in connection with the glasses icon (e.g. via IPG configuration screen 280 shown in FIG. 1 IA), a user may then select individual channels within that category by using the functionality provided in connection with the tweezers icon (e.g. via IPG configuration screen 400 shown in FIG. 16A).
In such an embodiment, only a subset of channels corresponding to a previously selected category is provided to a user who selects the tweezers icon. In an alternative embodiment, all channels would be provided to the user; however, channels corresponding to a previously selected category are identified as such using, for example, star symbols 401.
FIG. 17A depicts a non-limiting example of an IPG configuration screen 420 that is presented to a user who selects a tweezers icon 117 and a clock icon 119 via IPG icon selection screen 130. Selection of the tweezers icon 117 in conjunction with the clock icon 119 allows a user to select the times that the user desires to be listed in time area 107.
In one embodiment, a user can highlight a time listing using the left or right arrow buttons 85 &
86 (FIG. 2) and then select a time listing by activating the select button 87 (FIG. 2). After the user selects a time listing, a star symbol 421 is displayed next to it.
FIG. 17B depicts a non-limiting example of an IPG configuration screen 430 that is presented to the user after the user activates the "A" button 88 (FIG. 2) while being presented with IPG configuration screen 420 (FIG. 17A). As a result of activating the "A" button 88, the times that were selected via IPG configuration screen 420 become accessible via time area 107.
In this example, the 7:30 p.m. time slot 422, which was a selected time slot, is included in time area 107 (FIG. 17B). On the other hand, the 7:00 p.m. and the 8:00 p.m. time slots 423 & 424, which were not selected via IPG configuration screen 420, are not included in the time area 107 of IPG configuration screen 430. Time slots for 6:00 p.m. 423 and 11:30 p.m. 424 are presumed to have also been selected by the user.
FIG. 18A depicts a non-limiting example of an IPG configuration screen 440 that is presented to a user who selects a ruler icon 112 and a television icon 120 via IPG icon selection screen 130. Selection of the ruler icon 112 in conjunction with the television icon 120 allows a user to adjust the size of the video area 103. In one embodiment, a user can request an increase or decrease in the size of the video area 103 by activating the up arrow button 83 or the down arrow button 84 (FIG. 2), respectively. Each time that the user activates the down arrow button 84, the size of the video area 103 is reduced by a pre-determined increment.
Similarly, each time that the user activates the up arrow 83, the size of the video area 103 is increased by a pre-determined increment. In one embodiment, the extent that the size of the video area is increased or decreased is proportional to the length of time that a designated remote control button is activated.
FIG. 18B depicts a non-limiting example of an IPG configuration screen 450 that is presented to the user after the user activates the up arrow 83 while being presented with IPG
configuration screen 440 (FIG. 18A). As a result of activating the up arrow button 83, the size of the video area 103 is increased. Note that the relative size of video area 103 of IPG screen 450 is significantly larger than that of video area 103 of IPG screen 440. Also note that changing the size of the video area 103 results in a change in size for other elements. In this example, increasing the size of the video area 103 causes the sizes of the channel area 108 and the program display area 106 to decrease.
FIGS. 19-24 illustrate an alternative implementation to the IPG configuration screens illustrated in FIGS. 4-18B. FIG. 19 illustrates a non-limiting example of an JPG configuration screen 500 that may, in one implementation, be presented to a user who activates the C button 90 (FIG. 2) while being presented with the IPG screen 100 (FIG. 3). Menu 510 includes options 512, 514, 516, and 518 that may be used to access menus containing selections for changing channel, time, and video characteristics, respectively, of an IPG screen. A user may select a menu option by using one of the arrow keys 83-86 (FIG. 2) to highlight a desired option and by then using the select key 87 to activate the highlighted option. In an alternative embodiment, a user may select an option by using the number section 95 (FIG. 2) to enter a number that is displayed next to the desired option (not shown).
FIG. 20 is a flow chart depicting non-limiting examples of IPG configuration menus 520, 530, 540, and 550 that can be accessed by selecting options 512, 514, 516, and 518 respectively, from menu 510 (FIG. 19). Each of menus 520, 530, 540, and 550 may, in one embodiment, be displayed at the bottom of an IPG screen, such as, for example, IPG screen 500. Although, for illustration purposes, menu 510 is shown as having a vertical orientation, in a preferred embodiment menu 510 is horizontally oriented as shown in FIG. 19.
Nevertheless, each of the menus shown in FIGS. 19-24 may be embodied in many different shapes and orientations.
Possible menu shapes may include, for example, rectangular, circular, elliptical, square, triangular, polygonal, etc.
Menu 520 includes options 522, 524, 526, and 528 that can be used to access additional menus 560, 570, 580, and 590 (FIG. 21), respectively, containing selections for changing channel characteristics of an IPG screen. In this non-limiting example, the channel characteristics that can be changed via menu 520 include the number of channels displayed at any given time, the order in which the channels are displayed, the type of channels displayed, and the orientation of the channel axis.
Menu 530 includes options 532, 534, 536, and 538 that can be used to access additional menus 610, 620, 630, and 640 (FIG. 22), respectively, containing selections for changing time listing characteristics of an IPG screen. The time listing characteristics that can be changed include, for example, the number of time listings displayed concurrently, the length of the time slots, the time coverage desired, and the orientation of the time 'listings.
Menu 540 includes options 544, 546, and 548 that can be used to access menus 650, 660, and 670 (FIG. 23) containing selections for changing video characteristics of an IPG screen. The video characteristics that can be changed include, for example, the size of the video presentation area, the source of the video presentation, and the location of the video presentation area.
Menu 550 includes options 554 and 556 that can be used to access menus 680 and (FIG. 24) containing selections for changing audio characteristics of an IPG
screen. In this example, the audio characteristics that can be changed include the volume and the source of the audio signals that are presented in conjunction with an IPG screen.
Those skilled in the art will understand that the characteristics of an IPG
screen that may be configurable in response to user input are not limited to those listed above. Such characteristics may include, for example, IPG text font and size, the amount and location of television program information, the color of various IPG components, etc.
FIG. 21 depicts non-limiting examples of channel configuration menus 560, 570, 580, and 590 that can be accessed by selecting options 522, 524, 526, and 528, respectively, from menu 520. Each of menus 560, 570, 580, and 590 may, in one embodiment, be displayed at the bottom of an IPG screen, such as, for example, IPG screen 500. Menu 560 includes a "More CH" option 564 and a "Fewer CH" option 566 that can be respectively selected to increase or decrease the number of television channels displayed concurrently in an IPG screen. In this example, a user can select options 564 and 566 by activating the up arrow button 83 and the down arrow button 84, respectively, on the RCD 80 (FIG. 2). As a non-limiting example, option 564 may be used to increase the number of concurrent channel listings to eleven as depicted by channel area 108 in FIG. 7C, whereas option 566 may be used to decrease the number of listings to,only one, as depicted by channel area 108 in FIG. 7B. In one embodiment, an increase or decrease in the number of concurrent channel listings results in an adjustment to the relative size of video area 103 as shown in FIGS. 7B & 7C.
Menu 570 includes options 572 and 574 for determining the channel listings that are initially displayed in an IPG screen. The "Center On CH 2" option 572 may be selected to designate channel 2 as the highlighted channel that is initially displayed in the center of a channel area, and the "Center On Current CH" option 574 may be selected to designate a current channel as the highlighted channel that is initially displayed in the center of a channel area. A current channel is defined as a channel that a user was tuned to immediately prior to accessing an IPG
screen. The channels displayed above and below the highlighted channel continue to be listed in chronological order.
Menu 580 includes options for determining the type of channels to be displayed in an IPG
screen. In this non-limiting example, the type of channel options include "all" 581, "maj or" 582, "sports" 583, "news" 584, "movie" 585, "kid's" 586, "music" 587, and "foreign"
588. Channels that do not correspond to a type of channel selected via menu 580 will not be listed in an IPG
screen. For example, if a user selects the sports option 583, then only channels that are dedicated to broadcasting sports events, such as, for example, ESPN or Fox Sports , are listed in an IPG

screen. In an alternative embodiment, a user is also provided with the option (not shown) of selecting the individual channels that the user desires to be listed in an IPG
screen. The user may identify an individual channel by entering the channel number via the number section 95 (FIG. 2) and by then activating the select button 87.
Menu 590 includes options for determining the orientation of the channel listings in an IPG screen. A user may select the "vertical" option 592 or the "horizontal"
option 594 in order to request a vertical or horizontal orientation, respectively, for the channel listings in an IPG screen.
As the orientation of the channel listings changes, so does the orientation of the time listings. For example, if the orientation of the channel listing become horizontal, then the orientation of the time listings becomes vertical, and vice versa. As non-limiting examples, a vertical channel listing is depicted in channel area 108 of FIG. 12A, whereas a horizontal channel listing is depicted in time area 107 of FIG. 12B.
FIG. 22 depicts non-limiting examples of menus 610, 620, 630, and 640 that can be accessed by selecting options 532, 534, 536, and 538, respectively, from menu 530. Menus 610, 620, 630, and 640 contain selections for changing time characteristics of an IPG screen. In this non-limiting example, the time characteristics that can be changed include the number of time slots displayed at any given time, the length of the time slots, the total time period displayed at any given time, and the orientation of the time axis.
Menu 610 includes a "more" option 612 and a "fewer" option 614 that may be respectively selected to increase or decrease the number of time slots displayed concurrently in an IPG screen. A user can select options 612 and 614 by activating the up arrow button 83 and the down arrow button 84, respectively, on the RCD 80 (FIG. 2). As a non-limiting example, option 612 may be used to increase the number of time slots to four as depicted by time area 107 in FIG.
8C, whereas option 614 may be used to decrease the number of time listings to two as depicted by time area 107 in FIG. 8B.
The options 622 & 624 in menu 620 may be used to determine the time coverage of each time slot shown in an IPG screen. According to example menu 620, a user can select coverage of either half an hour 622 or one hour 624. Examples of time slots having half-hour and one hour coverage are depicted in time areas 107 of FIGS. 8A and 8D respectively. In one implementation, if a time slot coverage of "one hour" 624 is selected, then only programs that have an allotted time of one hour or more (including respective advertisement time) are identified by the IPG. In another implementation, a user is also provided with the option of selecting other time slot coverage periods such as, for example, a two hour coverage period. An example of time slots having two hour time spans is depicted in time area 107 of FIG. 8E.
Menu 630 contains time period selection fields 632 and 634 that can be used to determine the time period that is initially listed in an IPG screen. A user may highlight a time field using the left and right arrow buttons 85 & 86 (FIG. 2), and may then use the up and down arrow buttons 83 & 84 (FIG. 2) to designate the start of the time period that is to be initially listed in an IPG screen.
Field 632 may be used to designate an absolute start time such as, for example, 9:00 p.m., whereas field 634 may be used to designate a start time that is relative to the time that an IPG
screen is requested by the user. Examples of different IPG start times are depicted in time areas 107 of FIGS. 1 OA & 1OB.
Menu 640 includes options 642 & 644 for determining the orientation of the time listings in an IPG screen. A user may select the "vertical" option 642 or the "horizontal" option 644 in order to request a vertical or horizontal orientation, respectively. As the orientation of the time listings changes, so does the orientation of the channel listings. For example, if the orientation of the time listings become vertical, then the orientation of the channel listings becomes horizontal, and vice versa. As non-limiting examples, a vertical time listing is depicted in channel area 108 of FIG. 12B, whereas a horizontal time listing is depicted in time area 107 of FIG. 12A.
FIG. 23 depicts non-limiting examples of IPG video configuration menus 650, 660, and 670 that can be accessed by selecting options 544, 546, and 548, respectively, from menu 540.
Each of menus 650, 660, and 670 may, in one embodiment, be displayed at the bottom of an IPG
screen, such as, for example, IPG screen 500 (FIG. 19). Menu 650 includes a "bigger" option 652 and a "smaller" option 654 that can be respectively selected to increase or decrease the size of a video display screen that is displayed within an IPG screen. In this example, a user can select options 652 and 654 by activating the up arrow button 83 and the down arrow button 84, respectively, on the RCD 80 (FIG. 2). As the size of a video area is increased, the size of other elements displayed in an IPG screen may decrease. For example, as the relative size of video area 103 of FIG. 18A is increased to the relative size of video area 103 of FIG.
18B, the relative size of channel area 108 of FIG. 18A is decreased to the relative size of channel area 108 of FIG. 18B.
Note of course that these figures are not drawn to scale.
Menu 660 includes a video source selection field 662 and a video area activation filed 664. The video source selection field can be used to determine the television channel that is to be displayed via an IPG video area. A user can activate the up and down arrow buttons 83 & 84 in order to browse through the available channel selections. In this example, channel selections include a "Current CH" selection 663 that may be used to cause the IPG video area to display the same channel that is being presented at the time that an IPG is requested.
Once a desired channel selection is displayed in the selection field 662, a user can activate the select button 87 in order to designate the channel as the video source for the IPG video area. In an alternative embodiment, a user can designate a channel as the video source for the IPG video area by using the number section 95 (FIG. 2) to enter a number that corresponds to the desired channel.
The video area activation field 664 can be used to activate and de-activate the video area.
In this example the user can use the left and right arrow buttons 85 & 86 to toggle between "on"
and "off' states. If the user selects an "off' state, then the user will not be provided with a video stream in conjunction with IPG screens.
Menu 670 includes a video location selection icon 672 informing the user that the arrow buttons 83-86 (FIG.2) may be used to relocate an IPG video area. A user can activate an arrow button in order to cause the video area to move in a corresponding direction.
In one embodiment, the video area may only be re-located to a few pre-determined locations. In an alternative embodiment, the video area may be re-located to any location on an IPG screen.
FIGS. 13A, 13B, & 13C depict non-limiting examples of locations that a video area 103 may have relative to other elements in an IPG screen.
FIG. 24 depicts non-limiting examples of IPG audio configuration menus 680 and that can be accessed by selecting options 554 and 556, respectively, from menu 550. Each of menus 680 and 690 may, in one embodiment, be displayed at the bottom of an IPG
screen, such as, for example, IPG screen 500. Menu 680 includes a "higher" option 682 and a "lower" option 684 that can be respectively selected to increase or decrease the volume of audio signals that are presented in conjunction with in an IPG screen. In this example, a user can select options 682 and 684 by activating the up arrow button 83 and the down arrow button 84, respectively, on the RCD
80 (FIG. 2). The user may also select the "mute" option 686 in order not to receive audio signals in conjunction with an IPG screen. The mute option 686 may be selected, for example, by activating the mute button 96 on the RCD 80.
Menu 690 includes an audio source selection field 692 that can be used to determine the source of audio signals that are presented in conjunction with an IPG screen.
A user can activate the up and down arrow buttons 83 & 84 in order to browse through the available audio sources.
Once a desired audio source is identified in the selection field 692, a user can activate the select button 87 in order to designate the audio source as the audio source for providing audio signals in conjunction with an IPG screen. In an alternative embodiment, a user can select an audio source by using the number section 95 (FIG. 2) to enter a number that corresponds to the television channel that is to provide an audio source.
After the user configures an IPG, and when the user subsequently invokes an IPG session, the user is presented with an IPG that is configured in accordance with previously defined user specifications that are stored in non-volatile memory. For example, if the user configures the IPG
in a certain manner on a Monday and then invokes an IPG session on the following day, Tuesday, by activating, for example, the guide key 91, then the user is provided with the IPG configuration that was specified by the user on Monday.
In one embodiment, when a user initiates an IPG session, the user is presented with an IPG configuration that is associated with the user. The IPG configuration may be associated with the user via, for example, a personal identification number (PIN). The PIN may be entered by the user via the number section 95 (FIG. 2) when the user is presented with a PIN
entry screen (not shown). In this manner, each user in a certain household may create or specify an IPG
configuration that can be presented to such user at a subsequent time.
In another embodiment, an initial IPG screen includes a list of IPG
configurations (not shown) on a portion of the IPG screen so that the user may interactively select a desired or preferred IPG configuration. The IPG configurations listed may be configurations that are pre-determined by a television service provider and/or configurations that were previously created by the user.
In an alternate embodiment, the user selects and saves a mode from one or more configurable IPG modes (not shown). Each mode results in the presentation of a initial IPG
screen having a certain configuration. An initial IPG screen is one that is presented to a user when the user invokes an IPG session by, for example, activating the guide key 91. A first configurable mode displays, responsive to a first user input, an initial IPG
screen that lists a multiplicity of IPG configurations in which the user provides secondary input to select a desired configuration. A second configurable mode displays, responsive to a first user input, an initial IPG screen corresponding to the last IPG presentation screen effective at the time of exiting the last IPG display session. A third configurable mode displays, responsive to a first user input, an initial IPG screen corresponding to a preferred IPG screen configuration selected by the user during an interactive configuration session.
In yet another alternative embodiment, a user is provided with a configuration screen that allows the user to determine visual characteristics of an IPG screen. These configurable visual characteristics include font type, font size, font style, foreground color, background color, foreground texture, background texture, border type, border color, border thickness, border continuity, transition between screens, among others.
It should be emphasized that the above-described embodiments of the present invention, particularly any "preferred embodiments", are merely possible examples, among others, of the implementations, setting forth a clear understanding of the principles of the invention. Many variations and modifications may be made to the above-described embodiments of the invention without departing substantially from the principles of the invention. All such modifications and variations are intended to be included herein within the scope of the disclosure and present invention and protected by the following claims.

Claims (69)

1. A system for providing interactive media services comprising:

- memory for storing interactive program guide (IPG) configuration data that is used to determine an IPG channel listing characteristic where the channel listing characteristic comprises a predetermined number of channels presented concurrently;

- an output system to present an IPG configuration screen providing at least one selectable option to enable user customization of an IPG
display screen, wherein said at least one selectable option comprises a change in the IPG channel listing characteristic;

- a processor to modify the IPG configuration data in response to a first user input selecting the option of a change in the IPG channel listing characteristic; and - wherein the output system is further to present the IPG display screen configured in accordance with the first user input to a user via a display device.
2. The system of claim 1, where the memory is non-volatile memory.
3. The system of claim 1, where the IPG screen that is configured in accordance with the first user input is presented to a user in response to receiving a second user input.
4. A system for providing interactive media services comprising:

- memory for storing interactive program guide (IPG) configuration data that is used to determine an IPG time listing characteristic where the time listing characteristic is at least one of the following: a predetermined number of time listings presented concurrently and a predetermined coverage of a time listing;

- an output system to present an IPG configuration screen providing at least one selectable option to enable user customization of an IPG

display screen, wherein said at least one selectable option comprises a change in the IPG time listing characteristic;

- a processor to modify the IPG configuration data in response to a first user input selecting the option of a change in the IPG time listing characteristic; and - wherein the output system is further to present the IPG display screen configured in accordance with the first user input to a user via a display device.
5. The system of claim 1 or 4, wherein the display device is a television.
6. The system of claim 1 or 4, wherein the first user input is provided via a remote control device.
7. The system of claim 1 or 4, wherein the system is a client device.
8. The system of claim 7, wherein the client device is a digital home communication terminal (DHCT).
9. The system of claim 1 or 4, wherein the system is a server device.
10. The system of claim 9, wherein the server device is located at a headend.
11. A method for configuring a user interface, comprising:

- presenting an interactive program guide (IPG) configuration screen providing at least one selectable option to enable user customization of an IPG display screen, wherein said at least one selectable option comprises a change in an IPG channel listing characteristic, where the channel listing characteristic comprises a predetermined number of channels presented concurrently;

- receiving a first user input selecting the option of a change in the IPG
channel listing characteristic;

- modifying IPG configuration data stored in memory in response to receiving the first user input, wherein the IPG configuration data is used to determine the IPG channel listing characteristic; and - presenting the IPG display screen configured in accordance with the first user input to a user.
12. A method for configuring a user interface, comprising:

- presenting an interactive program guide (IPG) configuration screen providing at least one selectable tool indicia that enables a change in an IPG channel listing characteristic, where the channel listing characteristic comprises a predetermined number of channels presented concurrently;

- receiving a first user input selecting the tool indicia that enables a change in the IPG channel listing characteristic; and - providing the user with an IPG display screen that has the changed channel listing characteristic selected via the first user input.
13. The method of claim 12, wherein the provided tool indicia include indicia enabling changes in the number of channels presented concurrently, the size of the channel listing, the orientation of the channel listing, and the location of the channel listing.
14. The method of claim 12, wherein the provided tool indicia include indicia enabling changes in the type of channels presented, the order in which channel listings are presented, the identity of channels presented, and the identity of an initially highlighted channel.
15. A method for configuring a user interface, comprising:

- presenting an interactive program guide (IPG) configuration screen providing at least one selectable option to enable user customization of an IPG display screen, wherein said at least one selectable option comprises a change in an IPG time listing characteristic, where the time listing characteristic is at least one of the following: a predetermined number of time listings presented concurrently and a predetermined coverage of a time listing;

- receiving a first user input selecting the option of a change in the IPG
time listing characteristic;

- modifying IPG configuration data stored in memory in response to receiving the first user input, wherein the IPG configuration data is used to determine the IPG time listing characteristic; and - presenting the IPG display screen configured in accordance with the first user input to a user.
16. A method for configuring a user interface, comprising:

- presenting an interactive program guide (IPG) configuration screen providing at least one selectable tool indicia that enables a change in an IPG time listing characteristic, where the time listing characteristic is at least one of the following: a predetermined number of time listings presented concurrently and a predetermined coverage of a time listing;

- receiving a first user input selecting the tool indicia that enables a change in the IPG time listing characteristic; and - providing the user with an IPG display screen that has the changed time listing characteristic selected via the first user input.
17. The method of claim 16, wherein the provided tool indicia include indicia enabling changes in the number of time listings presented concurrently, the size of the time listings, the orientation of the time listings, and the location of the time listings.
18. The method of claim 16, wherein the provided tool indicia include indicia enabling changes in the coverage of time listings presented, the identity of time listings presented, and the identity of an initially highlighted time listing.
19. The method of any one of claims 11 to 18, wherein the first user input is provided via a remote control device.
20. The method of any one of claims 11 to 18, wherein the IPG display screen is presented to a user in response to receiving a second user input.
21. The method of claim 20, wherein the second user input is received while the user is not being presented with an IPG display screen.
22. The method of any one of claims 11 to 18, wherein the IPG display screen is presented to a user via a display device.
23. The method of claim 22, wherein the display device is a television.
24. A method for configuring a user interface, comprising:

- receiving a first user input requesting a change in an interactive program guide (IPG) channel listing characteristic, where the channel listing characteristic comprises a predetermined number of channels presented concurrently;

- presenting an IPG configuration screen in response to receiving the first user input, wherein the IPG configuration screen provides at least one selectable option to enable user customization of an IPG display screen, wherein said at least one selectable option comprises a change in the channel listing characteristic;

- receiving a second user input selecting the option of a change in the IPG channel listing characteristic; and - changing the IPG channel listing characteristic in accordance with the second user input.
25. A method for configuring a user interface, comprising:

- receiving a first user input requesting a change in an interactive program guide (IPG) time listing characteristic, where the time listing characteristic is at least one of the following: a predetermined number of time listings presented concurrently and a predetermined coverage of a time listing;

- presenting an IPG configuration screen in response to receiving the first user input, wherein the IPG configuration screen provides at least one selectable option to enable user customization of an IPG display screen, wherein said at least one selectable option comprises a change in the time listing characteristic;

- receiving a second user input selecting the option of a change in the IPG time listing characteristic; and - changing the IPG time listing characteristic in accordance with the second user input.
26. The method of claim 24 or 25, wherein at least one of the first user input and the second user input is provided via a remote control device.
27. The method of claim 24 or 25, further comprising:

- providing a user with an IPG display screen that is configured in accordance with the second user input.
28. The method of claim 27, wherein the IPG display screen is presented to a user in response to receiving a third user input.
29. The method of claim 28, wherein the third user input is received while the user is not being presented with an IPG display screen.
30. The method of claim 27, wherein the IPG display screen is presented to a user via a display device.
31. The method of claim 30, wherein the display device is a television.
32. A system for providing interactive media services comprising:

- memory for storing interactive program guide (IPG) configuration data that is used to determine an appearance, content or sound of an IPG display screen having at least two configurable IPG screen characteristics;

- an output system to present an IPG configuration screen providing (a) at least two selectable object indicia, each of which object indicia enables selection of a different IPG screen characteristic, and (b) at least two selectable tool indicia, each of which tool indicia enables a different action for reconfiguring a selected IPG screen characteristic;

- a processor to modify the stored IPG configuration data in response to a first user input selecting one of said object indicia and one of said tool indicia; and - wherein the output system is further to present the IPG display screen configured in accordance with the modified configuration data to a user.
33. The system of claim 32, wherein the object indicia and the tool indicia are presented as symbols.
34. The system of claim 32, wherein the object indicia and the tool indicia are presented as menu options on at least one screen.
35. The system of any one of claims 32 to 34, wherein the memory is non-volatile memory.
36. The system of any one of claims 32 to 35, wherein the IPG display screen is presented to the user in response to receiving a second user input.
37. The system of any one of claims 32 to 36, wherein the IPG screen characteristics are selected from the group consisting of a channel listing characteristic, a time listing characteristic, a video area characteristic, a program information characteristic, and an audio characteristic.
38. The system of any one of claims 32 to 37, wherein one of said object indicia enables selection of a channel listing characteristic.
39. The system of claim 38, wherein the provided tool indicia include indicia enabling changes in the number of channels presented concurrently, the size of the channel listing, the orientation of the channel listing, and the location of the channel listing.
40. The system of claim 38, wherein the provided tool indicia include indicia enabling changes in the type of channels presented, the order in which channel listings are presented, the identity of channels presented, and the identity of an initially highlighted channel.
41. The system of any one of claims 32 to 40, wherein one of said object indicia enables selection of a time listing characteristic.
42. The system of claim 41, wherein the provided tool indicia include indicia enabling changes in the number of time listings presented concurrently, the size of the time listings, the orientation of the time listings, and the location of the time listings.
43. The system of claim 41, wherein the provided tool indicia include indicia enabling changes in the coverage of time listings presented, the identity of time listings presented, and the identity of an initially highlighted time listing.
44. The system of any one of claims 32 to 43, wherein one of said object indicia enables selection of a video area characteristic.
45. The system of claim 44, wherein the provided tool indicia include indicia enabling changes in the size, location, or content of the video area.
46. The system of any one of claims 32 to 45, wherein the IPG display screen is presented to a user via a display device.
47. The system of claim 46, wherein the display device is a television.
48. The system of any one of claims 32 to 47, wherein the first user input is provided via a remote control device.
49. The system of any one of claims 32 to 48, wherein the system is a client device.
50. The system of claim 49, wherein the client device is a digital home communication terminal (DHCT).
51. The system of any one of claims 32 to 48, wherein the system is a server device.
52. The system of claim 51, where the server device is located at a headend.
53. A method for configuring a user interface, comprising:

- presenting to a user an interactive program guide (IPG) configuration screen providing (a) at least two selectable object indicia, each of which object indicia enables selection of a different IPG screen characteristic, and (b) at least two selectable tool indicia, each of which tool indicia enables a different action for reconfiguring a selected IPG screen characteristic, wherein the IPG screen characteristics are used to configure the appearance, content or sound of an IPG display screen;

- receiving a first user input selecting one of said object indicia and one of said tool indicia; and - providing the user with an IPG display screen configured in accordance with the first user input.
54. The method of claim 53, wherein the object indicia and the tool indicia are presented as symbols.
55. The method of claim 53, wherein the object indicia and the tool indicia are presented as menu options.
56. The method of any one of claims 53 to 55, wherein the user input is provided via a remote control device.
57. The method of any one of claims 53 to 56, wherein the IPG display screen is presented to a user in response to receiving a second user input.
58. The method of claim 57, wherein the second user input is received while the user is not being presented with an IPG display screen.
59. The method of any one of claims 53 to 58, wherein the IPG display screen is presented to a user via a display device.
60. The method of claim 59, wherein the display device is a television.
61. The method of any one of claims 53 to 60, wherein the IPG screen characteristics are selected from the group consisting of a channel listing characteristic, a time listing characteristic, a video area characteristic, a program information characteristic, and an audio characteristic.
62. The method of any one of claims 53 to 61, wherein one of said object indicia enables selection of a channel listing characteristic.
63. The method of claim 62, wherein the provided tool indicia include indicia enabling changes in the number of channels presented concurrently, the size of the channel listing, the orientation of the channel listing, and the location of the channel listing.
64. The method of claim 62, wherein the provided tool indicia include indicia enabling changes in the type of channels presented, the order in which channel listings are presented, the identity of channels presented, and the identity of an initially highlighted channel.
65. The method of any one of claims 53 to 64, wherein one of said object indicia enables selection of a time listing characteristic.
66. The method of claim 65, wherein the provided tool indicia include indicia enabling changes in the number of time listings presented concurrently, the size of the time listings, the orientation of the time listings, and the location of the time listings.
67. The method of claim 65, wherein the provided tool indicia include indicia enabling changes in the coverage of time listings presented, the identity of time listings presented, and the identity of an initially highlighted time listing.
68. The method of any one of claims 53 to 67, wherein one of said object indicia enables selection of a video area characteristic.
69. The method of claim 68, wherein the provided tool indicia include indicia enabling changes in the size, location, or content of the video area.
CA2456318A 2001-08-07 2002-08-06 Interactive program guide configuration system Expired - Fee Related CA2456318C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/924,111 US20020057336A1 (en) 2000-03-02 2001-08-07 Interactive program guide configuration system
US09/924,111 2001-08-07
PCT/US2002/024704 WO2003014873A2 (en) 2001-08-07 2002-08-06 Interactive program guide configuration system

Publications (2)

Publication Number Publication Date
CA2456318A1 CA2456318A1 (en) 2003-02-20
CA2456318C true CA2456318C (en) 2013-02-19

Family

ID=25449721

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2456318A Expired - Fee Related CA2456318C (en) 2001-08-07 2002-08-06 Interactive program guide configuration system

Country Status (5)

Country Link
US (1) US20020057336A1 (en)
EP (1) EP1421785B1 (en)
CA (1) CA2456318C (en)
DE (2) DE60233953D1 (en)
WO (1) WO2003014873A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8707153B2 (en) 2000-06-09 2014-04-22 Cisco Technology, Inc. Displaying comment data corresponding to a video presentation

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992163B1 (en) 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
US6817028B1 (en) 1999-06-11 2004-11-09 Scientific-Atlanta, Inc. Reduced screen control system for interactive program guide
US7010801B1 (en) 1999-06-11 2006-03-07 Scientific-Atlanta, Inc. Video on demand system with parameter-controlled bandwidth deallocation
US7975277B1 (en) 2000-04-03 2011-07-05 Jerding Dean F System for providing alternative services
US8516525B1 (en) 2000-06-09 2013-08-20 Dean F. Jerding Integrated searching system for interactive media guide
US7861261B2 (en) * 2000-04-07 2010-12-28 Visible World, Inc. Systems and methods for managing and distributing media content
US7870579B2 (en) 2000-04-07 2011-01-11 Visible Worl, Inc. Systems and methods for managing and distributing media content
US7917924B2 (en) 2000-04-07 2011-03-29 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US7870578B2 (en) 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for managing and distributing media content
US8572646B2 (en) 2000-04-07 2013-10-29 Visible World Inc. System and method for simultaneous broadcast for personalized messages
US7895620B2 (en) * 2000-04-07 2011-02-22 Visible World, Inc. Systems and methods for managing and distributing media content
US7890971B2 (en) * 2000-04-07 2011-02-15 Visible World, Inc. Systems and methods for managing and distributing media content
US7900227B2 (en) * 2000-04-07 2011-03-01 Visible World, Inc. Systems and methods for managing and distributing media content
US7904922B1 (en) * 2000-04-07 2011-03-08 Visible World, Inc. Template creation and editing for a message campaign
US8006261B1 (en) 2000-04-07 2011-08-23 Visible World, Inc. System and method for personalized message creation and delivery
US7870577B2 (en) * 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US7934232B1 (en) 2000-05-04 2011-04-26 Jerding Dean F Navigation paradigm for access to television services
US8069259B2 (en) 2000-06-09 2011-11-29 Rodriguez Arturo A Managing removal of media titles from a list
US7962370B2 (en) 2000-06-29 2011-06-14 Rodriguez Arturo A Methods in a media service system for transaction processing
US7490344B2 (en) * 2000-09-29 2009-02-10 Visible World, Inc. System and method for seamless switching
US7340759B1 (en) 2000-11-10 2008-03-04 Scientific-Atlanta, Inc. Systems and methods for adaptive pricing in a digital broadband delivery system
US7526788B2 (en) 2001-06-29 2009-04-28 Scientific-Atlanta, Inc. Graphic user interface alternate download options for unavailable PRM content
US8006262B2 (en) 2001-06-29 2011-08-23 Rodriguez Arturo A Graphic user interfaces for purchasable and recordable media (PRM) downloads
US7496945B2 (en) 2001-06-29 2009-02-24 Cisco Technology, Inc. Interactive program guide for bidirectional services
US7512964B2 (en) 2001-06-29 2009-03-31 Cisco Technology System and method for archiving multiple downloaded recordable media content
US8122465B2 (en) * 2001-07-05 2012-02-21 Digimarc Corporation Watermarking to set video usage permissions
US8032909B2 (en) * 2001-07-05 2011-10-04 Digimarc Corporation Watermarking and electronic program guides
AU2002327217A1 (en) * 2001-07-09 2003-01-29 Visible World, Inc. System and method for seamless switching of compressed audio streams
US20030046693A1 (en) * 2001-08-29 2003-03-06 Digeo, Inc. System and method for focused navigation within an interactive television user interface
US7334251B2 (en) 2002-02-11 2008-02-19 Scientific-Atlanta, Inc. Management of television advertising
AU2003215292A1 (en) * 2002-02-15 2004-03-11 Visible World, Inc. System and method for seamless switching through buffering
US8843990B1 (en) 2002-04-25 2014-09-23 Visible World, Inc. System and method for optimized channel switching in digital television broadcasting
AU2003270459A1 (en) 2002-09-06 2004-03-29 Visible World, Inc. System for authoring and editing personalized message campaigns
US20040216156A1 (en) * 2003-04-23 2004-10-28 Mark Wagner Customized EPG display with visual cues
US20050108750A1 (en) * 2003-11-17 2005-05-19 Sony Corporation, A Japanese Corporation Candidate data selection and display apparatus and method
US20050108749A1 (en) * 2003-11-17 2005-05-19 Sony Corporation, A Japanese Corporation Automatic content display apparatus and method
US20050108755A1 (en) * 2003-11-17 2005-05-19 Sony Corporation, A Japanese Corporation Multi-source programming guide apparatus and method
US8024755B2 (en) * 2003-11-17 2011-09-20 Sony Corporation Interactive program guide with preferred items list apparatus and method
US20050108752A1 (en) * 2003-11-17 2005-05-19 Sony Corporation, A Japanese Corporation 3-Dimensional browsing and selection apparatus and method
US20050108748A1 (en) * 2003-11-17 2005-05-19 Sony Corporation, A Japanese Corporation Display filter criteria and results display apparatus and method
US8170096B1 (en) 2003-11-18 2012-05-01 Visible World, Inc. System and method for optimized encoding and transmission of a plurality of substantially similar video fragments
US8161388B2 (en) 2004-01-21 2012-04-17 Rodriguez Arturo A Interactive discovery of display device characteristics
US20050216935A1 (en) * 2004-03-23 2005-09-29 Sony Corporation, A Japanese Corporation Filter criteria and results display apparatus and method
US20050234992A1 (en) * 2004-04-07 2005-10-20 Seth Haberman Method and system for display guide for video selection
US9087126B2 (en) 2004-04-07 2015-07-21 Visible World, Inc. System and method for enhanced video selection using an on-screen remote
US8132204B2 (en) 2004-04-07 2012-03-06 Visible World, Inc. System and method for enhanced video selection and categorization using metadata
US9396212B2 (en) * 2004-04-07 2016-07-19 Visible World, Inc. System and method for enhanced video selection
CN1684508A (en) * 2004-04-12 2005-10-19 松下电器产业株式会社 Electronic program list making method and system
US7805751B1 (en) * 2004-04-28 2010-09-28 Michael T Dugan Automatic reconfiguration device
US9060200B1 (en) 2004-08-11 2015-06-16 Visible World, Inc. System and method for digital program insertion in cable systems
US8189472B2 (en) 2005-09-07 2012-05-29 Mcdonald James F Optimizing bandwidth utilization to a subscriber premises
US20070130587A1 (en) * 2005-12-05 2007-06-07 Samsung Electronics Co., Ltd. Method of displaying channel list and video processing apparatus thereof
WO2007127166A2 (en) 2006-04-24 2007-11-08 Visible World Inc. Systems and methods for generating media content using microtrends
US20080086491A1 (en) * 2006-10-04 2008-04-10 Mediatek Inc. Multimedia management and playback apparatus
KR101367100B1 (en) * 2007-05-21 2014-02-25 삼성전자주식회사 Apparatus and method for displaying an application program and menus
US9024864B2 (en) * 2007-06-12 2015-05-05 Intel Corporation User interface with software lensing for very long lists of content
US9210356B2 (en) 2008-12-08 2015-12-08 Echostar Technologies L.L.C. System and method for entertainment system reconfiguration
US9800837B2 (en) * 2008-12-31 2017-10-24 Echostar Technologies L.L.C. Virtual control device
US8537699B2 (en) 2009-06-16 2013-09-17 Qualcomm Incorporated Managing video adaptation algorithms
US9602759B2 (en) * 2009-12-31 2017-03-21 Arcelik Anonim Sirketi Digital broadcast receiving device having an electronic program guide
US9510057B2 (en) 2014-01-03 2016-11-29 Gracenote, Inc. Interactive programming guide

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5508815A (en) * 1981-12-14 1996-04-16 Smart Vcr Limited Partnership Schedule display system for video recorder programming
US4963994A (en) * 1981-12-14 1990-10-16 Levine Michael R VCR programmer
US4908713A (en) * 1981-12-14 1990-03-13 Levine Michael R VCR Programmer
US4751578A (en) * 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
US4706121B1 (en) * 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US4977455B1 (en) * 1988-07-15 1993-04-13 System and process for vcr scheduling
US5253066C1 (en) * 1989-06-01 2001-05-22 United Video Properties Inc Tv recording and viewing control system
US5038211A (en) * 1989-07-05 1991-08-06 The Superguide Corporation Method and apparatus for transmitting and receiving television program information
CA2499761C (en) * 1990-09-10 2005-11-29 Starsight Telecast, Inc. User interface for television schedule system
US5293357A (en) * 1990-09-10 1994-03-08 The Superguide Corporation Method and apparatus for controlling a television program recording device
US5422674A (en) * 1993-12-22 1995-06-06 Digital Equipment Corporation Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof
US5978043A (en) * 1996-08-14 1999-11-02 Samsung Electronics Co., Ltd. TV graphical user interface that provides customized lists of programming
US5886690A (en) * 1996-10-31 1999-03-23 Uniden America Corporation Program schedule user interface
US8635649B2 (en) * 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6172674B1 (en) * 1997-08-25 2001-01-09 Liberate Technologies Smart filtering
US6243142B1 (en) * 1997-10-17 2001-06-05 Sony Corporation Method and apparatus for displaying time and program status in an electronic program guide
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
CN100367780C (en) * 1998-12-28 2008-02-06 英戴克系统公司 System and method of default channel lineup and display with customization of electronic program guide grids
US6421067B1 (en) * 2000-01-16 2002-07-16 Isurftv Electronic programming guide

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8707153B2 (en) 2000-06-09 2014-04-22 Cisco Technology, Inc. Displaying comment data corresponding to a video presentation

Also Published As

Publication number Publication date
CA2456318A1 (en) 2003-02-20
WO2003014873A3 (en) 2003-05-22
EP1421785A4 (en) 2007-01-17
DE02750416T1 (en) 2004-10-21
EP1421785A2 (en) 2004-05-26
EP1421785B1 (en) 2009-10-07
US20020057336A1 (en) 2002-05-16
WO2003014873A2 (en) 2003-02-20
DE60233953D1 (en) 2009-11-19

Similar Documents

Publication Publication Date Title
CA2456318C (en) Interactive program guide configuration system
CA2459334C (en) Television service enhancements
US8020184B2 (en) Channel control system for exiting from an interactive program guide
CA2470131C (en) Time-adaptive control of television viewing functionality
EP1279281B1 (en) Navigation menu for access to television services
CA2402088C (en) Apparatus and method for providing a plurality of interactive program guide initial arrangements
US20090282428A1 (en) Time-adaptive ipg based on user viewing habits during predetermined intervals
EP3343905A1 (en) Systems and methods for a modular media guidance dashboard application
US20020188960A1 (en) Multiple information levels in media services menus
US8079047B1 (en) Program information searching system for interactive program guide

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20220301

MKLA Lapsed

Effective date: 20200831