U.S. patent application number 11/823739 was filed with the patent office on 2008-01-03 for system and method for presenting program guide information in an electronic portable device.
This patent application is currently assigned to Universal Electronics Inc.. Invention is credited to Paul D. Arling, Patrick H. Hayes.
Application Number | 20080005764 11/823739 |
Document ID | / |
Family ID | 38878412 |
Filed Date | 2008-01-03 |
United States Patent
Application |
20080005764 |
Kind Code |
A1 |
Arling; Paul D. ; et
al. |
January 3, 2008 |
System and method for presenting program guide information in an
electronic portable device
Abstract
A controlling device is provided with the ability to present
personalized program guide information by using personal
preferences provided to a home computing device. The personal
preferences are used to filter program guide data received at the
home computing device whereby the program guide data will include
only programming information for user-specified sources of
programming for each of plural, different user-specified periods of
time. The filtered program guide data is then downloaded to the
controlling device from the home computing device for use in
connection with an application of the controlling device that
functions to display program guide information within a display of
the controlling device.
Inventors: |
Arling; Paul D.; (Irvine,
CA) ; Hayes; Patrick H.; (Mission Viejo, CA) |
Correspondence
Address: |
GREENBERG TRAURIG, LLP
77 WEST WACKER DRIVE
SUITE 2500
CHICAGO
IL
60601-1732
US
|
Assignee: |
Universal Electronics Inc.
Cypress
CA
|
Family ID: |
38878412 |
Appl. No.: |
11/823739 |
Filed: |
June 28, 2007 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
11312303 |
Dec 20, 2005 |
|
|
|
11823739 |
Jun 28, 2007 |
|
|
|
10287389 |
Nov 4, 2002 |
|
|
|
11312303 |
Dec 20, 2005 |
|
|
|
09905396 |
Jul 13, 2001 |
6938101 |
|
|
10287389 |
Nov 4, 2002 |
|
|
|
10287337 |
Nov 4, 2002 |
|
|
|
11823739 |
Jun 28, 2007 |
|
|
|
09905396 |
Jul 13, 2001 |
6938101 |
|
|
10287337 |
Nov 4, 2002 |
|
|
|
10288727 |
Nov 6, 2002 |
|
|
|
11823739 |
Jun 28, 2007 |
|
|
|
60390167 |
Jun 20, 2002 |
|
|
|
60374556 |
Apr 22, 2002 |
|
|
|
60371223 |
Apr 9, 2002 |
|
|
|
60344020 |
Dec 20, 2001 |
|
|
|
60334774 |
Nov 20, 2001 |
|
|
|
60344020 |
Dec 20, 2001 |
|
|
|
60334774 |
Nov 20, 2001 |
|
|
|
Current U.S.
Class: |
725/39 |
Current CPC
Class: |
H04N 21/8133 20130101;
H04N 21/4532 20130101; H04N 21/4143 20130101; H04N 21/4858
20130101; H04H 60/46 20130101; H04N 21/4821 20130101; H04N 21/42225
20130101; H04N 21/4345 20130101; H04H 60/65 20130101; H04H 60/72
20130101; H04N 21/41265 20200801; H04N 21/4126 20130101; H04H 60/82
20130101; H04N 21/41407 20130101; H04H 60/80 20130101; H04N 21/482
20130101 |
Class at
Publication: |
725/039 |
International
Class: |
H04N 7/10 20060101
H04N007/10 |
Claims
1. A method for providing to a controlling device personalized
program guide information, comprising: receiving at a home
computing device from a server device via a communications network
program guide data; using personal preferences provided to the home
computing device to filter the received program guide data whereby
the program guide data will include only programming information
for user-specified sources of programming for each of plural,
different user-specified periods of time; and downloading the
filtered, received program guide data to the controlling device
whereby the downloaded, filtered, received program guide data is
available for use in connection with an application of the
controlling device used to display program guide information within
a display of the controlling device.
2. (canceled)
3. (canceled)
4. The method as recited as claim 1, where the plural, different
user-specified periods of time comprise at least one of a day of a
week and one or more hours within a day of the week.
5. The method as recited in claim 1, wherein the home computing
device comprises a personal computer.
6. The method as recited in claim 5, wherein the personal computer
provides a setup wizard and the setup wizard is utilized to gather
the personal preferences to be used when filtering the received
program guide data.
7. The method as recited in claim 1, wherein the home computing
device comprises a set-top box.
8. A method for providing a controlling device personalized program
guide information, comprising: receiving at a home computing device
from a server device via a communications network program guide
data; using personal preferences provided to the home computing
device for each of a plurality of users separately identifiable to
the controlling device to filter the received program guide data
whereby the program guide data will include only programming
information for user-specified sources of programming for each of
plural, different user-specified periods of time for each of the
plurality of users; and downloading the filtered, received program
guide data to the controlling device whereby the downloaded,
filtered, received program guide data is available for use in
connection with an application of the controlling device used to
display program guide information within a display of the
controlling device.
9. (canceled)
10. (canceled)
11. The method as recited in claim 8, where the plural, different
user-specified periods of time comprise at least one of a day of a
week and one or more hours within a day of the week.
12. The method as recited in claim 8, wherein the home computing
device comprises a personal computer.
13. The method as recited in claim 12, wherein the personal
computer provides a setup wizard and the setup wizard is utilized
to gather the personal preferences to be used when filtering the
received program guide data.
14. The method as recited in claim 9, wherein the home computing
device comprises a set-top box.
15. A system, comprising: a controlling device having a display and
programming used to display program guide information within the
display; a server device having an associated database of network
program guide data; and a home computing device in communication
with the server device and the controlling device, the home
computing device having programming that uses personal preferences
provided to the home computing device to filter program guide data
received from the database via the server device whereby the
program guide data will include only programming information for
user-specified sources of programming for each of plural, different
user-specified periods of time and that causes the filtered,
received program guide data to be downloaded to the controlling
device whereby the downloaded, filter, received program guide data
is available for use by the programming of the controlling device
to thereby display personalized program guide information within
the display of the controlling device.
16. The system as recited in claim 15, wherein the plural,
different user-specified periods of time comprises a day of a
week.
17. The system as recited in claim 15, wherein the plural,
different user-specified periods of time comprises one or more
hours a day of a week.
18. The system as recited in claim 15, where the plural, different
user-specified periods of time comprise both a day of a week and
one or more hours within the day of the week.
19. The system as recited in claim 15, wherein the home computing
device comprises a personal computer.
20. The system as recited in claim 19, wherein the programming
comprises a setup wizard and the setup wizard is utilized to gather
the personal preferences to be used when filtering the received
program guide data.
21. The system as recited in claim 15, wherein the home computing
device comprises a set-top box.
22. A system, comprising: a controlling device having a display and
programming used to display program guide information within the
display; a server device having an associated database of network
program guide data; and a home computing device in communication
with the server device and the controlling device, the home
computing device having programming that uses personal preferences
provided to the home computing device for each of a plurality of
users separately identifiable to the controlling device to filter
program guide data received from the database via the server device
whereby the program guide data will include only programming
information for user-specified sources of programming for each of
plural, different user-specified periods of time for each of the
plurality of users and that causes the filtered, received program
guide data to be downloaded to the controlling device whereby the
downloaded, filtered, received program guide data is available for
use by the programming of the controlling device to display
personalized program guide information within the display of the
controlling device for each of the plurality of users when each of
the plurality of users is accordingly identified to the controlling
device.
23. The system as recited in claim 22 wherein the plural, different
user-specified period of time comprises a day of a week.
24. The system as recited in claim 22, wherein the plural,
different user-specified periods of time comprises one or more
hours of a day.
25. The system as recited in claim 22, where the plural, different
user-specified periods of time comprise both a day of a week and
one or more hours within the day of the week.
26. The system as recited in claim 22, wherein the home computing
device comprises a personal computer.
27. The system as recited in claim 26, wherein the programming
comprises a setup wizard and the setup wizard to gather the
personal preferences to be used when filtering the received program
guide data.
28. The system as recited in claim 22, wherein the home computing
device comprises a set-top box.
Description
RELATED APPLICATION INFORMATION
[0001] This application claims the benefit of and is a
continuation-in-part of U.S. application Ser. No. 11/312,303, filed
on Dec. 20, 2005, which, in turn, is a continuation-in-part of U.S.
application Ser. No. 10/287,389 filed on Nov. 4, 2002 which is a
continuation-in-part of U.S. application Ser. No. 09/905,396, now
U.S. Pat. No. 6,938,101, filed on Jul. 13, 2001 and which claims
the benefit of U.S. Application Nos. 60/390,167 filed on Jun. 20,
2002, 60/374,556 filed on Apr. 22, 2002, 60/371,223 filed on Apr.
9, 2002, 60/344,020 filed on Dec. 20, 2001, and 60/334,774 filed on
Nov. 20, 2001.
[0002] Through U.S. application Ser. No. 11/312,303 this
application also claims the benefit of and is a
continuation-in-part of U.S. application Ser. No. 10/287,337 filed
on Nov. 4, 2002 which, in turn, is a continuation-in-part of U.S.
application Ser. No. 09/905,396 filed on Jul. 13, 2001 and which
claims the benefit of U.S. Application Nos. 60/390,286 filed on
Jun. 20, 2002, 60/378,902 filed on May 8, 2002, and 60/334,020
filed on Nov. 27, 2001.
[0003] Still further, through U.S. application Ser. No. 11/312,303
this application claims the benefit of and is a
continuation-in-part of U.S. application Ser. No. 10/288,727 filed
on Nov. 6, 2002 which claims the benefit of U.S. Application Nos.
60/344,020 filed on Dec. 20, 2001 and 60/334,774 filed on Nov. 20,
2001.
[0004] All of these applications are hereby incorporated by
reference in their entirety.
BACKGROUND OF THE INVENTION
[0005] This invention generally relates to a system and method for
presenting program guide information in the display of an
electronic portable device having communication capabilities such
as a personal digital assistant ("PDA"), Web Tablet, touch screen
remote control, lap-top computer, mobile gaming device, and the
like.
SUMMARY OF THE INVENTION
[0006] In accordance with the description that follows, a system
and method is provided for presenting information, such as program
guide information, in a portable electronic device. A better
understanding of the objects, advantages, features, properties and
relationships of the invention will be obtained from the following
detailed description and accompanying drawings which set forth
illustrative embodiments and which are indicative of the various
ways in which the principles of the invention may be employed.
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] For a better understanding of the various aspects of the
invention, reference may be had to preferred embodiments shown in
the attached drawings in which:
[0008] FIG. 1 illustrates an exemplary portable device having a
remote control application for use in controlling the operation of
home appliances;
[0009] FIG. 2 illustrates exemplary screen shots of a graphical
user interface of the portable device of FIG. 1;
[0010] FIG. 3 illustrates an exemplary network by which program
guide information is downloadable to the portable device of FIG.
1;
[0011] FIG. 4 illustrates a more detailed view of the network
illustrated in FIG. 3;
[0012] FIG. 5 illustrates an exemplary screen shot of a setup
wizard of the portable device of FIG. 1 specifically illustrating
the step of associating a favorite channel key with downloadable
program guide information;
[0013] FIGS. 6 and 7 illustrate an exemplary favorite channel page
without and with the display of program guide information;
[0014] FIG. 8 illustrates a further exemplary favorite channel page
which includes display of program guide information;
[0015] FIG. 9 illustrates a second exemplary portable device having
a remote control application for use in controlling the operation
of home appliances;
[0016] FIG. 10 illustrates systems in which the exemplary portable
device of FIG. 9 may be used;
[0017] FIG. 11 illustrates an exemplary system and network by which
program guide information may be obtained for use in the portable
device of FIG. 9;
[0018] FIG. 12 illustrates a further exemplary system and network
by which program guide information may be obtained for use in the
portable device of FIG. 9;
[0019] FIG. 13 illustrates a further exemplary portable device
having a remote control application for use in controlling the
operation of home appliances;
DETAILED DESCRIPTION
[0020] In an exemplary embodiment, a universal remote control
function is provided as an application which may run on a portable
electronic device 10. By way of example, representative platforms
for the device 10 include, but are not limited to, devices such as
remote controls (e.g., remote control 90 or 90'), lap-top
computers, Web Tablets, mobile gaming devices, mobile phones,
and/or PDAs manufactured by HP/Compaq (such as the iPAQ brand PDA),
Palm, Visor, Sony, etc. Thus, a preferred underlying platform
includes a processor coupled to a memory system comprising one or
more of a ROM memory, non-volatile read/write memory, and/or RAM
memory (a memory system); a display screen to provide visible
feedback to a user; a key matrix for user input in the form of
physical buttons, a touch sensitive surface overlaying all or part
of a display screen, or a combination of both; an internal clock
and timer; a transmission circuit; a power supply; and I/O
circuitry for allowing the device to exchange communications with
an external computer such as server and/or client. Additional input
circuitry, such as a barcode reader, may also be utilized.
[0021] To control the operation of the device 10, the memory system
includes executable instructions that are intended to be executed
by the processor. In this manner, the processor may be programmed
to control the various electronic components within the device 10,
e.g., to monitor power, to cause the transmission of signals, etc.
Within the memory system, the ROM portion of memory is preferably
used to store fixed programming and data that remains unchanged for
the life of the product. The non-volatile read/write memory, which
may be FLASH, EEPROM, battery-backed up RAM, "Smart Card," memory
stick, or the like, is preferably provided to store consumer
entered setup data and parameters, downloaded data, etc., as
necessary. RAM memory may be used by the processor for working
storage as well as to hold data items which, by virtue of being
backed up or duplicated on an external computer (for example, a
client device) are not required to survive loss of battery power.
While the described memory system preferably comprises all three
classes of memory, it will be appreciated that, in general, the
memory system can be comprised of any type of computer-readable
media, such as ROM, RAM, SRAM, FLASH, EEPROM, or the like in
various combinations. Preferably, however, at least part of the
memory system should be non-volatile or battery backed such that
basic setup parameters and operating features will survive loss of
battery power. In addition, such memories may take the form of a
chip, a hard disk, a magnetic disk, and/or an optical disk without
limitation.
[0022] For commanding the operation of appliances of different
makes, models, and types, the memory system may also include a
command code library. The command code library is comprised of a
plurality of command codes that may be transmitted from the device
10 under the direction of the remote control application for the
purpose of controlling the operation of an appliance. The memory
system may also includes instructions which the processor uses in
connection with the transmission circuit to cause the command codes
to be transmitted in a format recognized by an identified
appliance. While the transmission circuit preferably utilizes
infrared transmissions, it will be appreciated that other forms of
wired or wireless transmissions, such as radio frequency, may also
be used.
[0023] To identify appliances by type and make (and sometimes
model) such that the remote control application of the device 10 is
adapted to cause the transmission of command codes in the format
appropriate for such identified appliances, information may be
entered into the device 10. Since methods for setting up a remote
control application to cause the transmissions of commands to
control the operation of specific appliances are well-known, they
will not be described in greater detail herein. Nevertheless, for
additional details pertaining to remote control application setup,
the reader may turn to U.S. Pat. Nos. 6,225,938, 4,623,887,
5,872,562, 5,614,906, 4,959,810, 4,774,511, and 4,703,359 which are
incorporated herein by reference in their entirety. It should also
be appreciated that these set-up methods may be used to configure a
personal computer to communicate with a home appliance, for
example, if the personal computer is anticipated to use wireless
communications to command the operation of appliances in a home
entertainment network such as described below.
[0024] To cause the device 10 to perform an action, the device 10
is adapted to be responsive to events such as, by way of example
only, a sensed consumer interaction with one or more keys on the
key matrix, a sensed consumer interaction with a touch screen
display if so equipped, or a sensed signal from an external source
such as a remote computer. In response to an event, appropriate
instructions within the memory system are executed. For example,
when a hard or soft command key associated with the remote control
application is activated on the device 10, the device 10 may read
the command code corresponding to the activated command key from
the memory system and transmit the command code to an appliance in
a format recognizable by the appliance. It will be appreciated that
the instructions within the memory system can be used not only to
cause the transmission of command codes to appliances but also to
perform local operations. While not limiting, local operations that
may be performed by the device that are related to the remote
control application include favorite channel setup, macro button
setup, command function key relocation, etc. Examples of such local
operations can be found in U.S. Pat. Nos. 5,481,256, 5,959,751,
6,014,092, which are incorporated herein by reference in their
entirety.
[0025] As discussed, the platform of the device 10 preferably
comprises a general purpose, processor system which is controllable
by software. The software may include routines, programs, objects,
components, and/or data structures that perform particular tasks
that can be viewed as an operating system together with one or more
applications. In some embodiments the operating system, for example
a "Windows CE," Linux, or Symbian operating system or the like, may
provide an underlying set of management and control functions which
are utilized by applications to offer the consumer functions such
as calendar, address book, spreadsheet, notepad, Internet browsing,
etc., as well as control of appliances. Thus, it is to be
understood that applications in addition to or complimentary with
the remote control application may also be supported by the device
10 and, as such, in terms of the internal software architecture, in
certain embodiments the "remote control" application may be but one
of several possible applications which may co-exist within the
device 10.
[0026] In terms of providing operating system functionality, it
should also be understood that the demarcation between the portable
device 10 and a host/client computer, described in greater detail
hereinafter, may vary considerably from product to product. For
example, at one extreme the portable device 10 may be nothing more
than a slave display and input device in wireless communication
with a computer that performs all computational functions. At the
other extreme, the portable device 10 may be a fully-functional
computer system in its own right complete with local mass storage.
Alternatively, the functionality of device 10 may be restricted to
that of a control device for appliances and/or media streams, etc.
only i.e. it is also to be appreciated that a hardware platform
similar to that described above may be used in conjunction with a
scaled-down operating system to provide remote control
functionality only, i.e., as a standalone application. In all
cases, however, the principles expressed herein remain the
same.
[0027] To provide a means by which an consumer can interact with
the device 10, the device 10 is preferably provided with software
that implements a graphical user interface. The graphical user
interface software may also provide access to additional software,
such as a browser application, that is used to display information
that may be received from an external computer. Such a graphical
user interface system is described in pending U.S. Applications
Nos. 60/264,767, 60/334,774, and 60/344,020 all of which are
incorporated herein by reference in their entirety.
[0028] In one embodiment, for controlling the operation of one or
more consumer appliances 12, 14, and/or 16 as illustrated in FIG.
1, the portable controlling device 10 may include a universal
remote control application with a graphical user interface.
Features offered by the remote control application may include a
"home page" 20 from which the user may select various
functionalities such as, for example, a device control panel 22, a
"Favorites" page 24 (which allows direct tuning of an appliance by
means of a command transmission to a favorite program channel as
indicated to a user by the logo/name associated with the program
channel), a program guide display 26, etc. all as illustrated in
FIG. 2.
[0029] In particular, the remote control application may provide
one or more favorites pages 24 containing button icons 28 which the
user may configure for direct access to his favorite programming
(for example, to cause the transmissions of commands to cause a
device to tune to a favorite channel or to begin rendering a
particular media stream), switch to or enable a favorite device,
etc. Access to such favorites pages may be made, for example, via
activation of an icon 210 on the home screen page 20 illustrated in
FIG. 2. An exemplary favorites page is illustrated in FIGS. 2(b)
and 6. A favorites page may be populated with a selection 28 of
commonly requested content providers (e.g., using their logos) as
shown in FIG. 2(b). Initialization of the favorites page preferably
occurs during initial set-up of the remote control application as
described in detail in co-pending U.S. patent application Ser. No.
10/288,727 entitled "User Interface for a Hand Held Remote Control
Device," of like assignee. It will also be appreciated that
favorites pages may subsequently be edited or additional favorites
pages may be created such as, for example, when users and/or rooms
and/or equipment are added to the control device 10.
[0030] As described in the above referenced U.S. patent application
Ser. No. 10/288,727, a favorites setup wizard may be provided as
part of the remote control application programming to guide a user
through the steps necessary to configure each favorite button 28.
This wizard may first guide the user through the recording of a
sequence of keystrokes or other actions/events which are to be
associated with the favorites entry being configured. Once the
commands and/or actions desired to be associated with the button
have been defined, the user may then be requested to assign a label
(name) and image (icon) to the favorites entry. In the present
exemplary embodiment, the step of labeling the favorite may also
include an option for the user to associate the button with the
program guide information for a particular channel. As illustrated
in FIG. 5, the user may select this option 52 and enter a channel
number 54 corresponding to one of the program guide data fields.
(For the sake of brevity, the graphical user interface panels
corresponding to the other steps of this setup wizard are not
illustrated herein, however the interested reader may find these
fully illustrated and described in detail in the before referenced
U.S. patent application Ser. No. 10/288,727.) An exemplary result
of using the setup wizard is illustrated in FIGS. 6 and 7. FIG. 6
illustrates an exemplary favorites page display 24 with favorite
buttons 28 according to the prior referenced U.S. patent
application Ser. No. 10/288,727 (or according to the current
embodiment in the case where program guide associations 52 were
declined by the user). FIG. 7 illustrates a similar favorites page
70 with program guide associations enabled such that the favorites
display of FIG. 7 includes supplemental text panels 78 below each
button 28 to provide information regarding the current programming
content available on each of the designated channels. The program
guide data from which these informational displays 78 are derived
is the same program guide data that is used to generate the full
page guide display grid 26 illustrated in FIGS. 2 or 3. It will be
appreciated that while text data is most readily adapted for
display in supplemental text panels 78, any type of data (e.g.,
alphanumeric, graphical, iconic, colors, etc.) may be displayed and
that the information may be displayed in any fashion (e.g.,
horizontal scrolling, blinking, vertical rolling, etc.) in order to
convey desired information to a user. As such the term "text panel"
should be read broadly as generally indicative of data fields
capable of displaying any type of information, collectively
referred to as "supplemental data," in any manner as described
herein.
[0031] By way of further example, FIG. 8 illustrates an additional
favorites display page 80. In this example, favorites buttons 82
have been configured to access multiple concurrently active
sporting events such as, for example, those available to a
subscriber to DirecTV's "NFL Sunday Ticket" service. In this
example, supplemental text panels 88 display the team match-up on
each channel, once again derived from downloaded program guide data
48'.
[0032] While not intended to be limiting, the program guide may be
represented as a grid having a plurality of cells containing
program information, where the cells are arranged in rows
corresponding to content providers and columns corresponding to
times of day, such as described, for example, in co-pending U.S.
patent application Ser. No. 10/287,389 entitled "System and Method
for Interacting with a Program Guide Displayed on a Portable
Electronic Device," of like assignee. As illustrated in FIGS. 2(c)
and 3, program guide display 26 row indicators may be formatted
using channel names and/or numbers 38, or channel logos to identify
soft keys or hard keys (collectively referred to as "buttons")
which the consumer may activate in order to have the device 10
transmit the appropriate remote control command(s) to cause an
appliance to tune to a channel corresponding to the labeled button.
If used, the channel logo graphics may be included as part of
downloaded program guide data, as will be described hereinafter, or
the graphics may be linked to and derived from the icon data 412
(FIG. 4) used to create the favorite channel display page(s) 24. It
will also be appreciated that the program guide display 26 may be
arranged in numerical or alphabetical sequence by channel, by
favorite channel (in the same sequence as they appear in a favorite
channels page 24), by program type or genre, etc.
[0033] Data for the program guide display 26 may be obtained over
the Internet 30 from a program guide database server 32 using a
personal computer 34 and docking station 36 as illustrated in FIG.
3. In such a system, the device 10 is periodically docked with the
docking station 36 for file synchronization purposes. Since
software for providing such synchronization functionality, e.g.,
Microsoft's ActiveSync brand synchronization software, is well
known and widely used in PDA applications, this functionality will
not be discussed in further detail herein.
[0034] To acquire guide data for use in connection with the remote
control application, an exemplary guide data acquisition process is
illustrated in FIG. 4. As illustrated, raw program guide data 40 is
generally available by subscription from entities such as, for
example, Tribune Media Services ("TMS"). A program guide data
server 32 having a web server interface 44 is normally configured
to access the TMS data on a periodic basis, typically once every 24
hours, after TMS's nightly update is complete. The raw guide data
obtained from TMS may then be formatted and stored into a local
database 42 associated with the Web server 32. Additional data,
such as graphics 401, which may be associated with program
descriptions, special service information, and/or advertising 402
(e.g., pay-per view), etc. may also be obtained from third-party
sources and combined into the database 42 for later delivery to
system users. It should also be appreciated that, while the
illustrated examples are in the context of a TV program database
sourced from TMS, in practice the programming information stored in
the server database 42 may be obtained from several different
sources and may span more than one type of programming, for
example, radio broadcast information, Webcasts, etc. in addition to
or as a substitute for TV schedule information.
[0035] To obtain program guide information for use with program
guide display application 414, a consumer may log onto the Web
server 32 using a personal computer 34 and any standard Web browser
such as, for example, Microsoft's Internet Explorer brand Web
browser. The Web server 32 identifies the consumer and their
preferences via a combination of log-in data stored in a
registration database 46 and/or a "cookie" stored on the consumer's
local hard drive, as is known in the art. A detailed exemplary
description of how a user may register at and establish preferences
with such a server may be found in co-pending U.S. patent
application Ser. No. 10/287,411"System And Method For Controlling
The Recording Functionality Of An Appliance Using A Program Guide"
or Ser. No. 10/287,337"System and Method for Updating Information
in a Portable Electronic Device", both of like assignee, and for
the sake of brevity will accordingly not be repeated herein. It
will be appreciated that once the initial registration and
preference setting is complete, the process of downloading program
guide data may be automated. For example, the consumer's computer
34 may be configured to automatically dial out via a PSTN or
Internet at a fixed time every night, at some predetermined time
interval, etc. to contact the Web server 32 and retrieve the guide
data.
[0036] Based on the identity and preferences of a consumer, a Web
server interface 44 and related data extraction programs,
illustrated in FIG. 4, extract an appropriate subset of the program
guide data stored in the database 42 and format this extracted data
into a personal guide data file 48 for transfer to the consumer's
computer 34 via the Internet 30. The transferred guide data file
may include program listing information originating from the
program guide data provider 40; supplemental graphics and/or
advertising 401 either associated with particular programs or free
standing (originating from program graphics provider(s)); special
channel service information 402 (originating from the service
provider of other entities); etc. all of which may be individually
tailored to the consumer based on their specified preferences,
service type, and/or geographic location. For example, as described
in U.S. application Ser. No. 10/288,727 and U.S. Provisional
Application No. 60/344,020, preferences that may be specified/setup
by a user may provide for the inclusion within the program guide of
favorite channels across one or multiple programming sources, may
provide for the listings within the program guide to be day of week
or time of day dependent (e.g., programming for a first designated
group of channels will be displayed on weekdays while programming
for a second designated group of channels will be displayed on
weekends; programming for a first designated group of channels will
be displayed between 8 AM and 12 PM, programming for a second
designated group of channels will be displayed between 12 PM and 7
PM, programming for a third designated group of channels will be
displayed between 7 PM and 12 AM, etc.; and the like), may be
dependent upon a user id that is provided to the controlling device
10, etc. Once located on the consumer's computer 34 the file 48,
created considering any established preferences, can be
automatically transferred to the device 10 via the synchronization
process 410 the next time the device 10 is docked with the computer
34, i.e., the device 10 will now have data file 48' stored in its
memory.
[0037] The various user interactions with program guide display 26
and guide application 414, for example obtaining additional
information regarding a current or upcoming program, selecting the
channel currently being viewed, tagging future programs for
recording, etc. are described in greater detail in the before
referenced co-pending application U.S. patent application Ser. No.
10/287,389 and will not be further described herein.
[0038] In the exemplary embodiment, guide data 48' locally stored
in portable device 10 is also used by favorite channel display
application 416, in conjunction with favorite channel icon data
412, to generate favorite channel display pages, for example of the
type illustrated in FIGS. 7 or 8. To this end, it will be
appreciated that the programming may access one or more designated
data fields in the program guide file 48' (e.g., the title of the
program data field) that are associated with a favorite channel and
a desired time (e.g., the time at which the user first instantiates
the favorite channel page or a time designated by the user (which
allows for the viewing of future information), etc. which displayed
information may be updated automatically by the programming
accessing the data file 48' at, for example, predetermined time
intervals such as every 5 minutes, every 1/2 hour, etc. especially
when used to display information to the user according to the
current time) to derive the information to be displayed in the
fields 78.
[0039] In some instances, the consumer's computer 34 may also be
connected to a home network which may be wired or wireless. In such
a case, also attached to the home network may be a network-enabled
appliance which is already equipped to obtain and store program
guide information, for example, a digital cable set top box, a
digital video recorder ("DVR"), etc. It will be appreciated that in
these instances program guide data for utilization in the portable
device may be obtained locally rather than via the Internet, either
using computer 34 as an intermediary, or directly by the portable
device itself via a wireless link such as IEEE 802.11, Bluetooth,
Zigbee, etc. or even direct docking with the appliance upon which
the guide data is maintained.
[0040] By way of further example, FIGS. 9, 10, and 13 illustrate an
exemplary system in which a portable device 10 in the form of a
remote control device 90/90' is adapted to acquire guide data from
a personal computer 34' as shown in FIG. 10(a), or set top box 92
as shown in FIG. 10(b), which acquires and stores program guide
data in order to support an interactive program guide display 96 on
a connected video rendering device 94 (e.g., television set 16, PC
monitor, home theater projector, portable display device, etc.).
Although illustrated herein in terms of an exemplary PC or set top
box, it should be appreciated that in general the program guide
data acquisition and storage device may be a digital cable box,
satellite receiver, DVR, personal computer, home media center,
internet gateway, etc., without limitation.
[0041] With respect to the remote control 90' illustrated in FIG.
13, the remote control 90' includes a display 1300 in which is
displayed a portion of a listing 1304, e.g., a listing comprised of
favorite channel numbers or other form of network/programming
source identifiers and/or currently airing/available programming,
and a navigation means, such as scroll wheel 1302, scroll pad 1306,
touch pad, arrow keys, etc., by which the user may change that
portion of the listing 1304 that is presented within the display
1300. It will be appreciated that scrolling through the listing
1304 may be stopped at the respective top and bottom of the listing
1304, i.e., the listing 1304 is linear, or scrolling through the
favorites channel listing 1304 may be continuous, i.e., the listing
1304 is circular and has no end points. Furthermore, the remote
control 90' may include a selection means, such as inward
activation of the scroll wheel 1302, selection key 1308, etc., by
which a user may select one of the displayed listing entries, for
example a highlighted listing entry, a listing entry in a
predetermined location within the display 1300 such as a centered
position, etc. to cause the remote control 90' to issue appropriate
commands to cause a tuning device to tune to/select programming
corresponding to the selected displayed listing entry.
[0042] The interaction of the various components of these exemplary
systems is illustrated in greater detail in FIGS. 11 and 12.
Turning now to FIG. 11, user-configured program guide data 48 may
be acquired by PC 34 via the Internet 30 (in a manner similar to
that previously described in conjunction with FIG. 4). Such guide
data may be used for general purpose guide display purposes by an
application 1100 resident on PC 34; for scheduling of a PC-based
DVR application (not shown); for updating viewing calendars, for
making viewing recommendations, etc. PC 34 may also be capable of
communicating with portable device 90/90' via a wireless link 1102
using either a standard networking protocol such as IEEE 802.11,
Bluetooth, Zigbee, etc., or a proprietary point-to-point or other
wireless communication protocol. Portable device 90/90' may utilize
wireless link 1102 to download all or portions of the guide data 48
and store these locally in a similar manner to the portable device
10 of FIG. 4, or alternatively, as illustrated here may simply
include an application 1104 which interacts directly with the
PC-based guide data 48 to retrieve the necessary entries as and
when favorite channel pages are generated by favorite channel
display application 416. In certain embodiments where the portable
device includes a graphics-capable display, for example the device
90 illustrated in FIG. 9, for the purposes of facilitating favorite
channel display functionality icon data 412 may be stored locally
within the portable device as described earlier, either downloaded
in conjunction with or prior to the guide data downloaded by
application 416. In alternative embodiments wherein the portable
device includes only a text-capable display, for example the device
90' illustrated in FIG. 13, such icon storage may not be necessary
since the textual channel designations (e.g. a channel number "007"
or a network identification "ABC") may be included as part of the
favorite channel guide information downloaded from a PC or set top
box by application 1104.
[0043] FIG. 12 illustrates an exemplary system in which program
guide data is distributed via satellite. A satellite service
provider 1210 acquires and formats guide data 42 which is then
accessed by a satellite uplink interface 1220 for distribution over
a satellite network 1230. A satellite set top box 92 receives and
decodes the satellite transmissions and stores the program guide
data 48 locally within the box. This data may then be utilized by
an interactive program guide application 1200 to allow a user to
select channels for viewing, schedule recordings, etc., by
interacting with a program grid displayed on a connected display
device 94. Additionally, a portable device 90 capable of wireless
communication 1102 with set top box 92 may use program guide data
48 to populate a favorite channel pages generated by a favorite
channel display application 416.
[0044] It will be further appreciated that the controlling device
may be a tuner, such as associated with a satellite radio system or
other broadcasting system, where the supplemental data may be one
or more of song titles, artist information, album information,
genre information, program/movie titles, actor information, ratings
information, closed captioning information, etc. that is extracted
from the media transmission(s) and which may be displayed in
association with the favorites buttons, e.g., preset tuning
buttons, as described above. To this end, the supplemental data may
be extracted from the media transmission(s) upon instantiation of
the favorites page (or at designated times in the event the
favorites page continues to be displayed) and/or may be
periodically extracted from the media transmission(s) and stored in
memory to thereby be made available for use in connection with the
system described. Similarly, it will be appreciated that the
supplemental data may be near realtime information that is
extracted from one or more internet Web sites. For example, a Web
site, which would likely be pre-designated by the supplier of the
media content and/or provided at a time of configuration of the
favorites page, may be accessed in connection with the display of
the favorites page to retrieve supplemental data concerning a score
of a sporting event, time remaining in a sporting event, etc. Still
further, it will be appreciated that the favorites page may be
configured such that the appearance of the favorites page is
dynamically altered depending upon the supplemental data. For
example, the favorites page may be configured such that the
position of favorites buttons on a favorites page are dynamically
changed according to time remaining in a broadcast program,
according to score differential in a sporting event, according to
programming genre or programming ratings, etc. and/or the
appearance of favorites buttons and/or supplemental text fields
(e.g., using foreground/background color schemes, flashing, etc.)
may be dynamically changed based upon the genre of programming,
ratings of programs, etc.
[0045] While various concepts have been described in detail, it
will be appreciated by those skilled in the art that various
modifications and alternatives to those concepts could be developed
in light of the overall teachings of the disclosure. For example,
although illustrative embodiments are presented in the context of
favorite channel displays on a portable controlling device, it will
be appreciated that the methods described herein may be applied in
general to any application wherein there is a requirement to
present a user with a series of selections for which it is
advantageous to associate time-variable content descriptors with a
group of fixed delivery conduits. For example, it may be desirable
to configure a controlling device display such that Closed Caption
(CC) data may be provided in one or more of the supplemental data
panels displayed in association with channel buttons using the
inventive concepts described herein. Further, while an exemplary
embodiment described herein uses a setup wizard resident on the
portable device itself to configure favorite channel displays, it
will be appreciated that in alternative embodiments such
configuration and setup may be performed using an external
application and downloaded into the portable device, for example by
a PC based editing program such as that described in co-pending
U.S. Patent application Ser. No. 11/218,900"Configurable
Controlling Device Having an Associated Editing Program", of like
assignee. In yet further exemplary embodiments, the favorite
channel configuration information may be retained on the PC or set
top box together with user and time/date preference information and
the favorite channel display information generated by a PC
application in real time upon request by a portable device (for
example 90') either at scheduled time intervals or as triggered by
user action.
[0046] While described in the context of functional modules and
illustrated using block diagram format, it is to be understood
that, unless otherwise stated to the contrary, one or more of the
described functions and/or features may be integrated in a single
physical device and/or a software module, or one or more functions
and/or features may be implemented in separate physical devices or
software modules. It will also be appreciated that a detailed
discussion of the actual implementation of each module is not
necessary for an enabling understanding of the invention. Rather,
the actual implementation of such modules would be well within the
routine skill of an engineer, given the disclosure herein of the
attributes, functionality, and inter-relationship of the various
functional modules in the system. Therefore, a person skilled in
the art, applying ordinary skill, will be able to practice the
invention set forth in the claims without undue experimentation. It
will be additionally appreciated that the particular concepts
disclosed are meant to be illustrative only and not limiting as to
the scope of the invention which is to be given the full breadth of
the appended claims and any equivalents thereof.
[0047] All patents cited within this document are hereby
incorporated by reference in their entirety.
* * * * *