IP Library Granted Patent US 12,470,773
Granted Patent B2
US 12,470,773 · App. 18/130,885 · Granted Nov 11, 2025

Method of managing storage of user data

Inventors: Peter Docherty (Glasgow, GB); Christopher McGuire (Glasgow, GB); Ewen Cattanach (Glasgow, GB); Shahad Ahmed (Glasgow, GB); Hussain Sabir (El Segundo, CA); Georgios Mamakis (Glasgow, GB)
Assignee: ThinkAnalytics Ltd.
H04N21/4667G06F16/783H04N21/4532H04N21/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,470,773
App. No.
18/130,885
Granted
Nov 11, 2025
Kind
B2
Abstract

A method of managing storage of user data of a content recommendation system is provided. The content recommendation system comprises a user learning module for receiving data indicative of user actions, determining one or more learn actions based on the received data and storing the learn actions on a storage resource. The method comprises determining a parameter associated with aging out a learn action stored on a storage resource of a content recommendation system. The learn action determined based on data indicative of a user action. The method further comprises aging out the learn action stored on the storage resource based on the parameter.

Claims (29)

1 . A method of managing storage of user data of a content recommendation system, the content recommendation system comprising a user learning module for receiving data indicative of user actions, determining one or more learn actions based on the received data and storing the learn actions on a storage resource, the method comprising:

determining a parameter associated with aging out a learn action stored on a storage resource of a content recommendation system, the learn action determined based on data indicative of a user action, the learn action comprising metadata of content selected by a user, wherein determining the parameter comprises monitoring a frequency of user actions and setting the parameter based on the monitored frequency; and

aging out the learn action stored on the storage resource based on the parameter, wherein aging out comprises modifying a decay function for assigning weights to a plurality of learn actions stored on the storage resource.

2 . The method of claim 1 , wherein the learn action comprises an indication that a user has viewed a content item for a specified period of time.

3 . The method of claim 1 , wherein the parameter is associated with aging out the learn action and additional data.

4 . The method of claim 3 , wherein the additional data comprises metadata associated with the content item.

5 . The method of claim 1 , wherein determining the parameter comprises monitoring a remaining storage capacity of the storage resource and setting the parameter based on the remaining storage capacity.

6 . The method of claim 1 , wherein the parameter comprises a number of learn actions stored on the storage resource.

7 . The method of claim 1 , wherein aging out comprises aging out the learn action based on the number of actions stored on the storage resource exceeding a threshold.

8 . The method of claim 1 , wherein aging out comprises deleting the learn action.

9 . The method of claim 1 , wherein modifying the decay function comprises altering a coefficient of the function associated with the learn action.

10 . The method of claim 1 , wherein the parameter is content type specific, content source specific, or user type specific.

11 . The method of claim 1 , wherein the content recommendation system comprises a content recommendation engine for providing a content item recommendations based on an actions of the user and content information concerning content available from one or more content sources.

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

13 . The method of claim 1 , further comprising modifying the decay function comprises altering a coefficient of the function associated with the learn action to null or zero without deleting the learn action.

14 . The method of claim 1 , further comprising generating, in real-time upon receiving a content recommendation request from a user, a user profile using the decay function, the user profile for generating a content recommendation.

15 . A content recommendation system comprising a user learning module for receiving data indicative of user actions, determining one or more learn actions based on the received data and storing the learn actions on a storage resource, the user learning module for managing storage of user data of the content recommendation system, the learning module configured to:

determine a parameter associated with aging out a learn action stored on a storage resource of a content recommendation system, the learn action determined based on data indicative of a user action, the learn action comprising metadata of content selected by a user;

monitor a frequency of user actions and set the parameter based on the monitored frequency; and

age out the learn action stored on the storage resource based on the parameter, wherein the learning module is further configured to modify a decay function for assigning weights to a plurality of learn actions stored on the storage resource.

16 . The content recommendation system of claim 15 , wherein the learning module is further configured to:

monitor a frequency of user actions and set the parameter based on the monitored frequency.

17 . The content recommendation system of claim 15 , wherein the parameter comprises a content type specific parameter, a content source specific parameter, or a user type specific parameter.

18 . The content recommendation system of claim 17 , wherein the learning module is further configured to:

determine the content type parameter associated with aging out a learn action stored on the storage resource, the learn action determined based on data indicative of a user action with content of a specific content type.

19 . The content recommendation system of claim 17 , wherein the learning module is further configured to:

determine the content source parameter associated with aging out a learn action stored on the storage resource, the learn action determined based on data indicative of a user action with content from a specific content source.

20 . The content recommendation system of claim 17 , wherein the learning module is further configured to:

determine the user type parameter associated with aging out a learn action stored on the storage resource, the learn action determined based on data indicative of a user action by a specific user type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2023
From: MAMAKIS, GEORGIOS
To: THINKANALYTICS LTD.
Reel/Frame 064464/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2023
From: DOCHERTY, PETER; MCGUIRE, CHRISTOPHER; CATTANACH, EWEN; AHMED, SHAHAD; SABIR, HUSSAIN
To: THINKANALYTICS LTD.
Reel/Frame 063651/0695 →
Continuity (1)
Related Publication 20240340496A1 · Oct 10, 2024
References Cited (37)
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 20020059094A1 · Hosea · 2002 [cited by examiner]
US 20020178257A1 · Cerrato · 2002 [cited by examiner]
US 20030106064A1 · Plourde · 2003 [cited by applicant]
US 20070157222A1 · Cordray et al. · 2007 [cited by applicant]
US 20080304812A1 · Jin · 2008 [cited by applicant]
US 20090187593A1 · Chen · 2009 [cited by examiner]
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 20130227600A1 · Kamimaeda · 2013 [cited by examiner]
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 et al. · 2015 [cited by applicant]
US 20170311015A1 · Docherty et al. · 2017 [cited by applicant]
US 20200252690A1 · Docherty et al. · 2020 [cited by applicant]
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]