IP Library Granted Patent US 10,198,510
Granted Patent B2
US 10,198,510 · App. 15/810,919 · Granted Feb 5, 2019

Search engine for a video recorder

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 10,198,510
App. No.
15/810,919
Granted
Feb 5, 2019
Kind
B2
Abstract

The present invention is directed to a search engine for a video recorder. One embodiment of the present invention operates in an environment that includes one or more set-top boxes connected to or integrated within one or more output devices. The set-top boxes are used to transfer shows from a broadcast input source to one or more types of storage devices and to play back the shows from the storage devices to the output devices, either in a delayed-live fashion or at a later time of the user's choosing. The set-top box displays a graphical user interface (GUI), which gives the user the ability to watch and/or record timeslot based programming, to order on-demand programming, and to playback previously recorded shows that reside on a local or remote storage device. A search engine is added to the GUI that lets the search for shows and receive results in an enhanced manner.

Claims (62)

1. A system for organizing search results generated for display on a graphical user interface into contextually relevant categories for efficient user review, the system comprising:

a memory configured to store a threshold maximum number of search results; and

control circuitry configured to:

receive a user input comprising a character string;

match the character string to a first value in a title field of a first database entry;

in response to matching the character string to a first value in the title field:

retrieve the threshold maximum number of search results from the memory;

enumerate a plurality of database entries matching an initial character string to identify a number of database entries matching the initial character string;

determine whether the threshold maximum number of search results is less than the number of database entries matching the initial character string; and

in response to determining that the threshold maximum number of search results is less than the number of database entries matching the initial character string, wait until an additional character entered via the alpha-numeric input area is received before generating for display a first show listing for the first database entry;

match the character string to a second value in an actor field of a second database entry;

in response to matching the character string to the second value in the actor field, generate for display a selectable category for an actor that corresponds to the second value, wherein the selectable category is simultaneously displayed with the first show listing in a single search results area based on receiving the user input; and

generate for display a second show listing for the second database entry in response to a user selection of the selectable category.

2. The system of claim 1 , wherein the second show listing is generated for simultaneous display with the first show listing in response to receiving the user selection of the selectable category.

3. The system of claim 1 , wherein the control circuitry is further configured to:

compare the character string to a plurality of database fields of the first database entry; and

determine that the first value in the title field of the plurality of database fields matches the character string.

4. The system of claim 1 , wherein

the memory is further configured to store a video corresponding to the second show listing, and

wherein the control circuitry is further configured to:

retrieve a pointer, from a location field of the second database entry, to a location in the memory of the video corresponding to the second show listing; and

access the location in the memory of the video corresponding to the second show listing in response to a user selection of the second show listing.

5. The system of claim 1 , wherein the control circuitry is further configured to:

receive the additional character;

generate the character string in response to receiving the additional character;

enumerate a plurality of database entries matching the character string to identify a number of database entries matching the character string;

determine whether the threshold maximum number of search results is greater than or equal to the number of database entries matching the character string; and

in response to determining that the threshold maximum number of search results is greater than or equal to the number of database entries matching the character string, generate for display the first show listing.

6. The system of claim 1 , wherein the character string is received via a bi-directional path.

7. The system of claim 1 , wherein the control circuitry is further configured to disable input of a character via an alpha-numeric input area in response to determining that no database entries match a concatenation of the character string with the character.

8. The system of claim 1 , wherein the first database entry is stored in a first database and wherein the second database entry is stored in a second database.

9. The system of claim 8 , wherein the first database is stored remote to the second database.

10. A method for organizing search results generated for display on a graphical user interface into contextually relevant categories for efficient user review, the method comprising:

receiving a user input comprising a character string;

matching the character string to a first value in a title field of a first database entry;

in response to matching the character string to a first value in the title field:

retrieving a threshold maximum number of search results from memory;

enumerating a plurality of database entries matching an initial character string to identify a number of database entries matching the initial character string;

determining whether the threshold maximum number of search results is less than the number of database entries matching the initial character string; and

in response to determining that the threshold maximum number of search results is less than the number of database entries matching the initial character string:

waiting until an additional character entered via an alpha-numeric input area is received before generating for display a first show listing for the first database entry;

matching the character string to a second value in an actor field of a second database entry;

in response to matching the character string to the second value in the actor field, generating for display a selectable category for an actor that corresponds to the second value, wherein the selectable category is simultaneously displayed with the first show listing in a single search results area based on receiving the user input; and

generating for display a second show listing for the second database entry in response to a user selection of the selectable category.

11. The method of claim 10 , wherein the second show listing is generated for simultaneous display with the first show listing in response to receiving the user selection of the selectable category.

12. The method of claim 10 , further comprising:

comparing the character string to a plurality of database fields of the first database entry; and

determining that the first value in the title field of the plurality of database fields matches the character string.

13. The method of claim 10 , further comprising:

storing a video corresponding to the second show listing in a memory;

retrieving a pointer, from a location field of the second database entry, to a location in the memory of the video corresponding to the second show listing; and

accessing the location in the memory of the video corresponding to the second show listing in response to a user selection of the second show listing.

14. The method of claim 10 , wherein the control circuitry is further configured to:

receiving the additional character;

generating the character string in response to receiving the additional character;

enumerating a plurality of database entries matching the character string to identify a number of database entries matching the character string;

determining whether the threshold maximum number of search results is greater than or equal to the number of database entries matching the character string; and

in response to determining that the threshold maximum number of search results is greater than or equal to the number of database entries matching the character string, generating for display the first show listing.

15. The method of claim 10 , wherein the character string is received via a bi-directional path.

16. The method of claim 10 , further comprising disabling input of a character via an alpha-numeric input area in response to determining that no database entries match a concatenation of the character string with the character.

17. The method of claim 10 , wherein the first database entry is stored in a first database and wherein the second database entry is stored in a second database.

18. The method of claim 17 , wherein the first database is stored remote to the second database.

Assignments (10)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0198 →
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 →
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 →
CHANGE OF NAME Recorded Dec 1, 2017
From: PDT INTERACTIVE, INC.
To: APTIV DIGITAL, INC.
Reel/Frame 044648/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2017
From: APTIV DIGITAL, INC.
To: ROVI GUIDES, INC.
Reel/Frame 044277/0081 →
CHANGE OF NAME Recorded Dec 1, 2017
From: PIONEER DIGITAL TECHNOLOGIES, INC.
To: PDT INTERACTIVE, INC.
Reel/Frame 044648/0667 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2017
From: KRAKIRIAN, HAIG H.; OMBAO, GEOFFREY Z.; BUMGARDNER, JAMES A.
To: PIONEER DIGITAL TECHNOLOGIES, INC.
Reel/Frame 044277/0112 →