This invention relates to television program guide systems and particularly to interactive television program guide systems and related processes that can automatically tune a television, or program a video cassette recorder (VCR), based on program selections made from program schedule information displayed on a television or other suitable video monitor. More particularly, this invention relates to interactive television program guide systems and related processes that provide an intuitive search utility for allowing a viewer to locate programs of interest by applying a restrictive search selection criterion and a nonrestrictive sort attribute to program schedule information.
In response to viewer demand, cable and satellite telecasting services have been improving programming variety, mainly by increasing the number of program channels available to their customers. For example, many cable telecasting services now offer several dozen program channels, and it is expected that this number will steadily increase as more cable services replace their coaxial cable networks with fiber optic networks. It is expected that satellite telecasting services also will continue to improve programming variety by increasing the number of program channels available to their customers.
Needless to say, improved programming variety is welcomed by the viewing public, but it does not come without cost. One problem frequently encountered by viewers is that the increased number of channels has made it difficult to quickly locate and tune to programs of interest. Before cable television became popular, it was common practice for viewers to briefly sample the program being broadcast on each of the few aerial broadcast channels that were available in order to select a program to watch. However, this technique, known as “channel surfing,” is difficult to do when one has to consider programs on several dozen channels, and it is possible that in doing so, a viewer will miss an undesirably large segment of the program ultimately selected for viewing.
Another concern is that the increased number of channels makes it more likely that two programs of interest will be telecast at any given time. Viewers therefore often find it necessary to record one program for later viewing while another program of interest is being watched. Thus, as the number of channels provided by telecasting services increases, the need for a system and process that simplifies the notoriously difficult task of scheduling programs for VCR recording becomes more pressing.
Over the past several years, television viewers have grown accustomed to a scrolling television program guide that is offered by many telecasting services in the United States. One such guide, known as the Prevue Channel, presents to the viewer (on a channel selected by the telecasting service), a scrolling grid containing program schedule information for each channel offered by that telecasting service. The horizontal axis of the scrolling grid identifies program schedule times, and the vertical axis identifies program channels. Typically, one and a half hours of program schedule information are provided, starting at a current time period (typically one half hour).
The grid format used by the Prevue Channel for presenting program schedule information has been favorably received by the viewing public. Essentially, the body of the grid contains an array of cells, each cell representing a program being telecast or to be telecast on the channel identified on the vertical axis, during the time periods specified on the horizontal axis. The size of each cell (i.e., the cell width) represents the length of the program (spanning one or more time periods).
Although the scrolling grid program guide has proven valuable to viewers over the past several years, it is not an interactive program guide, and therefore, it lacks certain capabilities that viewers would find very useful. For example, the scrolling grid does not have the ability to present program schedule information for telecast times beyond a relatively short period from the current time (e.g., one and a half hours). Also, the grid scrolls at a pace that the viewer cannot control. Thus, it may take several minutes for the scrolling grid to advance to program schedule information that the viewer wishes to consider. Finally, the viewer cannot directly use the scrolling grid for tuning a television to a desired channel or programming a VCR.
Attempts have been made to provide interactive program guides with such capabilities. One system is described in U.S. Pat. No. 4,706,121; however, for several reasons, the system described therein has disadvantages. For instance, the system described in U.S. Pat. No. 4,706,121 allows a viewer to choose a plurality of user program selection criteria which are combined to present a list of programs meeting the combined criteria. This operates to restrict the display of program schedule information only to those programs that meet the combined user program selection criteria. When the selection criteria are activated, the viewer is unable to select for viewing or recording any program that does not meet the selection criteria because such programs would not be listed. In order to select such a program, the viewer must either deactivate the selection criteria, or try a different combination of criteria (or perhaps a single criterion) in order to capture a program of interest within the program list.
Moreover, the approach taken in U.S. Pat. No. 4,706,121 of combining user program selection criteria may often lead to an undesirably restricted program listing. In fact, it is possible that no programs at all will be displayed in a list because none meets the overly restrictive combination of user program selection criteria. If the viewer then turns the selection criteria selection off, the entire schedule is made available to the viewer, but in an order defined by the telecasting service (e.g., typically by telecast time and channel). The viewer is not provided with the ability to sort, without restricting, either the full program listing or a restricted program listing in a meaningful way.
Thus, it would be desirable to provide interactive program guide systems and related processes that allow a viewer to apply a nonrestrictive sort attribute to program schedule information in addition to, or as an alternative to, a restrictive selection criterion.
It would also be desirable to provide interactive program guide systems and related processes in which the telecasting service can define sets of nonrestrictive sort attributes and restrictive selection criteria that the viewer can apply to the program schedule information.
It would further be desirable to provide interactive program guide systems and related processes in which the telecasting service can define different sets of nonrestrictive sort attributes for the viewer to choose from depending upon a restrictive selection criterion applied to the program schedule information by the viewer.
It is important that interactive program guides be capable of presenting several days worth of program schedule information so that the viewer can schedule VCR recording of selected programs well in advance of their telecast times. However, existing interactive program guides do not provide a convenient interface that allows the viewer to quickly select program schedule information for a particular date.
Thus, it would be desirable to provide interactive program guide systems and related processes that provide a graphical user interface for displaying the dates for which program schedule information is available, and for allowing the user to select program schedule information for a particular date.
In order to provide viewers with a full-featured interactive program guide, it is typically necessary to use several different screens, each screen being associated with one or more features of the system. However, it has been determined that viewers often find themselves lost in such systems, without a clear understanding of how to return a particular screen of interest in the system.
Thus, it would be desirable to provide interactive program guide systems and related processes that include a menu that may be invoked by the viewer from any screen of the interactive program guide, where the menu is used by the viewer to navigate through the various screens of the interactive program guide.
It would also be desirable to provide interactive program guide systems and related processes in which the telecasting service could define the available menu choices.
It is an object of this invention to provide interactive program guide systems and related processes that allow a viewer to apply a nonrestrictive sort attribute to program schedule information in addition to, or as an alternative to, a restrictive selection criterion.
It is also an object of this invention to provide interactive program guide systems and related processes in which the telecasting service can define nonrestrictive sort attributes and restrictive selection criteria that the viewer can apply to the program schedule information.
It is another object of this invention to provide interactive program guide systems and related processes in which the telecasting service can define different sets of nonrestrictive sort attributes for the viewer to choose from depending upon a restrictive selection criterion applied to the program schedule information by the viewer.
It is a further object of this invention to provide interactive program guide systems and related processes that contemporaneously display, on a single screen, the nonrestrictive sort attributes and restrictive selection criteria available for the viewer to choose from, along with the program schedule information that meets the restrictive selection criterion chosen by the viewer in the sort order defined by the selected sort attribute.
It is even a further object of this invention to provide interactive program guide systems and related processes that provide a graphical user interface for displaying the dates for which program schedule information is available, and for allowing the user to select program schedule information for a particular date.
It is still a further object of this invention to provide interactive program guide systems and related processes that include a menu that may be invoked by the viewer from any screen of the interactive program guide, where the menu is used by the viewer to navigate through the various screens of the interactive program guide.
It is yet a further object of this invention to provide interactive program guide systems and related processes in which the telecasting service can define the available menu choices.
In accordance with this invention, interactive program guide systems and related processes are provided which can automatically tune a television, or program a VCR, based on program selections made from program schedule information displayed on a television or other suitable video monitor. The interactive program guide is implemented preferably using a microprocessor-controlled set-top box that is coupled to the viewer's television set. The set-top box receives program schedule information and software from a headend telecasting center. Preferably, program schedule information for the current day and at least six subsequent days is stored in a memory within the set-top box. The program schedule information used in connection with the present invention may be generic, in the sense that the data comprising the program schedule information may be used for other purposes, such as by other set-top boxes having capabilities different from or additional to those described above. Preferably, the program schedule information includes program titles, telecast times, channels, program descriptions, and other useful information.
The interactive program guide of the present invention operates in several different viewer-selectable display modes in order to present to, and acquire information from, a viewer. The primary display mode is the Program Guide display mode. In this mode, the interactive program guide presents program schedule information in a familiar grid format. The viewer can use navigation keys on a remote control to move a cursor to a desired program. Once a program of interest has been located and highlighted by the cursor, the viewer can use the remote control to cause the set-top box to tune to the selected program (“point and tune”), or to schedule the program for later viewing or recording (if not yet being telecast).
The interactive program guide of the present invention also provides a Program Search display mode. The Program Search display mode may be used by the viewer to search a list of program schedule information for programs desired to be viewed or recorded, using a restrictive search selection criterion and a nonrestrictive sort attribute to the program schedule information. The interactive program guide advantageously provides a contemporaneous display of the available selection criteria and sort attributes, and the results obtained by applying a selection criterion and/or sort attribute to the program schedule information. Preferably, the selection criteria and sort attributes are defined by the headend telecasting center, and they are transferred to the set-top box as operational parameters along with the software used to implement the interactive program guide. The headend telecasting center may also define a default selection criterion and a default sort attribute which are automatically applied to the program schedule information when the Program Search display mode is invoked. Moreover, the nonrestrictive sort attributes available to the viewer may be a function of the particular restrictive user program selection criterion previously selected by the viewer.
The interactive program guide of the present invention also includes two display modes that facilitate viewer navigation in the Program Search display mode. The first, referred to as the Day to View display mode, is used to navigate the Program Guide display mode to program schedule information for a particular date, and even more specifically to a particular range of hours (i.e., “day part”) for that selected date. The second, referred to as the Favorite Channel display mode, allows the viewer to define a favorite channel line-up. After the viewer establishes a favorite channel line-up, the program schedule information displayed in the Program Guide display mode is sorted in accordance with the channels selected by the viewer. The favorite channel line-up is preferably nonrestrictive. That is, the channels selected by the viewer are moved to the beginning of the program guide in the sequence selected by the viewer, with the other channels following thereafter. The viewer's favorite channel line-up is preferably not applied in the Program Search display mode.
The interactive program guide of the present invention also provides a convenient menu (referred to herein as a “quickmenu”) that the viewer can invoke from any of the above-described display modes. The quickmenu includes menu choices that allow the viewer to quickly switch from one of the above-described display modes to another. In addition to the display mode choices, the quickmenu also includes menu choices that operate as short-cut navigation tools in the Program Guide display mode. For example, the viewer can select a quickmenu choice that causes the interactive program guide to automatically navigate the program grid to programs scheduled for telecast during prime time (e.g., starting at 7:00 PM) irrespective of the current time. The quickmenu may also include context sensitive menu choices which are defined in accordance with the display mode from which the quickmenu is invoked. The available quickmenu choices, including default menu choices (i.e., the choices displayed when the quickmenu is invoked) are preferably defined by the headend telecasting center and transmitted to the set-top box as operational parameters.
The above and other objects and advantages of the present invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
Referring first to
The system 50 includes a data center 52 and a headend telecasting center 54. The data center 52 includes a central computer system 56 for updating and storing program schedule information. The program schedule information maintained by the central computer system 56 is “complete” in the sense that it includes data to be used by all telecasting services that provides the interactive program guide of the present invention. The data are also generic, in the sense that they may be used by other systems not implementing the present invention. The program schedule information may be supplied to the central computer system 56 through manual data entry (e.g., a keyboard) or it may be provided from outside sources via magnetic media (e.g., tape or disk), modem link or any other suitable data transfer mechanism. Program schedule information includes at least program channels, titles, and telecast times and may include also program descriptions, telecast call signs, themes, and other information that may be used to classify programs into one or more categories.
Using a satellite transmitter 58, the data center 52 transmits the program schedule information to the headend telecasting center 54 via a satellite 60. The program schedule information is received by a satellite receiver 62, which in turn transfers the data to a headend computer 64. Preferably, the data center 52 provides a continuous feed of program schedule information to the headend telecasting center 54, so that the headend telecasting center can quickly recover from any unexpected loss of data. The continuous feed also ensures that the headend telecasting center 62 is provided with any updates to the program schedule information soon after they are made. The data center 52 preferably provides program schedule information to the headend telecasting center 54 for the current day and at least six additional days following the current day.
As mentioned above, the data center 52 transmits program schedule information for all telecasting services that provide the interactive program guide of the present invention. However, cable operators likely will not want viewers to see program schedule information for channels that they do not receive. Therefore, one function performed by the headend computer 64 is selection of program schedule information for only those channels that are offered by the headend telecasting center 54.
The “reduced” set of program schedule information is supplied to a set-top computer 66. The set-top computer 66 formats the program schedule information for transmission on a cable network 68 along with television program signals on a plurality of channels. (The formatted data also are generic, in the sense that a set-top box not implementing the present invention could use the formatted data for other purposes.) A plurality of set-top boxes 70 coupled to the cable network 68 receive the television program signals and the program schedule information.
Any conventional method of transmitting the program schedule information with the television program signals may be used in connection with the present invention. Preferably, an out-of-band channel (e.g., channel 0) is used to provide a continuous feed transmission of the program schedule information on the cable network 68. The continuous feed transmission of the program schedule information allows for quick restoration of the interactive program guide in the event a set-top box 70 experiences a power interruption. It also provides for prompt updating of schedule information in the event schedule changes are made at the data center 52. Alternatively, the program schedule information may be transmitted using the vertical blanking interval (VBI) of one, some or all of the program channels provided by the headend telecasting center.
In addition to the program schedule information, the headend telecasting center 54 may also transmit software modules and operational parameters used by the set-top boxes 70 to implement the interactive program guide of the present invention. Furthermore, the software modules and operational parameters may originate from the data center 52 rather than the headend telecasting center 54. The operational parameters may include, for example, nonrestrictive sort attributes, restrictive selection criteria, menu choices, and default menu selections (all of which are described in greater detail below).
Turning now to
In addition to directing the program schedule information, operational parameters and software modules to the control unit 74, the tuning circuitry 72 also tunes the set-top box 70 to a program channel selected by the viewer. The viewer can make channel selections by using a remote control 78 that communicates with the control unit 74 through an infrared receiver 80. Upon receiving the viewer's channel selection, the control unit 74 causes the tuning circuitry 72 to tune to the selected channel. The television signals on the selected channel are received by generator synch lock (“genlock”) circuitry 82. When the interactive program guide is not on, the television signals on the selected channel pass through the genlock circuitry 82 and are received by a display 84, which is preferably a conventional television set. The display 84 displays the television program on the selected channel.
The remote control 78 may also be used by the viewer to invoke the interactive program guide of the present invention. When the control unit 74 receives the appropriate command, it retrieves at least a portion of the program schedule information from the memory 76. The control unit 74 provides the retrieved data to digital video circuitry 86 which converts the digital data to video signals. The interactive program guide video signals are then provided to the genlock circuitry 82 which synchronizes those signals to the television signals received from the tuning circuitry 72. The interactive program guide appears as an overlay on the television program that was being displayed on the display 84. As the viewer uses the remote control 78 to navigate in the interactive program guide, the appropriate program schedule information is retrieved from the memory 76 by the control unit 74, and ultimately displayed on the display 84. When the viewer deselects the interactive program guide, the control unit 74 stops providing data to the digital video circuitry 86, and the interactive program guide disappears.
The interactive program guide can be used by the viewer to select programs of interest for display on the display 84. The interactive program guide may also be used to program a video cassette recorder (VCR) 88. The control unit 74 preferably exerts control over the VCR 88 through the use of an infrared transmitter 90 which communicates with an infrared receiver (not shown) of the VCR 88. Control preferably includes starting and stopping recording by the VCR 88, and it may also include channel selection as well as other more advanced control commands.
In
In many respects the remote control 78 used with the set-top box 70 may be conventional. For example, the remote control 78 may include a series keys numbered 0 through 9 which may be used by the viewer to cause the tuning circuitry 72 to tune to a particular channel. Preferably, the remote control 78 includes the following nine additional keys for use in connection with the interactive program guide:
The interactive program guide of the present invention preferably uses several different display modes in order to present and acquire information from the viewer. When the viewer presses the Guide key on the remote control 78, the interactive program initially enters a “Program Guide” display mode.
The screen 100 also includes a channel bar 108 that is divided into a plurality of vertically arranged channel cells 110. The channel cells 110 identify the channels on which the displayed programs are to be (or are being) telecast.
The screen 100 further includes a program grid 112. Essentially, the program grid 112 displays at any given time, a subset of the program schedule information stored in the memory 76 (
When the Program Guide display mode is initially invoked by pressing the Guide key on the remote control 78 (
The viewer uses the Left and Right Arrow keys on the remote control 78 (
There are two ways to remove the quickmenu 116 from the screen 100 (or from any other screen that the quickmenu 116 is displayed on). The Menu key on the remote control 78 (
Below the quickmenu 116 is a title bar 124. The title bar 124 includes a clock cell 126 which displays the current time. The title bar 124 also contains context sensitive information. For example, when the quickmenu 116 is displayed, the title bar 124 contains simple yet intuitive instructions on how to use the quickmenu 116.
The menu choices available in the quickmenu 116 can be broadly categorized into two groups. The first group of choices provides the viewer with shortcuts for navigating in the Program Guide display mode. In the preferred embodiment, there are three shortcut choices or “navigation points” referred to as “Hot Picks,” “What's On” and “Prime Time.” Selection of a navigation point from the quickmenu 116 simply results in a change in the data displayed in the screen 100 without changing the display mode (i.e., the display mode remains Program Guide). The second group of choices are used by the viewer to select from among the plurality of display modes used in the interactive program guide. In the preferred embodiment, the display mode choices are “Program Guide,” “Program Search,” “Day To View” and “Favorite Channel.”
Referring now to
As shown in
A program cell 127 is shown highlighted in
The program grid 112, the time bar 102, and the channel bar 108 scroll as needed when the viewer attempts to move the cursor beyond the displayed program schedule information. For example, if the viewer presses the Left Arrow key while the program cell 127 is highlighted, the program grid 112 and the time bar 102 will scroll sufficiently far to the right to allow the display of program schedule information for the program scheduled for telecast immediately prior to the one indicated by the program cell 127. Continuation icons 132 indicate that particular programs start before or finish later than the times currently displayed in the time bar 102. The viewer can see when such programs start or end by scrolling the program grid 112 using the arrow keys corresponding to the directions indicated by the continuation icons 128.
From the viewer's perspective, the interactive program guide operates as though the premium channel line-up is prepended to a “main channel line-up” comprising schedule information for other available channels. In addition, program schedule information is preferably displayed in an endless loop fashion. By default, the main channel line-up comprises program schedule information for all available channels (including the designated premium channels) arranged sequentially by channel number. Thus, if the viewer presses the Down Arrow key while a program cell 134 is highlighted, the program grid 112 and the channel bar 108 advance such that program schedule information for the first channel in the main channel line-up (e.g., channel 2) appears in the last row of the program grid 112. On the other hand, if the Up Arrow key is pressed while the program cell 127 is highlighted, program schedule information for the last channel in the main channel line-up appears in the first row of the program grid 112. If the viewer then chooses to scroll through the entire main channel line-up, program schedule information for the premium channel line-up reappears in the program grid 112. It should be noted, however, that the present invention allows for viewer modification of the main channel line-up (by sorting) through the use of the Favorite Channel display mode (described below in connection with
The Page Forward and Page Backward keys are also used for navigating in the Program Guide display mode. (The Left Arrow, Right Arrow, Up Arrow, Down Arrow, Page Forward and Page Backward Keys are collectively referred to as “navigation keys.”) For example, if the Page Forward key is pressed while the premium channel line-up is displayed, the program grid 112 and the channel bar 108 scroll such that the premium channel line-up is replaced with program schedule information for the first six channels in the sequential channel line-up. If the Page Backward key is pressed instead, the program schedule information for the last six channels in the sequential channel line-up is displayed.
The Select key on the remote control 78 (
In the example shown in
In the preferred embodiment, use of either the Hot Picks or Prime Time navigation point from the quickmenu 116 (
In an alternative embodiment of the invention, selection of the What's On navigation point causes a display of program schedule information starting at the time period following the current time period. Thus, if the current time period is the 2:00 PM time period, program schedule information is displayed in the program grid 112 (
Yet another alternative embodiment is described in connection with
Unlike the program cells contained in the program grid 146, the navigation cell 148 may be viewed as “stationary” in that it does not move with the rest of the program cells as the viewer navigates in the program grid 146. Rather, the navigation cell 148 preferably remains in the lower right corner of the program grid 146, even as the channels and times change in the channel bar 144 and the time bar 142, respectively. Thus, the viewer is always able to navigate the cursor to one of the icons 150 and 152 displayed in the navigation cell 148.
Pressing the Select key on the remote control 78 (
Turning now to
Like the screen 100 (
When the quickmenu 116 (
When the screen 200 first appears on the display 84 after the Program Search display mode is selected from the quickmenu 116 (
When the search selection menu 202 is active, the viewer can use the Up and Down Arrow keys to choose a single search selection criterion from among the available selection criteria. Pressing the Down Arrow Key causes the selection criterion displayed in a next search cell 210 (e.g., “Drama”) to appear in the active selection criterion cell 208. Pressing the Up Arrow Key causes the selection criterion displayed in a previous search cell 212 to appear in the active selection criterion cell 208. The search selection menu 202 preferably operates in an endless loop fashion, with additional selection criteria being displayed as the viewer scrolls the menu 202. The available selection criteria are stored as operational parameters in the memory 76, which, as explained above, may be defined by either the data center 52 (
The selection criterion that appears in the active selection criterion cell 208 is preferably automatically applied to the program schedule information to present a listing of program schedule information meeting the single selection criterion. In other words, the viewer does not need to press the Select key (or any other key) in order to apply the search selection criterion to the program schedule information. Rather, programs that meet the active search selection criterion are made available for user selection in the program menu 206 as the viewer scrolls the search selection menu 202. Thus, each time the Up Arrow or Down Arrow Key is pressed, the program schedule information displayed in the program menu 206 changes in accordance with the new selection criterion displayed in the active selection criterion cell 208. Search selection is restrictive in the sense that programs which do not meet the active search selection criterion are not made available for viewer selection in the program menu 206. In an alternative embodiment, the selection criterion is not automatically applied to the program schedule information. Rather, the criterion is not applied until the viewer presses the Select key.
When the viewer moves the cursor to the sort menu 204, an active sort attribute cell 214 is highlighted (the highlighting is not shown in
Unlike the search selection criteria, the sort attributes are nonrestrictive and do not operate to select program schedule information to be presented in the displayed list of program schedule information. Thus, when the viewer changes the sort attribute, the result is simply a change in the order in which programs meeting the active search selection criterion are displayed in the program menu 206.
The sort attributes available for viewer selection are defined by the operational parameters stored in the memory 76 (
The program menu 206 displays program schedule information for programs that meet the active search selection criterion, in an order determined by the active sort attribute. The user can navigate in the program menu 206 when one of the program choice cells 220 is highlighted (indicating the presence of the cursor).
The program menu 206 includes a menu header 222 that identifies the number of programs that meet the active search selection criterion. At least one group header 224 is also displayed in the program menu 206. The group headers 224 identify the subgroups that resulting from the application of the active sort attribute to the program schedule information.
The program choice cells 220 preferably contain the program titles, telecast times, and channels (call signs or channel numbers) of programs that meet the active search selection criterion. However, if the active sort attribute is “Telecast Time,” the telecast times are preferably displayed in the group headers 224 instead of the program choice cells 220. Similarly, if the active sort attribute is “Channel,” the call signs are preferably displayed in the group headers 224 instead of the program choice cells 220.
The viewer uses the Up and Down Arrow keys to navigate in the program menu 206. The cursor appears only on the program cells 220 (not the group headers 224). In order to view more program schedule information meeting the active search selection criterion, the viewer can scroll the program menu 206 by pressing the Up Arrow key while the cursor is on the first displayed program, or the Down Arrow key while the cursor is on the last displayed program. The program menu 206 preferably operates in an endless-loop fashion.
In order to select a program for viewing or recording, or to see additional information about a program, the viewer presses the select key while the program choice cell 220 corresponding to a program of interest is highlighted. These features are described in greater detail below in connection with
As mentioned above, the quickmenu 116 (
Referring now to
Like the screen 100 (
The area of the screen 300 above the title bar 124 contains two viewer menus—a calendar menu 302 and a day part menu 304. The calendar menu 302 resembles a conventional monthly calendar. The month selected for display in the calendar menu 302 is a month having dates for which program schedule information is available.
The heavy borders around calendar cells 306, 308, 310, 312, 314, 316, and 318 indicate that the memory 76 (
In order to select a new date, the viewer uses the Left and Right Arrow keys on the remote control 78 (
Toward the end of any given month, the available program schedule information extends into the next month. In this situation, the month displayed in the calendar menu 302 automatically changes as the viewer attempts to move the cursor from one month to the next. For example, if program schedule information is available for the period from February 27 through March 5, pressing the Right Arrow key while cell 320 (February 28) is highlighted causes the calendar 302 to switch to the next month. The cursor would appear on the cell for March 1 (not shown). Pressing the Left Arrow key while the cursor is on the cell for March 1 results in a redisplay of the February calendar in the calendar menu 302.
The day part menu 304 preferably includes a plurality of day part cells 322. In the example shown in
One of the day part cells 322 (the Morning cell) is highlighted to represent the location of a day part cursor. Similar to the calendar cursor, the day part cursor initially appears on the day part that was most recently considered in the Program Guide display mode (
After a date and day part have been selected, the viewer can return to the Program Guide display mode (
Referring now to
Like the screens 100, 200 and 300, the screen 400 includes the title bar 124 with the clock cell 126. The quickmenu 116 (
The screen 400 also includes two menus—a full channel line-up menu 402 and a favorite channel line-up menu 404. The menu 402 presents a list of the channels provided by the headend telecasting center 54 (
The menu 404 also contains a plurality of cells 410 for displaying channel numbers and call signs corresponding to the viewer's favorite channel line-up. When the Favorite Channel display mode is invoked, the viewer's previously selected favorite channel line-up is retrieved from the memory 76 (
The screen 400 also includes a select icon 414. The cursor can be placed on the select icon 414 by using the Left or Right Arrow key. When the Select key on the remote control 78 (
The viewer establishes a favorite channel line-up by selecting channels from the menu 402 and inserting the selected channels into desired locations in the menu 404. For example, in order to insert the channel indicated in the cell 406 (i.e., channel 2) into the favorite channel line-up, the viewer presses the Select key while the cursor is on the cell 406. The cursor then automatically jumps to the first empty cell in the menu 404, which is the cell 412 in the example shown in
In order to remove channels from the favorite channel line-up, the viewer moves the cursor to the menu 404 without selecting a channel from the menu 402. The viewer can then move the cursor to any cell containing a channel identification (e.g., any one of the cells 410). Pressing the Select key while one of the cells 410 is highlighted causes a prompt (not shown) to be displayed requesting confirmation of the deletion. The deletion can be confirmed by pressing the Select key. When the Select key is pressed, the channel appearing in the highlighted cell is erased. The emptied cell may be later filled with another channel, or it may be left empty, thereby reducing the size of the favorite channel line-up.
When the viewer is satisfied with the favorite channel line-up, the Left or Right Arrow key may be used to move the cursor to the select icon 414. By then pressing the Select key, the favorite channel line-up is stored and applied, as described above. In order to exit the screen 400 without saving the changes, the quickmenu 116 (
Once a favorite channel line-up has been stored in the memory 78 (
It may also be desirable to allow the viewer to disable the favorite channel line-up. This may be accomplished by including a context sensitive menu choice in the quickmenu 116 (
Turning now to
The screen 500 further includes a program title window 502, a description window 504, a video clip window 56, and a menu window 508. When the screen 500 is invoked by selecting a program from either the screen 100 (
The video clip window 506 is used to display a short video clip relating to the selected program (if a video clip is included in the program schedule information for the selected program). This feature is described in commonly assigned, copending U.S. patent application Ser. No. 08/246,949 entitled “Video Clip Program Guide,” which is hereby incorporated by reference in its entirety.
When the screen 500 is invoked from the quickmenu 116 (
The choices presented in the menu window 508 also depend on the circumstances under which the screen 500 is invoked. The choices shown in
The menu choice “Add to Scheduled Viewing List” is used to add an entry for the selected program into the scheduled viewing list. When the current time approaches or matches the telecast time for a program listed in the scheduled viewing list, the display 84 (
The menu choice “Add to Recording List” is used to add an entry for the selected program into a recording list. When the current time approaches or matches the telecast time for a program listed in the Recording List, the control unit 74 (
The menu choice “View Scheduled Viewing List” is used to invoke a display (not shown) listing program schedule information for programs that have been added to the scheduled viewing list. The menu choice “View Recording List” operates similarly with respect to the recording list. Preferably, the displayed information (not shown) includes the title, telecast time, and channel for each program. The navigation keys on the remote control 78 (
The menu selection “Other Times” is used to display a list of telecast times (not shown) other than the selected time, for the selected program.
To exit the screen 500 and return to the screen from which it was invoked, the user selects the “Exit” menu choice. Alternatively, the quickmenu 116 (
If the screen 500 is invoked by selecting a program currently being telecast, the menu choices “Add to Scheduled Viewing List” and “Add to Recording List” are not displayed. Instead, the first menu choice preferably displayed is “Tune to Program.” When “Tune to Program” is selected, the control unit 74 (
When the screen 500 is invoked from the quickmenu 116 (
The present invention also contemplates the use of additional menu choices that would be appropriate in a duplex cable network (i.e., one that allows two-way communication between the set-top box 70 (
The program schedule information stored in the memory 76 (
The abbreviated guide provided in accordance with the present invention may be understood by reference to
The display 550 is shown highlighted, indicating the presence of a cursor that the viewer can control using the navigation keys. If the viewer presses the Right Arrow key from the display 550, the channel number in the upper left corner of the display 84 (
By pressing the Right Arrow key from the display 550, the viewer moves the cursor to the program cell 566. Further presses of the Right Arrow key cause the cursor to continue to move to the right until the program cell 570 is reached, at which point the program grid 562 and the time bar 558 scroll with continued Right Arrow key presses in order to display additional program titles for later time periods. The program grid 562 and time bar 558 also scroll to the left in response to Left Arrow key presses, as needed, preferably up to the current time period (i.e., the program cell 564). However, when the program cell 564 is reached, the abbreviated guide preferably resumes the display 550 for the program currently being shown on the display 84 (
If the viewer presses the Down Arrow key from the display 550, a display 551 is presented in place of the display 550. The display 551 still does not present program schedule information (i.e., telecast times are not provided). The display 551 includes a single channel cell 552 containing a channel number and call sign, and a single program cell 554 containing the title of the program that is currently being telecast on the channel indicated by the channel cell 552. Each time the viewer presses the Down Arrow key, the contents of the channel cell 552 and the program cell 554 are replaced with the appropriate information for the next channel in the sequence of available channels. The viewer can use the Up Arrow key to move back through the channels until the current channel is reached, at which time the display 551 is replaced with the display 550.
Once the viewer navigates in a dogleg fashion (i.e., by moving the cursor away from both the current time period and the current channel), it becomes desirable to display program schedule information (i.e., telecast time, channel and title), as shown in a display 572. The display 572 includes a channel cell 574, a date cell 576, a time bar 578 spanning one and a half hours, and a program grid 580. The viewer can navigate in the program grid 580 in substantially the same manner as described above for the program grid 112 (FIGS. 3-6)—the main difference being that program schedule information for only one channel is displayed at any given time.
The Select key on the remote control 78 (
The abbreviated guide preferably remains on the display 84 (
Referring now to
A main program loop 600 is described in connection with
If the current time is approaching a stored telecast time, the control unit (
If it is determined at test 608 that the telecast time is stored in the recording list, the control unit 74 (
After step 612, or if the control unit 74 (
As mentioned above, the functions described with respect to
If it is determined at test 630 that the Hot Picks navigation point is set, the control unit 74 (
If it is determined at test 632 that the Prime Time navigation point is set, the control unit 74 (
At test 634, the control unit (
At test 636, the control unit (
At test 638, the control unit (
After the control unit 74 (
After step 666, test 668 is performed to determine if the viewer has pressed a navigation key on the remote control 78 (
If a navigation key was not pressed, or after the cursor has been moved, test 676 is performed to determine if the Select key on the remote control 78 (
At test 688, the control unit 74 (
At test 694, the control unit 74 (
After test 694 or step 696, the control unit 74 (
At test 704, the control unit 74 (
At test 710, the control unit 74 (
At test 716, the control unit 74 (
At test 720, the control unit 74 (
At test 724, the control unit 74 (
At test 728, the control unit 74 (
At test 732, the control unit 74 (
At test 736, the control unit 74 (
As shown in
At step 746, the control unit 74 (
At test 748, the control unit 74 (
At test 754, the control unit 74 (
At test 764, the control unit 74 (
At test 774, the control unit 74 (
At test 782, the control unit 74 (
At test 790, the control unit 74 (
At test 798, the control unit 74 (
At test 802, the control unit 74 (
At step 816, the sort attributes associated with the active selection criterion are retrieved from the memory 76 (
At step 822, the control unit 74 (
At test 828, the control unit 74 (
At test 834, the control unit 74 (
If the control unit 74 (
At step 836, the control unit 74 (
At test 860, the control unit 74 (
The control unit 74 (
If the control unit 74 (
If the control unit 74 (
At step 902, the control unit 74 (
At test 924, the control unit 74 (
At test 930, the control unit 74 (
At test 942, the control unit 74 (
At test 932, the control unit 74 (
If the control unit 74 (
At test 966, the control unit 74 (
If the control unit 74 (
If the control unit 74 (
If the control unit 74 (
Thus it is seen that interactive television program guide systems and related processes are provided that include an intuitive search utility for allowing a viewer to locate programs of interest by applying a restrictive search selection criterion and a nonrestrictive sort attribute to program schedule information. One skilled in the art will appreciate that the present invention can be practiced by other than the described embodiments, which are presented for purposes of illustration and not of limitation, and the present invention is limited only by the claims which follow.
This application is a continuation of U.S. patent application Ser. No. 10/652,911, filed Aug. 28, 2003, now U.S. Pat. No. 8,296,802, which is a continuation of U.S. patent application Ser. No. 09/770,865, filed Jan. 26, 2001 now abandoned, which is a continuation of U.S. patent application Ser. No. 09/189,332, filed Nov. 9, 1998, now U.S. Pat. No. 6,266,814, which is a continuation of U.S. patent application Ser. No. 08/419,077, filed Apr. 6, 1995, now U.S. Pat. No. 5,880,768, the contents of which are hereby incorporated by reference into the present disclosure in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
3956579 | Doumit | May 1976 | A |
4031548 | Kato et al. | Jun 1977 | A |
4081753 | Miller | Mar 1978 | A |
4170782 | Miller | Oct 1979 | A |
4203130 | Doumit et al. | May 1980 | A |
4305101 | Yarbrough et al. | Dec 1981 | A |
4329684 | Monteath et al. | May 1982 | A |
4375651 | Templin et al. | Mar 1983 | A |
4381522 | Lambert | Apr 1983 | A |
4390901 | Keiser et al. | Jun 1983 | A |
4394691 | Amano et al. | Jul 1983 | A |
4425579 | Merrell | Jan 1984 | A |
4429385 | Cichelli et al. | Jan 1984 | A |
4464652 | Lapson et al. | Aug 1984 | A |
4488179 | Krüger et al. | Dec 1984 | A |
4495654 | Deiss | Jan 1985 | A |
4527194 | Sirazi | Jul 1985 | A |
4539711 | Harger | Sep 1985 | A |
4591840 | Curtis et al. | May 1986 | A |
4598288 | Yarbrough et al. | Jul 1986 | A |
4635121 | Hoffman et al. | Jan 1987 | A |
4641205 | Beyers, Jr. | Feb 1987 | A |
4689022 | Peers et al. | Aug 1987 | A |
4691351 | Hayashi et al. | Sep 1987 | A |
4706121 | Young | Nov 1987 | A |
4712105 | Kohler et al. | Dec 1987 | A |
4737993 | DeVilbiss | Apr 1988 | A |
4751578 | Reiter et al. | Jun 1988 | A |
4754326 | Kram et al. | Jun 1988 | A |
4787063 | Muguet et al. | Nov 1988 | A |
4802114 | Sogame et al. | Jan 1989 | A |
4807052 | Amano et al. | Feb 1989 | A |
4841368 | Rumbolt et al. | Jun 1989 | A |
4907079 | Turner et al. | Mar 1990 | A |
4908713 | Levine | Mar 1990 | A |
4963994 | Levine | Oct 1990 | A |
4977455 | Young | Dec 1990 | A |
5027400 | Baji et al. | Jun 1991 | A |
5038211 | Hallenbeck | Aug 1991 | A |
5047867 | Strubbe et al. | Sep 1991 | A |
5099319 | Esch et al. | Mar 1992 | A |
5115310 | Takano et al. | May 1992 | A |
5123046 | Levine | Jun 1992 | A |
5151789 | Young | Sep 1992 | A |
5172413 | Bradley et al. | Dec 1992 | A |
5187589 | Kono et al. | Feb 1993 | A |
5210611 | Yee et al. | May 1993 | A |
5220625 | Hatakeyama et al. | Jun 1993 | A |
5223924 | Strubbe | Jun 1993 | A |
5253066 | Vogel | Oct 1993 | A |
5283639 | Esch et al. | Feb 1994 | A |
5296931 | Na et al. | Mar 1994 | A |
RE34611 | Fenwick et al. | May 1994 | E |
5323240 | Amano et al. | Jun 1994 | A |
5353121 | Young et al. | Oct 1994 | A |
5357276 | Banker et al. | Oct 1994 | A |
5371553 | Kawamura et al. | Dec 1994 | A |
5404393 | Remillard | Apr 1995 | A |
5410344 | Graves et al. | Apr 1995 | A |
5412720 | Hoarty | May 1995 | A |
5416508 | Sakuma et al. | May 1995 | A |
5434911 | Gray et al. | Jul 1995 | A |
5444499 | Saitoh et al. | Aug 1995 | A |
5465113 | Gilboy | Nov 1995 | A |
5465385 | Ohga et al. | Nov 1995 | A |
5469206 | Strubbe et al. | Nov 1995 | A |
5479268 | Young et al. | Dec 1995 | A |
5479302 | Haines | Dec 1995 | A |
5481296 | Cragun et al. | Jan 1996 | A |
5483278 | Strubbe et al. | Jan 1996 | A |
5485197 | Hoarty | Jan 1996 | A |
5485221 | Banker et al. | Jan 1996 | A |
5488409 | Yuen et al. | Jan 1996 | A |
5515173 | Mankovitz et al. | May 1996 | A |
5517254 | Monta et al. | May 1996 | A |
5519780 | Woo et al. | May 1996 | A |
5523796 | Marshall et al. | Jun 1996 | A |
5528304 | Cherrick et al. | Jun 1996 | A |
5532754 | Young et al. | Jul 1996 | A |
5534911 | Levitan | Jul 1996 | A |
5543929 | Mankovitz et al. | Aug 1996 | A |
5548345 | Brian et al. | Aug 1996 | A |
5552837 | Mankovitz | Sep 1996 | A |
5562146 | Harmon et al. | Oct 1996 | A |
5579055 | Hamilton et al. | Nov 1996 | A |
5583560 | Florin et al. | Dec 1996 | A |
5589892 | Knee et al. | Dec 1996 | A |
5592551 | Lett et al. | Jan 1997 | A |
5596373 | White et al. | Jan 1997 | A |
5600364 | Hendricks et al. | Feb 1997 | A |
5619249 | Billock et al. | Apr 1997 | A |
5621456 | Florin et al. | Apr 1997 | A |
5623613 | Rowe et al. | Apr 1997 | A |
5629733 | Youman et al. | May 1997 | A |
5635978 | Alten et al. | Jun 1997 | A |
5642153 | Chaney et al. | Jun 1997 | A |
5659350 | Hendricks et al. | Aug 1997 | A |
5727060 | Young | Mar 1998 | A |
5731844 | Rauch et al. | Mar 1998 | A |
5758257 | Herz et al. | May 1998 | A |
5774859 | Houser et al. | Jun 1998 | A |
5781246 | Alten et al. | Jul 1998 | A |
5808608 | Young et al. | Sep 1998 | A |
5809204 | Young et al. | Sep 1998 | A |
5812124 | Eick et al. | Sep 1998 | A |
5822123 | Davis et al. | Oct 1998 | A |
5880768 | Lemmons et al. | Mar 1999 | A |
6008803 | Rowe et al. | Dec 1999 | A |
6052145 | Macrae et al. | Apr 2000 | A |
6177931 | Alexander et al. | Jan 2001 | B1 |
6266814 | Lemmons et al. | Jul 2001 | B1 |
6334022 | Ohba et al. | Dec 2001 | B1 |
6418556 | Bennington et al. | Jul 2002 | B1 |
6426779 | Noguchi et al. | Jul 2002 | B1 |
RE37881 | Haines | Oct 2002 | E |
6515680 | Hendricks et al. | Feb 2003 | B1 |
6760537 | Mankovitz | Jul 2004 | B2 |
6850693 | Young et al. | Feb 2005 | B2 |
20010024564 | Young et al. | Sep 2001 | A1 |
20030117445 | Hendricks et al. | Jun 2003 | A1 |
20030159147 | Young et al. | Aug 2003 | A1 |
20050157217 | Hendricks | Jul 2005 | A1 |
20050251828 | Young et al. | Nov 2005 | A1 |
Number | Date | Country |
---|---|---|
2338380 | Feb 1975 | DE |
3337204 | Apr 1985 | DE |
44 05 020 | Jan 1995 | DE |
0183851 | Jun 1986 | EP |
0219703 | Apr 1987 | EP |
0447968 | Sep 1991 | EP |
0523700 | Jan 1993 | EP |
0572090 | Dec 1993 | EP |
0648054 | Apr 1995 | EP |
0682452 | Nov 1995 | EP |
0721253 | Jul 1996 | EP |
1554411 | Oct 1979 | GB |
2034995 | Jun 1980 | GB |
2126002 | Mar 1984 | GB |
2232031 | Nov 1990 | GB |
2264409 | Aug 1993 | GB |
59141878 | Aug 1984 | JP |
03101485 | Apr 1991 | JP |
4-42454 | Feb 1992 | JP |
05075945 | Mar 1993 | JP |
05083688 | Apr 1993 | JP |
6022233 | Jan 1994 | JP |
6061935 | Mar 1994 | JP |
06111413 | Apr 1994 | JP |
06504165 | May 1994 | JP |
61-74475 | Jun 1994 | JP |
6-205315 | Jul 1994 | JP |
6-259835 | Sep 1994 | JP |
06303541 | Oct 1994 | JP |
7-21619 | Jan 1995 | JP |
07098970 | Apr 1995 | JP |
07184131 | Jul 1995 | JP |
07193762 | Jul 1995 | JP |
WO-8601359 | Feb 1986 | WO |
WO-9007844 | Jul 1990 | WO |
WO-9100670 | Jan 1991 | WO |
WO-9105436 | Apr 1991 | WO |
WO-9204801 | Mar 1992 | WO |
WO-9311640 | Jun 1993 | WO |
WO-9322877 | Nov 1993 | WO |
WO-9323957 | Nov 1993 | WO |
WO 9414282 | Jun 1994 | WO |
WO-9414284 | Jun 1994 | WO |
WO-9413107 | Jun 1994 | WO |
WO-9416441 | Jul 1994 | WO |
WO-9501056 | Jan 1995 | WO |
WO-9507003 | Mar 1995 | WO |
WO-9532583 | Nov 1995 | WO |
WO-9532585 | Nov 1995 | WO |
WO-9609721 | Mar 1996 | WO |
WO-9613935 | May 1996 | WO |
WO-9617473 | Jun 1996 | WO |
Entry |
---|
“Getting Started,” Microsoft Access, 1994 Microsoft Corporation. |
“Quick Sorts,” SmartWare II, 1984-1991 Infomix Software, Inc. |
S. M. Edwardson and A. Gee, “CEEFAX: A Proposed New Broadcasting Service,” Journal of the SMPTE, Jan. 1974, pp. 14-19. |
Scott Harris, “Pioneering the synergy of Macs, electronics.” MacWeek, Mar. 13, 1995. |
Sol Cherrick et al. “An Individually Addressable TV Receiver with Interactive Channel Guide display, VCR, and Cable Box Control,” IEEE 1994. |
“A New Approach to Addressability,” Cable Data product brochure, undated. |
“Addressable Converters: A New Development at Cable Data,” Via Cable, Dec. 1981. pp. 1-11. |
A James, “ORACLE—Broadcasting the Written Word,” Wireless World, Jul. 1973, pp. 314-316. |
Arthur Heller, “VPS a New System for Domestic VCR Start/Stop by Programme Labels Transmitted Within the Insertion Data Line,” Symposium Record, Broadcast Sessions, 14th International TV Symposium, Montreux, Switzerland, Jun. 6-12, 1985, pp. 345-351. |
Arthur Heller, “VPS—Ein Neues System Zur Beitragsgesteuerten Programmaufzeichnung,” Rundfunktechnische Mitteilungen, Jul.-Aug. 1985, pp. 161-169. |
E. Bryan Carne, “The Wired Household,” IEEE Spectrum, Oct. 1979, pp. 61-66. |
G. A. McKenzie, “ORACLE—An Information Broadcasting Service Using Data Transmission in the Vertical Interval,” Journal of the SMPTE, Jan. 1974, pp. 6-10. |
H. Eckhard Kruger, “Das Digitale Fernsehkennungssystem ZPS,” Nachrichtentechnische Zeitschrift, Jun. 1982, pp. 368-376. |
Hofmann, Neumann, Oberlies, and Schadwinkel, “Videotext Programmiert Videorecorder,” Rundfunktechnische Mitteilungen, Nov.-Dec. 1982, pp. 254-257. |
Micheal E. Long, “The VCR Interface,” 1986 NCTA Technical Papers, pp. 197-202. |
Richard G. Merrell, “Tac-Timer,” 1986 NCTA Technical Papers, pp. 203-206. |
Vito Brugliera, “Digital On-Screen Display: A New Technology for the Consumer Interface,” Symposium Record, Cable Sessions, 18th International Television Symposium and Technical Exhibition, Montreux, Switzerland, Jun. 10-15, 1993, pp. 571-586. |
W. Sommerhauser, “Flexibel Programmieren Mit VPS,” Funkschau 25, 1985, pp. 47-51. |
Japanese Office Action dated Sep. 18, 2009, Application No. 2003-353010. |
Takeuchi et al., “Large Scale Urban Type CATV Systems,” National Technical Report, Japan, Matsushita Electric Industrial Co. Ltd., Apr. 18, 1994, vol. 40, No. 2, pp. 113-124. |
Number | Date | Country | |
---|---|---|---|
20110258663 A1 | Oct 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10652911 | Aug 2003 | US |
Child | 13168150 | US | |
Parent | 09770865 | Jan 2001 | US |
Child | 10652911 | US | |
Parent | 09189332 | Nov 1998 | US |
Child | 09770865 | US | |
Parent | 08419077 | Apr 1995 | US |
Child | 09189332 | US |