US 12,342,006 B2
Systems and methods for minimizing number of copies of content items stored at server
Veeresh Babu, Karnataka (IN); and Reda Harb, Tampa, FL (US)
Assigned to Adeia Guides Inc., San Jose, CA (US)
Filed by Adeia Guides Inc., San Jose, CA (US)
Filed on Jan. 17, 2024, as Appl. No. 18/414,852.
Application 18/414,852 is a continuation of application No. 17/539,590, filed on Dec. 1, 2021, granted, now 11,917,215.
Prior Publication US 2024/0187661 A1, Jun. 6, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/231 (2011.01); H04N 21/239 (2011.01); H04N 21/258 (2011.01); H04N 21/274 (2011.01)
CPC H04N 21/23113 (2013.01) [H04N 21/2393 (2013.01); H04N 21/25875 (2013.01); H04N 21/274 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving a plurality of requests to record a content item, wherein the plurality of requests are respectively associated with a plurality of user profiles and the plurality of user profiles are respectively associated with content consumption histories;
determining, based on the content consumption histories respectively associated with the plurality of user profiles, a plurality of future times that users of the plurality of user profiles are likely to request to access the content item;
generating a shared pool of copies of the content item for the plurality of user profiles by storing, at a server and based on the plurality of requests, a plurality of copies of the content item, wherein a number of the plurality of copies of the content item in the shared pool is a minimum number of copies of the content item determined, based on the plurality of future times, to be sufficient to fulfill requests received from the users of the shared pool to access respective copies of the plurality of copies of the content item in the shared pool at a given time, and the number of the plurality of copies in the shared pool is less than a number of the plurality of requests;
receiving a particular request to record the content item, wherein the particular request is associated with a particular user profile;
determining, based on a content consumption history of the particular user profile, a particular future time at which a user of the particular user profile is likely to request to access the content item;
determining whether to store an additional copy of the content item in the shared pool based on the particular request by comparing the particular future time to the plurality of future times;
based at least in part on determining to store the additional copy of the content item in the shared pool, updating the shared pool to include the additional copy of the content item;
receiving a request, associated with the particular user profile, to access the content item; and
based at least in part on receiving the request and determining to store the additional copy, causing the content item to be played at a device associated with the particular user profile using one of the plurality of copies of the content item included in the updated shared pool.