| CPC H04N 21/23113 (2013.01) [H04N 21/2393 (2013.01); H04N 21/25875 (2013.01); H04N 21/274 (2013.01)] | 20 Claims |

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