Register or Login To Download This Patent As A PDF
| United States Patent Application |
20030079227
|
| Kind Code
|
A1
|
|
Knowles, James H.
;   et al.
|
April 24, 2003
|
Multiple interactive electronic program guide system and methods
Abstract
A multiple Interactive Program Guide (IPG) system provides different
television programming and different IPGs to several different users
respectively. A single set-top box is capable of providing programming
and scheduling data to several different television sets. Each of the
different IPGs share a common database. Therefore, a first IPG being
viewed by a first user can display data added or modified via a second
IPG by a second user of the system. Furthermore, the data added or
modified by the second user can influence the viewing rights of the first
user. Also, all the competing and conflicting requests for limited
resources, such as VCR scheduled recordings, will be brought to the
users' attention and will be displayed by the system.
| Inventors: |
Knowles, James H.; (San Jose, CA)
; Johnson, Kenneth David; (Alameda, CA)
; Chang, Gordon; (San Jose, CA)
|
| Correspondence Address:
|
CHRISTIE, PARKER & HALE, LLP
P.O. BOX 7068
PASADENA
CA
91109-7068
US
|
| Assignee: |
Starsight Telecast, Inc.
|
| Serial No.:
|
304634 |
| Series Code:
|
10
|
| Filed:
|
November 25, 2002 |
| Current U.S. Class: |
725/50; 348/468; 348/563; 348/E5.103; 348/E5.104; 348/E5.105; 348/E5.112; 386/E5.043; 725/137; 725/39 |
| Class at Publication: |
725/50; 725/39; 725/137; 348/468; 348/563 |
| International Class: |
H04N 007/16; G06F 003/00; H04N 005/445; H04N 007/00; H04N 011/00; G06F 013/00; H04N 007/08 |
Claims
1. A system for managing a plurality of interactive electronic program
guides (IPGs) comprising: a plurality of tuners for receiving telecast
data for a plurality of television channels and tuning to respective
television channels of the plurality of television channels; a first
memory for storing information specific to each of the plurality of IPGs;
a second memory for storing information common to the plurality of IPGs;
a microprocessor coupled to the first memory, the second memory, and the
plurality of tuners for processing the information for the plurality of
IPGs; and a plurality of displays for displaying the respective telecast
data for the respective television channel and for displaying the
respective IPG.
2. The system of claim 1 further comprising an IPG data extractor coupled
to the microprocessor for receiving the plurality of telecast data and
extracting IPG data from the plurality of telecast data for the plurality
of IPGs.
3. The system of claim 2 wherein the first memory, the second memory, the
microprocessor, and the IPG data extractor reside in a single electronic
device.
4. The system of claim 3 wherein the single electronic device is a set-top
box.
5. The system of claim 3 wherein the single electronic device is a
computer.
6. The system of claim 1 wherein each of the plurality of displays
simultaneously displays a respective telecast data independent of each
other.
7. The system of claim 1 wherein each of the plurality of displays
simultaneously displays a respective telecast data and a respective IPG
in different locations is a household.
8. The system of claim 1 further comprising an on-screen scheduled events
list shared by the plurality of IPGs and including an aggregate list for
one or more of the group individual recordings, future PPV purchases, and
scheduled tunes.
9. The system of claim 1 further comprising means for customizing each of
the plurality of IPGs.
10. The system of claim 9 wherein the means for customizing includes means
for displaying a sorted list of the television channel identifications
based on favorite channels for respective IPG users.
11. The system of claim 9 wherein the means for customizing includes means
for displaying only selected television channel identifications.
12. The system of claim 9 wherein the means for customizing includes means
for displaying advertisements for respective IPG users.
13. The system of claim 12 wherein the advertisements for respective IPG
users are interactive.
14. The system of claim 13 wherein the advertisements for respective IPG
users promote a pay-per-view program and include means for ordering the
promoted a pay-per-view program.
15. The system of claim 9 wherein the customization data for each of the
plurality of IPGs is stored in a plurality of respective user profiles.
16. The system of claim 15 wherein the means for customizing includes
means for displaying advertisements for respective IPG users responsive
to respective user profiles.
17. The system of claim 1 further comprising at least one VChip coupled to
the microprocessor for parental blocking of television programs based on
a user-defined criterion.
18. The system of claim 16 wherein the VChip blocks the television
programs based on a plurality of ratings, the channel identifications,
the program titles, or the starting times.
19. The system of claim 1 further comprising means for supporting a
hierarchy of multiple user passwords.
20. The system of claim 19 wherein the hierarchy of multiple user
passwords includes a master password for allowing a user with the master
password to block television programs, make changes to the plurality of
IPGs, or override changes to the plurality of IPGs.
21. A television set-top box for managing a plurality of interactive
electronic program guides (IPGs) comprising: means for receiving telecast
data for a plurality of television channels and tuning to respective
television channels of the plurality of television channels; means for r
storing information specific to each of the plurality of IPGs; means for
storing information common to the plurality of IPGs; means for processing
the information for the plurality of IPGs; and means for displaying the
respective telecast data for the respective television channel and for
displaying the respective IPG.
22. A method for managing a plurality of interactive electronic program
guides (IPGs) comprising: receiving telecast data for a plurality of
television channels; storing in a memory data specific to each of the
plurality of IPGs; storing in the memory data common to the plurality of
IPGS; processing the stored data for the plurality of IPGs; and
displaying the plurality of IPGs on a plurality of respective monitors.
23. The method of claim 22 further comprising displaying a scheduled
events list shared by the plurality of IPGs and including an aggregate
list for one or more of the group individual recordings, future PPV
purchases, and scheduled tunes.
24. The method of claim 22 further comprising customizing each of the
plurality of IPGs.
25. The method of claim 24 wherein the step of customizing includes
displaying a sorted list of television channel identifications based on
favorite channels.
26. The method of claim 24 wherein the customizing step includes
displaying advertisements for respective IPG users.
27. The method of claim 26 wherein the advertisements for respective IPG
users are interactive.
28. The method of claim 26 wherein the customizing step includes
displaying advertisements promoting a pay-per-view program and
interacting with the displayed advertisement for ordering the promoted a
pay-per-view program.
29. The method of claim 24 wherein the customizing step includes storing
in a plurality of user profiles data for each of the plurality of IPGs
respectively.
30. The method of claim 22 further comprising the step of blocking
television programs based on a user-defined criterion.
Description
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser.
No. 09/363,575, which claims priority to the following applications:
provisional Application No. 60/094,564, filed Jul. 29, 1998, entitled
"Interactive Program Guide Product Definition"; Provisional Application
No. 60/123,294, filed Mar. 4, 1999, entitled "Electronic Program Guide
System and Methods for Displaying Programs and Advertising"; and
provisional Application No. 60/135,004, filed May 20, 1999, entitled
"Multiple Interactive Program Guides." The above-identified applications
being incorporated by reference as if fully set forth herein.
FIELD OF THE INVENTION
[0002] The present invention relates generally to electronic interactive
program guides (IPGs), and more particularly to a system for managing and
displaying multiple IPGs.
BACKGROUND OF THE INVENTION
[0003] The earliest versions of on-screen electronic program guides (EPG)
provided for the storage of program schedule information in an electronic
memory connected to a television (TV) receiver and generally provided for
the on-screen formatting and display of the program schedule information
on the TV screen. The early EPGs typically overlaid the TV programming
and were extremely limited as to viewer interaction.
[0004] Later EPGs provided improvements in viewer EPG interaction and also
provided a Picture-In-Guide ("PIG") display of the TV program
simultaneous with the display of the EPG. International Application No.
PCT/US95/11173 (International Publication No. WO 96/07270), the
disclosure of which is incorporated by reference herein for all purposes,
illustrates such an improvement. However, each of these IPGs requires a
set-top box or a computer. Thus, in a household with several TV sets,
several set-top boxes are needed. This increases the cost of having
multiple TV sets in a house. Additionally, different users with different
TV watching tastes and habits do not have the flexibility of customizing
an IPG to their needs. Furthermore, it is difficult and time-consuming
for parents to exercise parental control over several IPGs that are not
related to and do not communicate with each other.
[0005] Therefore, there is a need for a multiple IPG system in a single
set-top box or a single computer wherein the IPGs share some data and are
capable of notifying users of any competing and conflicting resources.
There is also a need for a centralized parental control over the multiple
IPGs.
SUMMARY OF THE INVENTION
[0006] The present invention relates to a multiple IPG system. Embodied in
a single set-top box, the system provides different TV programming and
different IPGs to several different users respectively. The single
set-top box is capable of providing programming and scheduling data to
several different TV sets. Moreover, each of the different IPGs share
some common data stored in a common database with each other. Therefore,
a first IPG being viewed by a first user can display data added or
modified via a second IPG by a second user of the system. Furthermore,
the data added or modified by the second user can influence the viewing
rights of the first user. Also, all the competing and conflicting
requests for limited resources, such as VCR scheduled recordings, are
brought to the users' attention and displayed or prompted by the system.
DESCRIPTION OF THE DRAWINGS
[0007] FIG. 1A is a network of a data center head end, a network operator
head end, and an IPG device.
[0008] FIG. 1B is a block diagram of a set-up box that supports three
sources and three TV sets.
[0009] FIG. 1C is a block diagram of a software architecture for a system
that supports three IPGs.
[0010] FIG. 2 is a Channel Guide featuring a "carousel" at the top that
includes a graphical icon for the channel being displayed, and text icons
for adjoining channels in the user's customized lineup.
[0011] FIG. 3 is a Grid Guide format and illustrates common components of
guides.
[0012] FIG. 4 is an IPG for displaying further graphical branding.
[0013] FIG. 5 is an IPG system page when the user presses GUIDE while
viewing TV.
[0014] FIG. 6 is a screen for when the beginning of a show appears to
extend beyond the left edge of the guide.
[0015] FIG. 7 is interactive promotions within an IPG.
[0016] FIG. 8 is an interactive billboard.
[0017] FIG. 9 is a Themes screen.
[0018] FIG. 10 is a Theme Guide with multiple episodes.
[0019] FIG. 11 is a Theme subcategories.
[0020] FIG. 12 is a Theme Guide sorted by time.
[0021] FIG. 13 is a Theme Guide when there are no titles available for the
user's selected sub-category.
[0022] FIG. 14 is a Theme Guide with episode subscreen.
[0023] FIG. 15 is a Theme Day warning.
[0024] FIG. 16 is "Press SELECT for more titles" command in the last row
on a screen when all the programs for the subcategory in the buffer can
not be fit in a single screen.
[0025] FIG. 17 is a menu system tree.
[0026] FIG. 18 is a Main menu.
[0027] FIG. 19 is a partial menu globe on the Main menu.
[0028] FIG. 20 is a caller ID pop-up.
[0029] FIG. 21 is a caller ID pop-up over a guide screen.
[0030] FIG. 22 is a message waiting pop-up.
[0031] FIG. 23 is a Telephone Services menu.
[0032] FIG. 24 is a caller ID setup (Turn Caller ID OFF).
[0033] FIG. 25 is a caller ID setup (Turn Caller ID ON).
[0034] FIG. 26 is a caller ID setup (Set Caller ID Display Time).
[0035] FIG. 27 is a parental password prompt for the Caller ID Log.
[0036] FIG. 28 is a Caller ID Log.
[0037] FIG. 29 is a Delete item from Caller ID Log pop-up.
[0038] FIG. 30 is a Messages Setup for turning messages off/on and setting
the message display time.
[0039] FIG. 31 is a television screen displaying a Scheduled Events List.
[0040] FIG. 32 is a television screen displaying a prompt window for
notifying a user who is requesting a PPV purchase that has already been
scheduled.
[0041] FIG. 33 is a television screen displaying VCHIP Plus+ functions.
[0042] FIG. 34 is a television screen displaying selection of TV Ratings
for blocking.
[0043] FIG. 35 is a flow chart of a master password operation.
DETAILED DESCRIPTION
[0044] Overall System
[0045] An embodiment of the invention is a system that provides customers
with multiple instantly accessible electronic IPGs. The multiple IPG
system enables users to view TV programs and schedule information in each
IPG. Preferably, each IPG comprises a Grid Guide, a Channel Guide, and a
Theme Guide. Each IPG receives, stores, and displays program titles and
information and share some of the information with other IPGs. The format
and some features of an IPG are described in the U.S. Pat. No. 6,177,931,
filed on Jul., 21, 1998 and entitled "SYSTEMS AND METHODS FOR DISPLAYING
AND RECORDING CONTROL INTERFACE WITH TELEVISION PROGRAMS, VIDEO,
ADVERTISING INFORMATION AND PROGRAM SCHEDULING INFORMATION" the
disclosures of which is hereby incorporated by reference as if set forth
herein in its entirety.
[0046] Preferably, the multiple IPGs are embodied in a single set-top box.
In an alternative embodiment, the IPGs may reside in a single computer
connected to multiple TV sets or multiple displays. In yet another
embodiment, the IPGs may reside in a single electronic device with
capabilities for displaying TV programs on multiple TV sets. The IPGs may
reside on a device which is capable of downloading the IPGs into another
device which can display the IPGs on multiple TV sets or multiple
displays. In yet another embodiment, the IPGs may reside in multiple
electronic devices or set top boxes, however, they would still share data
such as an Scheduled Events List including, for example, an aggregate
list for all individual recordings and series recordings, future PPV
purchases, and scheduled tunes.
[0047] An IPG user uses a remote control with IPG keys labeled GUIDE,
INFO, etc. to display colorful, high-resolution program guides, screens,
and pop-ups on the TV. Each IPG can be configured to allow the user to
search programs by time and theme to get additional information about
programs, and to browse to see what is on other channels while still
watching a program.
[0048] Each IPG can be configured so that users can tailor their channel
lineup by blocking out channels they seldom watch and placing their
favorite channels at the beginning of the list.
[0049] The multiple IPG system includes a comprehensive network of data
centers and data broadcasting equipment that enables users to receive
program data in their homes. FIG. 1 shows a network 1 of a data center
headend 20, a network operator headend 30, and an IPG device 40.
[0050] In one embodiment of the invention, a data center headend receives
updated program information from multiple data sources. The data from
various sources is merged at the data center headend in preparation to be
sent to the network operators. The data is sent, using the FTP protocol,
from the data center headend via the Internet 50 to the Download Server
60 of the network operator head end and then sent via hybrid fiber-coax
70 to an IPG device. The network operator headend receives the most
recent schedule data whenever it downloads data from the data center
headend.
[0051] The network operator can specify the number of days of program
information displayed in the guides, the number of channels covered in
the guides, and the amount of show descriptions. The network operator can
also specify the number of formats of the guide.
[0052] If an IPG is configured to manage and control VCR recordings, then
the IPG device includes an infrared signal transmitter used to send
infrared commands to the VCR. If the IPG is configured to exclude an
automatic recording feature, then the IPG device does not need to include
an infrared signal transmitter.
[0053] An IPG user interacts with the respective IPG by using a remote
control to send commands to the respective receiver in an IPG device. In
one embodiment, the receiver is an infrared or UHF receiver. An exemplary
command is the GUIDE command. The Grid Guide displays program information
in a grid format. To view the Grid Guide, an IPG user presses the GUIDE
key on the remote control; the command is sent to the infrared or UHF
receiver and then the IPG device passes a key to the IPG, which displays
the Grid Guide.
[0054] The Grid Guide displays a grid of program title, channel, and time
slot information for a configurable number of channels. The guide
displays information for the current day and up to N days in the future,
depending on the amount of memory available. In one embodiment, N is six
days. Each IPG can display Music Choice channels in the Grid Guide and
allow the user to tune to these channels or lock them out.
[0055] Each IPG provides the user with an interface including a variety of
colorful, high-resolution on-screen program guides, screens, and pop-up
windows that the user displays by pressing keys on the remote control. An
IPG may vary depending on the amount of memory allocated for schedule
information and the feature set specified by the network operator.
Depending on the amount of memory available and the specification of the
network operator, the number of days and channels displayed in the guides
and the amount of program descriptions can vary.
[0056] Each IPG can be configured so that users can see additional
information, such as plot, actors, and rating for a program by pressing
the INFO or SELECT keys while viewing a guide. The IPG can also include
capabilities that allow the user to schedule VCR recordings from a guide.
While the cursor is on one of the programs in a guide, the user presses
INFO or SELECT to display the Info pop-up for that program.
[0057] Programs can be searched by theme using the IPG Theme Guide
selection. The Theme Guide selection enables users to select programs by
category and subcategory, rather than just by time, channel, or title.
Once the user selects a category, such as MOVIES, and then selects a
subcategory, such as ALL MOVIES, the programs that fit the subcategory
are displayed on the Theme Guide. Once in the Theme Guide screen, the
user can sort programs by time, by channel, and alphabetically. The
network operator can configure and manipulate the theme categories and
subcategories for the Theme guide.
[0058] Each IPG can be configured to allow users to tailor the program
guides by selecting which channels to display in the guides and which
channels the respective IPG device tunes to when the user channel surfs.
Users can deselect channels that they seldom watch. Deselected channels
are not displayed on the guides and are skipped over when the user tunes
with the CH.Arrow-up bold. or CH.dwnarw. keys on a remote control. Users
can change the channel order to place their most watched channels at the
top of the list. Users can also select channels through the Favorite
Channels screen. The respective IPG tunes through the Favorite channels
when the user presses FAV while watching TV.
[0059] Users can tune and browse channels. From any of the guides, a user
can tune to another channel by highlighting a program title, pressing
INFO or SELECT to display the INFO pop-up, and then selecting the "TUNE"
button on the pop-up.
[0060] To tune while watching TV, the user presses CH.Arrow-up bold. or
CH.dwnarw. and the system tunes to the next or previous channel in the
customized channel order or default channel map.
[0061] Users can also "browse" through channels to see what is on other
channels while keeping the TV tuned to the program they are still
watching. By pressing the .Arrow-up bold. or .dwnarw. arrow keys on a
remote control while watching TV, the user can see the title, time,
description, and duration of the program on the next or previous channel.
[0062] Each IPG includes a full menu system that allows the user to set up
the IPG functions, such as screen display position, and user preferences.
An example of an IPG screen function is the Adjust Display Position
screen function. Another feature of each IPG is Internet access which can
be set up from an IPG menu.
[0063] Each IPG includes a Parental Control feature that allows the user
to block TV viewing. For example, the user can lock entire channels; lock
the IPG entirely, so that no functions may be used; and limit Interactive
Pay Per View (IPPV) purchasing.
[0064] Each IPG enables a user to purchase current and future IPPV
programs. IPPV programs, descriptions, and buying information are
displayed in the guides. Each IPG also enables network operators to
display operator messages.
[0065] The user can set up a parental control password and a purchase
password. To use parental control, the user must first set up a parental
password. The user does not have to set up a purchase password to make
impulse PPV purchases. If the user does set up a purchase password, the
system requires the user to enter the password to complete the purchase.
[0066] Each IPG contains stored barkers that can be used when certain
channel status criterions are met. A barker is a message displayed on the
screen which can provide information to the user or indicate action(s)
for the user to take. The operator can also set up video barkers to be
used instead of stored barkers.
[0067] Each IPG can display Caller ID and Message Waiting information in
both the TV state and when a guide is displayed. In addition, user
preferences and a Caller ID Log are available in a Main Menu.
[0068] IPG screens and pop-ups are displayed in the industry safe title
area of the TV screen. Preferably, each IPG display uses a high
resolution pixel-based display.
[0069] The multiple IPG system is multi-source. Multiple MPEG streams are
delivered to multiple TV sets throughout a house, with each stream (or
"source") modulated to a different channel. In one embodiment, the
multiple IPG system provides independent instances of the IPG, one for
each source. In a preferred embodiment, the system provides
interdependent IPGs, one for each source. In the latter embodiment, each
of the different IPGs share some common data stored in a common database
with each other. Also, each IPG includes data unique to that specific
IPG. Therefore, a first IPG being viewed by a first user can display data
added or modified via a second IPG by a second user of the system.
Furthermore, all the competing and conflicting requests for limited
resources, such as VCR scheduled recordings, are brought to the users'
attention and displayed or prompted by the system.
[0070] For example, a comprehensive list of pay-per-view (PPV) scheduled
times and/or future purchases for all of the users can be displayed by
any user on any TV. In addition, if a first user attempts to order a PPV
program that has already been ordered by a second user, the system
prompts the first user with the information about the already placed (or
scheduled to be placed) order. Furthermore, if a first user schedules
recording of a first program and a second user attempts to schedule
recording of a second program that will be telecast at the same time, the
system prompts the second user and displays the recording schedules
stored by all the users.
[0071] Moreover, parental control blocking criteria by a user (with master
password) influences other users' viewing of the programs. For example,
if a first user attempts to view a program that meets a blocking
criterion set by a second user (with master password), the program will
be blocked and the first user will be prevented from viewing the program.
[0072] The multiple IPGs support a hierarchy of multiple user passwords.
For example, in a household, the parents may have the highest level of
password (a master password), the teenager may have a second level
password, and the younger children may have lower levels of passwords. A
user with a higher level password may override the changes made by users
with lower level passwords. A user with a master password can override
the changes made by all other users. A user with the master password sets
the priorities for other passwords based on other user names and/or user
profiles. Each password is stored in a respective memory location. Upon
entry of a password, the microprocessor determines the priority of the
entered password and the privileges assigned to that password based on
the respective user profile or information associated with the password
stored in the memory.
[0073] A set-top box permits multiple MPEG streams (sources) to be
simultaneously delivered and distributed throughout a household (for
simplicity reasons, a three source set-top box is discussed, however, the
invention is easily extendable to several source set-top boxes). These
streams are each modulated to a different channel, so that any of the
multiple streams may be viewed at a given location. Multiple independent
IPGs, one for each source are provided. Each IPG has its own
user-configurable data such as channel lineup, list of favorite channels,
and set of passwords. The IPGs share a common database and in many
instances, interact with each other.
[0074] IPGs can also be customized by and be particular to specific users.
A specific user identifies him-/herself by entering a user name and the
associated password into an appropriate field in a displayed screen when
a TV receiver is turned on. Once the user is identified, the respective
IPG is displayed for the identified user. In the alternative, the IPGs
are particular to each source, i.e., no matter which user is identified,
a specific IPG is displayed depending on which TV set is turned on.
[0075] FIG. 1B is a block diagram of the components of an embodiment of
the invention provided in a single set-top box that feeds conventional TV
receivers or monitors 17, 18, and 18. The set-top box receives digital TV
signals and converts them into analog video and audio drive signals. The
digital TV signals are arranged in packets according to an established
standard format, such as ATSC. The components include a microprocessor
10, a memory controller or direct memory access (DMA) device 7 coupled to
the microprocessor 10, RAM 8 coupled to the DMA device 7 and the
microprocessor 10, synchronization (synch) and timing circuitry 6 coupled
to all of the components, data depacketizer 2, decoder 3 coupled to the
depacketizer 2, IPG data extractor 4 coupled to the decoder 3 and the
microprocessor, tuners 11-13 coupled to the IPG data extractor 4, MPEG
decoders 14-16 coupled to the tuners 11-13, display generator 9 coupled
to the microprocessor and the DMA device, and TV receivers 17-19 coupled
to the display generator 9.
[0076] The microprocessor 10 configures and coordinates the activities of
all of the other components in the set-top box via two-way communication
paths without participating in any data movement operations.
Microprocessor 10 is programmed to operate in a multi-tasking mode, in
which the video and audio drive signals, including the TV program signals
and the IPG signals, for monitors 17, 18, and 19 are generated. The
microprocessor 10 accesses RAM 8 using DMA controller 7 as a proxy by
providing address information and either providing data (in the case of a
write) or receiving data (in the case of a read).
[0077] Preferably, there is only one RAM, although this invention works
with any number of RAMs. RAM 8 is accessed by four different components:
the microprocessor 10, the IPG data extractor 4, MPEG decoders 14-16, and
the display generator 9. The DMA is a multiplexing and arbitrating
circuit that facilitates the sharing of the RAM 8 by switching access
between the four components. The DMA may include buffer memory to
temporarily store data input from out-of-turn components between access
cycles. The DMA 7 stores text and video data in the correct addresses in
the RAM 7 and then retrieves the appropriate data from a selected address
from the RAM 7 when needed.
[0078] As the digital data streams are received, they are depacketized by
the depacketizer 2 resulting in audio, video, and auxiliary (including
the IPG data) data streams. Decoding, error detection, and error
correction functions are performed by the decoder 2. The IPG data is then
extracted from the data stream by the extractor 4 and is stored in the
RAM 8. The data stream is fed to the three tuners 11-14 and the output of
each tuner is decoded by the MPEG decoders 14-16. The decoded audio and
video data is then fed to the display generator 9 (or stored in the RAM
8) by the DMA 7. The display generator 9 then outputs the video and audio
data to the respective TV receiver 17-19. The timing circuitry 6 provides
the timing and synchronization signals for all the components.
[0079] The data for the multiple IPGs is stored in the system RAM 8 which
is coupled to the MPEG decoders 14-16 through the DMA controller 7.
Preferably, common data to all IPGs is stored in a segment of the RAM
that is accessible by all the IPGs. Data specific to each IPG based on a
particular user or based on a particular TV set is stored in other
segments of the RAM 8 and is accessible by respective IPGs. Examples of
data specific to an IPG are; guide customizations such as channel orders,
channel set up, format of the guide, and background colors. RAM 8 also
functions to buffer the digital data associated with the audio and video
data of a given channel for each tuner.
[0080] Microprocessor 10 operates to periodically update the multiple IPGs
stored in the system RAM 8. IPGs are particular to specific users and/or
particular to specific TV set. When a user decides to display a
particular IPG, display generator 9 under the control of microprocessor
10 retrieves the IPG common data and the IPG specific data from RAM 8
through DMA controller 7. The display generator then outputs the
particular IPG to the respective TV receiver.
[0081] In an exemplary embodiment, display generator 9 includes the
functions of a VCHIP for each TV receiver. Accordingly, any TV program
that meets a blocking criterion is blocked from the respective TV
display. In another exemplary embodiment there are preferably three
VCHIPS coupled to the respective MPEG decoder, microprocessor, and the
display generator.
[0082] FIG. 1C shows a block diagram of a software architecture for the
present invention. The IPG data is stored and organized in a common IPG
framework 21. The IPG data is shared between the three IPG applications
22-24. The common IPG framework 21 includes an IPG database manager 25
that responds to the data requests from each of the IPG applications
22-24. Each of the IPG applications 22-24 include a user interface (UI)
for accepting data from a user and a graphics generator for displaying
data in a guide format. The IPG database manager 25 in the common IPG
framework 21 keeps track of all the changes to the IPG data by each user.
In summary, the IPG data for all three monitors are stored in one place,
i.e., RAM 8, commands from all three remote control units (RCU's) 5a, 5b,
and 5c are received and processed by one processor, i.e., microprocessor
10, and the individual IPG images formed responsive to the commands from
all three RCU's are generated in one display generator, i.e., display
generator 9.
[0083] A scheduled events list includes an aggregate list for all
individual recordings and series recordings, future PPV purchases, and
scheduled tunes. FIG. 31 shows an example of a scheduled events list. The
information included in the scheduled events list may be kept at the
network level or kept at the user level. The present invention includes a
UI including the scheduled events list. The network provides the UI with
event IDs for any shows that are scheduled to be purchased, and the UI
displays the titles for those IDs. The scheduled events list is shared by
all the users. In one example, the programs are listed in chronological
order by date and time. Current events, if there are any, are listed at
the top, and then the next events scheduled to occur are listed below
them. From this screen, the users can do the following:
[0084] View the programs scheduled for purchasing;
[0085] Notice any conflicts with the programs scheduled for purchasing;
[0086] Get information for programs scheduled for purchasing; or
[0087] Cancel programs scheduled for purchasing.
[0088] Each user is provided with the same scheduled events list. If a
user orders a PPV program, the guide displays the scheduled event in the
guides and in the scheduled events lists for all three sources. If a user
cancels a scheduled purchase, the purchase is no longer displayed in any
of the guides or any of the scheduled events lists. However, if the
purchase was scheduled by a different user, the canceling user must have
a higher priority password to be able to cancel the scheduled event. This
prevents a user from unknowingly purchasing the same program twice, or
from canceling one instance of a purchase and unknowingly allowing
another instance of the purchase to occur. In case of a conflict, the
program in conflict is highlighted in this screen. In addition a new pop
up (prompt) screen may appear notifying the user about the conflict.
[0089] FIG. 32 shows an example of a prompt window for notifying a second
user who is requesting a PPV purchase that has already been scheduled. In
this example, unknown to the second user, a first user had requested to
purchase "Elizabeth" as a PPV program to be viewed at a first time
schedule. The system notifies the second user about the conflict and asks
the second user if he/she wants to override the first user's scheduled
event. Only a user with higher password level than that of a first user
can override the first user's request for a conflicting resource. If the
second user has a higher priority password, he/she can reschedule the
telecast time of "Elizabeth."
[0090] In general, a major advantage of the IPG in the multi-source
architecture is in allowing users to use multiple (three as an example)
instances of the IPG simultaneously. This includes, but is not restricted
to, the following:
[0091] 1. Users can view three different channels simultaneously.
[0092] 2. Users can have three separate "custom channels" lists (so that
the parent's bedroom may have an entirely different list of channels,
ordering of channels, and favorite channels than the children's bedroom).
[0093] 3. Users may have three separate groups of parentally-controlled
channels and passwords. This would mean that the parents can prohibit
Cinemax (for example) from being displayed on the TV in the children's
bedroom but may watch it in their own bedroom.
[0094] 4. Users may have three different AutoTunes occurring at once
without conflict. For example, the living room TV may tune itself to
"Friends" while the children's TV tunes itself to "Barney"
simultaneously. This would be a conflict in a single-source environment.
[0095] The multiple IPGs use their common database to interact with each
other to solve any potential conflicts. The following are some examples
in which the guides must interact with each other, in order to avoid
unsolvable difficulties with the user interface:
[0096] 1. Because Pay-Per-View ordering is handled at the network end, the
IPG maintains no independent knowledge of the circumstances of PPV
purchases, and displays the results of an aggregate list of purchases
provided by the network. If a user orders a PPV program for one source,
the guide displays the scheduled event in the guides and in a scheduled
Events List for all three sources. If a user cancels a scheduled
purchase, the purchase is no longer displayed in any of the guides or any
of the Scheduled Events Lists. This prevents a user from unknowingly
purchasing the same program twice, or from canceling one instance of a
purchase and unknowingly allowing another to occur.
[0097] 2. If the user forgets his or her password and calls the service
provider to reset the password, the passwords for all three sources will
be reset and must be reentered individually. This prevents a user from
making multiple phone calls to the service provider to reset the
passwords on each source.
[0098] 3. When the user displays a Caller ID Log (see below), the IPG will
show an aggregate list. If two users have the Caller ID Log displayed on
different sources and one user deletes a message, the deletion will not
occur on the log of the other source until that user closes the log.
[0099] Parental Control Features
[0100] All of the multiple IPGs are capable of supporting the features of
VCHIP Plus+ described in a co-pending patent application Ser. No.
09/221,615 ("VCHIP PLUS; PARENTAL CONTROL APPARATUS AND METHOD"), filed
Dec. 28, 1998, the disclosures of which is incorporated herein by
reference, as if fully stated here, for all purposes.
[0101] VChip Plus+ in guide mode uses two data sources in combination to
determine whether a show should be blocked: data downloaded and stored in
the guide (channel lineups, show schedules, show ratings), and rating
data transmitted over the VBI. Ordinary V-Chip devices use the data
transmitted over the VBI to determine whether or not to block a show by
rating. These ratings are sent a minimum of every 15 seconds. Thus, a
show that a parent may wish blocked, may be seen for up to 15 seconds
before the blocking takes effect. VCHIP Plus+ in guide mode uses show
rating data already stored for each of the IPGs to determine whether a
show should be blocked as soon as it begins, and use the VBI data to
confirm if the show was properly blocked. If it was blocked in error,
then the block is removed. In the event the respective guide does not
have rating data stored on a given show, the show will be accessible,
until the VBI data is obtained and a blocking decision is made.
[0102] Shows of participating networks except news and sports programming
are rated with either a TV Parental guideline rating or an MPAA rating
(for movies that have not been modified for TV). However, VCHIP Plus+
provides the ability for the user to block unrated programming. The
intent is to give parents control over whether they wish their children
to watch the potentially objectionable content of some news and sports
programs.
[0103] Each IPG requests that the user provide certain profile
information. Some of the information provided by the user are specific to
the set-top box and the same for all the IPG such as: the user's zip
code; TV, cable, and satellite services to which the user subscribes; the
length of said subscriptions. Other information is specific to each user
or each TV set such as the type of TV; the age of the TV; the user's top
favorite channels; the user's favorite types of programs; and the times
during which the user is most likely to watch TV. If the user declines to
provide this information, each IPG attempts to "learn" the information as
described in a co-pending U.S. Pat. No. 6,177,931 ("SYSTEMS AND METHODS
FOR DISPLAYING AND RECORDING CONTROL INTERFACE WITH TELEVISION PROGRAMS,
VIDEO, ADVERTISING INFORMATION AND PROGRAM SCHEDULING INFORMATION"),
filed Jul. 21, 1998, the disclosures of which is incorporated herein by
reference, as if fully stated here, for all purposes.
[0104] When the TV is powered on, the display depends upon whether
Auto-Guide-On is activated, the entry show has been blocked, or the TV
remote or front panel was used to turn on the TV. If Auto-Guide-On is
activated, the respective IPG appears when a TV is turned on. If a Master
Password has been set, the user has access to shows, features and screens
provided by the User Profile. In one embodiment, all shows, channels,
times, etc. that are blocked are so marked within the respective IPGs. In
an alternative embodiment, the blocked shows do not appear in the
respective IPGs. The user has access to all unrestricted shows and
features and screens of the guide without the need to enter a password.
Upon attempting to access a restricted show (by pressing the OK or Guide
key), feature (recording via action buttons, any enabled buttons on the
remote--likely the record button--and via the VCRPlus+ key) or screen
(scrolling into or pressing OK from menu bar), a password dialog box
appears on the screen. If the user correctly inputs the Master Password,
the user obtains access to all shows, areas of the respective guide and
features. If the user does not input the Master Password, that user
maintains access as defined by the User Profile. All user profiles can be
modified by a user with a master password.
[0105] If Auto-Guide-On is not activated, the respective IPG does not
appear when the TV is turned. If a Master Password has been set, the user
has access to shows, features and screens provided by the User Profile.
If the entry show has not been blocked, the show video appears on screen.
If the entry show has been blocked, a password dialog box appears on the
screen. Again, if the users correctly input the Master Password, they
obtain access to all shows, areas of the guide and features. If the users
do not input the Master Password, they maintain access as defined by the
User Profile.
[0106] FIG. 33 shows an example of a UI in each IPG for the VCHIP Plus+
functions. The VCHIP Plus+ Menu screen provides access to all the VCHIP
Plus+ screens. These screens can only be accessed in Master Password
Mode. The user scrolls down off the menu bar to highlight the tile of the
desired feature. FIG. 34 shows the selection of TV Ratings. The user
presses the OK/Select key to enter the screens related to the highlighted
VCHIP Plus+ feature. Any user attempting to access these screens when not
in Master Password mode is prompted to enter the Master Password. If not
in Master Mode, preferably these menu tiles are dark and unaccessible.
The VCHIP Plus+ screens are accessed from the Menu bar; the user
highlights the "VCHIP Plus+" button on the menu bar, and then scrolls
down to select from the menu of VCHIP Plus+ functions. Throughout the
VCHIP Plus+ screens, an (blue) action button is used to unblock and a
different (green) action button is used to block shows, times. channels,
etc. When the highlighted tile is currently unblocked, the blue action
button label is blank and the green action button is labeled "Block."
When the highlighted tile is blocked, the blue action button is labeled
"Unblock" and the green action button label is blank, except if the
highlighted tile is a show title. If a blocked show title tile is
highlighted, the green action button is labeled "Schedule," providing
access to the Schedule screen to modify the blocking frequency from the
default of once to daily or weekly.
[0107] Similar to the watch and record features, a blocked show may be set
to be blocked once, daily or weekly. This is accomplished by placing any
individual show (this does not apply to all shows set to be blocked by
channel, time or rating) that is set to be blocked into the Schedule
queue. These blocked shows are mixed in with the shows set to record or
watch in chronological order. By entering the Schedule, either by
pressing the green action button while highlighting a blocked show in the
VCHIP Plus+ or the GUIDE Plus+ screens or from the Schedule button on the
menu bar, the user may modify the frequency of the block in the same way
he/she may do so for shows set to record or watch, by pressing an action
button labeled "Change." This cycles through the frequency choices.
Modifying the frequency can only be done while the IPG is in Master Mode.
[0108] Scheduled events (shows scheduled to record, watch or blocked) for
each IPG can be stored in a single non-volatile memory such as an EEPROM
(not shown) within the single set-top box. Thus, if a power outage
occurs, the Scheduled events are saved.
[0109] Master Password
[0110] In one embodiment of the present invention, a 4 digit numeric
Master Password scheme is used to enable the establishment of a User
Profile and provide unlimited (unprotected) access to the guide screens
and shows once a Master Password is established. Only one Master Password
can be established. It is established either during initial setup or
later by entering the Password screen from the guide menu (see FIG. 33)
or the TV mode. Once a Master Password is established, the Master
Password must be entered to execute blocking or unblocking. Preferably,
the Master Password need also be entered to access the Setup, Editor,
VCHIP Plus+ screens, and resolve any conflicts between multiple IPGs.
Once entered, the TV is in Master Password (unprotected) mode until the
TV is turned off, the user exits VCHIP Plus+ mode, or a certain time
delay, which starts from the time when the user correctly enters the
password, has expired.
[0111] A user in the master mode can also set password priorities for
other users. For example, a second user may have a password with higher
priority than a third user. The second user with a higher priority
password than the third user may resolve some of the conflicts with the
third user in the second user favor and override some of the options
capabilities of the third user.
[0112] A UI allows the users (parents) to pick their own passwords, and to
disable the lockout when the passwords are lost. The functions of this UI
include, but not limited to, the following:
[0113] (1) Fixed Overriding Password--This is hardwired in the equipment,
and can always be used in case the user-defined password is lost.
[0114] (2) Repeating entry X times establishes new password--If the
password is lost, the new password can be made by repeatedly entering the
same password X number of times, and at the end of the process informing
the user that the new password has been established.
[0115] (3) Power interruption after certain length of time allows new
password to be entered--This allows the parent to "pull the plug" of the
equipment and regain control after the password has been lost.
[0116] (4) Password review/re-entry through special service mode--By
restricting that only the parents can access the special service mode,
the password can be viewed safely in this way.
[0117] The above approaches of password handling can be further enhanced
by recording the last time that the password was used or changed.
[0118] FIG. 35 is a flow chart of the master password operation. Obviously
not all operations would require a password. As shown in block 391, the
following operations have password protection: changing the password,
changing the V-Chip ratings, deleting a "blocked" program or deleting a
"blocked" channel, changing the "Babysitter" function, unblocking a
program or a channel within the "Babysitter" function, changing the clock
(this is because a different clock causes VCHIP Plus+ to block a
different program), and changing the channel map (this is because a
different channel map causes VCHIP Plus+ to block a different channel).
[0119] A Master password user can establish specific viewing (blocking)
parameters for each User Profile, establish specific feature use limits
(disable Recording or Watch) for each User Profile, modify the Master
password, or enter all screens for all IPGs and view, record or schedule
to watch all shows. But, it is not necessary to input the Master Password
to access unrestricted shows, channels, time slots, features and guide
screens. Whenever access to a blocked show (tuning to it in TV mode or
pressing OK or Guide keys from the Guide) or a restricted screen
(scrolling into or pressing OK from menu bar) or feature (recording via
action buttons, any enabled buttons on the remote--likely the record
button--and via the VCRPlus+ key) of the guide is attempted, a dialog box
appears on screen requesting the password.
[0120] If the password is correctly input, access is granted. If the
password is incorrectly input, an error screen is displayed. Once the
password is correctly input, access to all shows and areas of the guide
is enabled until the TV is turned off, the user exits VCHIP Plus+ mode,
or a certain time delay, which starts from the time when the user
correctly eaters the password, has expired. Additionally, once the
password is correctly entered, it can be changed by the user as shown in
block 396. However, repeating the entry of a consistently incorrect
password for a certain number of times can establish a new password. The
new password is established by repeatedly entering the same incorrect
password a certain number of times, and at the end of the process
confirming the newly established password (block 395). The date and time
of the last time that the password was used is recorded and, as shown in
block 397, that date and time for the previous log in is then displayed.
[0121] Once a Master Password is created, restrictions on access to
certain IPGs or certain IPG screens is automatically established as
modifications to these IPG or IPG screens may defeat blocking
effectiveness. Only the Master may establish blocks for the rest of the
users or all the IPGs. Access-blocking may be established on: individual
IPGs, individual users, individual TV sets, individual shows; channels;
themes (entire themes such as Movies, Sports, Children's or sub-themes
such as Adventure, Drama, Baseball, Basketball, etc.); TV Parental
guideline or MPAA rating (including un-rated shows); time slot or day;
and/or access to the Recording and Watch features.
[0122] For example, to block television programs based on individual IPGs,
a user with the master password may block all `R" and "PG-13" ratings for
a first IPG corresponding to a first TV receiver and block only "R"
ratings for a second IPG corresponding to a second TV receiver.
Therefore, regardless of what user uses the respective IPG, the blocked
programs will not be enabled for viewing. To block television programs
based on individual users, a user with the master password may block
certain programs for a first user and block different programs for a
second user. Thus, regardless of what TV receiver the first and second
users use, they will be prevented from viewing the blocked programs
respectively. Furthermore, a user with a master password can customize or
change the customization of other IPGs or user profiles.
[0123] The user controls the multiple IPG system from a remote control.
The remote control has special keys, such as GUIDE and INFO, that display
IPG screens and pop-ups and that perform IPG functions.
[0124] Grid Guide
[0125] The Grid Guide displays a grid of program information for given
times. The Channel Guide displays a grid of program information for given
channels. The Theme Guide displays a column of program information for a
category and subcategory. The Guides can display multiple days of
information.
[0126] Channel Guide
[0127] FIG. 2 shows a Channel Guide. The Channel Guide displays program
information in chronological order for one channel at a time. The Channel
Guide displays information for the channel that was highlighted in the
Grid Guide. To see program lineups for the other channels, the user
presses CH.Arrow-up bold., CH.dwnarw., .rarw., or .fwdarw..
[0128] The Channel Guide features a "carousel" 102 at the top which shows
the graphical icon for the channel being displayed, and text icons for
the adjoining channels in the user's customized lineup. Pressing RIGHT or
LEFT would cause the carousel to rotate to the adjoining channel.
[0129] The operator may not wish to include the Channel Guide in the
feature set of the IPG. The Channel Guide is an optional feature.
Depending on the amount of memory available and the specification of the
operator, the number of days displayed in the guide and the amount of
program descriptions can vary.
[0130] Channel Icons
[0131] FIG. 3 shows the Grid Guide format and illustrates common
components of the guides. Guides in general include a listing area 104 in
the middle in which program information is displayed, a title area 106
above the listing area, and menu tabs 108 at the top, which may or may
not be accessible using the navigation keys (depending on the type of
guide being displayed). The Grid Guide in particular includes these
elements, with a Network Operator name displayed in the title area, and
additional elements such as the channel banner at the bottom and the
interactive promotions 110 at the lefthand side. The Network Operator may
be a Multi-System Operator (MSO). Any cable company that owns more than
one franchise is an MSO. For example, Cox Cable has multiple franchises,
such as Cox/San Diego, Cox/Orange County, Cox/Phoenix, etc.
[0132] The picture-in-Picture (PIP) is at the upper left-hand corner in
those devices that support PIP. In devices that do not support PIP, this
area can be used to display further graphical branding 112, as shown in
FIG. 4.
[0133] The channel banner in the Grid Guide is displayed at the bottom of
the screen. It shows the current time and channel information for the
currently-tuned channel. Channel banners in general display information
for the currently-tuned channel; the only exception is the channel banner
that displays inside the browsing pop-up, which contains channel
information for the program in the pop-up.
[0134] The channel banner is comprised of channel information, channel
number, and current time. In the preferred embodiment, the channel
information contains a string of up to four characters giving the call
letters and affiliation of channels. In the preferred embodiment, the
channel number contains a string of up to three characters that
identifies the channel number to which the IPG device is tuned. In the
preferred embodiment, the current time shows the current time, displaying
up to two numeric characters for the hour, followed by a colon, followed
by two more numeric characters for the minute, followed by either an AM
for a PM. All references to time use a 12-hour clock.
[0135] FIG. 4 shows 11 channel icons listed on the screen. Channel icons
114 are the boxes that contain the channel number or an abbreviation of
the channel name. Channel icons display in the left column of the listing
area of the Grid Guide and in the listing area of the Change Channel
Order, Select Channels, Favorite Channels, and Lock by Channels screens.
Channel icons are up to seven characters wide and contain a channel
number or name from one to four characters and a tune channel number. To
the right of the channel icons are the programs available for those
channels for the current time period. The number of half-hours and
channels that can be displayed in the Grid Guide can be configured,
depending on the size of the font.
[0136] In one embodiment, if the channel has a Favorite designation, the
Grid Guide shows a yellow star 116 to the left of the channel icon. If
the channel is a locked channel, the Grid Guide shows a lock symbol 117
next to the channel icon. If a channel is both locked and a Favorite, the
lock icon overlays the Favorite icon 118, but both are visible.
[0137] The cursor is the yellow highlight 120 occupying a cell of the Grid
Guide, a row in the Theme Guide, a field in the setup screens, etc. By
moving the cursor, the user moves from program to program in the guides.
In addition, the user moves the cursor to make selections, such as
category and subcategory. The user moves the cursor with the remote
control navigation keys: .Arrow-up bold., .dwnarw., .rarw., .fwdarw., DAY
.rarw., DAY .fwdarw., CHAN .Arrow-up bold., CHAN .dwnarw.,, PAGE
.Arrow-up bold., and PAGE .dwnarw..
[0138] When the cursor is on a channel or channel icon, a larger icon 122
will overlay the default icon and a little of the icons above and below
it. In the preferred embodiment, the larger icon can display the channel
logo (If the graphical logo is in memory), or the same information in the
channel icon, but in a larger font.
[0139] The yellow star symbol indicates channels selected as Favorite. The
dark gray lock symbol indicates channels under parental control. The red
unlock symbol indicates channels that are unlocked. The green purchase
symbol indicates programs that have been purchased.
[0140] Using the Guide
[0141] From any guide, users can do the following: View the program
information, request more information for a program title or channel
(display Information pop-up), tune to a channel, purchase an IPPV
program, unlock or relock the IPG, and select a channel as a Favorite.
[0142] While viewing any of the guides, the user can return to the tuned
channel, tune to another channel, or switch to another guide. To close a
guide and return to the currently tuned channel, the user presses EXIT.
To tune to a program on another channel and close the guide, the user
places the cursor on the desired program/channel and presses SELECT. This
brings up the Info pop-up, on which the user can move the cursor to the
"TUNE" button. The user presses SELECT again, and the system tunes the
IPG device to the new channel for the program and displays a Grazing
Title pop-up.
[0143] To tune directly to another channel, the user presses numbers on
the remote control number pad to display the number pad pop-up. When the
pop-up times out (in two seconds) or the user presses SELECT, the IPG
closes the guide and tunes to the new channel.
[0144] To close the current guide and go to another guide or screen, the
user presses the appropriate remote control key. For example, the user
can press GUIDE while in the Theme Guide to see the Grid Guide.
[0145] In most cases, when the user changes from one guide to another, the
cursor remembers the time and channel it was on so that it can go to the
same place in the new guide; therefore, cursor time remains the same.
However, when the user switches from the Grid Guide to the Theme Guide,
the cursor goes to the first show that fits into the category the user
selected. The start time of this show becomes cursor time.
[0146] If the user does not press a remote control key for two minutes,
the guides time out automatically.
[0147] To display the Grid Guide while viewing TV or while viewing any IPG
screen other than the Grid Guide, the user presses GUIDE. If the user is
already displaying the Grid Guide and presses GUIDE, nothing happens.
When the user presses GUIDE while viewing TV, the IPG displays the system
page which contains the currently tuned channel and places the cursor on
the current time and currently tuned channel 124, as shown in FIG. 5. If
the user is watching a channel not in the IPG channel lineup, the cursor
goes to the first channel in the IPG channel lineup. The user can set up
a customized channel order to be used by the IPG.
[0148] The cursor can be on any page of the guide and on any row of the
page. The channel that is currently tuned and the IPG channel lineup
determine the location of the cursor. The location of the cursor depends
on which channel the TV is currently tuned. For example, if the user
tunes the TV to channel two before pressing GUIDE, the cursor may be at
the top of the first page of the Grid guide. If the user tunes the TV to
channel 36, the cursor may be in the middle of the last page of the Grid
Guide.
[0149] If the user has a preferred order for switching channels and
viewing the program information in the guides, the IPG can be configured
to allow the user to reorder the TV channels for use with IPG. The new
customized order takes precedence over the default order and determines
on which page the cursor appears.
[0150] The left corner of the title banner displays the PIP 126, which
shows the currently tuned channel, so that the user can use the guide
during a commercial break and see when the commercial has ended. In
devices that do not support a PIP, the area can be used to display a
graphical logo.
[0151] Partial Rows and Icons
[0152] The program times 128 for the guide are in the title banner below
the branding area. A few pixels of visible rows of the Grid Guide appear
at the right-hand edge of the listing area to indicate that the user can
move the guide ahead additional days. If the user has moved the guide
into the future, a few pixels of visible rows of the Grid Guide appear on
the left edge of the listing area to indicate that the user can navigate
the guide back to current time. At the top and bottom of the listing
area, a few pixels of visible rows appear to indicate to the user that
scrolling up or down past the top or bottom row will display information
for a different page.
[0153] In an embodiment of the invention, an icon is displayed next to
items in a menu screen list. In addition, a partial icon is displayed
next to the first item on a screen display list to indicate that the list
continues beyond the screen display and that there is an item which comes
before the first item on the screen display. A partial icon is displayed
next to the last item on a screen display list to indicate that the list
continues beyond the screen display and that there is an item which comes
after the last item on the screen display. For a list that is arranged on
the screen from top to bottom, a partial icon displayed next to the first
item on the screen display indicates that the list continues beyond the
upper portion of the screen display and a partial icon displayed next to
the last item on a screen display list indicates that the list continues
beyond the lower portion of the screen display. In another embodiment of
the invention, the icon may be user-defined. In such an embodiment, the
user can invoke a palette of symbols from which the user can choose a
symbol to designate as the icon for screen display list items. The user
may also create an icon using drawing software and designate the drawn
icon as the icon for the screen display list item. Also, an icon for a
screen display item may be designated from a file. The preferred
embodiment of the invention includes displaying circles or bullets next
to items in a menu screen list. In addition, a partial circle or bullet
is displayed next to the first or last item on a screen display list to
indicate that the list continues beyond the screen display.
[0154] The Grid Guide has a screen time associated with it; screen time is
not associated with the Theme Guide. When the user first comes to the
Grid Guide, screen time is the time of the left-most column in the
listing area.
[0155] FIG. 6 shows when the beginning of a show appears to extend beyond
the left edge of the guide. A show having a vertical bar at its left-hand
side signals to the user that the show began at the time displayed.
However, if the beginning of a show appears to extend beyond the left
edge of the guide, this signals to the user that this program actually
began at an earlier time slot than is currently displayed on the screen.
[0156] Show titles on a non-selected channel are written in white, to be
clearly visible against dark background colors. Selected show titles are
written in black, to be clearly visible against the cursor.
[0157] The Grid Guide is colored by the theme. The Grid Guide displays
different colors for several types of programming, based on theme
attributes. In an exemplary embodiment, the default color scheme uses
purple, green, and blue for show titles. The show titles on the Grid
Guide can be displayed in three theme colors:
[0158] Movies are displayed on a purple background; sports are displayed
on a green background; and all other shows are displayed on a blue
background. Interactive promotions may be any color in the IPG palette
except bright yellow, which is reserved for the cursor.
[0159] A show title includes a moving Time Column. The moving Time Column
graphically represents how much of the show is over. It is a column,
because the shading is vertical. Its height is constant and its width
expands from left to right. When the user displays a Grid Guide that
includes the current half-hour, any portion of the show title that
precedes the current minute is displayed in a darker variant of its Theme
Color. For example, if the current time is 8:17 pm and the user is
displaying a system page with a screen time of 8:00 pm, the moving Time
Column will shade roughly half of the first half-hour of show titles, so
that the background color for movies will be a darker red up until the
current time, the background color for sports a darker green, and the
background color for all other shows a darker blue. When the cursor is on
a show that begins before current time, that portion of the cursor to the
left of current time will also be shaded a darker shade of yellow.
[0160] Promotions
[0161] The IPG includes interactive promotions. The lefthand side of the
display may have a plurality of interactive promotions. The interactive
promotions may change over time. In an exemplary embodiment, the
promotional area at the left-hand side of the screen, beneath the PIP,
displays two interactive promotions, which can feature a combination of
text and bit mapped content. When the cursor is on the earliest possible
column of show titles and the user presses .rarw., the cursor 130 will
move onto one of the two interactive promotions, as shown in FIG. 7. The
user can move between the two promotions by pressing .Arrow-up bold. or
.dwnarw.,. If the user presses .Arrow-up bold. while the cursor is on the
upper promotion or .dwnarw. while the cursor is on the lower promotion,
the cursor will move to the "Grid Guide" menu tab. If the user presses
.fwdarw. while the cursor is on either of the promotions, the cursor will
move back to the show title from which the user moved to the promotions.
Then, if the user presses .rarw. again, the cursor will move to whichever
of the two promotions the user had last selected.
[0162] In an exemplary embodiment, a user can provide input in response to
the interactive promotion and cause an action. In a preferred embodiment,
if the user presses SELECT while the cursor is on one of the promotions,
an interactive billboard 132 will be displayed for the promotion, as
shown in FIG. 8. The interactive billboard includes text and color
information that is sent to the IPG as part of the database. The
interactive billboard accompanies the interactive promotion and is a
feature of the promotion. The promotion is very small and only allows the
advertiser to display a small amount of text; the billboard can be
multiple pages of text. In essence, to analogize to books, the promotion
is the cover of the book and the billboard is the complete book.
[0163] The interactive billboard also includes buttons, which when
selected cause an action. In an exemplary embodiment, there will be three
buttons at the bottom of the billboard: "BACK," "AUTOTUNE," and "RECORD."
SELECT is a key on the remote control. Pressing the SELECT key while a
cursor is on one of the three buttons effects the action of that button.
The phrase "Selecting `AUTOTUNE` . . . " is to be read as a compression
of "Highlighting `AUTOTUNE` and pressing SELECT." Remote control keys and
on-screen buttons are differentiated by using quotation marks around the
latter.
[0164] Pressing BACK on the remote control will redisplay the prior
screen. Selecting "AUTOTUNE" will tune to the channel of the program
indicated in the promotion. Selecting "RECORD" will setup the program
indicated in the promotion for recording. Selecting "BACK" will remove
the billboard from the screen and return the cursor to the interactive
promotion.
[0165] The interactive promotions may be configured to be different on
different pages of the guide, and promotions in the PPV Guide may be
different from those displayed in the Grid Guide. The promotions on any
given page may also be combined into a single, rectangular promotion.
[0166] Theme Guide
[0167] The Theme Guide enables users to view a list of programs for a
particular category and subcategory. In one embodiment of the invention,
there are three Theme screens: Themes, Theme Subcategories, and Theme
Guide. The Themes screen displays a list of categories from which the
user can select one. The Theme Subcategories screen displays a list of
subcategories for the selected category. The user can select one for
viewing program information. The Theme Guide screen displays programs for
a category and subcategory.
[0168] The user selects a category on the Themes screen and then selects a
subcategory on the Theme Subcategories screen. The system then displays
the programs that fit the subcategory on the Theme Guide screen.
[0169] In one embodiment of the invention, the Themes screen 134 can
display up to 12 theme categories per page from which the user can select
one, as shown in FIG. 9. The operator can choose theme categories and
subcategories at the headend PC.
[0170] The user displays the IPG Themes screen in one of two ways: (1) by
pressing either GUIDE or MENU and then moving the cursor up to the menu
tabs, scrolling to the "Themes" tab 136, and then pressing SELECT; and
(2) by pressing MENU, scrolling down to the "Theme Search" option, and
pressing SELECT.
[0171] The menu tabs at the top of the screen are displayed at the top of
the Themes screen. The title banner 106 at the top of the screen says
Theme Search. In one embodiment of the invention, the listing area in the
middle of the screen contains up to 12 categories listed in a column down
the screen. When the user first displays the Themes screen, the cursor
defaults to the first category. If the user returns to the Themes screen
from Theme Subcategories screen, the cursor goes to the last selected
category.
[0172] The Theme subcategories 138 that pertain to the selected Theme are
displayed on the right of the screen. As the user moves the cursor from
category to category, the subcategories at the right change, so that the
user can anticipate what will happen if the Theme is selected. If there
are more subcategories than can fit on the page, the word "more . . . "
is displayed at the bottom of the column, so that the user looking for a
particular subcategory isn't mislead into thinking that all the
subcategories are being displayed.
[0173] FIG. 10 shows the Theme Guide with multiple episodes 140. In FIG.
10, the theme is movies. The highlighted show is "Amistad." If the
highlighted show has multiple episodes, they will be displayed on the
right side of the Theme Guide.
[0174] Pressing .dwnarw. moves the cursor down one category. If the user
is already at the bottom of the category list and presses .dwnarw., the
cursor doesn't respond if there is only one page of categories. If there
are more pages, then if the cursor is on the bottom entry of the page and
the user presses .dwnarw., the IPG displays the next page of categories,
and the cursor goes to the first entry of the next page; if the user is
already at the bottom of the list and presses .dwnarw., the system
displays the BOTTOM message at the bottom of the list.
[0175] Pressing .Arrow-up bold. moves the cursor up one category. If the
user is already at the top of the list and presses .Arrow-up bold., the
cursor moves to the "Themes" menu tab. If there are more pages, then if
the cursor is on the top entry of the page and the user presses .Arrow-up
bold., the IPG displays the previous page of categories, and the cursor
goes to the last entry of the previous page; if the user is already at
the top of the list and presses .Arrow-up bold., the cursor moves to the
"Themes" menu tab.
[0176] In one embodiment of the invention, there can be up to 12
categories on one page. If it happens that there are more theme
categories available, the user can press PAGE .dwnarw. and PAGE .Arrow-up
bold. to navigate the Themes pages.
[0177] To select a Theme category, the user moves the cursor with the
cursor navigation keys to a category and then presses SELECT. Once the
user selects a category, the system remembers it until the user selects a
new category or until the user leaves Themes. If there are subcategories
for the category, the system displays them on the Theme Subcategories
screen 142 as shown in FIG. 11.
[0178] The Theme Subcategories screen displays subcategories 144 from
which the user can select. Some categories have only a few subcategories,
and others have multiple pages of subcategories. If there are no
subcategories associated with the selected Theme, the system does not
display the Theme Subcategories screen. Instead. the IPG displays the
Theme Guide for the category when the user selects a theme. Pressing
SELECT on the Themes screen displays the Theme Subcategories screen with
a list of associated subcategories.
[0179] The title banner 106 at the top of the screen contains the user's
selected category. The listing area in the middle of the screen shows the
subcategories for the category. In one embodiment of the invention, the
Theme Subcategories screen can display up to 11 categories on one page.
Typically there are not more than 11 subcategories for each category.
When the user first displays this screen, the cursor defaults to the
first subcategory; if the user returns to this screen from the Theme
Guide, the cursor displays on the last selected subcategory. If there are
more than 11 subcategories, a small amount of a twelfth row is displayed
at the bottom of the listing area, as a cue to the user that there is
more information on the next page. If there are 11 or fewer
subcategories, this area is grayed out, as a cue to the user that all of
the available information is already displayed.
[0180] The user navigates the Theme Subcategories screen similarly to the
Themes screen. Pressing .dwnarw., moves the cursor down one subcategory.
If the user is already at the bottom of the subcategory list and presses
.dwnarw., the cursor doesn't respond if there is only one page of
subcategories. If there are more pages. then if the cursor is on the
bottom entry of the page and the user presses .dwnarw., the IPG displays
the next page of subcategories, and the cursor goes to the first entry of
the next page. If the user is already at the bottom of a multiple-page
list and presses .dwnarw., the system displays the BOTTOM message at the
bottom of the list. Pressing .Arrow-up bold. moves the cursor up one
subcategory. If the user is already at the top of the list and presses
.Arrow-up bold., the cursor doesn't respond if there is only one page of
subcategories. If there are more pages, then if the cursor is on the top
entry of the page and the user presses .Arrow-up bold., the IPG displays
the previous page of subcategories, and the cursor goes to the last entry
of the previous page: if the user is already at the top of a
multiple-page list and presses .Arrow-up bold., the system displays the
TOP message at the top of the list.
[0181] In one embodiment of the invention, there are 11 subcategories on
one page. If it happens that there are more theme subcategories, the user
can press PAGE.dwnarw. and PAGE.Arrow-up bold. to navigate the Theme
Subcategories pages.
[0182] To select a subcategory, the user moves the cursor with the cursor
navigation keys to a subcategory and presses SELECT. Once the user
selects a subcategory, the cursor remembers the subcategory until the
user selects a new category (on the Themes screen) or until the user
leaves the Themes screens. The system searches the database for all the
current and future programs that fit in the subcategory; if there are
more programs than fit in the buffer, the system holds as many as it can
and then enables the user to continue the search on the Theme Guide
screen. If there are no programs for the subcategory, the Theme Guide is
displayed with a single line, with "(no title)" displayed. The user can
press SELECT or EXIT to return to the Themes Subcategories screen. If the
system finds programs, it displays them on the Theme Guide screen.
[0183] The Theme Guide displays all the programs that fit a particular
subcategory. A Theme Guide may have multiple pages of program listings.
In one embodiment of the invention, the Theme Guide can display between
one and seven days of program information depending on the amount of
memory available and the specifications of the operator. The program
listings can be sorted by time, alphabetically by title, and by channel.
[0184] Pressing SELECT on the Theme Subcategories screen displays the
Theme Guide screen with the programs that fit the subcategory, as shown
in FIG. 12. The cursor displays on the Theme Guide screen once the search
is complete. The Theme Guide displays the current and future programs
that fit the subcategory. The cursor defaults to the first program in the
Theme Guide. If more than one program starts at the same time, the system
displays the programs in the user's customized channel order.
[0185] The title banner displays the selected subcategory. Below the title
banner is the SORT BY row 146 that enables the user to sort program
listings by time, alphabetically by title, and by channel. The listing
area in the middle of the screen lists the programs that fit the
subcategory. For each program, the system displays the following
information:
[0186] If the listings are sorted by time, the title, start time, and
start day are displayed.
[0187] If the listings are sorted by title, only the title is displayed.
[0188] If the listings are sorted by channel, the title, channel number,
and channel name (preferably 4 characters, but it could be more or less
characters) are displayed.
[0189] At the right of the screen, the description 148 for the selected
title is displayed. At the top of the description, the channel name 150
and channel number 152 are displayed on one line, and the start day and
time are displayed on the next line. Beneath these, the description is
displayed. If the description is too long to be fully displayed, as much
of the description as possible is displayed, followed by the "more . . .
" tag.
[0190] If the cursor is on the message, "Press SELECT for more titles,"
the description at the right displays information for the last program
entry the cursor was on in the Theme Guide. If there are no titles
available for the user's selected subcategory, the system displays the
message (no title), as shown in FIG. 13. The user can then press EXIT to
return to the subcategory screen.
[0191] If the Theme Guide is sorted by time or channel, multiple entries
of the same title are each given their own line in the Theme Guide. If
the Theme Guide is sorted by title, however, multiple entries of the same
title are "compressed" onto one line of the Theme Guide, and the
description at the right shows how many episodes' are available and
displays as many of them as possible. This is done to avoid having
multiple pages of "News," for example, slowing the user down. FIG. 10
shows how 12 episodes of Amistad have been "compressed" onto one line of
the theme guide on the left, and the description on the right shows
program information for each of the Amistad episodes. If the user presses
SELECT, a sub-screen 154 is shown with information for each episode, as
shown in FIG. 14. The user can then press EXIT to return to the Theme
Guide.
[0192] The user navigates the Theme Guide screen similarly to the other
Theme screens. Pressing .dwnarw. moves the cursor down one program. If
the cursor is on the bottom entry of the page and the user presses
.dwnarw., the IPG displays the next page of Theme entries, and the cursor
goes to the first entry of the next page. If the user is already at the
bottom of the list and presses .dwnarw., the system displays the BOTTOM
message at the bottom of the list.
[0193] Pressing .Arrow-up bold. moves the cursor up one program. If the
cursor is on the top entry of the page and the user presses .Arrow-up
bold., the IPG displays the previous page of Theme entries, and the
cursor goes to the bottom entry of the previous page. If the user is
already at the top of the list and presses .Arrow-up bold., the system
displays the TOP message at the top of the list.
[0194] In one embodiment of the invention, pressing PAGE.dwnarw. displays
ten programs following the currently displayed ten programs. The cursor
stays on the same row of the list. If the user is already at the bottom
of the list and presses PAGE.dwnarw., the system displays the BOTTOM
message at the bottom of the list.
[0195] Pressing PAGE.Arrow-up bold. displays the previous programs. The
cursor stays on the same row of the list. If the user is already at the
top of the list and presses PAGE.Arrow-up bold., the system displays the
TOP message at the top of the list.
[0196] If the user is displaying the Theme Guide sorted by time, pressing
DAY.fwdarw. starts the search again for 24 hours beyond cursor time. If
the user presses DAY.fwdarw. on the seventh day from the current day and
the system does not have any more listings of programs for the
subcategory, the system displays the message no title and returns the
user to the subcategories screen. Pressing DAY.rarw. starts the search
again for 24 hours before cursor time. If the user is displaying the
Theme Guide sorted by channel or by title, pressing DAY.fwdarw. or
DAY.rarw. causes the Theme Day Warning 156 to be displayed, as shown in
FIG. 15.
[0197] While navigating the Theme Guide, the user may get to a screen that
has the message Press SELECT for more titles 158 in the last row on that
screen, as shown in FIG. 16. This message tells the user that the system
could not fit all the programs for the subcategory in the buffer and that
the user can continue the search. To continue the search and to see more
programs for the subcategory, the user presses SELECT with the cursor on
the row that says Press SELECT for more titles. The system finishes
searching the database and displays the next buffer of programs or the
rest of the programs for the subcategory. If the cursor is on press
SELECT for more titles and the user presses .dwnarw. or PAGE.dwnarw., the
system displays the BOTTOM message over the Press SELECT for more titles
message.
[0198] To sort the program listings by a different option, the user
presses the .rarw. or .fwdarw. and the sort indicator moves to the next
option on the sort row. The system waits in case the user is continuing
to move the sort indicator to the next option, and then begins sorting
the list. The IPG displays the "Sorting . . . " pop-up until the sort is
complete.
[0199] Main Menu
[0200] The IPG includes a complete menu system. FIG. 17 shows the complete
menu system tree 160. The Main Menu is shown in FIG. 18. The Main Menu
162 enables the user to select options for setting up the IPG and the IPG
device. In addition, all major IPG features except the Grid Guide have an
entry in the Main Menu. The menu tabs are visible at the very top of the
screen. The title banner at the top contains the title Main Menu. In one
embodiment of the invention, the listing area shows ten lines per page
and includes all the features that have a top-level menu entry. These
features include Pay Per View, Movies, Sports, Children's Shows, Theme
Search, Telephone Services, About [MSO Name] (this line will reflect the
MSO's name in the product), Scheduled Events List, Parental Control, Set
Display Controls, Set Up the Channels, Set Up the Box, and About the IPG
creator.
[0201] In one embodiment of the invention, the Main Menu is opened is few
different ways. For example, Pressing MENU on the remote control opens
the Main Menu; or Pressing GUIDE on the remote control, causing the Grid
Guide to be displayed, and then moving the cursor up to the menu tabs at
the top of the screen, moving the cursor over to the "Menu" tab, and
pressing SELECT opens the Main Menu.
[0202] When the user first opens the main menu screen, the cursor appears
on the first option. If the user selects an option and then comes back to
this screen, the cursor remains on the last selected option. As with any
scrolling list in the IPG product (other examples include Action pop-ups,
the Themes screens, and the Grid Guide itself), it should be apparent at
a glance whether or not there are additional items on additional pages.
If there is another page below the current page, a small portion of the
menu globe will be apparent at the bottom of the screen as a prompt to
the user. Similarly, if there are pages above the current page, a small
portion of the menu globe 164 will be apparent at the top of the screen
as shown in FIG. 19. It is possible for there to be pages both above and
below the current page. In that instance, portions of the menu globe
would appear at both the top and bottom of the screen.
[0203] The Menu sub-items that pertain to the selected feature are
displayed on the right of the screen. At the top of the column, the
header "Press SELECT to see" and the feature name direct the user to the
feature. If the feature has sub-items (for example. "Movies" would be a
sub-item under "Theme Search"), then the list of sub-items are displayed
underneath the feature name on the right-hand side to show the user what
sorts of things can be done. As the user moves the cursor from menu item
to menu item, the sub-items at the right change, so that the user can
anticipate what will happen if the feature is selected. If there are more
sub-items than can fit on the page, the word "more . . . " is displayed
at the bottom of the column, so that the user looking for a particular
sub-item is not mislead into thinking that all the sub-items are being
displayed.
[0204] Preferably, most of the menu screens are drawn without help text,
because the inclusion of the sub-menu column makes most of the menu items
self-explanatory. For those screens in which additional help text is
necessary, help text is displayed at the bottom of the sub-menu column.
[0205] In one embodiment of the invention, the menu tabs at the top of the
Main Menu allow the user easy access to at least five important features
from any screen. Two of these features, the Main Menu and the Grid Guide,
are preferably non-configurable. The other three features may be
configured by the MSO, in order to spotlight features that may benefit
the user that may not be easy to access any other way. The other three
features can be the PPV Guide, the "About the MSO" screen (What's New),
and Themes.
[0206] Pay-Per-View Ordering
[0207] Pay-Per-View ordering usually involves conflict resolution, because
the guide is required to tune to the PPV channel at the start of a
purchased event, and the guide must be aware of any other scheduled
events that take place at the same time. However, in another embodiment
of the invention, the ordering of PPV is handled at the network level and
the IPG merely provides the UI to the scheduled purchases to display in
the guides and in a Scheduled Events List as shown in FIG. 31.
[0208] Caller ID
[0209] The Caller ID feature includes three major components:
[0210] 1. A pop-up that displays over a TV state or any guide screen,
which identifies somebody calling as the phone is ringing;
[0211] 2. A menu that allows the user to configure the display options for
the Caller ID pop-up; and
[0212] 3. A list screen that shows a log of past callers.
[0213] FIG. 20 shows a caller ID pop-up 166 overlaid on a full screen
television program. When somebody calls the user on the telephone while
the user is watching television, the IPG displays a caller ID pop-up. The
elements of the pop-up comprises: A selectable "MENU" button 168, a
selectable "EXIT` button 170, the caller's name (if available), the phone
number from which the caller is calling (if available), and a phone icon,
which could be animated to reinforce its relationship to the ringing
phone. FIG. 21 shows a caller ID pop-up overlaid on a guide screen. If
the pop-up is drawn over a guide screen, the pop-up is deliberately drawn
low enough on the screen so as not to obscure the Menu headers.
[0214] If the user presses SELECT while the "EXIT" button is highlighted,
the pop-up is cleared from the screen. If the user moves the cursor to
"MENU" and presses SELECT, the Telephone Services menu is displayed. The
pop-up times out in less than 60 seconds. The actual number of seconds
for which the pop-up is displayed can be selected on the "Caller ID
Setup" menu.
[0215] Message Waiting Pop-up
[0216] Whenever there is a message to which the user has not yet listened,
the network sends a message to the residential gateway. At given periods
throughout the day (no less frequently than every half-hour), the IPG
displays a pop-up overlaid on the television program being watched, as
shown in FIG. 22, overlaid on the television program being watched.
[0217] Similar to the Caller ID pop-up, the Message Waiting pop-up 172
displays in the position shown in FIG. 22. The Message Waiting pop-up is
displayed exactly as the Caller ID pop-up is displayed, for the same
duration and with the same properties, except that the text field says
"You have a message" instead of indicating a name or number.
[0218] Telephone Services Menu
[0219] FIG. 23 shows a Telephone Services menu 174. The Telephone Services
menu includes all of the options available to the user for configuring
either the Caller ID pop-up or the Message Waiting pop-up, as well as
viewing the Caller ID log. The user can bring up the Telephone Services
menu in several ways. For example, Selecting Telephone Services from the
Main Menu brings up the Telephone Services menu. In particular, from the
TV state, the user can press MENU or GUIDE on the remote to display the
Main Menu. The user then presses the .Arrow-up bold. or .dwnarw. keys on
the remote to move the cursor to the menu tabs. The user presses the
.rarw. or .fwdarw. keys to move the cursor to the "MENU" menu tab and
presses SELECT. The user presses the .Arrow-up bold. or .dwnarw. keys to
move the cursor to the Telephone Services menu. Finally, the user presses
select to display the Telephone Services menu.
[0220] In the alternative, selecting the "MENU" button on either the
Caller ID or Messages Waiting pop-up also brings up the Telephone
Services menu. The Telephone Services menu can also be entered by first
pressing CALL ID to display the Caller ID pop-up, second using the UP or
DOWN keys to move the cursor to the Menu button, and finally pressing
SELECT to display the Telephone Services menu.
[0221] Once the user selects the Telephone Services menu, it is displayed,
as shown in FIG. 23. In the preferred embodiment, the Telephone Services
menu is comprised of three options: (1) Caller ID Setup, Caller ID Log,
and Message Setup. As with every menu screen, the user can select an
option from the menu by pressing .Arrow-up bold. or .dwnarw.. to
highlight an option and then SELECT to choose it.
[0222] At the bottom of the sub-menu column is an area that displays help
text for each menu option. As the user moves the cursor from option to
option, the help text changes to describe the menu options. The following
is a list of the menu options and the help text that appears with each
option:
[0223] Caller ID Setup. Select how you want the Caller ID pop-up to be
displayed.
[0224] Caller ID Log. See a log of the people who have called you.
[0225] Message Setup. Select how you want the Message pop-up to be
displayed.
[0226] Caller ID Setup Screen
[0227] The Caller ID Setup Screen is entered by selecting the Caller ID
Log option from the Telephone Services menu.
[0228] FIG. 24 shows a caller ID setup where the Caller ID is off on the
television. If the user selects Caller ID Setup from the Telephone
Services menu, the Caller ID Setup screen is displayed, as shown in FIG.
24. Tin one embodiment, there are two options for configuring the display
of the Caller ID pop-up. The first option, Turn Caller ID Off on this TV
176, allows the user to turn off the Caller ID pop-up on a given source.
(If the household is not configured for multi-source, this option is
grayed-out.) The second option, Set Caller ID Display Time 177, allows
the set the duration of the display screens. The help text 178 at the
bottom of the screen explains the item to the user and displays the
current state of the Caller ID display.
[0229] FIG. 25 shows a caller ID setup after the Caller ID is turned on.
If the user presses SELECT when the Caller ID is off, the menu option
changes to Turn Caller ID on this TV 180 and the help text changes to
reflect the new state of the Caller ID display, as shown in FIG. 25. The
user can still display the Caller ID pop-up by pressing the CALL ID key
on the remote.
[0230] Finally, the second option, Set Caller ID Display Time 182, has
help text 178 and graphical arrows 184, as shown in FIG. 26. The second
option shows the user both graphically (as shown by the arrows) and
verbally (as shown by the text) that the display duration can be
adjusted. In one embodiment, the display duration can be adjusted in
one-second increments from one to fifty-nine seconds when the Caller ID
Setup is displayed. After placing the cursor over the Set Caller ID
Display Time, arrows are displayed both to the left and to the right of
the Set Caller ID Display Time. The left arrow indicates that the display
duration can be decremented by pressing the .rarw. key on the remote. The
right arrow indicates that the display duration can be incremented by
pressing the .fwdarw. key on the remote. Pressing the .rarw. key on the
remote decrements the display duration one second and pressing the
.fwdarw. key on the remote increments the display duration one second. To
exit the Caller ID Setup screen and return to the Telephone Services
menu, the user presses EXIT. The .rarw. is the LEFT key. The .fwdarw. is
the RIGHT key.
[0231] Caller ID Log
[0232] When the user displays a Caller ID Log (see below), the IPG shows
an aggregate list. If two users have the Caller ID Log displayed on
different sources and one user deletes a message, the deletion does not
occur on the log of the other source until that user closes the log.
[0233] The Caller ID Log is entered by selecting the Caller ID Log option
from the Telephone Services menu. The Caller ID Log shows the user a list
of the last N number of calls he or she has received, in
reverse-chronological order (that is, the most recent call is displayed
at the top of the list) where N can be a preset number or a user-defined
number.
[0234] In one embodiment of the invention, there exists a third field, Set
Number of Calls, on the Caller ID Setup screen for entering a
user-defined number N. The third field operates much like the second
field, Set Caller ID Display Time, operates. That is, after the user
places the cursor over the Set Number of Calls, arrows are displayed both
to the left and to the right of Set Number of Calls. The left arrow
indicates that the number of calls N can be decremented by pressing the
.rarw. key on the remote. The right arrow indicates that the number of
calls N can be incremented by pressing the RIGHT key on the remote.
Pressing the .rarw. key on the remote decrements the number of calls N
and pressing the .fwdarw. key on the remote increments the number of
calls N.
[0235] In another embodiment, the preset number N is 50. Where the user
already has the limit of N calls logged and receives a new Call, that
call is displayed at the top of the log, and the N+1 item is deleted from
the bottom of the log. Where the preset number N is 50, the 51st item is
deleted from the bottom of the log.
[0236] In yet another embodiment, the number of calls N is MSO-defined
rather than user-defined, and is configured by the MSO at the network
level.
[0237] The user can also delete items from the log selectively. In the
preferred embodiment of the invention, the Caller ID Log is not protected
by a Parental Control password.
[0238] In an alternative embodiment of the invention, the Caller ID Log is
protected by the Parental Control password. The Parental Control password
is set from a Parental Control menu. If the user has set a password, then
the IPG asks for the password when the user selects caller ID log from
the Telephone Services menu. FIG. 27 shows a parental password prompt 186
for the Caller ID Log. Once the user correctly enters the password, the
Caller ID Log 188 is displayed, as shown in FIG. 28.
[0239] If an embodiment does not include a Parental Control password, then
the Caller ID Log is displayed when the Caller ID Log is selected from
the Telephone Services menu.
[0240] When the Caller ID Log is displayed, the cursor defaults to the top
entry in the list, which is the most recent available entry. The
following information is displayed on the log:
[0241] the name of the caller (if available);
[0242] the phone number of the caller;
[0243] the date of the call; and
[0244] the time of the call.
[0245] Calls that were logged the last time the user brought up the Caller
ID Log are shown with a blue background. New calls that have been added
to the list since the last time the user displayed the Caller ID Log are
shown with a red background.
[0246] FIG. 29 shows the Delete item from Caller ID Log pop-up 190, which
is displayed if the user presses SELECT on any of the calls. The Caller
ID Log pop-up allows the user to select whether or not to delete the
item, clear the whole list, or return to the list.
[0247] Message Setup Screen
[0248] If the user selects Message Setup from the Telephone Services menu,
the Message Setup screen 192 is displayed. The options and layout of this
screen are exactly the same as for the Caller ID Setup screen. The first
option on this screen is whether to turn messages off/on the television
and the second option lets the user set the message display time, as
shown in FIG. 30.
[0249] While there have been described herein what are considered to be
preferred and exemplary embodiments of the present invention, other
modifications of the invention shall be apparent to those skilled in the
art from the teachings herein, and it is, therefore desired to be secured
in the appended claims all such modifications and extensions as fall with
within the true spirit and scope of the invention. The invention is to be
construed as including all embodiments thereof that fall within the scope
of the appended claims and the invention should only be limited by the
appended claims below. In addition, one skilled in the art will readily
appreciate that other applications may be substituted for those set forth
herein without departing from the spirit and scope of the present
invention.
* * * * *