Predictive content push-enabled content delivery network
First Claim
1. A computer-implemented method of proactively transmitting content, the method comprising:
- as implemented by one or more computing devices configured with specific computer-executable instructions,obtaining, from a user device via a network, a request for a content page on a content delivery network (CDN) service, wherein the content page is associated with a first set of data objects, and wherein the CDN service is present on the one or more computing devices at a point of presence (POP);
obtaining the first set of data objects;
transmitting the first set of data objects to the user device;
determining that a first group in a plurality of groups is associated with the request for the content page;
detecting capabilities of the user device and conditions of the network;
determining that the user device can process a first quantity of data objects and the network can transmit the first quantity of data objects using the capabilities of the user device and the conditions of the network;
obtaining one or more Markov models corresponding to the first group;
applying a first Markov model in the one or more Markov models, wherein the first Markov model corresponds to the requested content page;
identifying a second set of data objects to obtain based on the application of the first Markov model, wherein the second set of data objects are associated with a second content page different than the requested content page, and wherein the user device has not yet requested the second content page after requesting the requested content page;
determining that a quantity of the first set of data objects and the second set of data objects is less than the first quantity of data objects;
obtaining the second set of data objects; and
transmitting the second set of data objects to the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery network (“CDN”) is provided herein that predicts content resources (e.g., a data object, such as a video file, an audio file, a script, an image, a document, etc.) that may be requested by a user device in the future and transmits or pushes such resources to the user device prior to receiving a request. The CDN may use artificial intelligence models, such as Markov models, in order to predict which content resources to retrieve and transmit proactively to the user device. The predictive techniques implemented by the CDN may reduce a latency of delivering requested content resources and/or a latency of the user device in rendering and displaying a content page.
-
Citations
20 Claims
-
1. A computer-implemented method of proactively transmitting content, the method comprising:
as implemented by one or more computing devices configured with specific computer-executable instructions, obtaining, from a user device via a network, a request for a content page on a content delivery network (CDN) service, wherein the content page is associated with a first set of data objects, and wherein the CDN service is present on the one or more computing devices at a point of presence (POP); obtaining the first set of data objects; transmitting the first set of data objects to the user device; determining that a first group in a plurality of groups is associated with the request for the content page; detecting capabilities of the user device and conditions of the network; determining that the user device can process a first quantity of data objects and the network can transmit the first quantity of data objects using the capabilities of the user device and the conditions of the network; obtaining one or more Markov models corresponding to the first group; applying a first Markov model in the one or more Markov models, wherein the first Markov model corresponds to the requested content page; identifying a second set of data objects to obtain based on the application of the first Markov model, wherein the second set of data objects are associated with a second content page different than the requested content page, and wherein the user device has not yet requested the second content page after requesting the requested content page; determining that a quantity of the first set of data objects and the second set of data objects is less than the first quantity of data objects; obtaining the second set of data objects; and transmitting the second set of data objects to the user device. - View Dependent Claims (2, 3, 4, 5)
-
6. A system comprising:
-
a first computing device comprising a first processor configured with first computer-executable instructions that, when executed by the first processor, cause the first computing device to train a first stochastic model; and a second computing device comprising a second processor in communication with the first computing device and configured with second computer-executable instructions that, when executed by the second processor, cause the second computing device to; obtain, from a user device via a network, a request for a content page, wherein the content page is associated with a first set of data objects; obtain the first set of data objects; cause transmission of the first set of data objects to the user device; determine that a first group in a plurality of groups is associated with the request for the content page; determine that the user device can process a first quantity of data objects based on detected capabilities of the user device; obtain the first stochastic model from the first computing device, wherein the first stochastic model corresponds to the first group; identify a second set of data objects to obtain using the first stochastic model, wherein the second set of data objects are associated with a second content page different than the requested content page, and wherein the user device has not yet requested the second content page after requesting the requested content page; determine that a quantity of the first set of data objects and the second set of data objects is less than the first quantity of data objects; obtain the second set of data objects; and cause transmission of the second set of data objects to the user device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. Non-transitory, computer-readable storage media comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a computer system, cause the computer system to:
-
obtain, from a user device via a network, a request for a content page, wherein the content page is associated with a first set of data objects; obtain the first set of data objects; cause transmission of the first set of data objects to the user device; determine that a first group in a plurality of groups is associated with the request for the content page; obtain a first artificial intelligence model, wherein the first artificial intelligence model corresponds to the first group; identify a second set of data objects to obtain using the first artificial intelligence model, wherein the second set of data objects are associated with a second content page different than the requested content page, and wherein the user device has not yet requested the second content page after requesting the requested content page; obtain the second set of data objects; and cause transmission of the second set of data objects to the user device in response to a determination that a quantity of the first set of data objects and the second set of data objects can be processed by the user device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification