IP Library Granted Patent US 9,794,637
Granted Patent B2
US 9,794,637 · App. 14/741,337 · Granted Oct 17, 2017

Distributed interactive television program guide system and method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,794,637
App. No.
14/741,337
Granted
Oct 17, 2017
Kind
B2
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.

Claims (47)

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.

2. The method of claim 1 , wherein the inputs causing creation of program search profiles are received via an interactive interface for picking programs for the video recording device to record.

3. The method of claim 1 , further comprising:

generating and storing an index of the programs in the electronic program guide data using the set of unique keys;

wherein searching for programs comprises using the index to locate at least one program associated with the one or more viewer-selected unique keys.

4. The method of claim 1 , wherein a first search constraint for a first saved program search profile comprises both an actor name and a key word.

5. The method of claim 1 , wherein the one or more different search constraints comprises at least one different key word for each profile in a first set of the program search profiles, wherein searching for programs for a given program search profile in the first set comprises searching for a given one or more key words corresponding to the given program search profile in the corresponding titles, descriptions, and one or more actors of particular programs described by the electronic guide data.

6. The method of claim 1 , wherein the electronic program guide data further includes one or more of an episode title, host, guest star, or director, and wherein the one or more search constraints further include, for at least a particular program search profile, at least one of a particular episode title, host, guest star, or director.

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.

8. The apparatus of claim 7 , further comprising:

a recording subsystem configured to record selected programs to one or more storage devices;

an interactive interface subsystem configured to present an interactive interface for picking programs to record, wherein the inputs causing creation of program search profiles are received via the interactive interface.

9. The apparatus of claim 7 , further comprising:

an indexing subsystem configured to generate and storing an index of the programs in the electronic program guide data using the set of unique keys;

wherein searching for programs comprises using the index to locate at least one program associated with the one or more viewer-selected unique keys.

10. The apparatus of claim 7 , wherein a first search constraint for a first saved program search profile comprises both an actor name and a key word.

11. The apparatus of claim 7 , wherein the one or more different search constraints comprises at least one different key word for each profile in a first set of the program search profiles, wherein searching for programs for a given program search profile in the first set comprises searching for a given one or more key words corresponding to the given program search profile in the corresponding titles, descriptions, and one or more actors of particular programs described by the electronic guide data.

12. The apparatus of claim 7 , wherein the electronic program guide data further includes one or more of an episode title, host, guest star, or director, and wherein the one or more search constraints further include, for at least a particular program search profile, at least one of a particular episode title, host, guest star, or director.

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.

14. The one or more non-transitory computer-readable media of claim 13 , wherein the inputs causing creation of program search profiles are received via an interactive interface for picking programs for the video recording device to record.

15. The one or more non-transitory computer-readable media of claim 13 , further comprising:

generating and storing an index of the programs in the electronic program guide data using the set of unique keys;

wherein searching for programs comprises using the index to locate at least one program associated with the one or more viewer-selected unique keys.

16. The one or more non-transitory computer-readable media of claim 13 , wherein a first search constraint for a first saved program search profile comprises both an actor name and a key word.

17. The one or more non-transitory computer-readable media of claim 13 , wherein the one or more different search constraints comprises at least one different key word for each profile in a first set of the program search profiles, wherein searching for programs for a given program search profile in the first set comprises searching for a given one or more key words corresponding to the given program search profile in the corresponding titles, descriptions, and one or more actors of particular programs described by the electronic guide data.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO TIVO SOLUTIONS, INC.)
Reel/Frame 061788/0401 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2018
From: BEACH, BRIAN; WATERMAN, ALAN
To: TIVO INC.
Reel/Frame 045708/0562 →
CHANGE OF NAME Recorded Jan 25, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041493/0822 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →