WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Electronic television program guide schedule system and method with scan feature    
United States Patent5986650   
Link to this pagehttp://www.wikipatents.com/5986650.html
Inventor(s)Ellis; Michael Dean (Boulder, CO); Davis; Bruce (Greenwood Village, CO); Knudson; Edward Bruce (Littleton, CO)
AbstractAn electronic program schedule system which utilizes a receiver for receiving broadcast, satellite or cablecast television programs for a plurality of television channels and a tuner for tuning a television receiver to a selected one of the plurality of channels. A data processor receives and stores in a memory television program schedule information for a plurality of television programs to appear on the plurality of television channels. A user control apparatus, such as a remote controller, is utilized by a viewer to choose user control commands and transmit signals in response to the data processor which receives the signals in response to user control commands. A television receiver is used to display the television programs and television program schedule information. A video display generator receives video control commands from the data processor and program schedule information from the memory and displays a portion of the program schedule information in overlaying relationship with a television program appearing on a television channel in at least one mode of operation of the television programming guide. The data processor controls the video display generator with video control commands, issued in response to the user control commands, to display program schedule information for any chosen one of the plurality of television programs in overlaying relationship with at least one television program then appearing on any chosen one of the plurality of channels on the television receiver. The system includes a scan feature to permit the user to scan program schedule listings for multiple programs in any of the operational modes of the system with the issuance of a single user control command.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Ellis; Michael Dean (Boulder, CO); Davis; Bruce (Greenwood Village, CO); Knudson; Edward Bruce (Littleton, CO)
Owner/Assignee     News America Publications, Inc. (New York, NY) Telecommunications of Colorado, Inc. (Englewood, CO)
Patent assignment
All assignments
Publication Date     November 16, 1999
Application Number     08/675,082
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     July 3, 1996
US Classification    
Int'l Classification    
Examiner     Flynn; Nathan
Assistant Examiner     Miller; John W.
Attorney/Law Firm     Weil, Gotshal & Manges. LLP
Address
Parent Case    
Priority Data    
USPTO Field of Search    
Patent Tags     electronic television program guide schedule scan feature
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5532754
Young
725/47
Jul,1996

[0 after 0 votes]
5479266
Young
386/83
Dec,1995

[0 after 0 votes]
5479268
Young
386/83
Dec,1995

[0 after 0 votes]
5353121
Young
725/52
Oct,1994

[0 after 0 votes]
5182646
Keenan
348/732
Jan,1993

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. An electronic programming guide for use with a television receiver having a plurality of television channels for displaying television programs and program schedule information for said television programs comprising:

memory means for storing television program schedule information for a set of television programs scheduled to appear on said plurality of television channels;

user control means for choosing user control commands, including television channel-tuning and guide scan control commands comprising a guide start scan command, and transmitting signals in response thereto;

data processing means for receiving said signals in response to said user control commands and generating video control commands;

a video display generator adapted to receive video control commands from said data processing means and program schedule information from said memory means for displaying a portion of said schedule information comprising listing information for a display signal appearing on a currently tuned channel in at least one mode of operation of said programming guide;

said data processing means being responsive to said start scan command for controlling said video display generator to sequentially display in a predetermined sequence, for each channel in a set of television channels, each said display signal currently appearing on each of said channels in said set with a portion of program schedule information corresponding to said currently appearing display signal, each one of said currently appearing display signals and said corresponding portion of said schedule information being displayed simultaneously and for a predetermined amount of time.

2. The programming guide of claim 1 wherein said guide scan control commands comprise a guide stop scan command and said data processing means causes said video display generator to continue to sequentially display each said currently appearing display signal for each channel in said set for said predetermined time period until said stop scan command is received.

3. The programming guide of claim 1 wherein said user control means comprises channel up/down buttons for generating said channel-tuning commands.

4. The programming guide of claim 1 wherein said set of channels comprises a sequence of consecutively numbered channels.

5. The programming guide of claim 1 wherein said set of channels is defined by the content of a display signal currently appearing on each of said channels in said set.

6. The programming guide of claim 1 wherein said predetermined amount of time is user-definable.

7. The programming guide of claim 2 wherein said data processing means causes said video display generator to remain tuned to the channel currently tuned when said stop scan command is received.

8. The programming guide of claim 3 wherein said scan control command is generated by depressing said channel up or channel down button for a predetermined amount of time.

