# US 12,114,030 B1 · Managing feature distribution

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

- Number: US 12,114,030 B1
- Document ID: US12114030B1
- Status: Granted
- Kind: B1
- Application number: 18/130,889
- Filed: 2023-04-04
- Published: 2024-10-10
- Granted: 2024-10-08
- Earliest claimed: 2023-04-04
- Assignees: ThinkAnalytics Ltd.
- Applicants: ThinkAnalytics Ltd.
- Inventors: Peter Docherty; Christopher McGuire; Ewen Cattanach; Darren Callaghan; Georgios Mamakis
- Web page: https://patentgrep.com/patent/US12114030B1

## CPC

- H04N 21/254: Management at additional data server, e.g. shopping server, rights management server {(arrangements for maintenance or administration in data networks H04L41/00; network services using third party service providers H04L67/53)}
- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- 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: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of managing feature distribution in content of a content catalog for a content distribution system having a plurality of users is provided. The method comprises taking corrective action responsive to determining that a number of content items in a content catalog tagged with a feature exceeds a threshold.

## Claims

### Claim 1

A method of managing feature distribution in content of a content catalog for a content distribution system having a plurality of users, the method comprising
taking corrective action responsive to determining that a number of content items in a content catalog tagged with a feature exceeds a threshold; and
determining the number of content items tagged with the feature, wherein determining comprises:
determining that a first number of tagged content items is greater than a second number of tagged content items, the first number of tagged content items tagged with a first feature and the second number of tagged content items tagged with a second feature,
wherein taking corrective action comprises:
taking corrective action in in response to determining that the first number of tagged content items is greater than the second number of tagged content items; and
de-tagging the first feature from the first number of tagged content items and maintaining the second feature from the second number of tagged content items.

### Claim 2 (depends on 1)

The method of claim 1, wherein the feature is present in a user profile.

### Claim 3 (depends on 1)

The method of claim 1, further comprising determining the one or more features in the user profile stored in a second storage resource, wherein the user profile is also stored in a first storage resource, the first storage resource is less rapidly readable than the second storage resource.

### Claim 4 (depends on 3)

The method of claim 3, wherein taking corrective action comprises modifying a weight of a user feature vector of the user profile stored in the second storage resource, the user feature vector corresponding to the feature.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining comprises:
determining a distribution of the feature in the tagged content items and untagged content items; and
determining if the number of tagged content items in the distribution exceeds the threshold.

### Claim 6 (depends on 1)

The method of claim 1, further comprising, prior to the determining, tagging one or more content items with the feature.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the number of content items tagged with the feature occurs in response to a trigger event.

### Claim 8 (depends on 1)

The method of claim 1, wherein taking corrective action comprises at least one of:
de-tagging the feature from the content items,
ignoring the feature in a content scoring function, or
communicating the feature to a content recommendation engine (CRE), the CRE adapted to generate one or more content recommendations responsive to one or more content requests from a user of a plurality of users.

### Claim 9 (depends on 1)

The method of claim 1, wherein taking corrective action comprises notifying a client that the threshold has been exceeded.

### Claim 10 (depends on 1)

The method of claim 1, wherein taking corrective action comprises removing the feature from the tagged content items.

### Claim 11 (depends on 10)

The method of claim 10, wherein removing the feature comprises de-tagging the feature from the tagged content items.

### Claim 12 (depends on 1)

The method of claim 1, wherein the threshold is a percentage of a total number of content items.

### Claim 13 (depends on 1)

The method of claim 1, wherein taking corrective action comprises modifying a scoring function stored in a second storage resource, the scoring function also stored in a first storage resource.

### Claim 14 (depends on 13)

The method of claim 13, wherein modifying the scoring function comprises modifying a weight of a user feature vector.

### Claim 15 (depends on 1)

A non-transitory computer-readable medium having computer program code stored thereon, the program code executable by a processor to perform the method of claim 1.

### Claim 16

A content recommendation system comprising a content recommendation engine (CRE) for generating one or more content recommendations responsive to one or more content requests from a user of a plurality of users and a feature management module, the feature management module adapted to:
determine that a number of tagged content items exceeds a threshold;
take corrective action in response to determining the number of tagged content items exceeds the threshold; and
determine the number of content items tagged with the feature, wherein determining comprises:
determining that a first number of tagged content items is greater than a second number of tagged content items, the first number of tagged content items tagged with a first feature and the second number of tagged content items tagged with a second feature,
wherein taking corrective action comprises:
taking corrective action in in response to determining that the first number of tagged content items is greater than the second number of tagged content items; and
de-tagging the first feature from the first number of tagged content items and maintaining the second feature from the second number of tagged content items.
