IP Library Granted Patent US 12,267,543
Granted Patent B2
US 12,267,543 · App. 18/225,015 · Granted Apr 1, 2025

Evolutionary parameter optimization for selecting optimal personalized screen carousels

Inventor: Kyle Miller (Durham, NC)
Assignee: ADEIA GUIDES INC.
H04N21/26266H04N21/44204H04N21/4821H04N21/4826
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,267,543
App. No.
18/225,015
Granted
Apr 1, 2025
Kind
B2
Abstract

Systems and associated methods are described for providing content recommendations. The system selects a first plurality of subsets of content categories, each subset of content categories comprising a first number of content categories. The subsets are assigned reward scores based on content popularity and duplication. The subset are then iteratively modified to increase the rewards scores. If the reward scores are still low, the process is repeated by selecting a second plurality of subsets of content categories, each subset of content categories comprising a second number of content categories, different from first number.

Claims (52)

1. A method comprising:

selecting a plurality of content categories and selecting recommended content items for each content category of the plurality of content categories;

accessing a target duplication value;

calculating an amount of duplication in the selected recommended content items;

determining that the amount of duplication is above or below the target duplication value;

based at least in part on the determining that the amount of duplication is above or below the target duplication value, adjusting at least one of the plurality of content categories or the selected recommended content items based on the amount of duplication being above or below the target duplication value; and

generating for display identifiers for the selected recommended content items in association with their respective content category of the plurality of content categories.

2. The method of claim 1 , wherein the adjusting the plurality of content categories comprises:

merging two or more of the content categories from the plurality of content categories.

3. The method of claim 1 , wherein the adjusting the selected recommended content items comprises:

removing and replacing at least one of the selected recommended content items with at least one other content item that brings the amount of duplication closer to the target duplication value.

4. The method of claim 1 , wherein the adjusting at least one of the plurality of content categories or the selected recommended content items comprises:

removing and replacing one of the plurality of content categories with another content category such that the amount of duplication is closer to the target duplication value.

5. The method of claim 1 , further comprising modifying the target duplication value proportionally with the amount of duplication in the selected recommended content items.

6. The method of claim 1 , further comprising:

repeating the adjusting until the amount of duplication stops approaching the target duplication value.

7. A system comprising:

control circuitry configured to:

select a plurality of content categories and selecting recommended content items for each content category of the plurality of content categories;

access a target duplication value;

calculate an amount of duplication in the selected recommended content items;

determine that the amount of duplication is above or below the target duplication value;

based at least in part on determining that the amount of duplication is above or below the target duplication value, adjust at least one of the plurality of content categories or the selected recommended content items based on the amount of duplication being above or below the target duplication value; and

input/output circuitry configured to:

generate for display identifiers for the selected recommended content items in association with their respective content category of the plurality of content categories.

8. The system of claim 7 , wherein the control circuitry is further configured to adjust the plurality of content categories by:

merging two or more of the content categories from the plurality of content categories.

9. The system of claim 7 , wherein the control circuitry is further configured to adjust the selected recommended content items by:

removing and replacing at least one of the selected recommended content items with at least one other content item that brings the amount of duplication closer to the target duplication value.

10. The system of claim 7 , wherein the control circuitry is further configured to adjust at least one of the plurality of content categories or the selected recommended content items by:

removing and replacing one of the plurality of content categories with another content category such that the amount of duplication is closer to the target duplication value.

11. The system of claim 7 , wherein the control circuitry is further configured to modify the target duplication value proportionally with the amount of duplication in the selected recommended content items.

12. The system of claim 7 , wherein the control circuitry is further configured to:

repeat the adjusting until the amount of duplication stops approaching the target duplication value.

13. A non-transitory computer readable medium comprising:

instructions that when executed by control circuitry cause the control circuitry to:

select a plurality of content categories and selecting recommended content items for each content category of the plurality of content categories;

access a target duplication value;

calculate an amount of duplication in the selected recommended content items;

determine that the amount of duplication is above or below the target duplication value;

based at least in part on determining that the amount of duplication is above or below the target duplication value, adjust at least one of the plurality of content categories or the selected recommended content items based on the amount of duplication being above or below the target duplication value; and

instructions that when executed by the control circuitry cause the control circuitry to:

generate for display identifiers for the selected recommended content items in association with their respective content category of the plurality of content categories.

14. The non-transitory computer readable medium of claim 13 , wherein the instructions that when executed by the control circuitry cause the control circuitry to adjust the plurality of content categories further comprise instructions that cause the control circuitry to merge two or more of the content categories from the plurality of content categories.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions that when executed by the control circuitry cause the control circuitry to adjust the selected recommended content items further comprise instructions that cause the control circuitry to:

remove and replace at least one of the selected recommended content items with at least one other content item that brings the amount of duplication closer to the target duplication value.

16. The non-transitory computer readable medium of claim 13 , wherein the instructions that when executed by the control circuitry cause the control circuitry to adjust at least one of the plurality of content categories or the selected recommended content items further comprise instructions that cause the control circuitry to:

remove and replace one of the plurality of content categories with another content category such that the amount of duplication is closer to the target duplication value.

17. The non-transitory computer readable medium of claim 13 , further comprising instructions that when executed by the control circuitry cause the control circuitry to:

modify the target duplication value proportionally with the amount of duplication in the selected recommended content items.

18. The non-transitory computer readable medium of claim 13 , further comprising instructions that when executed by the control circuitry cause the control circuitry to:

repeat the adjusting until the amount of duplication stops approaching the target duplication value.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: MILLER, KYLE
To: ROVI GUIDES, INC.
Reel/Frame 064361/0267 →
Continuity (4)
Continuation 18071303 · Nov 29, 2022
Continuation 17358895 · Jun 25, 2021
Continuation 16561654 · Sep 5, 2019
Related Publication 20230362425A1 · Nov 9, 2023
References Cited (27)
US 8117216B1 · Chanda et al. · 2012 [cited by applicant]
US 9699490B1 · Japp · 2017 [cited by applicant]
US 11076185B2 · Miller · 2021 [cited by applicant]
US 11539998B2 · Miller · 2022 [cited by applicant]
US 11750870B2 · Miller · 2023 [cited by applicant]
US 20070233736A1 · Xiong et al. · 2007 [cited by applicant]
US 20090055385A1 · Jeon et al. · 2009 [cited by applicant]
US 20110167061A1 · Li · 2011 [cited by examiner]
US 20130159243A1 · Wei · 2013 [cited by examiner]
US 20140344861A1 · Berner · 2014 [cited by examiner]
US 20160062993A1 · Lee et al. · 2016 [cited by applicant]
US 20160092940A1 · Gupta et al. · 2016 [cited by applicant]
US 20160112394A1 · Sahu et al. · 2016 [cited by applicant]
US 20170068870A1 · Lindholm · 2017 [cited by examiner]
US 20170193106A1 · Chang et al. · 2017 [cited by applicant]
US 20180013804A1 · Bates · 2018 [cited by examiner]
US 20180152763A1 · Barlaskar · 2018 [cited by examiner]
US 20180189306A1 · Lamere · 2018 [cited by examiner]
US 20180240030A1 · Shen et al. · 2018 [cited by applicant]
US 20190026291A1 · Bhatt et al. · 2019 [cited by applicant]
US 20190065606A1 · Jiang et al. · 2019 [cited by applicant]
US 20200267449A1 · Hoffman · 2020 [cited by applicant]
US 20210076089A1 · Miller · 2021 [cited by applicant]
US 20210250657A1 · Berner · 2021 [cited by examiner]
US 20210329324A1 · Miller · 2021 [cited by applicant]
US 20230164376A1 · Miller · 2023 [cited by applicant]
Alvino et al., “Learning a Personalized Homepage,” Netflix Technology Blog, Apr. 9, 2015 (9 pages). [cited by applicant]