9. The programming guide of claim 1 wherein said user control means further comprises means for generating a go back command and said data processing means causes said video display generator to display the display signal appearing on the channel tuned when said scan command was received in response to said go back command.

10. The programming guide of claim 4 wherein said scan data processing means selects the next higher channel in said sequence after the expiration of said predetermined amount of time.

11. The programming guide of claim 4 wherein said scan data processing means selects the next lower channel in said sequence after the expiration of said predetermined amount of time.

12. The programming guide of claim 1 wherein said data processing means causes said video display generator to continue to display the display signal appearing on the channel tuned when said scan command was received by said data processing means after each said display signal appearing on each said channel in said set is displayed once.

13. The programming guide of claim 8 wherein said set of channels comprises a plurality of consecutively numbered channels.

14. The programming guide of claim 1 wherein said set of channels comprises a user-defined favorite channel list.

15. An electronic programming guide for use with a television receiver having a plurality of television channels for displaying television programs and program schedule information for said television programs comprising:

memory means for storing television program schedule information for a set of television programs scheduled to appear on said plurality of television channels;

user control means for choosing user control commands, including television channel-tuning and guide scan control commands comprising a guide start scan command, and transmitting signals in response thereto;

data processing means for receiving said signals in response to said user control commands;

a video display generator adapted to receive video control commands from said data processing means and program schedule information from said memory means for displaying portions of said schedule information comprising listing information for display signals scheduled to appear on channels different from a currently tuned channel in at least one mode of operation of said programming guide;

said data processing means being responsive to said start scan command for controlling said video display generator to sequentially display in a predetermined sequence, for each channel in a set of television channels, listing information for a television program scheduled to appear on said channel, said listing information being displayed simultaneously with a display signal appearing on said currently tuned channel and for a predetermined amount of time;

wherein said listing information for each channel in said sequence is removed from said display before listing information for the next channel in said sequence is displayed.

16. The programming guide of claim 15 wherein said predetermined amount of time is user-definable.

17. The programming guide of claim 15 wherein said user control means comprises a scan button for generating said channel start scan command.

18. The programming guide of claim 15 wherein said user control means comprises channel up/down buttons for generating said channel control commands.

19. The programming guide of claim 15 wherein said set of channels comprises a plurality of consecutively numbered channels.

20. The programming guide of claim 15 wherein said set of channels comprises a user-defined favorite channel list.

21. The programming guide of claim 15 wherein each said portion of program schedule information selected by said data processing means comprises listing information for programs scheduled to appear during the same time period.

22. The programming guide of claim 21 wherein said time period comprises the current time.

23. The programming guide of claim 21 wherein said time period comprises a future time.

24. The programming guide of claim 15 wherein the first channel in said predetermined channel tuning sequence comprises said currently tuned channel.

25. The programming guide of claim 15 wherein the first channel in said predetermined channel tuning sequence comprises a channel adjacent said currently tuned channel in said sequence.

26. The programming guide of claim 15 wherein said user control means further comprises means for generating a stop scan command.

27. The programming guide of claim 22 wherein said user control means further comprises means for generating a stop scan command.

28. The programming guide of claim 27 wherein said data processing means causes said video display generator to display the display signal currently appearing on the channel for which program schedule information is displayed when said stop scan command is received by said data processing means.

29. The programming guide of claim 23 wherein said user control means further comprises means for generating a stop scan command.

30. The programming guide of claim 29 wherein said data processing means causes said video display generator to display a screen to allow the user to set a reminder message or VCR timer for the program scheduled to appear at said future time on the channel for which program schedule information is displayed when said stop scan command is received by said data processing means.

31. An electronic programming guide for use with a television receiver having a plurality of television channels for displaying television programs and program schedule information for said television programs comprising:

memory means for storing television program schedule information for a set of television programs scheduled to appear on said plurality of television channels;

user control means for choosing user control commands, including television channel-tuning and guide scan control commands comprising a guide start scan command, and transmitting signals in response thereto;

data processing means for receiving said signals in response to said user control commands;

a video display generator adapted to receive video control commands from said data processing means and program schedule information from said memory means for displaying portions of said schedule information comprising single-channel listing information describing display signals scheduled to appear on one of said television channels during a plurality of time periods in at least one mode of operation of said programming guide;

said data processing means being responsive to said start scan command for controlling said video display generator to sequentially display said single-channel listing information for each of said plurality of time periods, one time period at a time, in a predetermined sequence, simultaneously with a display signal appearing on said currently tuned channel, and wherein each time period of said single-channel listing information in said sequence is displayed for a predetermined amount of time and wherein said single-channel listing information for a prior time period in said sequence is substantially removed from display before single-channel listing information for a next time period in said sequence is displayed.

32. The programming guide of claim 31 wherein said user control means comprises a scan button for generating said scan control command.

33. The programming guide of claim 31 wherein said one channel is said currently tuned channel.

34. The programming guide of claim 31 wherein said one channel differs from said currently tuned channel.

35. The programming guide of claim 31 wherein said user control means comprises a right arrow button for generating said scan control command.

36. The programming guide of claim 35 wherein said scan control command is generated by depressing said right arrow button for a predetermined amount of time.

37. The programming guide of claim 31 wherein said plurality of time periods comprise successive time periods.

38. The programming guide of claim 31 wherein said plurality of time periods comprise a plurality of user-defined time periods.

39. The programming guide of claim 31 wherein said plurality of time periods comprises future time periods.

40. An electronic programming guide for use with a television receiver having a plurality of television channels for displaying television programs and program schedule information for said television programs comprising:

memory means for storing television program schedule information for a set of television programs scheduled to appear on said plurality of television channels;

user control means for choosing user control commands, including television channel-tuning and guide scan control commands comprising a guide start scan command, and transmitting signals in response thereto;

data processing means for receiving said signals in response to said user control commands;

a video display generator adapted to receive video control commands from said data processing means and program schedule information from said memory means for displaying portions of said schedule information comprising listing information for display signals scheduled to appear on one of said television channels during a plurality of time periods in at least one mode of operation of said programming guide;

said data processing means being responsive to said start scan command for controlling said video display generator to sequentially display in a predetermined sequence, for each of said plurality of time periods, listing information for television programs scheduled to appear on said one channel during each of said plurality of time periods, said listing information being displayed simultaneously with a display signal appearing on said currently tuned channel and for a predetermined amount of time, wherein said single-channel listing information for each time period in said sequence is removed from display before listing information for the next time period in said sequence is displayed; and

wherein said plurality of time periods comprises future time periods, and the latest of said future time periods is determined by the capacity of said memory means.

41. The programming guide of claim 39 wherein said user control means further comprises means for generating a stop scan command while said single-channel listing information for one of said future time periods is displayed and said data processing means causes said video display generator to display a screen to allow the user to set a reminder message or VCR timer for the program schedule to appear at said one future time period on said one channel.

42. In an electronic programming guide, a process for displaying television programs and program schedule information for said television programs comprising:

storing television program schedule information corresponding to display signals currently appearing on a plurality of channels;

receiving a start scan control command;

scanning each of said plurality of channels in response to said start scan control command and displaying, simultaneously with said display signal currently appearing on each of said channels, said corresponding program schedule information;

terminating said scanning in response to a stop scan command or after said currently appearing display signal and corresponding program schedule information have been displayed for each of said plurality of channels.

43. The process of claim 42 wherein said plurality of channels comprises a sequence of consecutively numbered channels.

44. The process of claim 42 wherein said plurality of channels is defined by the content of a display signal currently appearing on each of said channels in said set.

45. The process of claim 42 wherein each said display signal and corresponding program schedule information is displayed for a user-definable amount of time.

46. The process of claim 42 wherein said scanning commences with a first of said plurality of channels and terminates with a second of said plurality of channels and further comprising continuing to display a display signal currently appearing on said second channel following termination of said scan.

47. The process of claim 42 wherein said scanning commences with a first of said plurality of channels and terminates with a second of said plurality of channels and further comprising displaying a display signal currently appearing on said first channel following termination of said scan.

48. The process of claim 43 wherein said plurality of channels is scanned in number order.

49. The process of claim 42 wherein said plurality of channels comprises a user-defined favorite channel list.

50. In an electronic programming guide, a process for displaying television programs and program schedule information for said television programs comprising:

storing television program schedule information for a plurality of programs scheduled to appear on a television channel at time periods other than a current time period;

displaying a display signal currently appearing on said television channel;

receiving a start scan control command;

