This invention relates to interactive television program guides, and more particularly, to television program guides in which users may select particular subsets of programming by theme or genre.
Cable, satellites, and broadcast television systems provide users with a large number of television channels. Users have traditionally consulted printed television program schedules to determine the programs being broadcast at a particular time. More recently, interactive electronic television program guides have been developed that allow television program information to be displayed on a user's television.
Interactive program guides are typically implemented on set-top boxes. Such program guides allow users to view television program listings in different display formats. For example, a user may instruct the program guide to display a grid or table of program listings organized in a channel-ordered or a time-ordered list. Users may also search and sort program listings by genre (e.g., movies, sports, etc.) or by title (i.e., alphabetically). A user may obtain additional information for a program by placing a highlight region on a desired program listing and pressing an “info” button. The user may purchase a pay program from the program guide by placing the highlight region on a program listing and pressing an “OK” button. Some systems allow the user to select a program for recording by placing the highlight region on a program listing and pressing a “record” button.
Because there are so many television channels available, particularly with cable and satellite television systems, television program guides have been developed that allow users to select favorite channels. During tuning, the program guide may allow the user to tune to favorite channels only, while skipping all other channels. Alternatively, the table of program listings may be displayed to reflect the favorite channels. For example, the table of program listings may display only the favorite channels and suppress all other channels from view. According to another approach, all channels are displayed. However, when the user scans through the table of program listings, the cursor control, which highlights a program and allows the user to make a selection, will advance among the favorite channels and skip over the other channels.
Another approach to assist the user to select among the television channels available is allow users to select themes. It is desirable to have as many themes as possible to increase the likelihood of matching the viewer's interests. However, the list of themes may be consequently quite long, making it cumbersome for a viewer to find the desired programs. The user is often required to scroll through long lists of themes to find the desired theme.
Some program guides address this abundance of information by having hierarchical categories. First, the user is presented with a relatively short list of higher level categories. The user selects a higher level category. Subsequently, the program guide displays a list of subcategories, from which the user may select one or more subcategories. This process may continue through several levels of subcategorization. This organization structure has several disadvantages as well. While the list of themes at each level may be relatively short and easier to view, a drawback is that the user may not readily appreciate which high level category will lead to a desired specific theme at a lower level. The user may be required to enter multiple keystrokes to find the desired theme.
After such searching with either display method, the user may eventually locate the desired theme after a tedious process, and discover that the program guide does not have any program listings for the desired theme. Moreover, the user is required to repeat this process whenever a search by specific theme is desired.
What is needed is a more sophisticated way in which a user may inform a program guide of the user's theme preferences, so that the program guide can display programming themes in a more useful manner.
It is therefore an object of the present invention to provide an interactive program guide system in which the user may designate certain themes as favorites.
It is also an object of the invention to provide program listings which display programming having the user's favorite themes.
These and other objects of the invention are accomplished in accordance with the principles of the present invention by providing an interactive television program guide system in which an interactive television program guide is at least partially implemented on user equipment of a user. In a client-server architecture, the program guide may also be implemented on a server located at a television distribution facility. The user equipment may be user television equipment or user personal computer equipment. The program guide displays a list of programming themes, and provides an option with the interactive program guide for the user to select a programming theme from the list of programming themes and a level of interest in that theme that is indicative of the user's television programming interests. The program guide may also provide a means for modifying the list of programming themes based on the selected programming theme and level of user interest. In one embodiment, the interactive television program guide provides an option for the user to select a programming theme as a favorite, i.e., indicative of a generally high level of user interest. The interactive television program guide may also be modified to display the selected programming theme at the top of the list of programming themes and shift the remaining programming themes lower in the list. The interactive program guide may also have means for providing an option to select a programming theme from the list of themes as a search criterion for searching the program listings data. In addition, means may be provided for displaying a list of programming having the theme selected as a search criterion.
In another embodiment, the interactive television program guide provides an option for the user to select a programming theme with a low level of user interest. The implementation of the interactive television program guide system may also provide several options for the display of the selected theme. According to one option, the program guide may be implemented to display the selected programming theme at the bottom of the list of programming themes. According to another option, the program guide may be implemented to suppress the selected theme from the list of themes. The suppressed themes may be subsequently restored to the themes list, if desired.
In another preferred embodiment, the interactive television program guide system is implemented to provide an option to selectively increment the position of the selected theme in the themes list. For example, the program guide may permit the user to numerically designate the position of the selected theme in the themes list.
In yet another preferred embodiment, the interactive television program guide system is implemented to display a list of programming themes and to provide an option to select a plurality of programming themes as favorites. The means for modifying the list of themes includes means for displaying the selected favorites in a distinctive manner, such as a predetermined color or with an icon or label designation. Moreover, the interactive program guide system provides means for providing an option to designate the selected themes as search criteria for searching the programming listings data.
Further features of the invention, its nature and various advantages will be more apparent from the accompanying drawings and the following detailed description of the preferred embodiments.
a) is an illustrative by-time program listings display in accordance with the present invention.
b) is an alternative embodiment of an illustrative by-time program listings display in accordance with the present invention.
An illustrative program guide system 10 in accordance with the present invention is shown in
Television distribution facility 15 is a facility for distributing television signals to users. Television distribution facility 15 may be, for example, a cable system headend, a broadcast distribution facility, a satellite television distribution facility, or any other distribution facility.
The program guide information transmitted by main facility 12 to television distribution facility 15 includes television program listings data for current and future television programs. The television program listings data for each program preferably includes numerous program characteristics, e.g., the title of the program, the channel for the program, a scheduled broadcast time (start time) and an ending time (or duration). Other typical program characteristics include ratings, critics ratings, descriptions, themes (sports, movies, comedy, children, etc.), actors, etc. Transmitted program information may also include advertising information and pay program data such as pricing information for individual programs and subscription channels, time windows for ordering programs and channels, telephone numbers for placing orders that cannot be impulse ordered, etc.
Television distribution facility 15 distributes television programming and program guide information to the user television equipment 20 or the user personal computer (PC) equipment 22 of multiple users via communications paths 24 and 26, respectively. For example, television programming may be distributed over analog television channels and program guide data may be distributed over an out-of-band channel on paths 24. Data distribution may also involve using one or more digital channels on paths 24 and 26. Such digital channels may also be used for distributing television programming and other information. Multiple television and audio channels (analog, digital, or both analog and digital) may be provided to set-top boxes 28 via communications paths 24. Program listings and other information may be distributed via communications path 26 to PC equipment 22. In addition, program listings and other data may also be distributed by one or more distribution facilities that are similar to but separate from television distribution facility 15 using communications paths that are separate from communications paths 24. If desired, data from the main facility 12 may be distributed to PC equipment 22 over the Internet or other suitable communications path that does not involve the use of television distribution facility 15.
The program guide may be implemented using a client-server architecture. In a client-server arrangement, the program guide is partially implemented on a server and partially implemented on a client. The server may be a server such as server 17 located at, for example, the television distribution facility 15, or alternatively, at the main facility 12. User equipment, e.g., set top box 28 or CPU 36, may act as the client processor. Program guide data that are distributed to a client-server program guide at television distribution facility 15 may be stored in a database 18 at television distribution facility 15. For clarity, the present invention is sometimes described primarily in the context of program guides that are implemented on user equipment, rather than in the context of program guides that are implemented partially on a server and partially on user equipment.
Certain functions such as pay program purchasing may require set-top boxes 28 to transmit data to television distribution facility 15 over communications paths 24. If desired, such data may be transmitted over telephone lines or other separate communications paths. If functions such as these are provided using facilities separate from television distribution facility 15, some of the communications involving set-top boxes 28 may be made directly with the separate facilities.
User television equipment 20 has a receiver, which is typically a set-top box such as set-top box 28, but which may be other suitable television equipment into which circuitry similar to set-top-box circuitry has been integrated. Program guide data may be distributed to set-top boxes 28 periodically or continuously and stored in database 29. In a client-server architecture, this database need not be maintained on the set-top box. For example, the program guide may maintain a database such as database 18 on a server such as server 17 located at television distribution facility 15 or some other appropriate location or locations. Television distribution facility 15 may poll set-top boxes 28 periodically for certain information (e.g., pay program account information or information regarding programs that have been purchased and viewed using locally-generated authorization techniques).
Main facility 12 preferably contains a processor to handle information distribution tasks. Each set-top box 28 preferably contains a processor to handle tasks associated with implementing a program guide application on the set-top box 28. Television distribution facility 15 may contain a processor for tasks associated with monitoring a user's interactions with the interactive program guide implemented on set-top boxes 28 and for handling tasks associated with the distribution of program guide data and other information to user television equipment 20. Moreover, the processor of television distribution facility 15 may implement the server functions of a client-server program guide.
Each set-top box 28 is typically connected to an optional videocassette recorder 30 so that selected television programs may be recorded. Each videocassette recorder 30 is connected to a television 32. To record a program, set-top box 28 tunes to a particular channel and sends control signals to videocassette recorder 30 (e.g., using an infrared transmitter) that direct videocassette recorder 30 to start and stop recording at the appropriate times.
During use of the interactive television program guide implemented on set-top box 28, television program listings and other information may be displayed on television 32. Such program guide displays may be presented on top of a television program to which the user has tuned with set-top box 28 or may be presented in place of such a program. Each set-top box 28, videocassette recorder 30, and television 32 may be controlled by one or more remote controls 34 or any other suitable user input interface such as a wireless keyboard, mouse, trackball, dedicated set of buttons, etc. Remote controls such as remote control 34 have various buttons that may be pressed by the user such as cursor keys (for on-screen movement of a highlight region, scrolling functions, etc.), an OK or select or enter key (for making a selection), channel number keys (for selecting a television channel), a favorites key (to invoke functions related to user preferences), a delete key (to delete menu items or to express a disinterest in certain user preferences), etc.
PC equipment, such as PC equipment 22 having CPU 36, may be used with the interactive program guide. The program guide may be used to access and display the program guide information on the PC monitor 37. User selections and inputs may be made by a keyboard 38, mouse, trackball, or other PC input devices. It is understood that the following discussion, although directed to user television equipment and set top boxes, is applicable to program guides used in connection with PC equipment.
Modern cable and satellite systems provide users with a wide range of programming, of which only a portion may be of interest to a user at a particular time. In order to locate program listings of interest, program guides typically allow users to search through the listings by programming theme. Typical themes, which are also sometimes called categories or genres, include, e.g., sports, children's programming, news, comedy, movies, etc. In accordance with the present invention, the program guide implemented on user television equipment 20 or PC equipment 22, allows users to designate certain themes as favorites in order to more efficiently search for programming that the user has an interest in. As described above, program listings data provides various program characteristics, such as program title, program theme (genre or category), etc. If the user has designated particular program themes as favorites, the favorite themes may be used to search for program listings of interest to the user. The program guide may also provide a list of themes in which the user's favorite themes appear at the top of the list.
The program guide provides various options that allow the user to specify favorite themes. Such options may be provided in the form of clickable menu items, drop-down lists, or any other suitable format. The user may select a desired menu item using a highlight region, cursor, arrow, or other suitable on-screen indicator that may be positioned over an option on the display (i.e., television 32). For example, a user may position a highlight region over a desired menu item and press OK on remote control 34 to complete the selection. Selections that involve entering characters may be made by selecting characters from characters displayed on the screen (e.g., using cursors to move through the alphabet) or by using a wireless keyboard or other alphanumeric entry device.
The process of selecting programming according to the invention is illustrated in
Each of the above steps is independent of the preceding steps, such that the user may skip any of the steps during the process of selecting programming of interest. For example, the user may modify the themes list to the user's preference by designating favorites once at step 40. During subsequent viewings, the user may go directly to step 42 to select a theme from the themes list and skip step 40. During other viewings, the user may skip steps 40 and 42, and view programming listings at step 44. Moreover, steps 40 and 42 may be combined such that the user may concurrently designate a favorite theme and select that theme as a search criteria. As will be described herein, the user may execute each of steps 40, 42, and 44 in separate, interactive screens. In some embodiments, the steps may be combined in a single screen.
According to a first embodiment of the invention, the step of modifying the themes list and the step of designating a theme as a search criterion are performed in interactive themes selection screen 100, represented in
The step of modifying the themes list 101 is performed in the themes selection screen 100. More particularly, the user is able to designate a favorite theme and redisplay the themes list according to that favorite theme selection. By designating a favorite theme and reordering the themes list 101 accordingly, the themes list 101 becomes more useful in reflecting the user's viewing preferences. Modifying the themes list includes step 46 in
The user may proceed through steps 46-52 repeatedly to make several favorite theme designations. Each time a new favorite theme is designated, it is placed at the top of the list, and the previous favorite is displayed immediately beneath the current favorite. After repeated designations of favorite themes, the themes displayed near the top of the list will be the user's most recent favorites. Consequently, programming selection is simplified because the user is required to scan down only a portion of the list to view themes that reflect the user's current viewing preferences.
With continued reference to
The reordered themes list 101 is shown at
Modifying the themes list 101 to display favorite themes may be executed by the user infrequently, whereas the process of selecting particular themes and particular programming may be executed several times during each viewing session. Therefore, once the themes list has been modified to reflect the user's favorite themes, the process need not be repeated. The favorite themes are preferably stored in non-volatile memory, so that the display sequence will be remembered after power is cycled (step 53,
Themes information for a particular theme may include a designation of a high or a low level of interest, a position or ranking on the themes list, or an associated color or display icon. This themes information, along with any other modifications to the themes list, may be stored as a component of a preference profile, which maintains information of a user, such as account numbers, premium channels, etc. (see, for example, Ellis et al. U.S. patent application Ser. No. 09/034,934, filed Mar. 4, 1998, which is hereby incorporated by reference herein in its entirety). As illustrated in
With continued reference to
The user is provided the option of displaying the results of the search, i.e., the program listings that have the selected theme (see
According to a second embodiment, the step of modifying the themes list may also provide the user with the option of selecting a theme which is not a favorite, i.e., a theme for which the user has a generally low level of interest. Therefore, the display of that type of theme on the themes list 101 may distract the user from selecting programming of interest. Consequently, designating the theme as a non-favorite modifies the themes list so that a particular non-favorite theme is less prominently displayed or deleted from view.
As illustrated in
The user is subsequently provided with the option of selecting how the themes list will be modified by the designation of the non-favorite theme at step 74. Alternatively, the themes list may be modified according to a default setting, as will be described in greater detail below. In an exemplary default setting, the option may only be provided to the user during an initial set-up procedure, if at all. According to a first option (step 76), the non-favorite theme is displayed at the bottom of the themes list. Consequently, the user will not view that particular theme in the themes list during casual searching, unless the user chooses to scroll to the bottom of the list. (The remainder of the themes are reordered at step 72, as described above for favorites at step 70.)
Alternatively, at step 78, the user is given the option of deleting that theme from display on the themes list 101. For example, the user may have no interest in horror movies. Thus, the user may chose to remove the theme “horror” from the themes list 101. The theme which has been selected at step 66, and designated as a non-favorite at step 74, is deleted from the themes list at step 78. The deletion of a theme at step 78 is useful when there is expected to be so little interest in a particular theme that the user does not wish to be given the option of selecting programming having that theme.
As described above, the user preferences with respect to the themes and level of interest, i.e., “favorite” or “non-favorite” designation, are preferably stored in the non-volatile memory at step 79 so that information is not lost when the set-top box is shut down and restarted.
It is contemplated that the user's preferences may change, or that a plurality of users may have access to the program guide. Thus, at step 80 (
With continued reference to
According to a third embodiment, the step of modifying the themes list by designating a favorite theme and reordering the themes list 101 (step 40) is accomplished with a first interactive screen 200 (
As illustrated in
The user is then provided the option of designating the selected theme as a favorite (step 68) or designating the selected theme as a non-favorite (step 74). To designate the selected theme as a favorite, the user may press the Favorites key on the user remote, as above. Alternatively, the user may highlight and select the FAV on-screen button 210. By designating a favorite, the themes list is modified as described above, i.e., the selected favorite is placed at the top of the themes list and the remaining themes are moved down by one position to accommodate the new favorite. To designate a non-favorite, the user presses the delete key on the user remote or highlights and selects the DELETE on-screen button 212. As described above, the user may select the option wherein the non-favorite theme is placed at the bottom of the themes list or alternatively is deleted from the themes list entirely. After modifying the themes list at screen 200, the user would be prompted to go to screen 100 to select a theme as a search criterion.
In an alternative embodiment, the user may be provided the option of modifying the display of themes with greater precision than described above. As illustrated in
According to this embodiment, the favorite theme designation screen 300 (
In another alternative embodiment, the user is provided with the option of displaying favorite themes in a distinctive color in order to assist the user in quickly identifying favorite themes. Moreover, this embodiment allows the user to designate several themes as favorites and search the program listings for programming having at least one of the several themes. At step 86, the user is provided with the option of selecting a theme, and at step 88 the user is provided the option of designating the theme as a favorite (
Theme selection screen 400 permits both the step of modifying the themes list (step 40) by designating and highlighting favorite themes and the step of designating the themes as search criteria (step 42). The user is provided with the option of selecting a theme by using the cursor keys 404 to scroll to the desired theme (
Once the favorite themes have been designated, theme selection screen 400 permits the user to use the designated favorites as search criteria. By pressing select or OK on the user remote, the program guide performs a search in the program listings data wherein the selected themes would serve as search criteria for any programming having at least one of the designated favorite themes.
The user is then able to display a list of programming which includes any of the themes which have been selected. Such a display may be similar to program listing 110 (
In yet another alternative embodiment, screen 500 is invoked, as illustrated in
Screen 550, as illustrated in
The user's preferences with respect to favorite themes may change over time. The user may wish to change the selection of favorite themes that are displayed at screen 550 by for example, highlighting and selecting the up and down cursor buttons 554 on screen 550. At step 80 (
The foregoing is merely illustrative of the principles of this invention and various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention.
This application is a continuation of co-pending U.S. patent application Ser. No. 09/262,658, filed Mar. 4, 1999, which claims the benefit of U.S. provisional application No. 60/089,730, filed Jun. 18, 1998, each of which is incorporated herein by reference as though set forth in full.
Number | Date | Country | |
---|---|---|---|
60089730 | Jun 1998 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09262658 | Mar 1999 | US |
Child | 12884703 | US |