This invention relates to systems that support an interactive television program guide application and non-guide applications. More particularly, the invention relates to systems in which non-guide applications can use both device resources and program guide resources.
Cable, satellite, and broadcast television systems provide viewers with a large number of television channels. Viewers have traditionally consulted printed television program schedules to determine the programs being broadcast at a particular time. More recently, interactive electronic television program guides have been developed that allow television program information to be displayed on a viewer's television.
Interactive program guides are typically implemented on set-top boxes. Such program guides allow users to access television program listings in different display formats. For example, a user may desire to view a grid of program listings organized in a channel-ordered list. Alternatively, the user may desire to view program listings organized by time, by theme (movies, sports, etc.), or by title (i.e., alphabetically ordered).
A user may also select a program for viewing or recording from the program guide. For example, the user may place a highlight region on top of a desired program listing and press a “record” button on a remote control. Pay programs may be ordered by placing the highlight region on a pay program listing and pressing an “order” button. Some program guides allow parents to block certain television programs based on criteria such as ratings information.
It would be desirable if the set-top box on which the interactive program guide is implemented could be used to support other applications in addition to the program guide application. For example, the user of the set-top box might wish to use the set-top box to implement an Internet browser application, a video-on-demand application, an interactive promotional channel application, a shopping application, etc. However, previously known program guide systems have generally been designed to run only one application at a time. With these systems the currently running application typically has exclusive control of set-top box resources such the on-screen display, tuner, remote control interface, light-emitting diodes, communications channels, etc. This may lead to conflicts. For example, if a non-guide application is running when the program guide application would normally have issued a reminder (e.g., for an upcoming television event), the user may not be able to receive the reminder. Moreover, the relatively high-level resources of the program guide application (such as parental control, program guide database access functions, etc.) have been unavailable to non-guide applications.
It is therefore an object of the present invention to provide an interactive television program guide system in which a program guide application and other applications may be implemented on the same set-top box and in which non-guide applications may use program guide resources.
This and other objects of the invention are accomplished in accordance with the principles of the present invention by providing an interactive program guide system which supports a program guide application and multiple non-guide applications. The system may be implemented on a set-top box or a comparable hardware platform. The program guide application runs on the set-top box to provide an interactive display of television program listings. A user may use the program guide to search for listings based on keywords, to order pay programs, to select a television program for recording, etc. The non-guide applications that run on the set-top box may include applications such as an Internet browser application, a video-on-demand application, an interactive promotional channel application, a shopping application, an electronic mail application, an audio-on-demand application, a banking application, a data services application, a wagering application, etc.
The applications use set-top box resources such as a display resource, a user input interface resource, a tuner resource, a communications circuitry resource, a memory resource, etc. The program guide application has program guide resources such as a parental control resource, a graphics library resource, a pay program purchasing resource, a program guide database access resource, a scheduling resource, a tuning resource, a menu resource, etc. The program guide resources are higher level resources than the device resources and are provided as part of the program guide. A program guide application interface allows the non-guide applications to use both the device resources and the program guide resources.
In addition, the program guide application interface allows applications to register and maintains a list of such registered applications. A control request processor within the program guide application interface directs control requests and suspend requests from the applications to the primary application that is running on the set-top box. The primary application processes the control requests and suspend requests and determines whether to relinquish control to a requesting application or whether to suspend operation of the primary application.
The program guide application interface intercepts keystrokes and other user input and determines to which application such user input should be sent. During registration, applications may provide the program guide application interface with key lists that identify the keys that application desires to use when it is the active application and when it is a background application.
The program guide application interface resolves conflicts between various applications as the applications contend for shared resources. For example, the application interface may coordinate requests from different applications to use the same key or to simultaneously use the display. In resolving such conflicts, the application interface may take account of which resources may not be shared, which resources may be shared without restriction, and which resources may be shared only with the guidance of the application interface.
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.
An illustrative program guide system 10 in accordance with the present invention is shown in
The data transmitted by main facility 12 to television distribution facility 16 includes television program guide data such as program times, channels, titles, descriptions and other program listings information, and pay program pricing information, copy protection information, etc. If desired, some data may be provided using data sources at facilities other than main facility 12. For example, data for supporting a home shopping application may be provided using a separate data facility (not shown).
Television distribution facility 16 distributes the program guide data and data for other services to multiple users via communications paths 20. Program guide data may be distributed periodically (e.g., once per hour or once each week). Each user has user television equipment 22. User television equipment 22 typically contains a set-top box 24, a videocassette recorder 26, and a television 28. Set-top box 24 may be controlled by a user input device 30 such as a remote control, wireless keyboard, mouse, trackball, etc.
Set-top box 24 contains a microprocessor and other circuitry for executing instructions to provide the features of the present invention. For example, an interactive television program guide may be implemented on set-top box 24 by executing a suitable program guide application. Other applications and a program guide application interface are also preferably implemented on set-top box 24. The applications and the program guide application interface may be implemented on user television equipment other than a set-top box if desired. However, the present invention will be illustrated with reference to a set-top box implementation for clarity.
Communications paths 20 preferably have sufficient bandwidth to allow television distribution facility 16 to distribute scheduled television programming, video-on-demand services, and other video information to user equipment 22 in addition to program guide data and data for other services. If desired, program guide data and data for other services may be distributed by one or more distribution facilities that are similar to but separate from television distribution facility 16 using communications paths that are separate from communications paths 20.
Certain functions such as pay program purchasing may require user equipment 22 to transmit data distribution facility 16 over communications paths 20. If desired, such data may be transmitted over telephone lines or other separate communications paths (not shown). Functions such as Internet services, home shopping services, etc. may also be provided using separate communications paths.
Multiple television channels (analog, digital, or both analog and digital) may be provided to set-top box 24 via communications path 20. During normal television viewing, the user tunes set-top box 24 to a desired one of these channels. The signal for that television channel may then be provided at video output 32 as a radio-frequency (RF) signal on a predefined channel (e.g., channel 3 or 4) or as a demodulated video signal. The video signal at output 32 is received by videocassette recorder 26, so that the user may record programs. Program recording and other features may be controlled by set-top box 24 using control path 34. A typical control path 34 involves the use of an infrared transmitter coupled to the infrared receiver in videocassette recorder 26 that normally accepts commands from a remote control. Such a remote control or other suitable user input device 30 may be used to control set-top box 24, videocassette recorder 26, and television 28.
Television 28 may receive RF or demodulated video signals from videocassette recorder 26 via path 36. The video signals on path 36 may either be generated by videocassette recorder 26 when playing back a prerecorded videocassette or may by passed through from set-top box 24. The video signals provided to television 28 may be real-time video signals such as a broadcast television program, a video-on-demand program, or video for a service with a real-time video component such as a promotional channel or home shopping service. The video signals may also contain information such as graphics and text to be displayed in addition to or in place of such real-time videos.
As shown in
Set-top box 24 may contain one or more data ports such as data port 42 for interfacing with local equipment such as a personal computer, printer or the like. Data port 42 may be compatible with any suitable communications protocol, such the IEEE 1394 bus standard, the RS-232 bus standard, or the USB (Universal Serial Bus) standard.
Indicators 44 may be used to display certain information directly on set-top box 24. For example, numeric indicators may be used to display the current channel to which set-top box 24 is tuned. Dedicated single-element indicators may be used to indicate that the power in the system is on or that a message has been received, etc.
Infrared transmitter 46 may be used to transmit control commands to the infrared receiver in videocassette recorder 26 (e.g., to direct videocassette recorder 26 to turn on and to record a television program that the user has selected from the program guide).
Memory 48 may be used to store data and instructions for execution by a microprocessor contained in control circuitry 40.
Set-top box 24 also contains tuning, communications, and display circuitry 50. Circuitry 50 handles tuning functions such as receiving and demodulating analog and digital video and audio streams. Circuitry 50 may also descramble pay channels and video-on-demand channels. If a program is copy protected and set-top box 24 receives proper authorization, circuitry 50 can remove the copy protection. Parents may lock certain programs so that they cannot be viewed by children. Circuitry 50 may block programs that have been locked by distorting the video and audio supplied at output 32 or by preventing children from tuning to the blocked programs.
Circuitry 50 also handles various communications functions. For example, downstream data such as program guide data from television distribution facility 16 (
Circuitry 50 preferably allows various images to be displayed on television 28 via output 32 and path 36. Displayed images may include graphics, text, animations, etc. Images may be displayed in place of video information or may be displayed at the same time as video information (e.g., by using circuitry 50 as an image overlayer). Examples of images that may be displayed include program listings grids, web pages, product lists, promotional information, etc.
Program guide application interface 54 allows non-guide applications such as non-guide applications 58, 60, 62, and 64 to use program guide resources 68 or to use device, resources 66 directly. For example, video-on-demand application 60 may display a list of program titles on television 28 (
Using graphics library resource 68b involves the use of display resource 66a because implementing the functions of graphics library resource 68b involves the use of the circuitry of display resource 66a. Nevertheless, using the functions of graphics library resource 68b rather than using display resource 66a directly conserves resources, because the functions provided by graphics library resource 68b do not need to be duplicated by video-on-demand application 60.
Another program guide resource that video-on-demand application 60 may use is database access resource 68d. Database access resource 68d is a program guide resource that allows program guide application 56 to access program data (e.g., program titles, times, channels, ratings, summary information, etc.) that has been stored in memory. Although such data might be retrieved directly from memory using memory resource 66e, the database management functions of database access resource 68d help facilitate the orderly storage and retrieval of program data in memory. As a result, it is more efficient for video-on-demand application 60 to use database access resource 68d than to duplicate such functions within video-on-demand application 60.
Some of the functions of video-on-demand application 60 may be best provided using device resources 66. For example, when a user places an order for a video, the order may be transmitted via an upstream data path to a video server in television distribution facility 16. Such upstream transmissions can be accomplished using communications circuitry resource 66d.
Another illustrative example involves Internet browser application 58, which primarily relies on direct use of device resources 66. Display functions may be provided using display resource 66a. Internet communications functions may be provided using communications circuitry resource 66d (e.g., modem 52 of
Interactive promotional channel application 62 uses different resources. For example, interactive promotional channel application 62 may not use the message light function of display resource 66a. Interactive promotional channel application 62 may support use of a remote control (user input interface resource 66b). Tuner resource 66c may be used to tune to an appropriate promotional channel from among the various channels of video provided to set-top box 24 via path 20 (
Shopping channel application 64 may use graphics library resource 68b to display product lists. Communications circuitry resource 66d may be used to transmit product orders to an order processing facility. Various input devices may be supported using user input interface resource 66b, such as remote control 30a, keyboard 30b, and pointing device 30c.
These examples are illustrative only. Various other suitable applications may be used and such applications may use any suitable combinations of functions provided by program guide resources 68 and device resources 66.
The process by which program guide application interface 54 handles requests from the non-guide application's to use program guide resources 68 and device resources 66 is shown in
When more than one application makes resource requests (for device and/or program guide resources) at the same time, the program guide application interface coordinates the multiple requests so as to avoid contention between applications for the same resources, as shown in
In order to facilitate operation of the system of the present invention with multiple applications, program guide application interface 54 maintains a registered application list 78 (
The process by which program guide application interface 54 maintains registered application list 78 is shown in
The communications addresses in list 78 are used by program guide application interface 54 in sending messages (data or commands) to the various registered applications. Messages from the applications to program guide application interface 54 are tagged with appropriate identifiers. Program guide application interface 54 may identify which application provided a given message by comparing the identifier accompanying the received message to the identifiers in list 78.
Another function of program guide application interface 54 involves processing control requests from various applications (including the program guide application). For example, video-on-demand application 60 may request control in order to turn on a message light or to display a message informing the user that the desired video selection is about to be delivered. If another application (e.g., shopping application 64) currently has primary control of set-top box 24 (
Program guide application interface 54 contains control request processor 86 for handling control requests. Steps involved in processing control requests with control request processor 86 are shown in
The operation of control request processor 86 that is shown
As shown in
Another function of program guide application interface 54 is to intercept input from the user interface (e.g., remote control 30a, infrared keyboard 30b, pointing device 30c, etc.) and to direct that input to the appropriate application running within set-top box 24. As shown in
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 pending U.S. patent application Ser. No. 12/579,635, filed Oct. 15, 2009, which is a continuation of U.S. patent application Ser. No. 10/684,326, filed Oct. 10, 2003, now U.S. Pat. No. 7,624,410, which is a continuation of U.S. patent application Ser. No. 09/145,232, filed Sep. 1, 1998, now U.S. Pat. No. 6,665,869, which claims the benefit of U.S. provisional patent application No. 60/058,073, filed Sep. 5, 1997, all of which are hereby incorporated by reference herein in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
3440427 | Kammer | Apr 1969 | A |
3492577 | Reiter et al. | Jan 1970 | A |
3493674 | Houghton | Feb 1970 | A |
3833757 | Kirk, Jr. et al. | Sep 1974 | A |
3891792 | Kimura | Jun 1975 | A |
3936868 | Thorpe | Feb 1976 | A |
3996583 | Hutt et al. | Dec 1976 | A |
4004085 | Makino et al. | Jan 1977 | A |
4016361 | Pandey | Apr 1977 | A |
4026555 | Kirschner et al. | May 1977 | A |
4031548 | Kato et al. | Jun 1977 | A |
4052719 | Hutt et al. | Oct 1977 | A |
4079419 | Siegle et al. | Mar 1978 | A |
4081753 | Miller | Mar 1978 | A |
4081754 | Jackson | Mar 1978 | A |
4096524 | Scott | Jun 1978 | A |
4134127 | Campioni | Jan 1979 | A |
4139860 | Micic et al. | Feb 1979 | A |
4150254 | Schussler et al. | Apr 1979 | A |
4156850 | Beyers, Jr. | May 1979 | A |
4161728 | Insam | Jul 1979 | A |
4162513 | Beyers, Jr. et al. | Jul 1979 | A |
4162516 | Becker | Jul 1979 | A |
4170782 | Miller | Oct 1979 | A |
4186413 | Mortimer | Jan 1980 | A |
4203130 | Doumit et al. | May 1980 | A |
4205343 | Barrett | May 1980 | A |
4218698 | Bart et al. | Aug 1980 | A |
4228543 | Jackson | Oct 1980 | A |
4231031 | Crowther et al. | Oct 1980 | A |
4233628 | Ciciora | Nov 1980 | A |
4249211 | Baba et al. | Feb 1981 | A |
4249213 | Imaide et al. | Feb 1981 | A |
4261006 | Weintraub et al. | Apr 1981 | A |
4264924 | Freeman | Apr 1981 | A |
4270145 | Farina | May 1981 | A |
4283787 | Chambers | Aug 1981 | A |
4288809 | Yabe | Sep 1981 | A |
4290142 | Schnee et al. | Sep 1981 | A |
4305101 | Yarbrough et al. | Dec 1981 | A |
4329684 | Monteath et al. | May 1982 | A |
4337480 | Bourassin et al. | Jun 1982 | A |
4337482 | Coutta | Jun 1982 | A |
4337483 | Guillou | Jun 1982 | A |
4344090 | Belisomi et al. | Aug 1982 | A |
4375651 | Templin et al. | Mar 1983 | A |
4381522 | Lambert | Apr 1983 | A |
4388645 | Cox et al. | Jun 1983 | A |
4390901 | Keiser | Jun 1983 | A |
4393376 | Thomas | Jul 1983 | A |
4405946 | Knight | Sep 1983 | A |
4412244 | Shanley, II | Oct 1983 | A |
4413281 | Thonnart | Nov 1983 | A |
4420769 | Novak | Dec 1983 | A |
4425581 | Schweppe et al. | Jan 1984 | A |
4429385 | Cichelli et al. | Jan 1984 | A |
4449249 | Price | May 1984 | A |
4456925 | Skerlos et al. | Jun 1984 | A |
4466017 | Banker | Aug 1984 | A |
4477830 | Lindman et al. | Oct 1984 | A |
4488179 | Krüger et al. | Dec 1984 | A |
4495654 | Deiss | Jan 1985 | A |
4496171 | Cherry | Jan 1985 | A |
4496976 | Swanson et al. | Jan 1985 | A |
4510623 | Bonneau et al. | Apr 1985 | A |
4523228 | Banker | Jun 1985 | A |
4533910 | Sukonick et al. | Aug 1985 | A |
4536791 | Campbell et al. | Aug 1985 | A |
4547804 | Greenberg | Oct 1985 | A |
4555775 | Pike | Nov 1985 | A |
4566034 | Harger et al. | Jan 1986 | A |
4573072 | Freeman | Feb 1986 | A |
4587520 | Astle | May 1986 | A |
4595951 | Filliman | Jun 1986 | A |
4595952 | Filliman | Jun 1986 | A |
4598288 | Yarbrough et al. | Jul 1986 | A |
4620229 | Amano et al. | Oct 1986 | A |
4622545 | Atkinson | Nov 1986 | A |
4635121 | Hoffman et al. | Jan 1987 | A |
4641205 | Beyers, Jr. | Feb 1987 | A |
4677466 | Lert, Jr. et al. | Jun 1987 | A |
4689022 | Peers et al. | Aug 1987 | A |
4691351 | Hayashi et al. | Sep 1987 | A |
4694490 | Harvey et al. | Sep 1987 | A |
4701794 | Froling et al. | Oct 1987 | A |
4706121 | Young | Nov 1987 | A |
4712105 | Kohler | Dec 1987 | A |
RE32632 | Atkinson | Mar 1988 | E |
4748618 | Brown et al. | May 1988 | A |
4750036 | Martinez | Jun 1988 | A |
4751578 | Reiter et al. | Jun 1988 | A |
4754326 | Kram et al. | Jun 1988 | A |
4768228 | Clupper et al. | Aug 1988 | A |
4772882 | Mical | Sep 1988 | A |
4775935 | Yourick | Oct 1988 | A |
4785408 | Britton et al. | Nov 1988 | A |
4787063 | Muguet | Nov 1988 | A |
4812834 | Wells | Mar 1989 | A |
4821102 | Ichikawa et al. | Apr 1989 | A |
4829558 | Welsh | May 1989 | A |
4847604 | Doyle | Jul 1989 | A |
4847700 | Freeman | Jul 1989 | A |
4862268 | Campbell et al. | Aug 1989 | A |
4873623 | Lane et al. | Oct 1989 | A |
4884223 | Ingle et al. | Nov 1989 | A |
4890320 | Monslow et al. | Dec 1989 | A |
4890321 | Seth-Smith et al. | Dec 1989 | A |
4894789 | Yee | Jan 1990 | A |
4899136 | Beard et al. | Feb 1990 | A |
4908707 | Kinghorn | Mar 1990 | A |
4908713 | Levine | Mar 1990 | A |
4914517 | Duffield | Apr 1990 | A |
4914732 | Henderson et al. | Apr 1990 | A |
4931783 | Atkinson | Jun 1990 | A |
4935865 | Rowe et al. | Jun 1990 | A |
4937821 | Boulton | Jun 1990 | A |
4939507 | Beard et al. | Jul 1990 | A |
4959720 | Duffield et al. | Sep 1990 | A |
4963994 | Levine | Oct 1990 | A |
4977455 | Young | Dec 1990 | A |
4987486 | Johnson et al. | Jan 1991 | A |
4991011 | Johnson et al. | Feb 1991 | A |
4991012 | Yoshino | Feb 1991 | A |
4995078 | Monslow et al. | Feb 1991 | A |
5008853 | Bly et al. | Apr 1991 | A |
5014125 | Pocock et al. | May 1991 | A |
5038211 | Hallenbeck | Aug 1991 | A |
5045947 | Beery | Sep 1991 | A |
5047867 | Strubbe et al. | Sep 1991 | A |
5058160 | Banker et al. | Oct 1991 | A |
5062060 | Kolnick | Oct 1991 | A |
5068734 | Beery | Nov 1991 | A |
5072412 | Henderson, Jr. et al. | Dec 1991 | A |
5103314 | Keenan | Apr 1992 | A |
5148154 | MacKay et al. | Sep 1992 | A |
5151782 | Ferraro | Sep 1992 | A |
5151789 | Young | Sep 1992 | A |
5155806 | Hoeber et al. | Oct 1992 | A |
5157768 | Hoeber et al. | Oct 1992 | A |
5177604 | Martinez | Jan 1993 | A |
5195092 | Wilson et al. | Mar 1993 | A |
5206722 | Kwan | Apr 1993 | A |
5210611 | Yee et al. | May 1993 | A |
5214622 | Nemoto et al. | May 1993 | A |
5220420 | Hoarty et al. | Jun 1993 | A |
5223924 | Strubbe | Jun 1993 | A |
5231493 | Apitz | Jul 1993 | A |
RE34340 | Freeman | Aug 1993 | E |
5235415 | Bonicel et al. | Aug 1993 | A |
5236199 | Thompson, Jr. | Aug 1993 | A |
5237411 | Fink et al. | Aug 1993 | A |
5237417 | Hayashi et al. | Aug 1993 | A |
5239540 | Rovira et al. | Aug 1993 | A |
5247347 | Litteral et al. | Sep 1993 | A |
5247364 | Banker et al. | Sep 1993 | A |
5253066 | Vogel | Oct 1993 | A |
5253067 | Chaney et al. | Oct 1993 | A |
5283819 | Glick et al. | Feb 1994 | A |
5323240 | Amano et al. | Jun 1994 | A |
5335277 | Harvey et al. | Aug 1994 | A |
5353121 | Young et al. | Oct 1994 | A |
5357276 | Banker et al. | Oct 1994 | A |
5367316 | Ikezaki | Nov 1994 | A |
5382983 | Kwoh et al. | Jan 1995 | A |
5387945 | Takeuchi | Feb 1995 | A |
5404393 | Remillard | Apr 1995 | A |
5410326 | Goldstein | Apr 1995 | A |
5477262 | Banker et al. | Dec 1995 | A |
5479268 | Young et al. | Dec 1995 | A |
5481542 | Logston et al. | Jan 1996 | A |
5483278 | Strubbe et al. | Jan 1996 | A |
5485221 | Banker et al. | Jan 1996 | A |
5523796 | Marshall et al. | Jun 1996 | A |
5528304 | Cherrick et al. | Jun 1996 | A |
5532754 | Young et al. | Jul 1996 | A |
5559548 | Davis et al. | Sep 1996 | A |
5559549 | Hendricks et al. | Sep 1996 | A |
5583560 | Florin et al. | Dec 1996 | A |
5585866 | Miller et al. | Dec 1996 | A |
5589892 | Knee et al. | Dec 1996 | A |
5594509 | Florin et al. | Jan 1997 | A |
5596373 | White et al. | Jan 1997 | A |
5600364 | Hendricks et al. | Feb 1997 | A |
5600573 | Hendricks et al. | Feb 1997 | A |
5621456 | Florin et al. | Apr 1997 | A |
5635978 | Alten et al. | Jun 1997 | A |
5635979 | Kostreski et al. | Jun 1997 | A |
5650826 | Eitz | Jul 1997 | A |
5659350 | Hendricks et al. | Aug 1997 | A |
5663757 | Morales | Sep 1997 | A |
5677708 | Matthews, III et al. | Oct 1997 | A |
5682195 | Hendricks et al. | Oct 1997 | A |
5689799 | Dougherty et al. | Nov 1997 | A |
5699107 | Lawler et al. | Dec 1997 | A |
5734853 | Hendricks et al. | Mar 1998 | A |
5740549 | Reilly et al. | Apr 1998 | A |
5760821 | Ellis et al. | Jun 1998 | A |
5771064 | Lett | Jun 1998 | A |
5781246 | Alten et al. | Jul 1998 | A |
5798785 | Hendricks et al. | Aug 1998 | A |
5801787 | Schein et al. | Sep 1998 | A |
5808608 | Young et al. | Sep 1998 | A |
5835843 | Haddad | Nov 1998 | A |
5848352 | Dougherty et al. | Dec 1998 | A |
5850218 | LaJoie et al. | Dec 1998 | A |
5874985 | Matthews, III | Feb 1999 | A |
5897623 | Fein et al. | Apr 1999 | A |
5907323 | Lawler et al. | May 1999 | A |
5914746 | Matthews, III et al. | Jun 1999 | A |
5940073 | Klostermann | Aug 1999 | A |
5959688 | Schein et al. | Sep 1999 | A |
5969748 | Casement et al. | Oct 1999 | A |
5990927 | Hendricks et al. | Nov 1999 | A |
6163316 | Killian | Dec 2000 | A |
6172677 | Stautner et al. | Jan 2001 | B1 |
6177931 | Alexander et al. | Jan 2001 | B1 |
6188995 | Garst et al. | Feb 2001 | B1 |
6208799 | Marsh et al. | Mar 2001 | B1 |
6209025 | Bellamy | Mar 2001 | B1 |
6230325 | Iinuma et al. | May 2001 | B1 |
6240555 | Shoff et al. | May 2001 | B1 |
6263501 | Schein et al. | Jul 2001 | B1 |
6282714 | Ghori et al. | Aug 2001 | B1 |
6313851 | Matthews, III et al. | Nov 2001 | B1 |
6317885 | Fries | Nov 2001 | B1 |
6388714 | Schein et al. | May 2002 | B1 |
6408437 | Hendricks et al. | Jun 2002 | B1 |
6469753 | Klosterman et al. | Oct 2002 | B1 |
6505348 | Knowles et al. | Jan 2003 | B1 |
6510557 | Thrift | Jan 2003 | B1 |
6600503 | Stautner et al. | Jul 2003 | B2 |
6665869 | Ellis et al. | Dec 2003 | B1 |
6668278 | Yen et al. | Dec 2003 | B1 |
6717590 | Sullivan | Apr 2004 | B1 |
6725461 | Dougherty et al. | Apr 2004 | B1 |
6732179 | Brown et al. | May 2004 | B1 |
6735487 | Marshall et al. | May 2004 | B1 |
6772433 | LaJoie et al. | Aug 2004 | B1 |
6863522 | Boneberg et al. | Mar 2005 | B2 |
6978473 | Nsonwu et al. | Dec 2005 | B1 |
7062777 | Alba et al. | Jun 2006 | B2 |
7464393 | Westlake et al. | Dec 2008 | B2 |
7546621 | La Joie et al. | Jun 2009 | B2 |
7624410 | Ellis et al. | Nov 2009 | B2 |
7805742 | Ellis et al. | Sep 2010 | B2 |
8046801 | Ellis et al. | Oct 2011 | B2 |
8255952 | Boylan, III et al. | Aug 2012 | B2 |
8843642 | Shen | Sep 2014 | B2 |
8843963 | Boylan | Sep 2014 | B2 |
8973056 | Ellis | Mar 2015 | B2 |
20020059599 | Schein et al. | May 2002 | A1 |
20020116712 | Schein et al. | Aug 2002 | A1 |
20030009758 | Townsend et al. | Jan 2003 | A1 |
20030035007 | Wugofski | Feb 2003 | A1 |
20050044565 | Jerding et al. | Feb 2005 | A1 |
20050177850 | Boylan, III | Aug 2005 | A1 |
20050235319 | Carpenter et al. | Oct 2005 | A1 |
20050283800 | Ellis et al. | Dec 2005 | A1 |
20060157217 | Bassi | Jul 2006 | A1 |
20080184301 | Boylan, III et al. | Jul 2008 | A1 |
20080271159 | Brown et al. | Oct 2008 | A1 |
20090049483 | Townsend et al. | Feb 2009 | A1 |
20090241144 | LaJoie et al. | Sep 2009 | A1 |
20110099573 | Ellis et al. | Apr 2011 | A1 |
20110209180 | Ellis et al. | Aug 2011 | A1 |
20150012944 | Boylan | Jan 2015 | A1 |
Number | Date | Country |
---|---|---|
2223057 | Jun 1996 | CA |
2232003 | Oct 1996 | CA |
2337464 | Feb 2000 | CA |
29 18 846 | Nov 1980 | DE |
3246225 | Jun 1984 | DE |
3337204 | Apr 1985 | DE |
36 21 263 | Jan 1988 | DE |
0337336 | Oct 1989 | EP |
0 393 555 | Oct 1990 | EP |
0396062 | Nov 1990 | EP |
0401930 | Dec 1990 | EP |
0408892 | Jan 1991 | EP |
0420123 | Apr 1991 | EP |
0 477 754 | Apr 1992 | EP |
0477756 | Apr 1992 | EP |
0 492 853 | Jul 1992 | EP |
0532322 | Mar 1993 | EP |
0 572 090 | Dec 1993 | EP |
0 575 956 | Dec 1993 | EP |
0746119 | Apr 1996 | EP |
0721253 | Jul 1996 | EP |
0827340 | Mar 1998 | EP |
0854645 | Jul 1998 | EP |
1330125 | Jul 2003 | EP |
2268019 | Dec 2010 | EP |
2662895 | Dec 1991 | FR |
2034995 | Jun 1980 | GB |
2126002 | Mar 1984 | GB |
2185670 | Jul 1987 | GB |
2256546 | Dec 1992 | GB |
58137334 | Aug 1983 | JP |
58196738 | Nov 1983 | JP |
59141878 | Aug 1984 | JP |
61-74476 | Apr 1986 | JP |
2-48879 | Feb 1990 | JP |
61-50470 | May 1994 | JP |
6260384 | Sep 1994 | JP |
WO-8601962 | Mar 1986 | WO |
WO-8804507 | Jun 1988 | WO |
WO-8912370 | Dec 1989 | WO |
WO-9001243 | Feb 1990 | WO |
WO-9015507 | Dec 1990 | WO |
WO-9118476 | Nov 1991 | WO |
WO-9204801 | Mar 1992 | WO |
WO-9305452 | Mar 1993 | WO |
WO-9311638 | Jun 1993 | WO |
WO-9311639 | Jun 1993 | WO |
WO 9507003 | Mar 1995 | WO |
WO 9532585 | Nov 1995 | WO |
WO 9609721 | Mar 1996 | WO |
WO 9634466 | Oct 1996 | WO |
WO 9634467 | Oct 1996 | WO |
WO 9634491 | Oct 1996 | WO |
WO 9641471 | Dec 1996 | WO |
WO 9641478 | Dec 1996 | WO |
WO-9641478 | Dec 1996 | WO |
WO 9713368 | Apr 1997 | WO |
WO 9718675 | May 1997 | WO |
WO-9720431 | Jun 1997 | WO |
WO 9731480 | Aug 1997 | WO |
WO 9742763 | Dec 1997 | WO |
WO 9748230 | Dec 1997 | WO |
WO 9749237 | Dec 1997 | WO |
WO 9749242 | Dec 1997 | WO |
WO 9806219 | Feb 1998 | WO |
WO 9816028 | Apr 1998 | WO |
WO 9817064 | Apr 1998 | WO |
WO-9826584 | Jun 1998 | WO |
WO-9831114 | Jul 1998 | WO |
WO 9913641 | Mar 1999 | WO |
WO-0005889 | Feb 2000 | WO |
WO-0028734 | May 2000 | WO |
Entry |
---|
S. Hartwig, “Softwarearchitekturen für interaktive digitale Decoder,” Fernseh-und Kino-Technik, 50(3):92-94, 96-98, 100-102 (1996). |
“Set-Top Box Control Software: A Key Component in Digital Video,” by Keith Rath et al., Philips J. Res. 50 (1996) pp. 185-189. |
“Open TV: Betriebssystem fur interaktives Fernsehen,” by G. Hirts et al., Fernseh-Und Kino-Technik, 50, Jahrgan Nr. Mar. 1996 (1996). |
“STB operating systems gear up for flood of data services,” by T. Williams, Computer Design, Feb. 1996, pp. 67-80. |
Buehl, J., “Navigation Service Requirements for Advanced Television,” printed from the Internet at http://www.pioneerdigital.com/papers/navig.htm on May 5, 1999. |
Leftwich, Jim and Steve Schein. Appendix B: Starsight Interactive Television Guide, Phase III. Palo Alto: Apr. 11, 1997. |
“A New Approach to Addressability,” CableData product brochure, undated. |
“Addressable Decoder with Downloadable Operation,” Proceedings from the 42nd Annual Convention and Exposition of the NCTA, Jun. 6-9, 1993, pp. 82-89. |
“Creation/Modification of the Audio Signal Processor Setup for a PC Audio Editor,” IBM Technical Disclosure Bulletin, vol. 30, No. 10, Mar. 1988, pp. 367-376. |
“D2B-Home Bus für Audio and Video,” Selektor, No. 4, Apr. 1990, pp. 10, 12. |
“Interactive Computer Conference Server,” IBM Technical Disclosure Bulletin, vol. 34, No. 7A, Dec. 1991, pp. 375-377. |
“Interface Device for Conventional TVs to Improve Functionality,” IBM Technical Disclosure Bulleting, Vo. 36, No. 7, Jul. 1993, pp. 53-54. |
“Learning Considerations in User Interface Design: The Room Model,” Patrick P. Chan, publication of the Software Portability Laboradtory, University of Waterloo, Waterloo, Ontario, Canada, Jul. 1984. |
“MSI Datacasting Systems,” TV Communications Journal, Jan. 1973. |
“The New Media and Broadcast Policy: An Investigation & Research Conference Report on Broadcasting Diversificiation,” Japan Ministry of Posts & Telecommunications, Mar. 1982. |
“Videotoken Network New Dimension Television” (Plaintiffs Exhibit 313). |
“Westar and Videotoken Network Present the TableComputer” (Plaintiff's Exhibit 324). |
Antonof, “Stay Tuned for Smart TV,” Popular Science, Nov. 1990, pp. 62-65. |
Author unknown, “Facsimile Transmission,” NHK Research Monthly Report, Dec. 1987. |
Baer, R.H., “Innovative Add-On TV Products,” IEEE Transactions on Consumer Electronics, vol. CE-25, Nov. 1979, pp. 765-771. |
Bensch, “VPV Videotext Programs Videorecorder,” IEE Paper, Jun. 1988, pp. 788-792. |
Bestler, “Flexible Data Structure and Interface Rituals for Rapid Development of OSD Applications,” 42nd Annual Convention and Exposition of the NCTA, Jun. 6, 1993, San Francisco, CA, p. 223-236. |
Brugliera, Vito,“Digital On-Screen Display—A New Technology for the Consumer Interface,” Symposium Record Cable Sessions of the 18th International Television Symposium & Technical Exhibition, Jun. 1993, pp. 571-586. |
Bureau of Science & Technology (Japan), “Computer Network: Current Status and Outlook on Leading Science and Technology,” vol. 1, Dec. 1986. |
CableComputer User's Guide, bearing a date of Dec. 1985 (Plaintiff's Exhibit 289). |
CableComputer User's Guide, Rev. 1, Dec. 1985. |
CableData, Roseville Consumer Presentation, Mar. 1986. |
CableVision Advertisement for “TV Decisions,” Aug. 1986. |
Came, E.B., “The Wired Household,” IEEE Spectrum, Oct. 1979, pp. 61-66. |
Chirstodoulakis et al., “Browsing Within Time-Driven Multimedia Documents,” publication of the Institute for Computer Research, University of Waterloo, Waterloo, Ontario, Canada, Jul. 1988, pp. 219-227. |
Damouny, N.G., “Telextext Decoders—Keeping Up With the Latest Advances,” IEEE Transactions on Consumer Electroncis, vol. CE-30, No. 3, Aug. 1984, pp. 429-435. |
Edwardson et al., “CEEFAX: A Proposed New Broadcasting Ser.,” Journal of the SMPTE, Jul. 1974, pp. 14-19. |
Hedger, J., “Telesoftware: Home Computing Via Braodcast Teletext,” IEEE Transactions on Consumer Electronics, vol. CE-25, No. 3, Jul. 1979, pp. 279-287. |
Hirodata et al., “Impact: An Interactive Natural-Motion-Picture Dedicated Multimedia Authoring System,” Communications of the ACM, Mar. 1991, pp. 343-350. |
Hiroshi Ishii et al., “Clearface: Translucent Multiuser Interface fo TeamWorkStation,” ECSCW, Sep. 1991, pp. 6-10. |
Hiroshi Ishii et al., “Toward an Open Shared Workspace: Computer and Video Fusion Approach of TeamWorkStation,” Communications of the ACM, Vo. 34, No. 12, Dec. 1991, pp. 37-50. |
James, A., “Oracle—Broadcasting the Written Word,” Wireless World, Jul. 1973, pp. 314-316. |
Japan Mechanical Engineering Organization Int'l Society for the Advancement of Image Software, “Technological Examination & Basic Investigative Research Report on Image Databases,” Japan, Mar. 1988. |
Jerrold Communications Publication, “Cable Television Equipment,” dated 1992 and 1993, pp. 8-2.1 to 8-6 and 8-14.1 to 8-14.3. |
Joseph Roizen, “Teletext in the USA,” Society of Motion Picture and Television Engineers Journal, Jul. 1981, pp. 602-610. |
Judice, C.N., “Move Over Cable, Here Comes Video Via Voice Lines,” Network World, Sep. 1986, p. 26. |
Karstad, K., “Microprocessor Control for Color-TV Receivers,” IEEE Transactions on Consumer Electronics, vol. CE-26, May 1980, pp. 149-155. |
Lowenstein et al., “Technology Review,” vol. 88, Oct. 1985, p. 22. |
M/A-COM, Inc., Videocipher II Satellite Descrambler Owner's Manual, dated prior to Feb. 1986. |
Mannes, G., “Smart Screens; Development of Personal Navigation Systems for TV Viewers,” Video Magazine, Dec. 1993. |
McKenzie, G.A., “Oracle—An Information Broadcasting Service Using Data Transmission in the Vertical Interval,” Journal of the SMPTE, Jan. 1974, pp. 6-10. |
Merrell, “Tac Timer,” 1986 NCTA Technical Papers, pp. 203-206. |
Michael Alexander, “Visualizing cleared-off desktops,” Computerworld, May 6, 1991, p. 20. |
Preview Guide Brochure, Spring 1994. |
Rayers, D.J., “Telesoftware by Teletext,” 1984 IEEE Conf. Papers, vol. 240, p. 323. |
Schlender, “Couch Potatoes! Now It's Smart TV,” Fortune, No. 20, 1989, pp. 111-116. |
Sealfon, Peggy, “High Tech TV,” Photographic, Dec. 1984. |
Starsight CB1500 customer letter, “Getting Started” Installation Guide, “Using Starsight” Manual, and Remote Control “Quick Refernce Guide,” 1994. |
Starsight Interactive Television Guide, Phase III, Palo Alto. Apr. 11, 1997. |
Sunada et al., “Teletext Color Television Receiver Model C-29M950, C26M940,” NEC Home Electroncis, NEC Giho, 1987. |
Transcript of the Deposition of John Roop, Oct. 1996, pp. 186-187. |
Trial Testimony of Mr. Michael F. Axford, Reporter's Transcript of Proceedings Held on May 9, 1998 for Prevue Interactive, Inc. and United Video Satellite Group, Inc. vs. Starsight Telesight, Inc., pp. 186-187, 296-315, and 352-357. |
Various publications of Insight Telecast, 1992 and 1993. |
Veith, R.H., “Television's Teletext,” Elsevier Science Publishing Co., Inc., 1983, pp. 13-20, 41-51. |
Videotext Programmiert Videorecorder, Rundfunktech Mitteilungen, Broadcast Engineering Reports, vol. 26, Nov.-Dec. 1982. |
W. Leo Hoarty, “Multimedia on Cable Television Systems,” 18th Intenational Television Sumposum and Technical Exhibition, Montreux, Switzerland, May 10, 1993, pp. 555-567. |
Case 4:11-cv-06591-PJH, Complaint for Declaratory Relief (plaintiff), dated Dec. 21, 2011, 16 pages. |
Davis, TV Guide on Screen, Violence on Television, House of Representatives, Committee on Energy and Commerce, Subcommittee on Telecommunications and Finance, pp. 93-163, Jun. 25, 1993. |
Dinwiddie et al., Combined-User Interface for Computers, Television, Video Recorders, and Telephone, etc., IBM Technical Disclosure Bulletin, vol. 33, No. 3B, Aug. 1990, pp. 116-118. |
Hitachi Consumer Electronics Co., Ltd., Certification of market introduction in 1993 of Hitachi Projection TV Model 55EX7K. |
Hitachi Service Manual, No. 0021, Projection Color Television, Models 55EX7K, 50EX6K, 50ES1B/K, 46EX3B/4K, and 46EX3BS/4KS, Aug. 1993. |
Hoarty, W. Leo, Multimedia on Cable Television Systems, Symposium Record Cable TV Sessions, 18th International Television Symposium and Technical Exhibition, Montreux, Switzerland, Jun. 10-15, 1993, pp. 555-567. |
JVC Service Manual, 27″ Color Monitor/Receiver, Model AV-2771S (U.S.), Jul. 1991. |
Roizen, Joseph, Teletext in the USA, Society of Motion Picture and Television Engineers Journal, Jul. 1981, pp. 602-610. |
Tech Notes: Product Updates from M/A-COM Cable Home Group, Videocipher Owner's Manual Update, Issue No. 6, Feb. 1986. |
Uniden, UST-4800 Super, Integrated Receiver/Descrambler, Preliminary Reference Manual, Nov. 12, 1991, 80 pages. |
Uniden, UST-4800, Integrated Receiver/Descrambler, Installation Guide, © 1990, Uniden America Corporation, 60 pages. |
VTN Videotoken Network, New Dimension Television, Rev. 1, Dec. 1985. |
Number | Date | Country | |
---|---|---|---|
20110093894 A1 | Apr 2011 | US |
Number | Date | Country | |
---|---|---|---|
60058073 | Sep 1997 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12579635 | Oct 2009 | US |
Child | 12869287 | US | |
Parent | 10684326 | Oct 2003 | US |
Child | 12579635 | US | |
Parent | 09145232 | Sep 1998 | US |
Child | 10684326 | US |