IP Library › Granted Patent US 12,689,781
Granted Patent B2
US 12,689,781 · App. 18/882,483 · Granted Jul 21, 2026

Managing feature distribution

Inventors: Peter Docherty (Glasgow, GB); Christopher McGuire (Glasgow, GB); Ewen Cattanach (Glasgow, GB); Darren Callaghan (Glasgow, GB); Georgios Mamakis (Glasgow, GB)
Assignee: ThinkAnalytics Ltd.
H04N21/254G06F16/437
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,689,781
App. No.
18/882,483
Filed
Sep 11, 2024
Granted
Jul 21, 2026
Kind
B2
Art Unit
2422
USPC
725/46
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 (24)

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 determining a number of content items in the content catalog tagged with a feature; and taking corrective action responsive to determining that the number of content items in the content catalog tagged with the feature exceeds a threshold, wherein taking corrective action comprises ignoring the feature in a content scoring function, and 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.

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

3 . 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.

4 . 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.

5 . 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.

6 . The method of claim 1 , 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.

7 . The method of claim 6 , wherein taking corrective action comprises:

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.

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

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

10 . 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.

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

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

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

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

15 . 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.

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

17 . 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 .

18 . 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; and

take corrective action in response to determining the number of tagged content items exceeds the threshold, wherein the feature management module is adapted to ignore the feature in a content scoring function, and determine 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: DOCHERTY, PETER; MCGUIRE, CHRISTOPHER; CATTANACH, EWEN; CALLAGHAN, DARREN; MAMAKIS, GEORGIOS
To: THINKANALYTICS LTD.
Reel/Frame 068560/0265 →
Continuity (2)
Continuation 18130889 · Apr 4, 2023
Related Publication 20250008176A1 · Jan 2, 2025
References Cited (36)
US 6567814B1 · Bankier et al. · 2003 [cited by applicant]
US 7805129B1 · Issa et al. · 2010 [cited by applicant]
US 9699491B1 · Docherty et al. · 2017 [cited by applicant]
US 9756390B1 · Docherty et al. · 2017 [cited by applicant]
US 9906837B1 · Docherty et al. · 2018 [cited by applicant]
US 9973797B1 · Docherty et al. · 2018 [cited by applicant]
US 10091555B1 · Docherty et al. · 2018 [cited by applicant]
US 10289739B1 · Docherty et al. · 2019 [cited by applicant]
US 10356035B1 · Gravino et al. · 2019 [cited by applicant]
US 10412454B2 · Docherty et al. · 2019 [cited by applicant]
US 11212584B2 · Docherty et al. · 2021 [cited by applicant]
US 11343573B2 · Docherty et al. · 2022 [cited by applicant]
US 20030106064A1 · Plourde · 2003 [cited by applicant]
US 20070083894A1 · Gonsalves · 2007 [cited by examiner]
US 20070157222A1 · Cordray et al. · 2007 [cited by applicant]
US 20080304812A1 · Jin · 2008 [cited by applicant]
US 20100005492A1 · Takano et al. · 2010 [cited by applicant]
US 20100070507A1 · Mori · 2010 [cited by applicant]
US 20110243529A1 · Oryoji et al. · 2011 [cited by applicant]
US 20140149344A1 · Pudipeddi et al. · 2014 [cited by applicant]
US 20140279756A1 · Whitman · 2014 [cited by applicant]
US 20150082330A1 · Yun et al. · 2015 [cited by applicant]
US 20150100987A1 · Whitman et al. · 2015 [cited by applicant]
US 20150269488A1 · Galai · 2015 [cited by examiner]
US 20170068870A1 · Lindholm · 2017 [cited by examiner]
US 20170311015A1 · Docherty et al. · 2017 [cited by applicant]
US 20200252690A1 · Docherty et al. · 2020 [cited by applicant]
US 20210097126A1 · Martini · 2021 [cited by examiner]
EP 1317143A1 · 2003 [cited by applicant]
EP 2207348A2 · 2010 [cited by applicant]
GB 2574581A · 2019 [cited by applicant]
WO WO0115449A1 · 2001 [cited by applicant]
WO WO0227526A1 · 2002 [cited by applicant]
WO WO2008042242A2 · 2008 [cited by applicant]
WO WO2013130834A1 · 2013 [cited by applicant]
WO WO2013186061A1 · 2013 [cited by applicant]