This invention relates to interactive television program guide systems, and more particularly, to interactive television program guide systems with enhanced features and user interface.
Cable, satellite, and broadcast television systems provide viewers 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 television program guides have been developed that allow television program information to be displayed on a user's television. Interactive television program guides, which are typically implemented on set-top boxes, allow the user to navigate through television program listings using a remote control. In a typical program guide, various groups of television program listings are displayed in predefined or user-selected categories. Program listings are typically displayed in a grid or table.
Interactive television systems to this point have displayed program related information in less than optimal ways. Some program guides do not allow users to continue to watch television while viewing program guide data. Other program guide systems display too much data for the user at once, overwhelming the user.
It is therefore an object of the present invention to provide an interactive television program guide system in which users are provided with easier access to various program guide functions through an enhanced user interface.
It is a further object of the present invention to provide an interactive television program guide system in'which users are provided with the opportunity to access program related information, and other information in new ways.
These and other objects of the present invention are accomplished in accordance with the principles of the present invention by providing an interactive television program guide system in which television program listings and other television related information is displayed in a way that is visually pleasing to users and that is user friendly. In addition, the electronic television program guide of the present invention provides functions that have not been provided before by other electronic program guide systems.
In the electronic program guide system of the present invention, a main facility (e.g., a satellite uplink facility) provides data from a data source to a number of television distribution facilities (e.g., a cable system headend, a broadcast distribution facility, a satellite television distribution facility, or any other suitable distribution facility). There may be multiple data sources, some of which may be located at different facilities and have their data provided to the main facility for localization and distribution. The data transmitted by main facility to television distribution facility includes television programming data (e.g., titles, channels, content information, rating information, or any other information associated with television programming), and other program guide data for additional services other than television program listings (e.g., weather information, associated Internet web links, computer software, etc.).
The electronic program guide of the present invention may be provided in systems in which program guide data is distributed from a main facility to an interactive television program guide implemented on user television equipment, via a television distribution facility. Other suitable systems involve systems in which data is distributed to a program guide on user television equipment using other suitable distribution schemes, such as schemes involving data transmission over the Internet or the like. If desired, the interactive television program guide application may be implemented using a client-server architecture in which the primary processing power for the application is provided by a server located at, for example, the television distribution facility or the main facility and user television equipment acts as a client processor.
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-2d show illustrative arrangements for the interactive program guide equipment of
a and 5b show illustrative “FLIP” overlays or banners that the program guide may display when the user indicates a desire to change television channels.
a, 6b, and 6c show illustrative “BROWSE” overlays or banners that the program guide may display in response to an indication by a user to browse through program listings for a given time slot.
a and 11b show illustrative program listings by channel screens.
a, 12b, 12c, 12d, and 12e show illustrative program listings by category screens.
a, 13b and 13c are illustrative program guide display screens for providing a user with an opportunity to textually search through program listings in various ways.
a, 33b, 33c, 33d, and 33e show illustrative program guide display screens for providing a user with access to local information services.
a and 77b show illustrative phone ordering information overlays.
An illustrative system 10 in accordance with the principles of the present invention is shown in
Local information service 15 may be any suitable facility for obtaining data particular to a localized region and providing the data to main facility 12 over communications link 41. Local information source 41 may be, for example, a local weather station that measures weather data, a local newspaper that obtains local high school and college sporting information, or any other suitable provider of information. Local information source 15 may be a local business with a computer for providing main facility 12 with, for example, local ski reports, fishing conditions, menus, etc., or any other suitable provider of information. Link 41 may be a satellite link, a telephone network link, a cable or fiber optic link, a microwave link, an Internet link, a combination of such links, or any other suitable communications link.
The program guide data transmitted by main facility 12 to interactive television program guide equipment 17 may include television programming data (e.g., program identifiers, times, channels, titles, and descriptions) and other data for services other than television program listings (e.g., help text, pay-per-view information, weather information, sports information, music channel information, associated Internet web links, associated software, etc.). There are preferably numerous pieces or installations of interactive television program guide equipment 17, although only one is shown in
Program guide data may be transmitted by main facility 12 to interactive television program guide equipment 17 using any suitable approach. Data files may, for example, be encapsulated as objects and transmitted using a suitable Internet based addressing scheme and protocol stack (e.g., a stack which uses the user datagram protocol (UDP) and Internet protocol (IP)). Systems in which program guide data is transmitted from a main facility to television distribution facilities are described, for example, in Gollahon et al. U.S. patent application Ser. No. 09/332,624, filed Jun. 11, 1999 , which is hereby incorporated by reference herein in its entirety.
An interactive television program guide is implemented on interactive television program guide equipment 17. Four illustrative arrangements for interactive television program guide equipment 17 are shown in
The interactive television program guide may run totally on user television equipment 22 as shown in
Distribution equipment 21 of
Communications paths 20 may be any communications paths suitable for distributing program guide data. Communications paths 20 may include, for example, a satellite link, a telephone network link, a cable or fiber optic link, a microwave link, an Internet link, a data-over-cable service interface specification (DOCSIS) link, a combination of such links, or any other suitable communications link. Communications paths 20 preferably have sufficient bandwidth to allow television distribution facility 16 to distribute television programming to user television equipment 22. There are typically multiple pieces of user television equipment 22 and multiple associated communications paths 20, although only one piece of user television equipment 22 and communications path 20 are shown in
b shows an illustrative arrangement for interactive television program guide equipment 17 in a client-server based or distributed interactive program guide system. As shown in
The program guide may retrieve program guide data from program guide server 25 using any suitable client-server based approach. The program guide may, for example, pass SQL requests as messages to program guide server 25. In another suitable approach, the program guide may invoke remote procedures that reside on program guide server 25 using one or more remote procedure calls. Program guide server 25 may execute SQL statements for such invoked remote procedures. In still another suitable approach, client objects executed by the program guide may communicate with server objects executed by program guide server 25 using, for example, an object request broker (ORB). This may involve using, for example, Microsoft's Distributed Component Object Model (DCOM) approach.
The program guide may communicate with program guide server 25 or Internet service system 61 over communications path 20 using any suitable network and transport layer protocols, if desired. A protocol stack may be used which includes, for example, Sequenced Packet Exchange/Internetwork Packet Exchange (SPX/IPX) layers, Transmission Control Protocol/Internet Protocol (TCP/IP) layers, AppleTalk Transaction Protocol/Datagram Delivery Protocol (ATP/DDP) layers, or any other suitable network and transport layer protocols. If desired DOCSIS may also be used.
c and 2d show illustrative Internet based interactive television program guide systems. Television distribution facility 16 may, for example, include Internet service system 61. Internet service system 61 may use any suitable combination of hardware and software capable of providing program guide data to the guide using an Internet based approach (e.g., the HyperText Transfer Protocol (HTTP)). If desired, Internet service system 61 may be located at a facility that is separate from program guide distribution facility 16.
If the program guide is implemented on user television equipment 22 of interactive television program guide equipment 17 as shown in
In still another embodiment, distribution equipment 21 may include suitable hardware (not shown) on which a first portion or version of the interactive television program guide is implemented. A second portion or version of the program guide may be implemented on user television equipment 22. The two versions or portions of the interactive program guide may communicate using any suitable peer-to-peer communications scheme (e.g., messaging, remote procedure calls, etc.) and perform interactive program guide functions distributively between television distribution facility 16 and user television equipment 22.
An illustrative arrangement for user television equipment 22 is shown in
The interactive television program guide may run on set-top box 28, on television 36 (if television 36 has suitable processing circuitry and memory), on a suitable analog or digital receiver connected to television 36, or on digital storage device 31 if digital storage device 31 has suitable processing circuitry and memory. The interactive television program guide may also run cooperatively on a suitable combination of these devices. Interactive television application systems in which a cooperative interactive television program guide application runs on multiple devices are described, for example, in Ellis U.S. patent application Ser. No. 09/186,598, filed Nov. 5, 1998, which is hereby incorporated by reference herein in its entirety.
Secondary storage device 32 can be any suitable type of analog or digital program storage device or player (e.g., a videocassette recorder, a digital versatile disc (DVD) player, etc.). Program recording and other features may be controlled by set-top box 28 using control path 34. If secondary storage device 32 is a videocassette recorder, for example, a typical control path 34 involves the use of an infrared transmitter coupled to the infrared receiver in the videocassette recorder that normally accepts commands from a remote control such as remote control 40. Remote control 40 may be used to control set-top box 28, secondary storage device 32, and television 36.
If desired, a user may record programs, program guide data, or a combination thereof in digital form on optional digital storage device 31. Digital storage device 31 may be a writeable optical storage device (such as a DVD player capable of handling recordable DVD discs), a magnetic storage device (such as a disk drive or digital tape), or any other digital storage device. Interactive television program guide systems that have digital storage devices are described, for example, in Hassell et al. U.S. patent application Ser. No. 09/157,256, filed Sep. 17, 1998, which is hereby incorporated by reference herein in its entirety.
Digital storage device 31 can be contained in set-top box 28 or it can be an external device connected to set-top box 28 via an output port and appropriate interface. Digital storage device 31 may, for example, be contained in local media server 29. If necessary, processing circuitry in set-top box 28 formats the received video, audio and data signals into a digital file format. Preferably, the file format is an open file format such as the Moving Picture Experts Group (MPEG) MPEG-2 standard or the Moving Joint Photographic Experts Group (MJPEG) standard. The resulting data is streamed to digital storage device 31 via an appropriate bus (e.g., a bus using the Institute Electrical and Electronics Engineers (IEEE) 1394 standard), and is stored on digital storage device 31. In another suitable approach, an MPEG-2 data stream or series of files may be received from distribution equipment 21 and stored.
Television 36 receives video signals from secondary storage device 32 via communications path 38. The video signals on communications path 38 may either be generated by secondary storage device 32 when playing back a prerecorded storage medium (e.g., a videocassette or a recordable digital video disc), by digital storage device 31 when playing back a pre-recorded digital medium, may be passed through from set-top box 28, may be provided directly to television 36 from set-top box 28 if secondary storage device 32 is not included in user television equipment 22, or may be received directly by television 36. During normal television viewing, the video signals provided to television 36 correspond to the desired channel to which a user has tuned with set-top box 28. Video signals may also be provided to television 36 by set-top box 28 when set-top box 28 is used to play back information stored on digital storage device 31.
Set-top box 28 may have memory 44. Memory 44 may be any memory or other storage device, such as a random access memory (RAM), read only memory (ROM), flash memory, a hard disk drive, a combination of such devices, etc., that is suitable for storing program guide application instructions and program guide data for use by the program guide.
Set-top box 28 may have communications device 37 for communicating directly with program guide server 25 or Internet service system 61 over communications path 20. Communications device 37 may be a modem (e.g., any suitable analog or digital standard, cellular, or cable modem), network interface card (e.g., an Ethernet card, Token ring card, etc.), or other suitable communications device. Communications device 37 may also be a personal computer with an Internet connection in, for example, the arrangement shown in
A more generalized embodiment of user television equipment 22 of
User television equipment 22 may also have secondary storage device 47 and digital storage device 49 for recording programming. Secondary storage device 47 can be any suitable type of analog or digital program storage device (e.g., a videocassette recorder, a digital versatile disc (DVD), etc.). Program recording and other features may be controlled by control circuitry 42. Digital storage device 49 may be, for example, a writeable optical storage device (such as a DVD player capable of handling recordable DVD discs), a magnetic storage device (such as a disk drive or digital tape), or any other digital storage device.
User television equipment 22 may also have memory 63. Memory 63 may be any memory or other storage device, such as a random access memory (RAM), read only memory (ROM), flash memory, a hard disk drive, a combination of such devices, etc., that is suitable for storing program guide application instructions and program guide data for use by control circuitry 42.
User television equipment 22 of
A user controls the operation of user television equipment 22 with user interface 46. User interface 46 may be a pointing device, wireless remote control, keyboard, touch-pad, voice recognition system, or any other suitable user input device. To watch television, a user instructs control circuitry 42 to display a desired television channel on display device 45. Display device 45 may be any suitable television, monitor, or other suitable display device. To access the functions of the program guide, a user instructs the program guide implemented on interactive television program guide equipment 17 to generate a main menu or other desired program guide display screen for display on display device 45.
The program guide may, for example, provide a user with an opportunity to view program listings while watching a television program. In response to a user indicating a desire to view program listings while watching a program, the program guide may overlay a “FLIP” or “BROWSE” overlays over a television program.
FLIP overlays 200 and 207 may display information associated with the current program, such as the program title 210, run time 215, rating 227, the current channel number 216, and the current channel's call letters 225. The FLIP overlays may also include a number of graphics, such as brand logo 230, a sponsorship graphic, a channel logo graphic, mail indicator, reminder indicator or any other suitable graphic. The current time may also be displayed. If desired, brand logo 230 may be replaced by or displayed together with selectable advertisement 221. A user may select selectable advertisement 221 to obtain additional program information for the program currently displayed in FLIP overlays 200 and 210.
a, 6b and 6c show illustrative “BROWSE” overlays 230 that the program guide may display when a user opts to browse through program listings for a given time slot while watching a program. A user may browse through program listings by, for example, using remote control arrow keys. Unlike the FLIP overlay, the BROWSE overlay allows a user to continue to watch a program on a particular channel (e.g., channel 178) while browsing for information on programs that are playing on other channels and at other times.
The program guide may provide a user with an opportunity to change time slots and channels in order to browse through additional program listings. A user may indicate a desire to browse through additional program listings by, for example, pressing “up”, “down”, “left”, and “right” arrows to access additional channels and time slots. The program guide may, for example, highlight an on-screen arrow 232 to indicate to a user that a particular arrow has been pressed. This aspect of the invention may be performed in any display screen in which an arrow is used to indicate to a user an available action.
If desired, FLIP and BROWSE overlays may indicate to a user that a user has flagged a channel as a favorite. Favorite channels may be indicated using any suitable technique. A specific color, such as sky-blue, may be used.
FLIP and BROWSE overlays may also include selectable advertisements, such as selectable advertisements 221. Selectable advertisements 221 may, for example, include text and graphics advertising the program being played or other television programs, channels, or products. When a user selects a selectable advertisement 221, the program guide may display information (e.g., pay-per-view information) or take other actions related to the content of the advertisement.
Music information regarding the currently playing selection may be transmitted with the rest of the program guide data provided by main facility 12 to television distribution facility 16, or may be part of an in-band data stream provided by a third party over the digital music channel. If desired, music flip overlay 240 may be used as a BROWSE overlay when, for example, a user indicates a desire to browse through music program listings for other music channels. To provide a user with an opportunity to BROWSE through music program listings for other channels, set-top box 28 of user television equipment 22 may require two-tuners; one for playing the music from one channel while in-band data is retrieved from another for display in a BROWSE overlay. Program guides that provide users with an opportunity to browse music program listings using multiple tuners are described, for example, in Ellis U.S. patent application Ser. No. 09/330,860, filed Jun. 11, 1999 , which is hereby incorporated by reference herein in its entirety.
As the program on a music channel changes, the program guide may display music information about the new program, such as the title, track, and artist information. The program guide may also display this information when, for example, a user presses an “info” key on remote control 40. An illustrative music information screen is shown in
Some program guide display screens may display FLIP or BROWSE style overlays or banners that include logo advertisements (such as logo advertisement 230). The logo advertisements may change within the same overlay or banner if a user displays the overlay or banner for a defined time. The logo advertisement may, for example, rotate through a list of logo advertisements, returning to the first advertisement after each advertisement in the list has been displayed.
The FLIP and BROWSE overlays of
The logo may change position as it is displayed if desired. The logo may, for example, initially appear at the side of the overlay. After a predefined period (e.g., six seconds), the logo may slide off the top of the overlay and pull the mail indicator and time indicator to the upper right of the display.
The program guide may provide users with an opportunity to access other program guide features through a main menu. A main menu screen, such as illustrative main menu screen 100 of
Main menu screen 100 may include one or more selectable advertisements 108. Selectable advertisements 108 may, for example, include text and graphics advertising pay-per-view programs or other programs, channels, or products. When a user selects a selectable advertisement 108, the program guide may display information (e.g., pay-per-view information) or take other actions related to the content of the advertisement. Pure text advertisements may be presented, if desired, as illustrated by selectable advertisement banner 110.
Main menu screen 100 may also include other screen elements. The brand of the program guide product may be indicated, for example, using a product brand logo graphic such as product brand logo graphic 112. The identity of the television service provider may be presented, for example, using a service provider logo graphic such as service provider logo graphic 114. The logos may be included in the program guide data allowing for on-the-fly configurability of the display screens. The current time may be displayed in clock display region 116. In addition, a suitable indicator such as indicator graphic 118 may be used to indicate to a user that mail from a cable operator or program guide provider is waiting for a user if the program guide supports messaging functions.
The interactive television program guide may provide a user with an opportunity to view television program listings. A user may indicate a desire to view program listings by, for example, positioning highlight region 120 over a desired program guide feature 106. Alternatively, the program guide may present program listings when a user presses a suitable key (e.g., a “guide” key) on remote control 40. When a user indicates a desire to view television program listings, the program guide generates an appropriate program listings screen for display on display device 45 (
Program listings screens may be overlaid on a program being viewed by a user or overlaid on a portion of the program in a “browse” mode. The program guide may, for example, provide a user with an opportunity to view listings by time, by channel, according to a number of categories (e.g., movies, sports, children, etc.), or may allow a user to search for a listing by title. Program listings may be displayed using any suitable list, table, grid, or other suitable display arrangement. If desired, program listings screens may include selectable advertisements, product brand logo graphics, service provider brand graphics, clocks, or any other suitable indicator or graphic.
A user may indicate a desire to view program listings by time, channel, or category by, for example, selecting a selectable feature 106 from menu 102. In response, the program guide may display program listings in a suitable program listings screen.
A user may view additional listings for the time slot indicated in timebar 111 by, for example, pressing an “up” or “down” arrow, or a “page up” or “page down” key on remote control 40. The user may also see listings for the next 24 hour period, or the last 24 hour period, by pressing a “day forward” or “day backward” key on remote control 40, respectively. If there are no listings starting exactly 24 hours in the indicated direction, the program guide may pick programs starting at either closer or further than 24 hours away. If desired, the program guide may require a user to scroll through advertisement banner 110. A user may view program listings for other time slots by, for example, pressing “right” and “left” arrows on remote control 40, or by scrolling up or down until listings for the next time slot are displayed. Timebar 111 may change its display to the previous or next time slot accordingly.
a and 11b illustrate the display of program listings by channel. A user may scroll up and down to view program listings for additional time slots, and may scroll left and right to view program listings for other channels. In listings by channel screen 140 of
The program guide may display a clear demarcation of programs starting at or near the same time. For example, separator 149 may be displayed to indicate when a user scrolls or pages from one day's listings to the next.
The program guide may provide users with an opportunity to view program listings sorted by category. A user may, for example, press a special category key on remote control 40 (e.g., “movies”, “sports”, “children”, etc.), select a selectable category feature from main menu screen 100 (
A further example of a program listings by category screen is shown in
In the program listings screens of
The program guide may also provide users with an opportunity to set reminders for programs and to parentally control programs. The program listings screens of
The program guide may provide users with an opportunity to textually search for particular program listings. The program guide may display a search screen in response to a user indicating a desire to textually search through program listings by, for example, pressing a suitable key on remote control 40 (e.g., a “search” key), or selecting a selectable search feature 106 from main menu 102 (
As shown in
In the example shown in
When a user is finished entering letters, a user may indicate a desire to scroll through listings by, for example, pressing an “OK” or “enter” key on remote control 40. In response, the program guide may display a full screen of listings as shown in
A user may indicate a desire to view additional information about a particular program, such as all of the times a program airs, by selecting its listing and pressing “OK” or “info” on remote control 40. The program guide may respond by displaying a program information screen in which a user is provided with the opportunity to view the air times for a program and to view other suitable information (e.g., the title, a brief description, rating information, actor information, etc.). The guide may allow a user to perform other functions from within the screen, such as setting a reminder, setting a lock, ordering a program, or any other suitable function.
The program guide of the present invention may download program guide data continuously, periodically, using a client-server based approach, via the Internet, or using any other suitable approach. There may be instances, however, when downloading program guide data may take long enough for users to experience a wait. The program guide may, if desired, display a default screen indicating that the program guide is downloading data. An illustrative default screen 180 that the program guide may display, for example, when there are no program listings, is shown in
The interactive program guide may provide users with access to a passive program guide channel (e.g. the TV Guide Channel) so that a user is provided with a guide and television viewing experience that combines the features of both a passive and an interactive guide. Systems in which interactive guides are overlaid on passive program guide channels are described, for example, in Marshall et al. U.S. patent application Ser. No. 08/225,246, filed Apr. 8, 1994, which is hereby incorporated by reference herein in its entirety. Illustrative hybrid passive/interactive display screens are shown in
As shown in
The passive portion of
For example, when promotions are selected for distribution on a national basis, some promotions may not be apropos for a given area at a given time. It would therefore be desirable to “play something better”, i.e., play a promotion that is more suitable for the expected audience than the promotion selected on a national basis. Promotional philosophies may be used to effect this. Systems in which promotional philosophies may be used to “play something better” are described, for example, in Kern et al. U.S. patent application Ser. No. 09/332,448, filed Jun. 11, 1999 , which is hereby incorporated by reference herein in its entirety.
An operator at main facility 12 may, for example, generate one or more promotional philosophy templates that are used by main facility 12 to generate a national play list of promotional events. The promotional philosophy templates and national playlist may be provided to television distribution facility 16 as part of the program guide data.
Television distribution facility 16 may generate a local playlist of promotional events according to the promotional philosophy templates and the local database. If the promotional events scheduled by the national playlist are unavailable or undesirable to a television distribution facility, the local playlist may schedule store-and-forward promotional material instead of a national promotional video. The television distribution facilities generate program guide display screens with the promotional material, national promotional videos, and program guide data according to the local playlist. The display screens are distributed to users for viewing on their televisions.
The program guide may display the portion of the display screen with the program listings in two modes: a passive mode and an interactive mode. When displaying listings in the passive mode, the program guide may display television program listings in pages that automatically change periodically at a user configurable rate, as shown in
In the interactive mode (
The program guide portions of the screens of
The program guide may also be configurable by a system operator that operates television distribution facility 16, such as a multiple system operator (MSO). The program guide may provide users with an opportunity to access MSO provided services through, for example, a main menu screen. Illustrative main menu screen 100 of
A user may, for example, indicate a desire to view listings for pay-per-view programs by selecting the “PPV Time” on-screen option. In response, the program guide may display pay-per-view program listings by time, as is illustrated by pay-per-view listings by time screens 201 and 203 of
In pay-per-view program listings by time screen 201 of
The program guide may also provide a user with an opportunity to view pay-per-view program listings by title. A user may indicate a desire to view pay-per-view program listings by title by, for example, selecting a “PPV Title” selectable feature from menu 102 of
The program guide may also provide a user with an opportunity to view listings for special events. A user may indicate a desire to view program listings for special events by, for example, selecting an “Events” selectable feature from menu 102 of
The program guide may also provide a user with an opportunity to view a list of available premium services. A user may indicate a desire to view a list of available premium services by, for example, selecting a “Premium” selectable feature from menu 102 of
The program guide may also provide a user with an opportunity to view music channel information for available music channels. Music channel information may include, for example, the channel, call letters, and music type of a music channel. A user may indicate a desire to view music channel information by, for example, selecting a “Music” selectable feature from menu 102 of
The program guide may also provide a user with an opportunity to view adult pay-per-view program listings by title. A user may indicate a desire to view adult program listings by, for example, selecting an “Adult” selectable feature from menu 102 of
Some operators of television distribution facility 16 may offer their customers free previews of pay-per-view programs. The program guide may display an overlay indicating that what a user is currently watching is a free portion of a pay-per-view program. An illustrative overlay 261 is shown in
When a user tunes or flips to a promotional channel, the program guide may recognize the channel as such and may display a suitable display screen such as that shown in
The program guide may also provide a user with an opportunity to access information services that have data configurable by main facility 12. Local information service 15 of
In another suitable approach, for example, localized data may have a mapping applied to it. Multiple real-time sources of data, such as local information service 15 of
Main facility 12 may configure information service data for the program guide using any suitable approach. Main facility 12 may, for example, indicate through program guide data or commands to the program guide what feature to present in menu 102 if data for a particular information service is not available (e.g., replace “Weather” option with a “Browse” option on main menu 102). Alternatively, this determination may be made by the program guide without commands or other indicators from main facility 12. Main facility 12 may also provide feature names for display in main menu 102, the number of sub-selections within an information service, and their feature names. Main facility 12 may also provide advertisements displayed by the guide with an information service, sub-selection, or groups of sub-selections. Main facility 12 may also provide information to be displayed within sub-selections of an information service (e.g., formatted text, graphics, video, audio, or any suitable combination thereof).
Main menu screen 100 has been redrawn in
c and 33d show an alternative format in which the program guide may display weather information from a local weather service. The display of weather information for separate days, as opposed to displaying weather information for a number of days, simultaneously as shown in
If desired, the weather information services screens of
The program guide may provide a user with an opportunity to view and manage messages sent to a user from a cable service provider or guide provider. A user may indicate a desire to view available messages by, for example, selecting a “Message” feature from main menu 102 of
The program guide may provide a user with an opportunity to scroll or page through messages by, for example, pressing an “up” arrow, “down” arrow, “page up” key, “page down” key, or another suitable key, on remote control 40. If desired, an advertisement banner may be made part of the message listings. In this approach, a user may be required to scroll through the advertisement banner to access additional program listings. The program guide may also provide a user with an opportunity to highlight a selectable advertisement by, for example, arrowing left.
When a user selects a message, the program guide may display the selected message or a portion of it in a message screen such as illustrative message screen 362 of
The program guide may provide a user with an opportunity to set channels as favorites. A user may indicate a desire to set a channel as a favorite using any suitable approach. A user may, for example, press a suitable key on remote control 40 (e.g., a “FAV” key) while watching television, while in a BROWSE overlay, after highlighting a program listing, while within an information screen for the channel, or from within any other suitable program guide display screen in which channels or program listings are displayed. A user may also indicate a desire to set a channel as a favorite by selecting a “Favorites” feature from menu 102 of
In response to a user selecting a “Favorites” feature from main menu 102 of
The program guide may provide a user with an opportunity to scroll through channel listings within favorites screen 381 by, for example, pressing an “up” arrow, “down” arrow, “page up” key, “page down” key, or another suitable key on remote control 40. If desired, an advertisement banner may be made part of the program listings. In this approach, a user may be required to scroll through the advertisement banner to access additional program listings. The program guide may also provide a user with an opportunity to highlight a selectable advertisement by, for example, arrowing left.
A user may set a channel as a favorite by for example, positioning highlight region 151 over a channel listing 150 and pressing a “fav” key on remote control 40. A user may also indicate a desire to obtain more information about a channel before setting it to a favorite by, for example, pressing a suitable key on remote control 40 (e.g., an “info” key”). In response, the program guide may display additional information about a channel in a channel information screen such as illustrative channel information screens shown in
The program guide may provide a user with an opportunity to clear all favorites. A user may indicate a desire to clear all favorites by, for example, pressing a suitable key on remote control 40 (e.g., a “clear” key), or by arrowing right while in the channel listings to display “Clear all favorites” in criteria bar 383. When a user indicates a desire to clear all favorites, the program guide may display a clear all favorites overlay, such as clear all favorites overlay 391 of
A user may indicate a desire to access favorite channels while, for example, watching television. If there are no favorite channels set, the program guide may display a suitable overlay.
The program guide may provide a user with an opportunity to set up various aspects of program guide operation. A user may indicate a desire to set up features of the program guide and user television equipment 22 by, for example, selecting a “Setup” feature from main menu 102 of
A user may indicate a desire to set various guide feature by, for example, selecting a “guide” option from setup screen 411. When a user indicates a desire to set guide features, the program guide may display a guide setup screen, such as illustrative guide setup screen 421 of
The program guide may also provide a user with an opportunity to set an auto-tune function. An auto-tune function may eliminate the need for a user to press a “select,” “enter,” or “OK” key after a 1 or 2-digit channel number entry. Some devices that control set-top box 28 (e.g., a VCR) may send two digits without sending a select command. Setting the auto-tune feature on eliminates the need to press the select so that the control of set-top box 28 is possible by other devices in user television equipment 22 which do not emit the select command. Setting the auto-tune feature to off will cause the program guide to ignore channel numbers using less than three digits unless the user presses select.
The program guide may also provide a user with an opportunity to set whether a message indicator is displayed when there are new messages, and to set how long before the start of programs reminder notices are displayed. The program guide may also provide a user with an opportunity to view information about the program guide. In response to a user indicating a desire to view information about the program guide, the program guide may display an about us screen, such as illustrative about us screen 431 of
The program guide may also provide users with an opportunity to set up features of set-top box 28 of
The RF Bypass feature operates in two modes, which may be configurable by the program guide provider on behalf of each individual operator of television distribution facility 16. The first mode supports users who do not wish to watch one program and record another program simultaneously. These users may have an RF Bypass switch on their set-top boxes 28 (
To use this first mode, the viewer first sets RF Bypass feature 443 in cable box setup screen 441 of
The second mode supports users who wish to watch one program while simultaneously recording a different program. These users may have an RF Bypass switch on their set-top boxes 28 that, when engaged, allows the input signal from the television distribution facility 16 to be passed to television 36 unprocessed by set-top box 28 while continuing to send the processed signal from set-top box 28 to secondary storage device 32. When not engaged, the processed signal set-top box 28 is routed to television 36 after being processed by secondary storage device 32. When engaged, this configuration allows the user to record any program that can be processed by set-top box 28 while simultaneously allowing the user to watch any program that television 36 is capable of decoding, typically an unscrambled analog channel, without guide features. When not engaged, the user may record the program that is currently being viewed.
To use this second mode, the viewer first sets the RF Bypass feature 443 in cable box setup screen 441 of
The second mode includes features similar to the first mode. When the viewer turns set-top box 28 off, the RF Bypass switch will be engaged, and the user may record the program that was tuned prior to set-top box 28 being turned off, while watching any channel that television 36 can decode. When set-top box 28 is turned back on, the RF Bypass switch is disengaged, and normal functions resume. This will allow the user to easily exit from Bypass mode, for example if accidentally engaged, simply by turning set-top box 28 off and on. If the viewer sets the RF Bypass feature 443 to Disabled, set-top box 28 will remove all signals from secondary storage device 32 and television 36 when set-top box 28 is turned off, and will ignore the Bypass key.
Some cable systems distribute programming on two separate cables. In these dual-cable systems, set-top box 28 selects between the A cable and the B cable based on commands from the user, or based on programming that the user has selected. In those systems, when the Bypass switch is engaged, set-top box 28 will preferably bypass the input cable which is currently selected. If the Bypass switch is engaged while set-top box 28 is off, then the A and B cables will preferably be alternately bypassed as the user presses the Bypass key or the A/B key on remote control 40 or set-top box 28. If the Bypass switch is engaged while set-top box 28 is on, then pressing an A/B key may preferably alternate between the two inputs. Pressing the Bypass key may first select the alternate input, and then on a subsequent press it may disengage the RF Bypass switch.
The program guide may provide a user with an opportunity to set up audio features of the guide and user television equipment 22. The program guide may display audio setup screen 461 of
If desired, the program guide may provide the an user with opportunity to set the stereo output and Dolby compression settings when, for example, the user sets the audio output setting to “Advanced.” When the audio output setting is set to something other than “Advanced,” (e.g., “TV,” or “Stereo”), the guide may hide the stereo output and Dolby compressing settings display elements (not shown) and use default settings (e.g., “Stereo” and “Light”).
The program guide may provide users with an opportunity to set the screen position. The program guide may display, for example, position screen 471 when a user selects screen position feature 416 of setup screen 411 (
The program guide may provide users with the opportunity to select languages for programming audio and program guide display screen text. Program guide systems in which programming audio is played and program guide display screen text is displayed in selected languages are described, for example, in concurrently filed Ellis et al. U.S. patent application Ser. No. 09/354,602, filed Jul. 16, 1999, which is hereby incorporated by reference herein in its entirety. The program guide may display languages screen 481 as shown in
When program guide data is stored by the program guide, power outages may cause program guide data to be erased from the program guide. Normal parental control may be temporarily lost until the program guide data is restored.
The program guide may display parental control screen 521 when, for example, a user selects a “Parents” option from main menu 102 of
The program guide may provide a user with an opportunity to hide adult titles. When a user activates the “hide adult titles” feature by, for example, setting it to “Yes”, the program guide may display a default string such as “Adult Programming” instead of adult program title wherever program titles are displayed (e.g.,
The program guide may provide a user with an opportunity to globally remove or deactivate locks using a “master locks” feature. In response to a user selection of the “master locks” feature shown in
A user may activate the bypass locks feature by setting bypass locks feature 535 to “Yes”. When activated, the bypass feature of the program guide temporarily deactivates the parental control locks and allows a user to view television programming that would otherwise be locked without entering a parental control code. In addition, when a suitable listing screen is displayed, the program guide may change the “padlock” icon of lock indicator 161 (e.g.,
Parental control may be reactivated and bypass disabled when, for example, the set-top box is turned off and then on again, when a user tries to access the parental control features of the program guide (e.g., by pressing a lock button on a remote control), or when any other suitable condition occurs. If the set-top box is reset (e.g., turned off and on), the program guide may automatically reenable the parental control feature to prevent the inadvertent disabling of the parental control locks. If a user tries to access the parental control features of the program guide, the program guide may provide a user with an opportunity to confirm reenabling the parental control locks, as shown in
The program guide may provide users with an opportunity to parentally control programs and to set purchase codes for purchasing pay-per-view programs and packages. A user may indicate a desire to parentally control programs by, for example, pressing a “lock” key on remote control 40 while watching a program or while highlighting its listing, by selecting a parental control option from setup screen 411 of
The program guide may provide a user with an opportunity to set a parental control code when, for example, a user indicates a desire to access the parental control feature of the program guide but a code is not set.
When a parental code is set and a user indicates a desire to lock a program from within a program information screen, the program guide may prompt a user for the parental control code as is shown in
The program guide may also provide a user with an opportunity to lock programs “by example.” A user may indicate a desire to lock programs by example by, for example, pressing a “lock” key while watching a program or after highlighting a program listing, or by selecting an on screen lock feature within a display screen (e.g., within a program information screen). When a user indicates a desire to lock programs by example, the program guide may allow the user to lock the title, rating, or channel of the program. By locking the title, rating, or channel of a program, the program guide locks programs (and episodes of a program) with similar characteristics.
Once a user has setup parental control features of the program guide, the program guide may require a user to enter a parental control code when a user indicates a desire to access programs, program information, or other program guide data that meet the parental control criteria.
The program guide may provide a user with opportunities to view information about programs and to access related features from within program information screens. Systems in which program guides provide users with opportunities to access program guide features from within information screens are described, for example, in concurrently filed Rudnick et al. U.S. patent application Ser. No. 09/356,268, which is hereby incorporated by reference herein in its entirety. Program information screens may include, for example, a brief description of a program, the actors of a program, the rating of a program, when a program is aired, or any other suitable information related to a program. The program guide may display a program information screen when a user indicates a desire to view program information by, for example, pressing an “info” key on remote control 40 while watching a program or after selecting its listing, by selecting a selectable advertisement that promotes a program for which program information is available, or using any other suitable approach.
a show illustrative program information screens 691 and 701. The program guide may display program information screen 691 when, for example, a user selects a selectable advertisement for a program from within any program guide display screen. An advertisement for the program that is displayed as part of program information screen 691 may not be selectable. Otherwise, selecting the advertisement would just bring a user back to the same screen. Program information screen 701 may be displayed when, for example, a user indicates a desire to view program information while watching a program or after selecting its listing.
Program information screens, such as program information screens 691 and 701, may also include features that a user may select for the subject program. A user may, for example, set a reminder for the subject program by selecting remind feature 695. A user may also, for example, lock the subject program by example by selecting lock feature 697. A user may return to the last screen by, for example, selecting last feature 693. A user may also select a watch feature (not shown), to watch the program.
A user may view other air times for a program by, for example, selecting a times feature (as shown, for example, in
The program guide may provide users with an opportunity to view program information for other types of programs, such as movies, pay-per-view programs and programs which are part of orderable packages, or for channels such as premium and music channels.
The program guide may provide a user with an opportunity to order pay-per-view programs and pay-per-view packages from within program information screens. A user may indicate a desire to order a pay-per-view package, for example, by selecting order feature 737 of program information screen 731. When a user selects order feature 737, the program guide may display an order confirmation screen, such as the order confirmation screens shown in
a and 75b show illustrative channel information screens for a channel that the program guide may display when a user indicates a desire to view information for a channel. The program guide may display channel information screen 751 when, for example, a user selects a selectable advertisement for a channel. The program guide may display channel information screen 761 when, for example, a user highlights a listing for the channel (e.g., as in the display screen of
Channel information screens, such as channel information screen 751 or 761, may indicate that a channel has been designated as a favorite by, for example, displaying “Favorite” in the second text line of the screen. Channel information screens may also include listings option 753. When a user selects listings option 753, the program guide may display a program listings screen for the channel (e.g., listings by channel screen 140 of
a and 76b show illustrative channel information screens 771 and 781 for music channels that the program guide may display when a user indicates a desire to view information for a music channel. The program guide may display music channel information screen 771 when, for example, a user selects a selectable advertisement for a music channel. The program guide may display music channel information screen 781 when, for example, a user highlights its listing (e.g., as in the display screen of
Music channel information screens, such as music channel information screens 771 and 781, may include selectable features, such as favorite feature 773. Music channel information screens may also include a listen feature, such as listen feature 771. The program guide may tune to a music channel when, for example, a user selects listen feature 771. The guide may also allow users to perform other functions from the information screens of
Situations may arise where the user has not ordered a channel to which the user has tuned (as shown in
The program guide may provide users with the opportunity to order pay-per-view programs and pay-per-view program packages. A user may indicate a desire to order a pay-per-view program by, for example, selecting a start time within a pay-per-view program information screen for the pay-per-view program (e.g.,
When a user indicates a desire to order a pay-per-view package by, for example, selecting order feature 737 of
Once a user has entered a purchase code or confirmed an order, the program guide may display an overlay indicating that the program has been ordered, as shown in
The program guide may indicate to a user that an ordered program, or program in a package, has already started or has already been ordered, and may prompt a user to confirm the current order, as shown in
The program guide may also provide a user with an opportunity to cancel an order of a pay-per-view program or package. A user may indicate a desire to cancel an order by, for example, selecting last features 793 of
The program guide may be unable to order a pay-per-view program or package of programs because, for example, a user has ordered too many pay-per-view programs or packages, because a user has an insufficient amount of credit with an operator of television distribution facility 16, or because the program or package is no longer available.
Set-top box 28 of
The program guide may set reminders for programs when a user indicates a desire to set a reminder by, for example, selecting an on-screen reminder feature. On-screen reminder features 695 are shown, for example, in
The program guide may remind a user that a program is airing at the time a program airs. In an alternative approach, the program guide may remind a user at some predetermined period of time before the program airs that a program is going to air.
The program guide may also display reminders that indicate to a user that a user has missed an ordered pay-per-view program. The program guide may, for example, determine that a pay-per-view program started too long in the past and that the viewer never watched it.
If the user ignores a reminder for a pay-per-view program, the program guide may display a reminder for when the ordered pay-per-view programs are starting.
The program guide may also display overlays that indicate in-band messages sent by the operator of television distribution facility 16.
Users may forget how to access various features of the program guide. The program guide may provide users with the opportunity to view help text by, for example, pressing a “help” key on remote control 40.
The program guide may be disabled by main facility 12 when, for example, an operator is not current with his or her account.
The program guide may also provide a user with an opportunity to access a setup feature whereby a user may set the program guide to auto-tune when the user enters a channel number using, for example, remote control 40 of
The program guide may provide a user with an opportunity to navigate within program listings (step 1081). The user may, for example, scroll or page through listings that are displayed as part of a program listings screen. The program guide may display, within the listings, a demarcation (e.g., a separator) between listings that start at the same time or near the same time (step 1083). As the user navigates within listings, the program guide may skip the demarcation (step 1085), and require the user to navigate through an advertisement banner (step 1089), if desired. In by time screens, the guide may change the time bar display (or other suitable time display) to indicate that the user has changed time slots (step 1087). Users may change time slots by, for example, scrolling up or down until a new time slot is reached, or by arrowing left or right to quickly change time slots.
Step 1220 may include indicating to the user the type of local information services available to the user based on the local information data (step 1225). For example, main facility 12 may configure the local information data to indicate to the program guide that the program guide is providing a user with access to local weather information. Accordingly, the program guide may display “Weather” as a selectable feature within main menu 102. At step 1230, the program guide displays the local information data in a suitable configured display screen.
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 U. S. patent application Ser. No. 11/788,002, filed on Apr. 17, 2007 now abandoned, which is a continuation of U.S. patent application Ser. No. 10/929,361, filed on Aug. 26, 2004 now abandoned, which is a continuation of U.S. patent application Ser. No. 09/357,941, filed on Jul. 16, 1999 now abandoned, which claims the benefit of U.S. Provisional application Ser. No. 60/110,262 filed Nov. 30, 1998. Each of these applications is hereby incorporated in their entirety herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4162513 | Beyers et al. | Jul 1979 | A |
4355415 | George et al. | Oct 1982 | A |
4605964 | Chard | Aug 1986 | A |
4694490 | Harvey et al. | Sep 1987 | A |
4718107 | Hayes | Jan 1988 | A |
4857999 | Welsh | Aug 1989 | A |
4908707 | Kinghorn | Mar 1990 | A |
4924303 | Brandon et al. | May 1990 | A |
4930158 | Vogel | May 1990 | A |
4959720 | Duffield et al. | Sep 1990 | A |
4977455 | Young | Dec 1990 | A |
5020139 | Keenan | May 1991 | A |
5109279 | Ando | Apr 1992 | A |
5134719 | Mankovitz | Jul 1992 | A |
5172413 | Bradley et al. | Dec 1992 | A |
5200822 | Bronfin et al. | Apr 1993 | A |
5253066 | Vogel | Oct 1993 | A |
5305435 | Bronson | Apr 1994 | A |
5317403 | Keenan | May 1994 | A |
5335277 | Harvey et al. | Aug 1994 | A |
5382983 | Kwoh et al. | Jan 1995 | A |
5412720 | Hoarty | May 1995 | A |
5442389 | Blahut et al. | Aug 1995 | A |
5485197 | Hoarty | Jan 1996 | A |
5517257 | Dunn et al. | May 1996 | A |
5524195 | Clanton, III et al. | Jun 1996 | A |
5539449 | Blahut et al. | Jul 1996 | A |
5541738 | Mankovitz | Jul 1996 | A |
5548338 | Ellis et al. | Aug 1996 | A |
5550576 | Klosterman | Aug 1996 | A |
5576755 | Davis et al. | Nov 1996 | A |
5583561 | Baker et al. | Dec 1996 | A |
5583563 | Wanderscheid et al. | Dec 1996 | A |
5585838 | Lawler 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 |
5602582 | Wanderscheid et al. | Feb 1997 | A |
5619274 | Roop et al. | Apr 1997 | A |
5629733 | Youman et al. | May 1997 | A |
5630119 | Aristides et al. | May 1997 | A |
5635978 | Alten et al. | Jun 1997 | A |
5635987 | Park et al. | Jun 1997 | A |
5635989 | Rothmuller | Jun 1997 | A |
5652612 | Chiulli et al. | Jul 1997 | A |
5654748 | Matthews, III | Aug 1997 | A |
5654886 | Zereski, Jr. et al. | Aug 1997 | A |
5657072 | Aristides et al. | Aug 1997 | A |
5666645 | Thomas et al. | Sep 1997 | A |
5684525 | Klosterman | Nov 1997 | A |
5694163 | Harrison | Dec 1997 | A |
5694176 | Bruette et al. | Dec 1997 | A |
5696765 | Safadi | Dec 1997 | A |
5699107 | Lawler et al. | Dec 1997 | A |
5708961 | Hylton et al. | Jan 1998 | A |
5717452 | Janin et al. | Feb 1998 | A |
5721829 | Dunn et al. | Feb 1998 | A |
5745710 | Clanton, III et al. | Apr 1998 | A |
5751282 | Girard et al. | May 1998 | A |
5752159 | Faust et al. | May 1998 | A |
5754771 | Epperson et al. | May 1998 | A |
5754940 | Smith et al. | May 1998 | A |
5758259 | Lawler | May 1998 | A |
5760821 | Ellis et al. | Jun 1998 | A |
5768528 | Stumm | Jun 1998 | A |
5778182 | Cathey et al. | Jul 1998 | A |
5781226 | Sheehan | Jul 1998 | A |
5781228 | Sposato | Jul 1998 | A |
5781246 | Alten et al. | Jul 1998 | A |
5793438 | Bedard | Aug 1998 | A |
5796952 | Davis et al. | Aug 1998 | A |
5801787 | Schein et al. | Sep 1998 | A |
5802284 | Karlton et al. | Sep 1998 | A |
5805204 | Thompson et al. | Sep 1998 | A |
5805763 | Lawler et al. | Sep 1998 | A |
5805804 | Laursen et al. | Sep 1998 | A |
5808694 | Usui et al. | Sep 1998 | A |
5809204 | Young et al. | Sep 1998 | A |
5812123 | Rowe et al. | Sep 1998 | A |
5818438 | Howe et al. | Oct 1998 | A |
5819019 | Nelson | Oct 1998 | A |
5828945 | Klosterman | Oct 1998 | A |
5844620 | Coleman et al. | Dec 1998 | A |
5850218 | LaJoie et al. | Dec 1998 | A |
5880768 | Lemmons et al. | Mar 1999 | A |
5892498 | Marshall et al. | Apr 1999 | A |
5963269 | Beery | Oct 1999 | A |
5990927 | Hendricks et al. | Nov 1999 | A |
6002394 | Schein et al. | Dec 1999 | A |
6049333 | LaJoie et al. | Apr 2000 | A |
20030133050 | Shintani et al. | Jul 2003 | A1 |
Number | Date | Country |
---|---|---|
09083888 | Mar 1997 | JP |
WO 8804507 | Jun 1988 | WO |
WO 9322877 | Nov 1993 | WO |
WO 9501059 | Jan 1995 | WO |
WO 9532583 | Nov 1995 | WO |
WO 9634491 | Oct 1996 | WO |
WO 9641471 | Dec 1996 | WO |
WO-9713368 | Apr 1997 | WO |
WO-9718673 | May 1997 | WO |
WO-9732434 | Sep 1997 | WO |
WO-9734414 | Sep 1997 | WO |
WO-9746943 | Dec 1997 | WO |
WO-9747124 | Dec 1997 | WO |
WO-9748230 | Dec 1997 | WO |
WO-9826584 | Jun 1998 | WO |
WO-9826596 | Jun 1998 | WO |
WO-9839893 | Sep 1998 | WO |
WO-9843183 | Oct 1998 | WO |
WO-9847287 | Oct 1998 | WO |
WO-9856173 | Dec 1998 | WO |
WO-9903267 | Jan 1999 | WO |
WO-9903271 | Jan 1999 | WO |
WO-9966725 | Dec 1999 | WO |
WO-0002380 | Jan 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20100205634 A1 | Aug 2010 | US |
Number | Date | Country | |
---|---|---|---|
60110262 | Nov 1998 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11788002 | Apr 2007 | US |
Child | 12632471 | US | |
Parent | 10929361 | Aug 2004 | US |
Child | 11788002 | US | |
Parent | 09357941 | Jul 1999 | US |
Child | 10929361 | US |