Distributed interactive television program guide system and method
First Claim
Patent Images
1. A method comprising:
- receiving, by a network-based video recording device, updates to electronic program guide data, the electronic program guide data describing, for each program of a plurality of programs viewable using the network-based video recording device, at least a title, a category, a description, and one or more actors for the program;
for each received update to the electronic program guide data;
creating a set of unique keys from at least the title, the category, the description, and the one or more actors for each program having a program identifier so that each unique key is paired with a list of program identifiers corresponding to each occurrence of the unique key within the plurality of programs; and
sorting the unique keys;
receiving, by the video recording device, inputs causing creation of program search profiles, each program search profile comprising one or more different search constraints based on the inputs, the one or more different search constraints including at least one of a key word, an actor name, or a category, wherein the inputs are received through a viewer interface comprising one or more screens, each screen associated with a viewer-selected unique key, and wherein the one or more different search constraints are defined by the one or more viewer-selected unique keys from the one or more screens;
saving, by the video recording device, the program search profiles, each program search profile saved in association with a different program search profile name;
based on the saved program search profiles, the video recording device searching for programs described in the electronic program guide data that match the corresponding one or more search constraints of the respective saved program search profiles;
based on said searching, presenting lists of selectable programs that match the respective saved program search profiles.
10 Assignments
0 Petitions
Accused Products
Abstract
In an interactive network-based personal video recording system, a user interface is provided that allows viewers to search a database of program guide information according to program title, indexed program attributes such as actor and director, and key word. Viewer interaction is by way of a remote control unit.
26 Citations
17 Claims
-
1. A method comprising:
-
receiving, by a network-based video recording device, updates to electronic program guide data, the electronic program guide data describing, for each program of a plurality of programs viewable using the network-based video recording device, at least a title, a category, a description, and one or more actors for the program; for each received update to the electronic program guide data; creating a set of unique keys from at least the title, the category, the description, and the one or more actors for each program having a program identifier so that each unique key is paired with a list of program identifiers corresponding to each occurrence of the unique key within the plurality of programs; and sorting the unique keys; receiving, by the video recording device, inputs causing creation of program search profiles, each program search profile comprising one or more different search constraints based on the inputs, the one or more different search constraints including at least one of a key word, an actor name, or a category, wherein the inputs are received through a viewer interface comprising one or more screens, each screen associated with a viewer-selected unique key, and wherein the one or more different search constraints are defined by the one or more viewer-selected unique keys from the one or more screens; saving, by the video recording device, the program search profiles, each program search profile saved in association with a different program search profile name; based on the saved program search profiles, the video recording device searching for programs described in the electronic program guide data that match the corresponding one or more search constraints of the respective saved program search profiles; based on said searching, presenting lists of selectable programs that match the respective saved program search profiles. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A apparatus comprising:
-
one or more network interfaces configured to establish a network connection with a server; a program guide subsystem, implemented by hardware at the apparatus, configured to receive updates over the network connection to electronic program guide data, the electronic program guide data describing, for each program of a plurality of programs viewable using the apparatus, at least a title, a category, a description, and one or more actors for the program, the program guide subsystem further configured to, for each received update to the electronic program guide data;
create a set of unique keys from at least the title, the category, the description, and the one or more actors for each program having a program identifier so that each unique key is paired with a list of program identifiers corresponding to each occurrence of the unique key within the plurality of programs; and
sort the unique keys;an input subsystem, implemented by hardware at the apparatus, configured to receive inputs causing creation of program search profiles, each program search profile comprising one or more different search constraints based on the inputs, the one or more different search constraints including at least one of a key word, an actor name, or a category, wherein the inputs are received through a viewer interface comprising one or more screens, each screen associated with a viewer-selected unique key, and wherein the one or more different search constraints are defined by the one or more viewer-selected unique keys from the one or more screens; a program search profile creation subsystem, implemented by hardware at the apparatus, configured to save the program search profiles, each program search profile saved in association with a different program search profile name; a search subsystem, implemented by hardware at the apparatus, configured to search for programs described in the electronic program guide data that match the corresponding one or more search constraints of the respective saved program search profiles; a presentation subsystem, implemented by hardware at the apparatus, configured to present lists of selectable programs that match the respective saved program search profiles. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of:
-
receiving, by a network-based video recording device, updates to electronic program guide data, the electronic program guide data describing, for each program of a plurality of programs viewable using the network-based video recording device, at least a title, a category, a description, and one or more actors for the program; for each received update to the electronic program guide data; creating a set of unique keys from at least the title, the category, the description, and the one or more actors for each program having a program identifier so that each unique key is paired with a list of program identifiers corresponding to each occurrence of the unique key within the plurality of programs; and sorting the unique keys; receiving, by the video recording device, inputs causing creation of program search profiles, each program search profile comprising one or more different search constraints based on the inputs, the one or more different search constraints including at least one of a key word, an actor name, or a category, wherein the inputs are received through a viewer interface comprising one or more screens, each screen associated with a viewer-selected unique key, and wherein the one or more different search constraints are defined by the one or more viewer-selected unique keys from the one or more screens; saving, by the video recording device, the program search profiles, each program search profile saved in association with a different program search profile name; based on the saved program search profiles, the video recording device searching for programs described in the electronic program guide data that match the corresponding one or more search constraints of the respective saved program search profiles; based on said searching, presenting lists of selectable programs that match the respective saved program search profiles. - View Dependent Claims (14, 15, 16, 17)
-
Specification