IP Library Granted Patent US 12,328,482
Granted Patent B2
US 12,328,482 · App. 18/385,745 · Granted Jun 10, 2025

Methods and systems for filtering media content

Inventors: Ofer Vaisler (Sunnyvale, CA); Olivier Chalouhi (Mountain View, CA); Rob Marquardt (Pacifica, CA)
Assignee: Adeia 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 12,328,482
App. No.
18/385,745
Granted
Jun 10, 2025
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 (58)

1. A method comprising:

receiving a user query comprising first information, second information, and third information, wherein the user query comprises a first Boolean operator between the first information and the second information, and a second Boolean operator between the second information and the third information;

retrieving a set of media asset identifiers based at least in part on the user query;

calculating a first number of media asset identifiers in the set;

determining whether the first number of media asset identifiers in the set is within a threshold range of a second number of media asset identifiers; and

in response to determining that the first number of media asset identifiers in the set is not within the threshold range of the second number of media asset identifiers:

extracting, from the user query, the first information, the second information, and the third information;

modifying the user query by modifying at least one of the first Boolean operator or the second Boolean operator; and

retrieving a modified set of media asset identifiers based at least in part on the modified user query.

2. The method of claim 1 , further comprising, further in response to determining that the first number of media asset identifiers in the set is not within the threshold range:

determining that the first number of media asset identifiers within the set is less than the second number of media asset identifiers;

wherein modifying the user query further comprises:

modifying the at least one of the first Boolean operator or the second Boolean operator from AND to OR; and

generating a string that combines the first information, the second information, and the third information into a query string for retrieving the modified set of media asset identifiers, wherein based on the modifying of the at least one of the first Boolean operator or the second Boolean operator from AND to OR, each media asset identifier in the modified set corresponds to a respective media asset that matches the second information and at least one of the first information and the third information; and

replacing the user query with the string.

3. The method of claim 1 , further comprising, further in response to determining that the first number of media asset identifiers in the set is not within the threshold range:

determining that the first number of media asset identifiers in the set is greater than the second number of media asset identifiers;

wherein modifying the user query further comprises:

modifying the at least one of the first Boolean operator or the second Boolean operator from OR to AND;

generating a string that combines the first information, the second information, and the third information into a query string for retrieving the modified set of media asset identifiers, wherein based on the modifying of the at least one of the first Boolean operator or the second Boolean operator from OR to AND, each media asset identifier in the modified set corresponds to a respective media asset that matches the second information, the first information, and the third information; and

replacing the user query with the string.

4. The method of claim 1 , wherein each of the first information, the second information, and the third information correspond to an information type, and wherein extracting the first information, the second information, and the third information from the user query comprises identifying a respective information type associated with each element of the user query.

5. The method of claim 1 , wherein each of the first Boolean operator and the second Boolean operator is one of AND, OR, AND NOT, or NOT.

6. The method of claim 1 , further comprising automatically selecting one or more filter options, corresponding to at least one of the first information, the second information, or the third information, based on an age of a user or users associated with a device at which the user query is received.

7. The method of claim 1 , wherein each of the first information, the second information and the third information correspond to an information type that is associated with a data structure that stores metadata associated with the information type.

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

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

10. The method of claim 1 , further comprising determining the threshold range based on capabilities of a display and a size of an indicator corresponding to a media asset identifier.

11. A system comprising:

a memory configured to store instructions for a media guidance application; and

a control circuitry configured to:

receive a user query comprising first information, second information, and third information, wherein the user query comprises a first Boolean operator between the first information and the second information, and a second Boolean operator between the second information and the third information;

retrieve a set of media asset identifiers based at least in part on the user query;

calculate a first number of media asset identifiers in the set;

determine whether the first number of media asset identifiers in the set is within a threshold range of a second number of media asset identifiers; and

in response to determining that the first number of media asset identifiers in the set is not within the threshold range of the second number of media asset identifiers:

extract, from the user query, the first information, the second information, and the third information;

modify the user query by modifying at least one of the first Boolean operator or the second Boolean operator; and

retrieve a modified set of media asset identifiers based at least in part on the modified user query.

12. The system of claim 11 , wherein the control circuitry is further configured to, further in response to the determining that the first number of media asset identifiers in the set is not within the threshold range:

determine that the first number of media asset identifiers within the set is less than the second number of media asset identifiers;

wherein the control circuitry is further configured to modify the user query by:

modifying the at least one of the first Boolean operator or the second Boolean operator from AND to OR;

generating a string that combines the first information, the second information and the third information into a query string for retrieving the modified set of media asset identifiers, wherein based on the modifying of the at least one of the first Boolean operator or the second Boolean operator from AND to OR, each media asset identifier in the modified set corresponds to a respective media asset that matches the second information and at least one of the first information, and the third information; and

replacing the user query with the string.

13. The system of claim 11 , wherein the control circuitry is further configured to, further in response to the determining that the first number of media asset identifiers in the set is not within the threshold range:

determine that the first number of media asset identifiers in the set is greater than the second number of media asset identifiers;

wherein the control circuitry is further configured to modify the user query by:

modifying the at least one of the first Boolean operator or the second Boolean operator from OR to AND;

generating a string that combines the first information, the second information and the third information into a query string for retrieving the modified set of media asset identifiers, wherein based on the modifying of the at least one of the first Boolean operator or the second Boolean operator from OR to AND, each media asset identifier in the modified set corresponds to a respective media asset that matches the second information, the first information and the third information; and

replacing the user query with the string.

14. The system of claim 11 , wherein each of the first information, the second information, and the third information correspond to an information type, and wherein the control circuitry is configured to extract the first information, the second information, and the third information from the user query by identifying a respective information type associated with each element of the user query.

15. The system of claim 11 , wherein each of the first Boolean operator and the second Boolean operator is one of AND, OR, AND NOT, or NOT.

16. The system of claim 11 , wherein the control circuitry is further configured to automatically select one or more filter options, corresponding to at least one of the first information, the second information, or the third information, based on an age of a user or users associated with a device at which the user query is received.

17. The system of claim 11 , wherein each of the first information, the second information and the third information correspond to an information type that is associated with a data structure that stores metadata associated with the information type.

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

19. The system of claim 17 , wherein a 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 further configured to determine the threshold range based on capabilities of a display and a size of an indicator corresponding to a media asset identifier.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2023
From: VAISLER, OFER; CHALOUHI, OLIVIER; MARQUARDT, ROB
To: ROVI GUIDES, INC.
Reel/Frame 065415/0706 →
Continuity (5)
Continuation 17539694 · Dec 1, 2021
Continuation 16451276 · Jun 25, 2019
Continuation 15434890 · Feb 16, 2017
Provisional Application 62384634 · Sep 7, 2016
Related Publication 20240064382A1 · Feb 22, 2024
References Cited (14)
US 6239794B1 · Yuen et al. · 2001 [cited by applicant]
US 6564378B1 · Satterfield et al. · 2003 [cited by applicant]
US 7165098B1 · Boyer et al. · 2007 [cited by applicant]
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 9063984B1 · Sandland · 2015 [cited by examiner]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20040003403A1 · Marsh · 2004 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20080086456A1 · Rasanen · 2008 [cited by examiner]
US 20100153885A1 · Yates · 2010 [cited by examiner]
US 20150379132A1 · Cho · 2015 [cited by examiner]
US 20160142783A1 · Bagga · 2016 [cited by examiner]
US 20220201365A1 · Vaisler et al. · 2022 [cited by applicant]