Performance-based content delivery
First Claim
1. A computer-implemented method for facilitating content delivery based on performance categories, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer executable instructions,obtaining performance data from a plurality of client computing devices, wherein the performance data includes latency information regarding processing of requests for network resources submitted by individual client computing devices of the plurality of client computing devices over a specified period of time;
obtaining a definition of a first performance category in a plurality of performance categories, wherein the definition of the first performance category corresponds to a percentile cutoff associated with a list of the plurality of client computing devices that are sorted based on the performance data;
determining, based at least in part on the definition of the first performance category, at least one criterion that represents a threshold value that defines when a target client computing device in the plurality of client computing devices belongs to the first performance category when a request to a content provider for a target network resource is submitted by the target client computing device;
receiving an indication that a first client computing device transmitted the request for the target network resource to the content provider; and
in response to the received indication;
generating a prediction that the first client computing device belongs to the first performance category based, at least in part, on the at least one criterion;
transmitting the prediction to the content provider; and
causing the content provider to transmit a version of the target network resource to the first client computing device based, at least in part, on the prediction that the first client computing device belongs to the first target performance category.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for performance-based content delivery are disclosed. A performance management service can define client performance categories based on performance data regarding content requesting, delivery and rendering, and thereby enable content providers to generate or update content based on characteristics of different performance categories in order to improve user experience. The performance management service may also predict performance categories for clients with respect to their currently submitted content requests based on applicable client classification criteria. The performance management service can provide the category prediction to content providers so that a version of the requested content appropriate for the predicted category is transmitted to the client.
279 Citations
20 Claims
-
1. A computer-implemented method for facilitating content delivery based on performance categories, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions, obtaining performance data from a plurality of client computing devices, wherein the performance data includes latency information regarding processing of requests for network resources submitted by individual client computing devices of the plurality of client computing devices over a specified period of time; obtaining a definition of a first performance category in a plurality of performance categories, wherein the definition of the first performance category corresponds to a percentile cutoff associated with a list of the plurality of client computing devices that are sorted based on the performance data; determining, based at least in part on the definition of the first performance category, at least one criterion that represents a threshold value that defines when a target client computing device in the plurality of client computing devices belongs to the first performance category when a request to a content provider for a target network resource is submitted by the target client computing device; receiving an indication that a first client computing device transmitted the request for the target network resource to the content provider; and in response to the received indication; generating a prediction that the first client computing device belongs to the first performance category based, at least in part, on the at least one criterion; transmitting the prediction to the content provider; and causing the content provider to transmit a version of the target network resource to the first client computing device based, at least in part, on the prediction that the first client computing device belongs to the first target performance category. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions, obtaining a definition of a first performance category in a plurality of performance categories for a plurality of client computing devices, wherein the definition of the first performance category corresponds to a percentile cutoff associated with a list of the plurality of client computing devices that are sorted based on performance data; determining, based at least in part on the definition of the first performance category, at least one criterion for determining that a target client computing device belongs to the first performance category when a request for a target network resource is submitted by the target client computing device; and in response to receiving an indication that a first client computing device transmitted the request for the target network resource; generating a prediction that the first client computing device belongs to the first performance category based, at least in part, on the at least one criterion, wherein a content provider transmits one of a plurality of versions of the target network resource to the first client computing device based, at least in part, on the prediction that the first client computing device belongs to the first target performance category. - View Dependent Claims (7, 8, 9, 10)
-
11. A system comprising:
-
a data store configured to at least store computer-executable instructions; and a hardware processor in communication with the data store, the hardware processor configured to execute the computer-executable instructions to at least; obtain a definition of a first performance category in a plurality of performance categories for a plurality of client computing devices, wherein the definition of the first performance category corresponds to a percentile cutoff associated with a list of the plurality of client computing devices that are sorted based on performance data; determine, based at least in part on the definition of the first performance category, at least one criterion for determining that a target client computing device belongs to the first performance category when a request for a target network resource is submitted by the target client computing device; and in response to receiving an indication that a first client computing device transmitted the request for the target network resource; generate a prediction that the first client computing device belongs to the first performance category based, at least in part, on the at least one criterion, wherein a content provider transmits one of a plurality of versions of the target network resource to the first client computing device based, at least in part, on the prediction that the first client computing device belongs to the first target performance category. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising:
-
obtaining a definition of a first performance category in a plurality of performance categories for a plurality of client computing devices, wherein the definition of the first performance category corresponds to a percentile cutoff associated with a list of the plurality of client computing devices that are sorted based on the performance data; determining, based at least in part on the definition of the first performance category, at least one criterion for determining that a target client computing device belongs to the first performance category when a request for a target network resource is submitted by the target client computing device; and in response to receiving an indication that a first client computing device transmitted the request for the target network resource; generating a first prediction that the first client computing device belongs to the first performance category based, at least in part, on the at least one criterion, wherein a content provider transmits one of a plurality of versions of the target network resource to the first client computing device based, at least in part, on the first prediction that the first client computing device belongs to the first target performance category. - View Dependent Claims (17, 18, 19, 20)
-
Specification