IP Library Granted Patent US 11,849,191
Granted Patent B2
US 11,849,191 · App. 17/539,694 · Granted Dec 19, 2023

Methods and systems for filtering media content

Inventors: Ofer Vaisler (Sunnyvale, CA); Olivier Chalouhi (Mountain View, CA); 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,849,191
App. No.
17/539,694
Granted
Dec 19, 2023
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 (62)

1. A method comprising:

receiving, by a control circuitry, a first input, a second input, and a third input;

determining, by the control circuitry, whether the third input corresponds to a first information type associated with the first input or corresponds to a second information type associated with the second input;

in response to determining that the third input corresponds to the first information type:

generating, by the control circuitry, a first query for a first set of media asset identifiers, the media asset identifiers of the first set corresponding to respective media assets that match the first input, the second input, and the third input; and

retrieving, by the control circuitry, based on the first query, the first set of media asset identifiers; or

in response to determining that the third input corresponds to the second information type:

generating, by the control circuitry, a second query for a second set of media asset identifiers, the media asset identifiers of the second set corresponding to respective media assets that match the first input and at least one of the second input or the third input; and

retrieving, by the control circuitry, 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:

in response to determining that the third input corresponds to the first information type:

determining, by the control circuitry, whether a number of media asset identifiers in the first set of media asset identifiers exceeds a threshold; and

in response to determining that the number of media asset identifiers in the first set of media asset identifiers does not exceed the threshold, modifying the first query to retrieve a third set of media asset identifiers, the media asset identifiers in the third set corresponding to respective media assets that match the second input and at least one of the first input or the third input.

4. The method of claim 1 , further comprising:

in response to determining that the third input corresponds to the second information type:

determining, by the control circuitry, whether a number of media asset identifiers in the second set of media asset identifiers exceeds a threshold; and

in response to determining that the number of media asset identifiers in the second set of media asset identifiers exceeds the threshold, modifying, by the control circuitry, the second query to retrieve a third set of media asset identifiers, the media asset identifiers in the third set corresponding to respective media assets that match the second input, the first input, and the third input.

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

determining, by the control circuitry, 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 second set of media asset identifiers that may be displayed on the display; and

setting, by the control circuitry, the number of indicators as the threshold.

6. The method of claim 1 , further comprising, in response to determining that the third input corresponds to the first information type, retrieving, by the control circuitry, from a data structure associated with the first information type a Boolean operator for combining the first input and the third input to generate the first query.

7. The method of claim 1 , further comprising, in response to determining that the third input corresponds to the second information type, retrieving, by the control circuitry, from a data structure associated with the second information type a Boolean operator for combining the second input and the third input to generate the second query.

8. The method of claim 1 , wherein the first information type corresponds to a genre filter option for which retrieved media asset identifiers will be displayed.

9. The method of claim 1 , wherein the second information type corresponds to a provider filter option for which retrieved media asset identifiers will be displayed.

10. The method of claim 1 , wherein determining whether the third input corresponds to the first information type or corresponds to the second information type comprises:

retrieving, by the control circuitry, a plurality of data structures associated with a plurality of information types, respectively;

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

comparing, by the control circuitry, 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 input, wherein the one or more information identification values correspond to information identification values associated with each information type, respectively; and

determining, by the control circuitry, based on the comparing, whether the third input corresponds to the first information type or corresponds to the second information type.

11. A system comprising:

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

control circuitry configured to:

receive a first input, a second input, and a third input;

determine whether the third input corresponds to a first information type associated with the first input or corresponds to a second information type associated with the second input;

in response to determining that the third input corresponds to the first information type:

generate a first query for a first set of media asset identifiers, the media asset identifiers of the first set corresponding to respective media assets that match the first input, the second input, and the third input; and

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

in response to determining that the third input corresponds to the second information type:

generate a second query for a second set of media asset identifiers, the media asset identifiers of the second set corresponding to respective media assets that match the first input and at least one of the second input or the third input; and

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

12. The system of claim 11 , wherein the input is a voice input.

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

in response to determining that the third input corresponds to the first information type:

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

in response to determining that the number of media asset identifiers in the first set of media asset identifiers does not exceed the threshold, modify the first query to retrieve a third set of media asset identifiers, the media asset identifiers in the third set corresponding to respective media assets that match the second input and at least one of the first input or the third input.

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

in response to determining that the third input corresponds to the second information type:

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

in response to determining that the number of media asset identifiers in the second set of media asset identifiers exceeds the threshold, modify the second query to retrieve a third set of media asset identifiers, the media asset identifiers in the third set corresponding to respective media assets that match the second input, the first input, and the third input.

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

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 second set of media asset identifiers that may be displayed on the display; and

set the number of indicators as the threshold.

16. The system of claim 11 , wherein the control circuitry is further configured to, in response to determining that the third input corresponds to the first information type, retrieve from a data structure associated with the first information type a Boolean operator for combining the first input and the third input to generate the first query.

17. The system of claim 11 , wherein the control circuitry is further configured to, in response to determining that the third input corresponds to the second information type, retrieve from a data structure associated with the second information type a Boolean operator for combining the second input and the third input to generate the second query.

18. The system of claim 11 , wherein the first information type corresponds to a genre filter option for which retrieved media asset identifiers will be displayed.

19. The system of claim 11 , wherein the second information type corresponds to a provider filter option for which retrieved media asset identifiers will be displayed.

20. The system of claim 11 , wherein the control circuitry is configured to determine whether the third input corresponds to the first information type or corresponds to the second information type by:

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

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

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 input, 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 input corresponds to the first information type or corresponds to the second information type.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2021
From: VAISLER, OFER; CHALOUHI, OLIVIER; MARQUARDT, ROB
To: ROVI GUIDES, INC.
Reel/Frame 058258/0038 →
Continuity (4)
Continuation 16451276 · Jun 25, 2019
Continuation 15434890 · Feb 16, 2017
Provisional Application 62384634 · Sep 7, 2016
Related Publication 20220201365A1 · Jun 23, 2022