IP Library Granted Patent US 10,459,974
Granted Patent B2
US 10,459,974 · App. 15/810,579 · Granted Oct 29, 2019

Search engine for a video recorder

Inventors: Haig H. Krakirian (Burbank, CA); Geoffrey Z. Ombao (Pacific Palisades, CA); James A. Bumgardner (Shadow Hills, CA)
Assignee: Rovi Guides, Inc.
G06F16/738G06F3/04842G06F16/43G06F16/438G06F16/7867G06F16/951H04N5/44543H04N5/782H04N21/4147H04N21/4325H04N21/4333H04N21/4334H04N21/47202H04N21/47214H04N21/482H04N21/4828H04N21/8405
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,459,974
App. No.
15/810,579
Granted
Oct 29, 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 (56)

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:

control circuitry configured to:

receive a user input comprising a character string;

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

in response to matching the character string to the first value and to the second value:

determine whether a third value in a second database field of the first database entry matches a fourth value in the second database field of the second database entry; and

in response to determining that the third value matches the fourth value, generate for display a selectable category corresponding to the third value and the fourth value;

match the character string to a fifth value in the first database field of a third database entry; and

in response to matching the character string to a fifth value in the first database field of the third database entry:

determine whether a sixth value in the second database field of the third database entry matches the third value and the fourth value;

in response to determining that the sixth value does not match the third value and the fourth value:

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

determine whether a threshold maximum number of search results is less than the number of database entries matching the 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 character string:

wait until an additional character entered via an alpha-numeric input area is received before generating for display a selectable listing for the third database entry, wherein the selectable listing for the third database entry is simultaneously displayed with the selectable category in a single search results area based on receiving the additional character.

2. The system of claim 1 , wherein the selectable listing for the third database entry is a first selectable listing, and wherein the control circuitry is further configured to:

generate for display a second selectable listing for the first database entry and a third selectable listing for the second database entry in response to receiving a user selection of the selectable category.

3. The system of claim 2 , wherein the second selectable listing and the third selectable listing are generated for simultaneous display with the first selectable listing in the single search results area based on receiving the user selection of the selectable category.

4. 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 first database field of the plurality of database fields matches the character string.

5. The system of claim 1 , further comprising:

memory configured to store a video corresponding to the selectable listing; and

wherein the control circuitry is further configured to:

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

access the location in the memory of the video corresponding to the selectable listing in response to a user selection of the selectable 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. 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 first database field of a first database entry and to a second value in the first database field of a second database entry;

in response to matching the character string to the first value and to the second value:

determining whether a third value in a second database field of the first database entry matches a fourth value in the second database field of the second database entry; and

in response to determining that the third value matches the fourth value, generating for display a selectable category corresponding to the third value and the fourth value;

matching the character string to a fifth value in the first database field of a third database entry; and

in response to matching the character string to a fifth value in the first database field of the third database entry:

determining whether a sixth value in the second database field of the third database entry matches the third value and the fourth value;

in response to determining that the sixth value does not match the third value and the fourth value:

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

determining whether a threshold maximum number of search results is less than the number of database entries matching the 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 character string:

waiting until an additional character entered via an alpha-numeric input area is received before generating for display a selectable listing for the third database entry, wherein the selectable listing for the third database entry is simultaneously displayed with the selectable category in a single search results area based on receiving the additional character.

10. The method of claim 9 , wherein the selectable listing for the third database entry is a first selectable listing, further comprising:

generating for display a second selectable listing for the first database entry and a third selectable listing for the second database entry in response to receiving a user selection of the selectable category.

11. The method of claim 10 , wherein the second selectable listing and the third selectable listing are generated for simultaneous display with the first selectable listing in the single search results area based on receiving the user selection of the selectable category.

12. The method of claim 9 , 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 first database field of the plurality of database fields matches the character string.

13. The method of claim 9 , further comprising:

storing a video corresponding to the selectable listing in memory;

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

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

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

15. The method of claim 9 , 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.

16. The system of claim 9 , wherein the first database entry is stored in a first database and wherein the second database entry is stored in a 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: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
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 →
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 →
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: PDT INTERACTIVE, INC.
To: APTIV DIGITAL, INC.
Reel/Frame 044648/0669 →
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 →