IP Library Granted Patent US 11,212,589
Granted Patent B2
US 11,212,589 · App. 16/451,276 · Granted Dec 28, 2021

Methods and systems for filtering media content

Inventors: Ofer Vaisler (Sunnyvale, CA); Olivier Chalouhi (Mountain View, NC); Rob Marquardt (Pacifica, CA)
Assignee: Rovi Guides, Inc.
H04N21/4828G06F16/48
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 11,212,589
App. No.
16/451,276
Granted
Dec 28, 2021
Kind
B2
Abstract

Method and systems are disclosed for presenting media asset identifiers retrieved based on a user search criteria. User's input of a first information, a second information, and a third information is received. The system identifies an information type associated with each received information. If the first information and the third information are associated with the same information type, a first query is created that combines the first information and the third information to retrieve media asset identifiers according to information type instructions associated with the first information type. The second information is integrated into the first query. If the second information and the third information are associated with the same information type, a second query is created that combines that second information and the third information to retrieve media asset identifiers according to instructions associated with the second information type. The first information is integrated into the second query.

Claims (71)

1. A method for presenting media asset identifiers based on input of multiple information associated with different information types, the method comprising:

receiving input of a first information, a second information, and a third information;

determining that the first information is associated with a first information type and that the second information is associated with a second information type;

determining whether the third information is associated with the first information type or the second information type;

in response to determining that the third information is associated with the first information type:

receiving instructions associated with the first information type to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the first information type;

generating, based on the instructions associated with the first information type and based on the second information, a first query for a first set of media asset identifiers, each media asset identifier of the first set corresponding to a respective media asset that matches the third information, the first information, and the second information; and

retrieving, based on the first query, the first set of media asset identifiers; and

in response to determining that the third information is associated with the second information type:

receiving instructions associated with the second information type to generate a query for media asset identifiers corresponding to media asset that match at least one information that (1) was input and (2) is associated with the second information type;

generating, based on the instructions associated with the second information type and based on the first information, a second query for a second set of media asset identifiers, each media asset identifier of the second set corresponding to a respective media asset that matches the first information and at least one of the second information and the third information; and

retrieving, based on the second query, the second set of media asset identifiers.

2. The method of claim 1 , wherein the input is a voice input.

3. The method of claim 1 , further comprising:

further in response to determining that the third information is associated with the first information type, modifying, based on the second information, the first query for retrieving a modified first set of media asset identifiers, each media asset identifier of the modified first set corresponding to a respective media asset that matches each of the second information, the first information, and the third information; and

further in response to determining that the third information is associated with the second information type, modifying, based on the first information, the second query for retrieving a modified second set of media asset identifiers, each media asset identifier of the modified second set corresponding to a respective media asset that matches the first information and at least one of the second information and the third information.

4. The method of claim 1 , further comprising:

in response to determining that the third information is associated with the first information type:

determining whether a number of media asset identifiers in the modified first set of media asset identifiers exceeds a threshold; and

in response to determining that the number of media asset identifiers in the modified first set of media asset identifiers does not exceed the threshold, modifying the first query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information and at least one of the first information and the third information; and

in response to determining that the third information is associated with the second information type:

determining whether a number of media asset identifiers in the modified second set of media asset identifiers exceeds a threshold; and

in response to determining that the number of media asset identifiers in the modified second set of media asset identifiers exceeds the threshold, modifying the second query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information, the first information, and the third information.

5. The method of claim 4 , further comprising, further in response to determining that the third information is associated with the second information type:

determining, based on capabilities of a display and a size associated with a respective indicator corresponding to each media asset identifier in the third set of media asset identifiers, a number of indicators of the media asset identifiers included in the modified second set of media asset identifiers that may be displayed simultaneously on the display; and

setting the number of indicators as the threshold.

6. The method of claim 1 , wherein receiving instructions associated with the second information type to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the second information type comprises retrieving from a data structure associated with the first information type a Boolean operator for generating the second query.

7. The method of claim 6 , wherein the Boolean operator is one of AND, OR, Exclusive OR, AND NOT, and NOT.

8. The method of claim 6 , wherein generating, based on the instructions associated with the second information type, the second query comprises adding, to the second query, the second information, the Boolean operator, and the third information.

9. The method of claim 6 , wherein modifying, based on the first information, the second query comprises adding, to the second query, another Boolean operator and the first information.

10. The method of claim 1 , wherein determining whether the third information is associated with the first information type or the second information type comprises:

retrieving a plurality of data structures associated with a plurality of information types, respectively;

locating, in metadata associated with the input, an information identification value associated with the third information;

