Content preloading using predictive models
First Claim
1. A system, comprising:
- one or more computing devices comprising one or more respective hardware processors and memory and configured to;
derive data from a history of received network content asset requests, wherein the history of received network content asset requests includes history from a plurality of distinct clients;
generate, based at least in part on the derived data from the plurality of distinct clients, a model to predict a set of one or more additional network content assets anticipated to be requested by a client after the client has requested a given set of one or more network content assets;
prior to application of the model to predict a particular set of one or more additional network content assets to be preloaded to one or more caches in anticipation of a request by a particular client,determine, based at least in part on a particular preload indicator asset comprising a script component of a particular set of network content assets requested by the particular client, whether to initiate an asset preload operation using the model, wherein the asset preload operation delivers one or more additional content assets to the one or more caches;
for a determination to initiate the asset preload operation,predict, based at least in part on application of the model that was generated, the particular set of one or more additional network content assets to be preloaded to the one or more caches via the determined asset preload operation; and
initiate a delivery of at least a portion of the predicted particular set to the one or more caches on behalf of the particular client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for content preloading using predictive models are disclosed. A system includes computing devices that generate a model to determine a predicted set of additional network content assets anticipated to be requested by a client after the client has requested a given set of assets. The devices determine, based on characteristics of a client'"'"'s content request, whether to initiate an asset preload operation using the model. If a decision is made to initiate an asset preload, the devices identify, using the model, the predicted set of assets corresponding to the request, and initiate delivery of at least a portion of the predicted set to one or more destinations on behalf of the client.
248 Citations
28 Claims
-
1. A system, comprising:
one or more computing devices comprising one or more respective hardware processors and memory and configured to; derive data from a history of received network content asset requests, wherein the history of received network content asset requests includes history from a plurality of distinct clients; generate, based at least in part on the derived data from the plurality of distinct clients, a model to predict a set of one or more additional network content assets anticipated to be requested by a client after the client has requested a given set of one or more network content assets; prior to application of the model to predict a particular set of one or more additional network content assets to be preloaded to one or more caches in anticipation of a request by a particular client, determine, based at least in part on a particular preload indicator asset comprising a script component of a particular set of network content assets requested by the particular client, whether to initiate an asset preload operation using the model, wherein the asset preload operation delivers one or more additional content assets to the one or more caches; for a determination to initiate the asset preload operation, predict, based at least in part on application of the model that was generated, the particular set of one or more additional network content assets to be preloaded to the one or more caches via the determined asset preload operation; and initiate a delivery of at least a portion of the predicted particular set to the one or more caches on behalf of the particular client. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method, comprising:
-
deriving data from a history of received network content asset requests, wherein the history of received network content asset requests includes history from a plurality of distinct clients; generating, based at least in part on the derived data from the plurality of distinct clients, a model to predict a set of one or more additional network content assets anticipated to be requested; determining, based at least in part on a particular preload indicator asset comprising a script component of a particular set of network content assets requested by a particular client, to perform an asset preload operation that delivers one or more additional content assets to one or more destinations associated with the particular client; subsequent to said determining to perform the asset preload operation, predicting, based at least in part on application of the model that was generated, a particular set of additional network content assets to be preloaded to the one or more destinations via the determined asset preload operation; and initiating delivery of at least a portion of the predicted particular set of additional network content assets to one or more destinations associated with the particular client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory, computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
derive data from a history of received network content asset requests, wherein the history of received network content asset requests includes history from a plurality of distinct clients; generate, based at least in part on the derived data from the plurality of distinct clients, a model to predict a set of one or more additional network content assets anticipated to be requested by a client; determine, based at least in part on a particular preload indicator asset comprising a script component of a particular set of network content assets requested by a particular client, whether to perform an asset preload operation that delivers one or more additional content assets to one or more destinations associated with the particular client; subsequent to a determination to perform the asset preload operation, predict, based at least in part on application of the model that was generated, a particular set of one or more additional network content assets to be preloaded to the one or more destinations via the determined asset preload operation; and initiate delivery of at least a portion of the predicted particular set of one or more additional assets to the one or more destinations associated with the particular client. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification