Predictive caching for content
First Claim
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
- code that generates a list of recommended media content items for a user based at least in part on a media consumption history of the user and real-time behavior data of the user;
code that selects a subset of the recommended media content items based at least in part on a respective priority of each of the recommended media content items and an available data storage for a client associated with the user;
code that prepares the client for instantaneous playback of the subset of the recommended media content items before the user selects any of the subset of the recommended media content items for playback, wherein, for each one of the subset of the recommended media content items, the code that prepares performs;
obtaining, in the client, a corresponding decryption key, a corresponding manifest, and an initial portion of media content from at least one server; and
initializing, in the client, decryption logic for decrypting the initial portion of media content using the corresponding decryption key; and
code that performs instantaneous playback of one of the subset of the recommended media content items in response to the one of the subset of the recommended media content items being selected by the user for playback after the client is prepared for instantaneous playback of the one of the subset of the recommended media content items.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for predictive caching of content to facilitate instantaneous use of the content. If a user is likely to commence use of a content item through a client, and if the client has available resources to facilitate instantaneous use, the client is configured to predictively cache the content item before the user commences use. In doing so, the client may obtain metadata for the content item and an initial portion of the content item from a server. The client may then initialize various resources to facilitate instantaneous use of the content item by the client based at least in part on the metadata and the initial portion.
-
Citations
29 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
-
code that generates a list of recommended media content items for a user based at least in part on a media consumption history of the user and real-time behavior data of the user; code that selects a subset of the recommended media content items based at least in part on a respective priority of each of the recommended media content items and an available data storage for a client associated with the user; code that prepares the client for instantaneous playback of the subset of the recommended media content items before the user selects any of the subset of the recommended media content items for playback, wherein, for each one of the subset of the recommended media content items, the code that prepares performs; obtaining, in the client, a corresponding decryption key, a corresponding manifest, and an initial portion of media content from at least one server; and initializing, in the client, decryption logic for decrypting the initial portion of media content using the corresponding decryption key; and code that performs instantaneous playback of one of the subset of the recommended media content items in response to the one of the subset of the recommended media content items being selected by the user for playback after the client is prepared for instantaneous playback of the one of the subset of the recommended media content items. - View Dependent Claims (2)
-
-
3. A system, comprising:
-
a computing device; and a predictive caching system executable in the computing device, the predictive caching system being configured to; obtain a list of recommended content items for a user; select one of the recommended content items from the list based at least in part on a priority of the one of the recommended content items and an available memory of the computing device; obtain an initial portion of the one of the recommended content items and metadata associated with the one of the recommended content items from at least one server prior to the user explicitly indicating that use of the one of the recommended content items is desired; and perform processing relative to the metadata to prepare the computing device for playback of the one of the recommended content items prior to the user explicitly indicating that use of the one of the recommended content items is desired. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
determining, in a computing device, that a user is likely to commence use of a content item; determining whether the computing device has available resources to facilitate instantaneous use of the content item; and in response to determining that the computing device has available resources to facilitate instantaneous use of the content item and before the user commences use of the content item; obtaining, in the computing device, metadata for the content item from a server; obtaining, in the computing device, an initial portion of the content item from the server; and initializing resources of the computing device to facilitate instantaneous use of the content item based at least in part on the metadata and the initial portion of the content item, wherein initializing resources of the computing device includes initializing decryption logic for decrypting the initial portion of the content item using a decryption key. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification