Electronic program guide viewing history generator method and system
First Claim
1. A media control system, comprising:
- a computer connected to a data source to receive periodic updates of schedule data relating to available media content deliverable through a channel;
said computer being connected to control a delivery of selected media content through said channel to a media output device;
said computer being connected to a preference data store storing preference data indicating media content preferred by a user;
said computer being connected to a user interface with a display and an input device;
said computer being programmed to select a subset of said available media content responsively to said preference data;
said computer being further programmed to display first identifiers corresponding to said subset and accept first input indicating a one of said first identifiers to be used currently or in the future and to control a delivery of media content responsively to said first input;
said computer being further programmed to display second identifiers corresponding to said schedule data and schedule data relating to media content not currently available for display and not scheduled to be available for display and to accept second input indicating multiple ones of said second identifiers indicating preferences and to store data responsive to said second input in said preference store without controlling a delivery of media content responsively thereto.
4 Assignments
0 Petitions
Accused Products
Abstract
An electronic programming guide (EPG) system employs a preference engine and processing system that learns viewers'"'"' television watching preferences by monitoring their viewing patterns. The system operates transparently to build a profile of a viewer'"'"'s tastes. The profile is used to provide services, for example, recommending or automatically recording television programs the viewer might be interested in watching. To permit the personalization of the preferences database, a user interface is provided to allow the user to simulate various kinds of interaction with the system. This allows the system to build a profile rapidly without requiring a long interaction history to personalize the system.
369 Citations
31 Claims
-
1. A media control system, comprising:
-
a computer connected to a data source to receive periodic updates of schedule data relating to available media content deliverable through a channel; said computer being connected to control a delivery of selected media content through said channel to a media output device; said computer being connected to a preference data store storing preference data indicating media content preferred by a user; said computer being connected to a user interface with a display and an input device; said computer being programmed to select a subset of said available media content responsively to said preference data; said computer being further programmed to display first identifiers corresponding to said subset and accept first input indicating a one of said first identifiers to be used currently or in the future and to control a delivery of media content responsively to said first input; said computer being further programmed to display second identifiers corresponding to said schedule data and schedule data relating to media content not currently available for display and not scheduled to be available for display and to accept second input indicating multiple ones of said second identifiers indicating preferences and to store data responsive to said second input in said preference store without controlling a delivery of media content responsively thereto. - View Dependent Claims (2, 3, 4, 5, 6, 30)
-
-
7. A media control system, comprising:
-
a computer connected to a data source to receive periodic updates of schedule data relating to available media content deliverable through a channel; said computer being connected to control a delivery of selected media content through said channel to a media output device; said computer being connected to a preference data store storing preference data indicating media content preferred by a user; said computer being connected to a user interface with a display and an input device; said computer being programmed to select a subset of said available media content responsively to said preference data; said computer being further programmed to display first identifiers corresponding to said subset and accept first input indicating a one of said first identifiers to be used currently or in the future and to control a delivery of media content responsively to said first input; said computer being further programmed to display second identifiers corresponding to said schedule data and schedule data relating to media content not currently available for display and not scheduled to be available for display and to accept second input indicating at least one of said second identifiers indicating a preference and to store data responsive to said second input in said preference store, said second identifiers being derived from said schedule data and filtered such that said second identifiers include substantially no redundant entries, redundant entries being entries that are characterized by content that is identical according to at least one criterion other than a time of availability for use. - View Dependent Claims (8, 9, 10, 11, 31)
-
-
12. A device for adding preference data to an EPG system having a preference database with preference data derived, at least in part, from program selections of a user, comprising:
-
a controller with a program database containing program identifiers identifying programs, at least some of whose content is not currently available for display and not scheduled to be available for display; said controller being programmed to generate a user-interface element that displays displayed identifiers including at least a subset of said stored program identifiers and accepts user input indicating multiple selections from among said displayed identifiers, said subset including at least one identifying content that is not available for display; and a data control element that stores data responsive to said multiple selections in said preference database. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A media control device, comprising:
-
a controller connected to at least one data store holding at least preference data and media content identification data, a first subset of said identification data identifying media content available through a communications channel and a second subset of said identification data identifying media content not currently available for display and not scheduled to be available for display through said communications channel; said controller being connectable to said communications channel to control delivery of said media content through said communications channel; a user interface including a display and an input device; said controller being programmed to select a first portion of said first subset of said identification data responsively to said preference data, display said first portion of said first subset of said identification data, and accept a command through said input device to use first media content from said first portion of said first subset of said identification data; said controller being further programmed to control said communications channel responsively to said command to use; said controller being further programmed to display a second portion of said identification data and accept commands through said input device to select second media content from said second portion of identification data without using said second media content; and said controller being programmed to modify said preference data responsively to both said commands to select and said command to use. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method of updating a preference database for an electronic program guide, comprising the steps of:
-
generating a first list of programs currently available for viewing, said step of generating a first list including the step of permitting redundant entries when said entries are distinguishable only by a time of broadcast; at a time of viewing, displaying said first list of programs, accepting commands to select at least one program from said first list, and controlling a media output device to display said at least one program; generating a second list of programs that are not currently available for display and not scheduled to be available for display and programs that are scheduled to be available currently and in the future, said step of generating a second list including the step of excluding redundant entries when said redundant entries are distinguishable only by time of broadcast; at a time of programming, displaying said second list of programs and accepting commands to select multiple programs from said second list and storing said multiple selections; and modifying said preference database responsively to said multiple selections. - View Dependent Claims (25)
-
-
26. A method of updating a preference database used by an electronic program guide to modify listings of currently available programming, comprising the steps of:
-
displaying a list of program categories; accepting commands referencing said program categories; generating a list of programs that are not currently available for display and not scheduled to be available for display and programs that are scheduled to be available currently and in the future; excluding from said list redundant entries when said redundant entries are distinguishable only by time of broadcast; modifying said list responsively to said commands referencing said program categories; at a time of programming, displaying said second list of programs and accepting commands to select multiple programs from said second list and storing said multiple selections; and modifying said preference database responsively to said multiple selections without controlling an output of any of said programs identified in said multiple selections. - View Dependent Claims (27)
-
-
28. A computer user interface for generating media content selections to serve as examples of desired selections for use in generating and refining user-preference profiles stored in a database, the computer user-interface comprising:
-
a controller with a display and an input connected to receive program selection identifiers; said controller being programmed to; receive media content data from a data source; display, on said display, content identifiers of said media content responsive to said media content, wherein at least one of said identifiers identifies media content that is not currently available for display and not scheduled to be available for display; at a time of inputting, receive inputs from a user indicating ones of said identifiers corresponding to content the user prefers to use, said inputs not necessarily indicating content said user will use, but content to serve as an example for purposes of building a user-preference profile; and
transmit said inputs to said database. - View Dependent Claims (29)
-
Specification