Monitoring domain allocation performance
First Claim
1. A system for monitoring performance associated with processing a resource request, the system comprising:
- a client computing component associated with a client computing device, wherein the client computing component is operable to determine a first set of performance data associated with processing a resource request, wherein the resource request corresponds to two or more embedded resources;
a performance measurement component associated with the client computing device, wherein the performance measurement component is operable to determine a second set of performance data associated with processing the resource request; and
a processing component operable to;
obtain, from the client computing component, the first set of performance data associated with processing the resource request;
obtain, from the performance measurement component, the second set of performance data associated with processing the resource request;
identify one or more sets of domains to be utilized in conjunction with a subsequent resource request as a function of both bandwidth and a threshold number of simultaneous connections for initiating requests to a single domain, wherein the subsequent resource request corresponds to the two or more embedded resources;
for each set of domains in the one or more sets of domains;
associate, for each embedded resource of the two or more embedded resources, a domain from the set of domains from which the associated embedded resource will be requested;
cause an initiation of the subsequent resource request associated with the set of domains; and
obtain, from the client computing component and the performance measurement component performance data related to processing of the subsequent resource request using the set of domains; and
dynamically determine a recommended allocation of domains to be associated with the two or more embedded 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 sets of domains.
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 two or more embedded resources. The processing device uses the processed performance metric information to determine an allocation of one or more domains to be associated with the two or more embedded resources. In some embodiments, in making such a determination, the processing device assesses performance metric information collected and associated with subsequent requests for the two or more embedded resources using each of a variety of alternative allocations of domains associated with the two or more embedded resources. The processing device may also consider a number of factors, including domain selection criteria obtained from an original content provider. Aspects of systems and methods for generating recommendations to use a particular allocation of domains to process a subsequent request corresponding to the two or more embedded resources are also provided.
311 Citations
46 Claims
-
1. A system for monitoring performance associated with processing a resource request, the system comprising:
-
a client computing component associated with a client computing device, wherein the client computing component is operable to determine a first set of performance data associated with processing a resource request, wherein the resource request corresponds to two or more embedded resources; a performance measurement component associated with the client computing device, wherein the performance measurement component is operable to determine a second set of performance data associated with processing the resource request; and a processing component operable to; obtain, from the client computing component, the first set of performance data associated with processing the resource request; obtain, from the performance measurement component, the second set of performance data associated with processing the resource request; identify one or more sets of domains to be utilized in conjunction with a subsequent resource request as a function of both bandwidth and a threshold number of simultaneous connections for initiating requests to a single domain, wherein the subsequent resource request corresponds to the two or more embedded resources; for each set of domains in the one or more sets of domains; associate, for each embedded resource of the two or more embedded resources, a domain from the set of domains from which the associated embedded resource will be requested; cause an initiation of the subsequent resource request associated with the set of domains; and obtain, from the client computing component and the performance measurement component performance data related to processing of the subsequent resource request using the set of domains; and dynamically determine a recommended allocation of domains to be associated with the two or more embedded 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 sets of domains. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
under control of one or more configured computer systems, identifying one or more sets of domains to be utilized in conjunction with processing a request corresponding to two or more embedded resources; for each set of domains in the one or more sets of domains; associating, for each embedded resource of the two or more embedded resources, a domain from the set of domains from which the associated embedded resource will be requested; causing an initiation of a request corresponding to the two or more embedded resources, wherein the request is associated with the set of domains; and obtaining performance data related to processing of the request using the set of domains; and dynamically determining a recommended allocation of domains to be associated with the two or more embedded resources based on the performance data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
under control of one or more configured computer systems, obtaining, from a client computing device, performance data associated with processing a first resource request, wherein the first resource request corresponds to two or more embedded resources; dynamically identifying one or more sets of domains to be utilized in conjunction with processing a subsequent request corresponding to the two or more embedded resources, wherein the one or more sets of domains to be utilized in conjunction with processing the subsequent request are different from one or more sets of domains utilized in conjunction with processing the first resource request; for each set of domains in the one or more sets of domains, causing an initiation of the subsequent request corresponding to the two or more embedded resources, wherein the subsequent request is associated with the set of domains; and dynamically determining a recommended allocation of domains to be associated with the two or more embedded resources based on the performance data associated with processing the subsequent request using each of the identified one or more sets of domains. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification