Patent US6934964B1 successfully refreshed from Google Patents.
US6934964B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Electronic program guide viewing history generator method and system
Assignee: Sisvel SpA
•
Filing: 2000-02-08
•
Granted: 2005-08-23
•
Expires: 2020-02-08
Abstract
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.
Inventors
- 👤 J. David Schaffer
- 👤 Kwok Pun Lee
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 13:53
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/45; H04N21/466; H04N21/43; H04N21/442; H04N21/44213; H04N21/44222; H04N21/44224; H04N21/4508; H04N21/4532; H04N21/454; H04N21/4661; H04N21/47; H04N21/475; H04N21/4755; H04N21/482; H04N21/4821; H04N21/4826; H04N5/00; H04N5/44; H04N5/445; H04N7/00; H04N7/16; H04N7/162; H04N7/163
Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
215 words
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.
Claim 2
Dependent Claim
215 words
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.
Claim 3
Dependent Claim
25 words
A system as in claim 1 , wherein said computer is further programmed to store data responsive to said first input in said preference store.
Claim 4
Dependent Claim
17 words
A system as in claim 1 , wherein said multiple ones are displayed simultaneously on said display.
Claim 5
Dependent Claim
45 words
A system as in claim 1 , wherein said computer is further programmed to display a list of categories of media content and to accept input indicating ones of said categories to exclude from said second identifiers, and to exclude from said second identifiers accordingly.
Claim 6
Dependent Claim
14 words
A system as in claim 1 , wherein said second identifiers include video clips.
Claim 7
Dependent Claim
14 words
A system as in claim 1 , wherein said second identifiers include narrative descriptions.
Claim 8
Dependent Claim
255 words
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.
Claim 9
Dependent Claim
255 words
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.
Claim 10
Dependent Claim
45 words
A system as in claim 7 , wherein said computer is further programmed to display a list of categories of media content and to accept input indicating ones of said categories to exclude from said second identifiers, and to exclude from said second identifiers accordingly.
Claim 11
Dependent Claim
30 words
A system as in claim 7 , wherein said computer is programmed to store said data responsive to said second input without controlling a delivery of media content responsively thereto.
Claim 12
Dependent Claim
14 words
A system as in claim 7 , wherein said second identifiers include video clips.
Claim 13
Dependent Claim
14 words
A system as in claim 7 , wherein said second identifiers include narrative descriptions.
Claim 14
Independent Claim
126 words
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.
Claim 15
Independent Claim
126 words
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.
Claim 16
Dependent Claim
44 words
A device as in claim 12 , wherein said user input indicating multiple selections indicates more than one selection from a single instance of displaying through said user-interface, whereby said user is able to select multiple identifiers without changing a display of said user-interface.
Claim 17
Dependent Claim
26 words
A device as in claim 12 , wherein said EPG system controls a media transmission channel responsively to said preference data stored in said preference database.
Claim 18
Dependent Claim
35 words
A device as in claim 12 , wherein said controller is programmed to eliminate redundant program identifiers, where said respective programs identified by said redundant program identifiers are distinguishable only by a time of broadcast.
Claim 19
Dependent Claim
38 words
A device as in claim 12 , wherein said controller is further programmed such that said multiple selections indicate specific preferred uses of program material including at least one of: recording, viewing, and preventing an ability to view.
Claim 20
Dependent Claim
232 words
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.
Claim 21
Dependent Claim
232 words
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.
Claim 22
Dependent Claim
58 words
A device as in claim 17 , wherein said controller is programmed such that said first portion of said first subset of said identification data and said second portion of said identification data are each displayed as lists of identifiers and the identifiers used in the two lists are identical where they pertain to the same media content.
Claim 23
Dependent Claim
42 words
A device as in claim 17 , wherein said first portion of said first subset of said identification data has multiple identifiers identifying a same content and said second portion of said identification data has only single identifiers identifying said same content.
Claim 24
Dependent Claim
32 words
A device as in claim 17 , wherein said controller is programmed to accept commands to limit said second portion identification data and to limit said second portion of identification data accordingly.
Claim 25
Dependent Claim
50 words
A device as in claim 20 , wherein: said controller is programmed to display predefined classes of media content; said commands to limit include a command to emphasize representation in said second portion of identification data of identifiers corresponding to at least one of said predefined classes of media content.
Claim 26
Dependent Claim
38 words
A device as in claim 21 , wherein said commands to limit including a command to omit representation in said second portion of identification data identifiers corresponding to at least one of said predefined classes of media content.
Claim 27
Dependent Claim
49 words
A device as in claim 20 , wherein: said controller is programmed to display predefined classes of media content; said commands to limit include a command to omit representation in said second portion of identification data identifiers corresponding to at least one of said predefined classes of media content.
Claim 28
Independent Claim
183 words
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.
Claim 29
Independent Claim
183 words
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.
Claim 30
Dependent Claim
43 words
A method as in claim 24 , wherein said step of generating a second list includes displaying a list of program categories, accepting commands referencing said program categories, and excluding programs from said second list responsively to said commands referencing said program categories.
Claim 31
Independent Claim
148 words
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.
Claim 32
Independent Claim
148 words
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.
Claim 33
Dependent Claim
47 words
A method as in claim 26 , wherein: said step of accepting commands referencing said program categories includes accepting a command to emphasize programs in a selected category; and said step of modifying said list includes increasing representation in said list of programs in said selected category.
Claim 34
Dependent Claim
153 words
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.
Claim 35
Dependent Claim
153 words
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.
Claim 36
Dependent Claim
31 words
An interface as in claim 28 , wherein said content identifiers displayed on said display are further responsive to a preference profile representative of the preferences of a plurality of users.
Claim 37
Dependent Claim
22 words
A system as in claim 1 , wherein said preference data further indicates media content preferred by a plurality of other users.
Claim 38
Dependent Claim
22 words
A system as in claim 7 , wherein said preference data further indicates media content preferred by a plurality of other users.
References Cited (Backward Citations)
US5483278A
Cited
US5223924A
Cited
US5689663A
Cited
US5798785A
Cited
US5465113A
Cited
US5751282A
Cited
US5945988A
Cited
US5959688A
Cited
WO1997049242A1
Cited
WO1998025884A1
Cited
EP0854645A2
Cited
WO1999018722A1
Cited
WO1999020008A1
Cited
WO1999025119A1
Cited
WO2000004708A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-08-22 | 2009-02-21 | 2009-08-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-08-22 | 2013-02-21 | 2013-08-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-08-22 | 2017-02-21 | 2017-08-23 | $7700.00 | Window Closed / Lapsed |