scanning program schedule information for said channel by sequentially displaying, simultaneously with said currently appearing display signal, portions of said program schedule information for individual ones of said plurality of programs, each said portion of program schedule information being displayed for a predetermined amount of time;

terminating said scanning in response to a stop scan command or after program schedule information for each of said plurality of programs has been displayed.

51. The process of claim 50 wherein said plurality of programs is predetermined.

52. The process of claim 50 wherein said plurality of programs is determined based on a predetermined time window.

53. The process of claim 50 wherein each said predetermined amount of time is user-definable.

54. The process of claim 50 further comprising setting a reminder message for one or more of said plurality of programs.

55. The process of claim 50 further comprising setting a VCR timer for one or more of said plurality of programs.

56. The process of claim 50 wherein said scanning step further comprises displaying a video clip for each of said plurality of programs.

57. The process of claim 50 wherein said plurality of programs is determined by the category of said currently appearing display signal.

58. The process of claim 52 wherein said time window is user definable.

59. In an electronic programming guide, a process for displaying television programs and program schedule information for said television programs comprising:

storing television program schedule information for a plurality of programs scheduled to appear on a plurality of television channels during a common time period;

displaying a display signal currently appearing on a user selected television channel;

receiving a start scan control command;

scanning program schedule information for said common time period by sequentially displaying, simultaneously with said currently appearing display signal, portions of said program schedule information for individual ones of said plurality of programs, each said portion of program schedule information being displayed for a predetermined amount of time;

terminating said scanning in response to a stop scan command or after program schedule information for each of said plurality of channels has been displayed.

60. The process of claim 59 wherein said common time period comprises the current time.

61. The process of claim 59 wherein said common time period comprises a future time.

62. The process of claim 59 wherein said plurality of channels comprises a user-defined set of favorite channels.

63. The process of claim 59 wherein said plurality of channels is selected based on the content of the display signals for each of said channels.

64. The process of claim 59 further comprising setting a reminder for one or more of said plurality of programs.

65. The process of claim 59 further comprising setting a VCR timer for one or more of said plurality of programs.

66. The process of claim 59 wherein said plurality of television channels comprises a sequence of consecutively numbered channels.

67. The process of claim 60 wherein said scanning step further comprises displaying a display signal currently appearing on each of said plurality of channels.

68. The process of claim 60 wherein said program schedule information is displayed on a user selectable portion of a display device.

69. The process of claim 60 further comprising receiving a stop scan command while program schedule information for one of said plurality of channels is being displayed and displaying a display signal currently appearing on said one channel in response to said stop scan command.

70. The process of claim 66 wherein said scanning commences with a program scheduled to appear on a first of said plurality of channels and terminates with a program scheduled to appear on a second of said plurality of channels.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

This invention relates to an electronic program schedule system, which provides a user with schedule information for broadcast or cablecast programs viewed by the user on a television receiver. More particularly, it relates to an improved electronic program guide that provides the user with a more powerful and convenient operating environment, while, at the same time, increasing the efficiency of navigation by the user through the guide. Most particularly, it relates to an improved EPG having a scan feature. The EPG scan feature causes television programs and/or items of program schedule information to be displayed seriatim, each for a fixed time. The feature may be turned off at any point during the scan, whereupon, as described below, the user may either continue to view the then-displayed program or schedule information, or return to the program or schedule information displayed at the time the scan was initiated.

Electronic program guides for television systems are known in the art. For example, one prior system used an electronic character generator to display textual schedule information on the full screen of a television receiver. Other prior systems presented electronically stored program schedule information to a user for viewing while allowing the user to select display formats. Still other systems employed a data processor to input user-selection criteria, then stored only the program schedule information meeting these criteria, and subsequently used the stored information to automatically tune a programmable tuner or activate a recording device at the time of broadcast of the selected television programs. Such prior systems are generally discussed in "Stay Tuned for Smart TV," published in the November 1990 issue of Popular Science.

Collectively, the prior electronic program systems may be difficult to implement and cumbersome to use. They also fail to provide viewing capabilities that address in a more realistic manner the viewing habits of the users of these electronic program systems. Moreover, many of these systems are complex in their design and are expensive to implement. Ease of use and economy are primary concerns of television program distributors and viewers as they contemplate dramatic increases in the number and nature of program networks and other television-based services. And, as the number of television channels available to a user increases dramatically with the advent of new satellite and cable-based technologies, the utility of these prior systems substantially diminishes.

