IP Library Granted Patent US 11,539,998
Granted Patent B2
US 11,539,998 · App. 17/358,895 · Granted Dec 27, 2022

Evolutionary parameter optimization for selecting optimal personalized screen carousels

Inventor: Kyle Miller (Durham, NC)
Assignee: ROVI 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 11,539,998
App. No.
17/358,895
Granted
Dec 27, 2022
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 (62)

1. A method for providing content recommendations, the method comprising:

generating a user interface that displays identifiers of content items of a plurality of content categories;

establishing a target duplication value for content items in a subset of content categories, wherein the target duplication value is larger than zero;

(a) selecting a first plurality of subsets of content categories, each subset comprising a first number of duplicative content items;

(b) selecting recommended content items for each category of the first plurality of subsets of content categories;

(c) calculating a reward score for each respective subset of content categories of the first plurality of subsets of content categories based on a popularity score of content items and a number of duplicative content items, wherein the calculating the reward score comprises:

calculating an amount of duplication in a respective subset;

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

in response to the determining, modifying the reward score based on the amount of duplication being above or below the target duplication value;

(d) modifying the first plurality of subsets of content categories to maximize the reward scores;

(e) in response to determining that the reward scores of the first plurality of subsets of content categories are below a threshold:

(f) selecting a second plurality of subsets of content categories, each subset comprising a second number of duplicative content items between content categories, wherein the second number is different from the first number;

(g) repeating steps (b)-(d) for the second plurality of subsets of content categories; and

(h) generating for display identifiers for recommended content items of a subset of content categories of the second plurality of subsets of content categories, wherein the subset has the highest reward score;

wherein the generating for display comprises rearranging display of identifiers on the user interface to display the identifiers for the recommended content items.

2. The method of claim 1 , wherein the modifying the reward score comprises:

penalizing the reward score of the respective subset by reducing the reward score in response to determining that the amount of duplication is below the target duplication value.

3. The method of claim 1 , wherein the modifying the first plurality of subsets of content categories comprises:

modifying a subset to remove a content category and add a different content category.

4. The method of claim 1 , wherein the modifying the first plurality of subsets of content categories comprises:

modifying a subset by merging content categories from two subsets.

5. The method of claim 1 , wherein the calculating the reward score comprises:

calculating the popularity score of content items in a respective subset; and

increasing the reward score for the respective subset proportionally to the popularity score.

6. The method of claim 1 , wherein the selecting recommended content items for each category of the first plurality of subsets of content categories comprises selecting recommended content for a future time.

7. The method of claim 6 , wherein the recommended content is selected based on availability of the recommended content at the future time.

8. The method of claim 1 , wherein the selecting the recommended content items comprises performing an API call to a recommendation engine.

9. The method of claim 1 , further comprising:

determining a number of content categories in a plurality of subsets of content categories that maximizes the reward scores.

10. A system for providing content recommendations, the system comprising:

control circuitry configured to:

generate a user interface that displays identifiers of content items of a plurality of content categories;

establish a target duplication value for content items in a subset of content categories, wherein the target duplication value is larger than zero;

(a) select a first plurality of subsets of content categories, each subset comprising a first number of duplicative content items;

(b) select recommended content items for each category of the first plurality of subsets of content categories;

(c) calculate a reward score for each respective subset of content categories of the first plurality of subsets of content categories based on a popularity score of content items and a number of duplicative content items, wherein the control circuitry is configured to calculate the reward score by:

calculating an amount of duplication in a respective subset;

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

in response to the determining, modifying the reward score based on the amount of duplication being above or below the target duplication value;

(d) modify the first plurality of subsets of content categories to maximize the reward scores;

(e) in response to determining that the reward scores of the first plurality of subsets of content categories are below a threshold:

(f) select a second plurality of subsets of content categories, each subset comprising a second number of duplicative content items between content categories, wherein the second number is different from the first number; and

(g) repeat steps (b)-(d) for the second plurality of subsets of content categories; and

display circuitry configured to:

(h) generate for display identifiers for recommended content items of a subset of content categories of the second plurality of subsets of content categories, wherein the subset has the highest reward score, and wherein the display circuitry is configured to generate for display by rearranging display of identifiers on the user interface to display the identifiers for the recommended content items.

11. The system of claim 10 , wherein the control circuitry is configured to modify the reward score by:

penalizing the reward score of the respective subset by reducing the reward score in response to determining that the amount of duplication is below the target duplication value.

12. The system of claim 10 , wherein the control circuitry is configured to modify the first plurality of subsets of content categories by:

removing and replacing a subset having a lowest reward score.

13. The system of claim 10 , wherein the control circuitry is configured to modify the first plurality of subsets of content categories by:

modifying a subset to remove a content category and add a different content category.

14. The system of claim 10 , wherein the control circuitry is configured to modify the first plurality of subsets of content categories by:

modifying a subset by merging content categories from two subsets.

15. The system of claim 10 , wherein the control circuitry is configured to calculate the reward score by:

calculating the popularity score of content items in a respective subset; and

increasing the reward score for the respective subset proportionally to the popularity score.

16. The system of claim 10 , wherein the control circuitry is configured to select recommended content items for each category of the first plurality of subsets of content categories by selecting recommended content for a future time.

17. The system of claim 16 , wherein the control circuitry is configured to select recommended content based on availability of the recommended content at the future time.

18. The system of claim 10 , wherein the control circuitry is configured to select the recommended content items by performing an API call to a recommendation engine.

19. The system of claim 10 , wherein the control circuitry is further configured to:

determine a number of content categories in a plurality of subsets of content categories that maximizes the reward scores.

20. The system of claim 10 , wherein the control circuitry is configured to penalize the reward score equally for equal undershoot or overshoot by the amount of duplication to target duplication value.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
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 Jun 25, 2021
From: MILLER, KYLE
To: ROVI GUIDES, INC.
Reel/Frame 056673/0161 →
Continuity (2)
Continuation 16561654 · Sep 5, 2019
Related Publication 20210329324A1 · Oct 21, 2021
Cited By (1)
US 12,267,543