Optimizing content management
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 one or more 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 content delivery networks to be utilized in conjunction with a subsequent resource request, wherein the one or more content delivery networks host content on behalf of a content provider and wherein the subsequent resource request corresponds to at least one of the one or more resources;
for each identified content delivery network;
cause an initiation of the subsequent resource request associated with the identified content delivery network;
obtain, from the client computing component and the performance measurement component performance data related to processing of the subsequent resource request using the identified content delivery network; and
dynamically determine a content delivery network 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 identified content delivery networks.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method 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 for an original resource and any embedded resource. The processing device uses the processed performance metric information to determine a CDN service provider for alternatively hosting at least a portion of the original resource and/or any embedded resources. In some embodiments, in making such a determination, the processing device assesses performance metric information collected and associated with subsequent resource requests for the original resource and any embedded resources using each of a variety of alternative CDN service providers. The processing device may also consider CDN selection criteria obtained from the original content provider. Aspects of systems and methods for generating recommendations associated with monitoring the operation and performance of CDN service providers with respect to specific resource requests are also provided.
-
Citations
44 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 one or more 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 content delivery networks to be utilized in conjunction with a subsequent resource request, wherein the one or more content delivery networks host content on behalf of a content provider and wherein the subsequent resource request corresponds to at least one of the one or more resources; for each identified content delivery network; cause an initiation of the subsequent resource request associated with the identified content delivery network; obtain, from the client computing component and the performance measurement component performance data related to processing of the subsequent resource request using the identified content delivery network; and dynamically determine a content delivery network 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 identified content delivery networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
identifying two or more service providers to be utilized in conjunction with processing a request for at least one resource, wherein the two or more service providers host content on behalf of a content provider; for each identified service provider; causing an initiation of a request for the at least one resource to the identified service provider; and obtaining performance data related to processing of the request using the identified service provider; and dynamically determining a service provider from the identified two or more service providers based on the obtained performance data corresponding to processing the same at least one resource using each identified service provider. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
obtaining, from a client computing device, performance data associated with processing an original resource request initiated by the client computing device, wherein the resource request corresponds to one or more resources and wherein the original resource request is serviced by a content provider; and dynamically identifying, based on the obtained performance data, one or more service providers to be utilized in conjunction with a subsequent resource request for at least one of the one or more resources originally provided by the content provider in response to the original resource request, wherein the one or more service providers host content on behalf of the content provider. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method comprising:
-
identifying one or more service providers to be utilized in conjunction with processing a request for at least one resource, wherein the one or more service providers host content on behalf of a content provider; for each identified service provider; causing an initiation of a request for the at least one resource to the identified service provider; and obtaining performance data related to processing of the request using the identified service provider by; obtaining, from a client computing component, performance data associated with a record identifier, wherein the performance data is associated with processing the request; obtaining, from a performance measurement component, performance data associated with a record identifier, wherein the performance data is associated with processing the request and includes timing information as to the receipt of the first and last bytes of data for each embedded resource associated with the request; and associating the performance data from the client computing component and the performance measurement component using the record identifier; and dynamically determining a service provider based on the performance data.
-
-
44. A method comprising:
-
obtaining, from a client computing device, performance data associated with processing a resource request, wherein the resource request corresponds to one or more resources and wherein obtaining performance data associated with processing the requested resource comprises; obtaining, from a client computing component, performance data associated with a record identifier, wherein the performance data is associated with processing the resource request; obtaining, from a performance measurement component, performance data associated with a record identifier, wherein the performance data is associated with processing the resource request and includes timing information as to the receipt of the first and last bytes of data for each of the one or more resources; and associating the performance data from the client computing component and the performance measurement component using the record identifier; and dynamically identifying one or more service providers to be utilized in conjunction with a subsequent resource request, wherein the one or more service providers host content on behalf of a content provider and wherein the subsequent resource request corresponds to at least one of the one or more resources.
-
Specification