The prior electronic program guides also lack a method for creating a viewing itinerary electronically while still viewing a program currently appearing on the television receiver. Moreover, these prior program guides leave much guess work for the user as he navigates through a sequence of channels. When skimming through channels to ascertain the program then being displayed on any channel, commonly known as "channel surfing," the user needs to guess which program is currently being aired from the video encountered as the user surfs through the channels. Since much--in some cases, up to 30%--of the programming appearing on any given channel at any given time is advertising or other commercial programming, the user is not provided with any clues as to what program is appearing on a selected channel at a given time and must therefore wait until the advertisement or commercial is over before ascertaining the program then appearing on the selected channel. Thus a need exists for a program guide which displays current program schedule information for each channel as the user surfs through the available channels.

Accordingly, there is a need in the art for a simplified electronic program schedule system that may be more easily implemented, and which is appealing and efficient in operation. There is also a need to provide the user with an electronic program schedule system that displays both broadcast programs and electronic schedule information in a manner not previously available with other electronic program schedule systems, particularly those using a remote controller.

The present invention is directed to the incorporation of a "scan" feature into an EPG. Such a scan feature is useful to automatically cycle through a plurality of programs currently being received on a plurality of channels, or a plurality of program schedule information in any of the various operating modes of an EPG as described below.

Certain scan features are known in the audio field, particularly in automobile radios to permit a user to sample the radio programs being received on a number of stations in a hands-free manner with the single touch of a button. Once a radio's scan feature has been enabled, the radio tunes to each receivable radio station on the tuning band, in order, beginning at the presently tuned station and stopping for a preset time at each station before moving to the next. When the driver or other listener wishes the radio to remain tuned to a particular one of the scanned stations, the scan function is deactivated and listening returns to normal.

In addition, some remote control devices for television, such as the Uniwand.TM. sold by Universal Electronics, include a "scan" key. When this key is pressed, the remote control device emits a stream of infrared signals at predetermined time intervals to cause the television tuner to sequentially tune to the next channel. However, because the signals are transmitted by the remote control device, the user must keep the device aimed at the infrared receiver throughout the scan process so that the infrared signals continue to be received by the television. This is awkward and cumbersome.

However, existing EPGs do not provide for user-controllable scanning of programs or program schedule information, which are desirable features in an EPG because the user need not manually scan, or "surf," through programs or schedule information by continually depressing a channel or direction arrow key on a remote controller.

Accordingly, it is an object of the present invention to incorporate a scan feature into an EPG.

It is a further object of the present invention to incorporate the scan feature into the various operating modes of the EPG.

A still further object of the present invention is to incorporate a scan feature into of an EPG such that a user can scan through actual television programs or program schedule information.

A still further object of the invention is to obviate the requirement for a user to keep the remote control device aimed at the television to perform a scan operation.

These and other objects of the invention are achieved by an electronic program schedule system which includes a receiver for receiving broadcast, satellite or cablecast television programs for a plurality of television channels and a tuner for tuning a television receiver to a selected one of the plurality of channels. A data processor receives and stores in a memory television program schedule information for a plurality of television programs to appear on the plurality of television channels. A user control apparatus, such as a remote controller, is utilized by a viewer to choose user control commands and transmit signals in response to the data processor which receives the signals in response to user control commands. A television receiver is used to display the television programs and television program schedule and other information. A video display generator receives video control commands from the data processor and program schedule information from the memory and displays a portion of the program schedule information in either full screen mode or in overlaying relationship with a television program appearing on a television channel in at least one mode of operation of the television programming guide. The data processor controls the video display generator with video control commands, issued in response to the user control commands, to display program schedule information for any chosen one of the plurality of television programs in either full screen mode or in overlaying relationship with at least one television program then appearing on any chosen one of the plurality of channels on the television receiver.

In response to a single user control command, the data processor causes the tuner to scan channels and/or program schedule information seriatim. For example, in one mode of operation of the EPG of the present invention--referred to as FLIP mode and described more fully below--the data processor causes the tuner to increment (or decrement) by one the currently tuned channel, display the received program for the channel together with program schedule information identifying the program for a predetermined amount of time, and then increment (or decrement) by one the channel, display that channel and associated program schedule information for the predetermined amount of time, and so on, until a second user control command causes the tuner to stop scanning and remain on the currently tuned channel, or until the data processor otherwise causes the tuner to stop the scan. Similarly, in another mode of operation of the EPG of the present invention--referred to as BROWSE mode and described more fully below--the scan feature may be used to scan program schedule information (on either a channel or time basis) while the tuner remains tuned to the same channel.

In addition, the scan feature of the present invention may also be used in modes of an EPG that display full pages of program schedule information to permit a user to scan through the program schedule information with a single user control command.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing various components of the preferred embodiment of the invention herein.

FIG. 2 is a block diagram showing the combination of program and schedule information by the video overlay device utilized in the present invention.

FIG. 3 depicts a remote controller that can be used in connection with the electronic program guide system of the present application.

FIG. 4 depicts an alternative embodiment of the remote controller shown in FIG. 3.

FIG. 5A shows an overlay appearing on a television screen in one mode of operation of the present invention.

FIGS. 5B-C illustrate the operation of the scan feature in the "FLIP" mode of the present invention.

FIG. 6 illustrates a screen used in the present invention that permits a user to set the term of a scan operation.

FIG. 7 shows a graphic overlay appearing on a television screen in a "BROWSE" mode of operation of the present invention.

FIG. 8 shows a graphic overlay appearing on a television screen in a BROWSE mode of operation of the present invention having different information from that shown in FIG. 7.

FIG. 8A shows a graphic overlay appearing on a television screen in a BROWSE mode of operation in the present invention displaying schedule information for a time and channel other than that shown in FIG. 7.

FIG. 9A shows a graphic overlay appearing on a television screen in a BROWSE mode of operation in the present invention to permit a user to set a REMINDER message for a future program.

FIG. 9B shows yet another graphic overlay appearing in a REMINDER mode of operation of one embodiment of the present invention.

FIG. 10 shows a screen used in one embodiment of the present invention to permit a user to select a channel-wise or time-wise scan in the BROWSE mode of operation of one embodiment of the present invention.

FIG. 11A-C show three successive screen displays of a channel-wise scan in the BROWSE mode of operation of one embodiment of the present invention.

FIGS. 12A-12C show three successive screen displays of a time-wise scan in the BROWSE mode of operation of one embodiment of the present invention.

FIGS. 13A-13C show three successive screen displays of an alternate embodiment of a time-wise scan in the BROWSE mode of operation of one embodiment of the present invention.

FIG. 14 shows schedule information displayed in a Listings By Category mode of operation of one embodiment of the present invention.

FIG. 15 shows schedule information displayed in a Listings By Channel mode of operation of one embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

System Configuration

FIG. 1 is a block diagram showing various components of the electronic program schedule system generally designated as 10. Physically, these system components can be located in a user's set-top cable converter box or other signal reception or processing device, such as a satellite receiver. Alternatively, the components can be mounted in a separate housing, or included as part of a television receiver, VCR, personal computer, or multimedia player; or reside as a distributed application in a broadband network architecture.

An input signal 11 is connected to a receiver 12, which receives a transmitted data stream from a data provider. The data stream may contain, for example, information about programs or services available in a particular market, geographical or otherwise. The input signal 11 can originate, for example, as part of a standard broadcast, cablecast or satellite transmission, or other form of data transmission. The data provider is a program information provider, the satellite uplink manager, a local cable operator, or a combination of these sources, and the data stream contains program schedule information for all television programs and other services available in the operator's geographical market.

The data stream may be modulated and then transmitted on the cable line in any number of ways, including as part of a dedicated channel transmission operating at a frequency of, for example, 75 MHz. Those of skill in the art will understand that numerous other transmission schemes can be used to transmit the data stream, such as embedding it in the vertical blanking interval of a program broadcast signal. As will be discussed in greater detail below, according to the present invention, the transmitted data stream may additionally contain application software for implementing or updating the electronic program guide at the user site.

The transmitted program schedule data or application software is received by the receiver 12 on signal input line 11. The received signal is passed from the receiver to a data demodulator 13, such as a QPSK demodulator or a GI Info-Cipher 1000R, which demodulates the transmission and passes it to a buffer 15.

