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 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.