Optimizing resource configurations
First Claim
1. A system for monitoring performance associated with processing a resource request, the system comprising:
- a processing component associated with a computing device operable to;
obtain, from a client computing component, a first set of performance data associated with processing a first resource request, wherein the first resource request corresponds to a set of resources and wherein the set of resources corresponds to an original resource and any embedded resources associated with content requested by a client computing device;
obtain, from a performance measurement component, a second set of performance data associated with processing the first resource request;
identify one or more resource configurations to be utilized in conjunction with a subsequent resource request based on a display location associated with one or more resources in the set of resources, wherein the subsequent resource request corresponds to the content associated with the set of resources;
for each resource configuration;
cause an initiation of the subsequent resource request associated with the resource configuration; and
obtain, from the client computing component and the performance measurement component, performance data related to processing of the subsequent resource request using the resource configuration; and
dynamically determine a recommended resource configuration to be associated with the content corresponding to the set of resources based on the first and second sets of performance data and the performance data related to processing the subsequent resource request using each of the one or more resource configurations.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for monitoring the performance associated with fulfilling resource requests and determining optimizations for improving such performance are provided. A processing device obtains and processes performance metric information associated with processing a request corresponding to a set of resources. The processing device uses the processed performance metric information to determine a resource configuration to be associated with the set of resources. In some embodiments, in making such a determination, the processing device assesses performance metric information collected and associated with subsequent requests corresponding to the content associated with the set of resources and using each of a variety of alternative resource configurations. The processing device may also consider a number of factors, including performance selection criteria obtained from an original content provider. Aspects of systems and methods for generating recommendations to use a particular resource configuration to process a subsequent request corresponding to the content associated with the set of resources are also provided.
-
Citations
71 Claims
-
1. A system for monitoring performance associated with processing a resource request, the system comprising:
a processing component associated with a computing device operable to; obtain, from a client computing component, a first set of performance data associated with processing a first resource request, wherein the first resource request corresponds to a set of resources and wherein the set of resources corresponds to an original resource and any embedded resources associated with content requested by a client computing device; obtain, from a performance measurement component, a second set of performance data associated with processing the first resource request; identify one or more resource configurations to be utilized in conjunction with a subsequent resource request based on a display location associated with one or more resources in the set of resources, wherein the subsequent resource request corresponds to the content associated with the set of resources; for each resource configuration; cause an initiation of the subsequent resource request associated with the resource configuration; and obtain, from the client computing component and the performance measurement component, performance data related to processing of the subsequent resource request using the resource configuration; and dynamically determine a recommended resource configuration to be associated with the content corresponding to the set of resources based on the first and second sets of performance data and the performance data related to processing the subsequent resource request using each of the one or more resource configurations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method comprising:
-
identifying, by a processing device, one or more resource configurations to be utilized in conjunction with processing a request corresponding to a set of resources, wherein the set of resources corresponds to an original resource and any embedded resources associated with content requested by a client computing device; for each resource configuration; causing an initiation of a request corresponding to the set of resources, wherein the request is associated with the resource configuration; and obtaining performance data related to processing of the request using the resource configuration; and dynamically determining a recommended resource configuration to be associated with the set of resources based on the performance data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method comprising:
-
obtaining, from a client computing device, performance data associated with processing a first resource request, wherein the first resource request corresponds to a set of resources, and wherein the set of resources corresponds to an original resource and any embedded resources associated with content requested by the client computing device; and dynamically identifying one or more resource configurations to be utilized in conjunction with processing a subsequent request corresponding to the content associated with the set of resources, wherein the one or more resource configurations to be utilized in conjunction with processing the subsequent request are different from a resource configuration utilized in conjunction with processing the first resource request. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
Specification