A microcontroller 16, such as a M68000EC, receives data passed to the buffer 15. Bootstrap operating software, which may be used for capturing electronic program guide application software updates, is stored in a read only memory (ROM) 17. The microcontroller 16 uses the received program schedule information to build a database by storing the data in appropriately organized records in dynamic random access memory (DRAM) 18. The stored schedule information can be updated on a periodic basis, such as hourly, daily or weekly, or at any time when changes in scheduling or other factors warrant an update. The system also includes a system clock 19.

Alternatively, the program schedule information could be supplied in a ROM, disk or other non-volatile memory, or it could be downloaded to a storage disk or other data storage device. The invention herein is not directed to the particular method of transmission or reception of the schedule information.

If the microcontroller 16 recognizes the received data as application software which controls the program schedule system, as opposed to program schedule information, it stores it in non-volatile memory, such as an electrically erasable programmable ROM (EEPROM) 20 or battery-backed static RAM (SRAM). This configuration allows revised or replacement versions of the application software to be downloaded directly from the software developer to the user site through the cable or other transmission system.

In the case where an EEPROM is utilized, revised or replacement versions of the application software downloaded from the developer are first stored in DRAM 18 by the microcontroller 16, under direction of the downloading operating software stored in the ROM 17. The stored application software can then be checked for accuracy by, for example, a checksum analysis or other verification routine.

After the accuracy of the application software has been verified, the microcontroller 16 initiates a routine to re-program the EEPROM 20, where the application software is permanently stored. The microcontroller 16 will issue proper control commands to a reprogram circuit 21, which is adapted to supply the proper program voltage and logic control signals 22 required to erase and write to the EEPROM. It supplies this program voltage, Vprog, as well as any other required control signals, such as read or write enable, to the EEPROM 20 upon command from the microcontroller 16. After the EEPROM 20 has been electrically erased, the microcontroller 16 initiates transfer of the new application software from the DRAM 18 to the EEPROM 20 for storing.

When a battery-backed SRAM is utilized as non-volatile memory, the microcontroller stores the revised or replacement version of the application software downloaded from the developer directly in the SRAM, again under direction of the downloading operating software stored in the ROM. The stored application software can then be checked for accuracy by, for example, a checksum analysis or other verification routine.

When power is first applied to the system 10, the bootstrap operating software verifies that the program guide application software is resident in memory. If it is not resident, the bootstrap operating software waits for a download of the software. Once the application software is resident, the microcontroller 16 executes the application program software from a dedicated portion of the DRAM 18. Alternatively, the application software can be executed directly from the non-volatile memory 20. Under control of the program guide application software, the microcontroller 16 first verifies that the program schedule information is resident in DRAM 18. If it is not resident, the microcontroller waits for a download of the program schedule information, as discussed above. Alternatively, if the application program is resident in memory, but the database records containing the program schedule information data are not yet available, the application software can be configured to carry out other tasks, such as allowing the user to carry out functions not requiring the program schedule information data, as well as displaying an appropriate message indicating the database data is not yet available.

When the schedule system is operating, as discussed in greater detail hereinbelow, the microcontroller 16 takes the program schedule information stored in the DRAM 18 and, in conjunction with other downloaded data types such as stored bit maps for the screen configuration and the graphic symbol or logo displays stored in non-volatile memory 20 or, alternatively, in DRAM 18, supplies it to a video display generator (VDG) 23, which in the present embodiment may be a commercially available VGA-type graphics card, such as a Rocgen card manufactured by Roctec. The VDG includes a standard RGB video generator 24, which takes the digital program schedule information sent by the microcontroller 16 and converts it to an RGB format in accordance with the bit map for the particular screen display then being presented to the user on the television receiver 27. The configuration of each screen is shown and discussed in greater detail in the System Operation section below.

The VDG also includes a Video Overlay Device 25, which accepts the RGB video input, as well as an input from conventional television tuner 28, such as a conventional tuner manufactured by General Instrument or a Jerrold DPBB tuner, which supplies a program signal in standard NTSC video format. The overlay device 25 converts and combines the RGB signal with the signal from the tuner 28, and produces a composite NTSC output signal containing both the program signal and the program schedule information, as shown in FIG. 2. This composite video signal is supplied to a modulator 26, shown in FIG. 1, which can be a modulator such as available from Radio Shack, and then to the television receiver 27, which the user keeps tuned to the modulated channel, for example, channel 3 or 4. The composite video signal can also be supplied directly to the television receiver 27 or other receiving device from the VDG through a video port 25A on the VDG.

The system components identified in connection with FIG. 1 can all be implemented in a preferred platform by, for example, an IBM personal computer equipped with a transmission link and a video graphics card, such as those manufactured by Roctec. Other platforms, such as a cable converter box equipped with a microprocessor and memory, or a broadband network also could be used. Examples of the particular components are as follows: Microcontroller--Motorola part no. MC68331-16; ROM--Texas Instruments part no. TMS27PC512; DRAM--Texas Instruments part no. TM4256; EEPROM--Intel part no. 28F001BX-T. In any event, those of skill in the art will appreciate that the particular details of the hardware components and data storage are a function of the particular implementation of the system, and are not the subject of the present invention.

As discussed in detail below, the user may navigate through the program schedule system with a remote controller, such as that shown in FIG. 3, which operates on conventional principles of remote control transmitter-receiver logic, such as by infrared or other signalling, or other suitable user interface. The remote controller 31 communicates with the microcontroller 16 through the remote controller receiver 29, shown in FIG. 1, which can be a Silent Partner IR receiver and which receives signals transmitted by the remote controller 31 and supplies the microcontroller 16 with a corresponding digital signal indicating the key depressed by the user.

A remote controller suitable for the present invention, such as shown in FIG. 3, which can be a remote controller manufactured by Universal Electronics or Presentation Electronics' Silent Partner, may include a power switch 32, volume 33 and mute 34 controls, an ENTER key 35, 0-9 digit keys 36, four direction arrow keys 37A and 37B, a MODE key 38 and an information key 39 that is designated with a lower case "i." The power 32, volume 33 and mute 34 keys operate in the same manner as conventional remote controllers typically used with present-day television receivers. The numeric digit keys 36 also function in much the same manner as conventional remote controllers. A brief description of the remaining keys follows.

The MODE key 38 takes the user through various layers of the electronic program schedule system 10 and generally allows the user to return to a previous screen when he is in a submenu. The up/down direction arrow keys 37A allow a user to navigate through the different TV program channels when the program schedule system is in a FLIP or BROWSE mode, as will be fully described below, and also allow the user to navigate through highlighted bars displayed on the TV screen when in a MENU mode. The left/right direction arrow keys 37B allow the user to navigate through selected time periods when the program schedule system is in the BROWSE mode, as will also be described below. They further allow the user to navigate across subject-matter categories while in the "Categories" submenu of the MENU mode, as well as to navigate across time periods when the program schedule system is in a pay-per-view ordering mode and, in general, navigate in left or right directions to select various icons and other objects. In addition, the up/down 37A and left/right 37B arrow keys may be utilized to control the scan feature of the present invention as more fully described below. The information, or "i," key 39 allows the user to view supplemental program and other information during the various modes of the program schedule system. The ENTER 35 key fulfills and inputs a command once the user has made a selection from the remote controller keys. The function and operation of these keys will be made more apparent in the detailed discussion of the FLIP, BROWSE and MENU modes below.

A second embodiment of the remote controller 40 is shown in FIG. 4. This embodiment of the remote controller also includes a power key 41, numeric digit keys 42, direction arrow keys 43A and 43B, information key 48, ENTER or SELECT or "OK" key 44, volume control 45, lockout key 45A, mute keys 46 and help key 49. It also includes pound sign and star keys.

This embodiment of the remote controller further includes a number of icon keys 47A and 47B, which correspond to different submenus or modes of the program schedule system. The icons 47A and 47B may also be displayed on the TV screen when the program schedule system is operating. The icon keys essentially replace the MODE key 38 used in the embodiment of the remote controller shown in FIG. 3. Using these keys, the user can move from one mode to another simply by depressing the icon key corresponding to the desired mode of operation of the program schedule system. In the embodiment of FIG. 4, the icons 47A and 47B are shown as graphic symbols situated directly above a corresponding color-coded key. Alternatively, the color-coded keys could be eliminated and keys could be formed in the image of the icon itself.

The embodiment of the remote controller shown in FIG. 4 also includes three color-coded viewer preference or favorite channel keys, 48A, 48B and 48C that are situated directly above the icon keys. Each of these keys indicates to the program schedule system a distinct user-created "Channel Preference" or "Favorite Channel"