# US 12,689,783 B2 · Parameter modification for selecting personalized item sets

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,689,783 B2
- Document ID: US12689783B2
- Status: Granted
- Kind: B2
- Application number: 19/064,310
- Filed: 2025-02-26
- Published: 2025-06-19
- Granted: 2026-07-21
- Earliest claimed: 2019-09-05
- Assignees: Adeia Guides Inc.
- Applicants: Adeia Guides Inc.
- Inventors: Kyle Miller
- Web page: https://patentgrep.com/patent/US12689783B2

## CPC

- H04N 21/26266: {for determining content or additional data repetition rate, e.g. of a file in a DVB carousel according to its importance (arrangements for broadcast or for distribution of identical information repeatedly in broadcast distribution systems H04H20/16)}
- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/44204: {Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched (monitoring of user activities for profile generation for accessing a video database G06F16/739; protecting generic digital content where the protection is independent of the precise nature of the content G06F21/10; arrangements for monitoring the use made of the broadcast services in broadcast systems H04H60/31)}
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4668: {for recommending content, e.g. movies}
- H04N 21/4821: {using a grid, e.g. sorted out by channel and broadcast time}
- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- G06N 3/126: Evolutionary algorithms, e.g. genetic algorithms or genetic programming
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## 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

### Claim 1

A method comprising:
selecting, from a database that stores items, a candidate plurality of items for presentation at a client device;
determining a plurality of item categories for presentation at the client device;
selecting a subset, of the candidate plurality of items, for presentation at the client device, wherein the subset comprises duplicative items, by:
selecting, for each item category of the plurality of item categories, a respective subset of the candidate plurality of items, wherein:
each respective subset has zero duplication; and
a total amount of duplication of all items in all respective subsets is based on a score, wherein:
the score decreases based on the total amount of duplication being below a duplication target; and
the score decreases based on the total amount of duplication being above the duplication target;
generating for presentation a user interface of the client device, wherein the user interface comprises a stack of rows, and wherein each respective row of the stack of rows comprises:
a respective identifier of a respective item category of the plurality of item categories; and
identifiers of the respective subset of the candidate plurality of items.

### Claim 2 (depends on 1)

The method of claim 1, further comprising, based at least in part on the score and the plurality of item categories, determining a number of rows, in the stack of rows, to be simultaneously presented at the user interface of the client device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the stack of rows comprises duplicative identifiers between respective rows in the stack of rows.

### Claim 4 (depends on 1)

The method of claim 1, wherein each of the identifiers comprises one or more images depicting a corresponding item of the respective subset.

### Claim 5 (depends on 4)

The method of claim 4, wherein the one or more images comprise promotion materials for the corresponding item.

### Claim 6 (depends on 1)

The method of claim 1, wherein each respective row of the stack of rows comprises a respective interface element on the user interface for scrolling the identifiers of the respective subset.

### Claim 7 (depends on 1)

The method of claim 1, further comprising replacing one or more of the duplicative items in the subset with one or more non-duplicative items of the candidate plurality of items to modify the total amount of duplication of all items in all respective subsets.

### Claim 8 (depends on 1)

The method of claim 1, wherein selecting, from the database that stores items, the candidate plurality of items for presentation at the client device comprises identifying, via an API call to a recommendation engine, recommended items from the database as part of the candidate plurality of items.

### Claim 9 (depends on 1)

The method of claim 1, further comprising determining, based at least in part on a user profile associated with the client device, the duplication target.

### Claim 10 (depends on 1)

The method of claim 1, wherein the subset, of the candidate plurality of items, for presentation at the client device is selected based in part on respective popularity scores of the candidate plurality of items.

### Claim 11

A system comprising:
control circuitry configured to:
select, from a database that stores items, a candidate plurality of items for presentation at a client device;
determine a plurality of item categories for presentation at the client device;
select a subset, of the candidate plurality of items, for presentation at the client device, wherein the subset comprises duplicative items, by:
select, for each item category of the plurality of item categories, a respective subset of the candidate plurality of items, wherein:
each respective subset has zero duplication; and
a total amount of duplication of all items in all respective subsets is based on a score, wherein:
the score decreases based on the total amount of duplication being below a duplication target; and
the score decreases based on the total amount of duplication being above the duplication target; and
input/output circuitry configured to:
generate for presentation a user interface of the client device, wherein the user interface comprises a stack of rows, and wherein each respective row of the stack of rows comprises:
a respective identifier of a respective item category of the plurality of item categories; and
identifiers of the respective subset of the candidate plurality of items.

### Claim 12 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured to, based at least in part on the score and the plurality of item categories, determine a number of rows, in the stack of rows, to be simultaneously presented at the user interface of the client device.

### Claim 13 (depends on 11)

The system of claim 11, wherein the stack of rows comprises duplicative identifiers between respective rows in the stack of rows.

### Claim 14 (depends on 11)

The system of claim 11, wherein each of the identifiers comprises one or more images depicting a corresponding item of the respective subset.

### Claim 15 (depends on 14)

The system of claim 14, wherein the one or more images comprise promotion materials for the corresponding item.

### Claim 16 (depends on 11)

The system of claim 11, wherein each respective row of the stack of rows comprises a respective interface element on the user interface for scrolling the identifiers of the respective subset.

### Claim 17 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured to:
replace one or more of the duplicative items in the subset with one or more non-duplicative items of the candidate plurality of items to modify the total amount of duplication of all items in all respective subsets.

### Claim 18 (depends on 11)

The system of claim 11, wherein the control circuitry, when selecting, from the database that stores items, the candidate plurality of items for presentation at the client device, is configured to identify, via an API call to a recommendation engine, recommended items from the database as part of the candidate plurality of items.

### Claim 19 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured to determine, based at least in part on a user profile associated with the client device, the duplication target.

### Claim 20 (depends on 11)

The system of claim 11, wherein the control circuitry is configured to select the subset, of the candidate plurality of items, for presentation at the client device based in part on respective popularity scores of the candidate plurality of items.