comparing a field, of each data structure of the plurality of data structures, that stores one or more information identification values with the identification value associated with the third information, wherein the one or more information identification values correspond to information identification values associated with each information type, respectively; and

determining, based on the comparing, whether the third information is associated with the first information type or the second information type.

11. A system for presenting media asset identifiers based on input of multiple information associated with different information types, the system comprising:

input circuitry configured to receive input of a first information, a second information, and a third information; and

control circuitry configured to:

determine that the first information is associated with a first information type and that the second information is associated with a second information type;

determine whether the third information is associated with the first information type or the second information type;

in response to determining that the third information is associated with the first information type:

receive instructions associated with the first information type to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the first information type;

generate, based on the instructions associated with the first information type, a first query for a first set of media asset identifiers corresponding to media assets that match each of the first information and the third information; and

retrieve, based on the first query, the modified first set of media asset identifiers; and

in response to determining that the third information is associated with the second information type:

receive instructions associated with the second information type to generate a query for media asset identifiers corresponding to media assets that match at least one information that (1) was input and (2) is associated with the second information type;

generate, based on the instructions associated with the second information type, a second query for a second set of media asset identifiers, each media asset identifier of the second set corresponding to a respective media asset that matches at least one of the second information and the third information; and

retrieve, based on the second query, the modified second set of media asset identifiers.

12. The system of claim 11 , wherein the input circuitry in configured to receive a voice input.

13. The system of claim 11 , wherein the control circuitry is further configured to:

further in response to determining that the third information is associated with the first information type, modify, based on the second information, the first query for retrieving a modified first set of media asset identifiers, each media asset identifier of the modified first set corresponding to a respective media asset that matches each of the second information, the first information, and the third information; and

further in response to determining that the third information is associated with the second information type, modify, based on the first information, the second query for retrieving a modified second set of media asset identifiers, each media asset identifier of the modified second set corresponding to a respective media asset that matches the first information and at least one of the second information and the third information.

14. The system of claim 11 , wherein the control circuitry is configured to:

in response to determining that the third information is associated with the first information type:

determine whether a number of media asset identifiers in the modified first set of media asset identifiers exceeds a threshold; and

in response to determining that the number of media asset identifiers in the modified first set of media asset identifiers does not exceed the threshold, modify the first query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information and at least one of the first information and the third information; and

in response to determining that the third information is associated with the second information type:

determine whether a number of media asset identifiers in the modified second set of media asset identifiers exceeds a threshold; and

in response to determining that the number of media asset identifiers in the modified second set of media asset identifiers exceeds the threshold, modify the second query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information, the first information, and the third information.

15. The system of claim 14 , wherein the control circuitry is further configured, in response to determining that the third information is associated with the second information type, to:

determine, based on capabilities of a display and a size associated with a respective indicator corresponding to each media asset identifier in the third set of media asset identifiers, a number of indicators of the media asset identifiers included in the modified second set of media asset identifiers that may be displayed simultaneously on the display; and

set the number of indicators as the threshold.

16. The system of claim 11 , wherein the control circuitry is configured, when receiving instructions associated with the second information type, to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the second information type comprises retrieving from a data structure associated with the first information type a Boolean operator for generating the second query.

17. The system of claim 16 , wherein the Boolean operator is one of AND, OR, Exclusive OR, AND NOT, and NOT.

18. The system of claim 16 , wherein the control circuitry is configured, when generating, based on the instructions associated with the second information type, the second query, to add, to the second query, the second information, the Boolean operator, and the third information.

19. The system of claim 16 , wherein the control circuitry is configured, when modifying, based on the first information, the second query, to add, to the second query, another Boolean operator and the first information.

20. The system of claim 11 , wherein the control circuitry is configured, when determining whether the third information is associated with the first information type or the second information type, to:

retrieve a plurality of data structures associated with a plurality of information types, respectively;

locate, in metadata associated with the input, an information identification value associated with the third information;

compare a field, of each data structure of the plurality of data structures, that stores one or more information identification values with the identification value associated with the third information, wherein the one or more information identification values correspond to information identification values associated with each information type, respectively; and

determine, based on the comparing, whether the third information is associated with the first information type or the second information type.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
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 Jun 25, 2019
From: VAISLER, OFER; CHALOUHI, OLIVIER; MARQUARDT, ROB
To: ROVI GUIDES, INC.
Reel/Frame 049578/0337 →
Continuity (3)
Continuation 15434890 · Feb 16, 2017
Provisional Application 62384634 · Sep 7, 2016
Related Publication 20190320236A1 · Oct 17, 2019