Monitoring performance and operation of data exchanges
First Claim
1. A system comprising:
- a client computing device comprising a client computing component, wherein the client computing component is operable to;
identify an original resource request, wherein the original resource request includes an original resource identifier;
associate a record identifier with the original resource request;
transmit the original resource request and the record identifier;
receive a response to the original resource request;
identify an embedded resource identifier in the response to the original resource request;
assign a component record identifier to the embedded resource identifier, wherein the component record identifier is different from the record identifier;
determine performance data associated with processing the original resource request; and
transmit, to a processing component, the performance data associated with the record identifier; and
a performance measurement component associated with the client computing device, wherein the performance measurement component is operable to;
receive the original resource request and the record identifier from the client computing component;
transmit the original resource request;
receive a response to the original resource request;
determine performance data associated with processing the original resource request;
determine performance data associated with processing the embedded resource request included in the response to the original resource request, wherein the performance data associated with processing the embedded resource request includes a start and end processing time for the embedded resource request; and
transmit, to the processing component, the determined performance data associated with processing the original resource request and the embedded resource request, the determined performance data associated with the record identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for monitoring the performance associated with fulfilling resource requests are provided. A client computing component associated with a client computing device identifies an original resource request and associates a record identifier with the original resource request. The client computing component transmits the original resource request and the associated record identifier to a performance measurement component. The client computing component also determines performance data associated with processing the original resource request. In response to the transmission from the client computing component, the performance measurement component further transmits the original resource request and also monitors performance associated with processing the original resource request as well as any embedded resource requests included in a response to the original resource request. The performance measurement component and the client computing component each transmit the determined performance data associated with the record identifier to a processing component for further analysis. Aspects of systems and methods for monitoring the operation and performance of networked devices are provided. In some embodiments, performance measurement components are provided for network client and/or network content providers. Performance measurement components may transmit performance data to a metric processing component.
288 Citations
48 Claims
-
1. A system comprising:
-
a client computing device comprising a client computing component, wherein the client computing component is operable to; identify an original resource request, wherein the original resource request includes an original resource identifier; associate a record identifier with the original resource request; transmit the original resource request and the record identifier; receive a response to the original resource request; identify an embedded resource identifier in the response to the original resource request; assign a component record identifier to the embedded resource identifier, wherein the component record identifier is different from the record identifier; determine performance data associated with processing the original resource request; and transmit, to a processing component, the performance data associated with the record identifier; and a performance measurement component associated with the client computing device, wherein the performance measurement component is operable to; receive the original resource request and the record identifier from the client computing component; transmit the original resource request; receive a response to the original resource request; determine performance data associated with processing the original resource request; determine performance data associated with processing the embedded resource request included in the response to the original resource request, wherein the performance data associated with processing the embedded resource request includes a start and end processing time for the embedded resource request; and transmit, to the processing component, the determined performance data associated with processing the original resource request and the embedded resource request, the determined performance data associated with the record identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of monitoring performance associated with an original resource request, the method comprising:
-
associating, at a client computing device comprising a client computing component, a record identifier with an original resource request, wherein the original resource request includes an original resource identifier; transmitting, to a performance measurement component, the original resource request and the record identifier; receiving, at the client computing component, a response to the original resource request; identifying an embedded resource identifier in the response to the original resource request; assigning a component record identifier to the embedded resource identifier, wherein the component record identifier is associated with, but different from the record identifier; transmitting, to the performance measurement component, both a request for the embedded resource and the component record identifier; determining, at the client computing component, performance data associated with processing the request for the original resource; and transmitting, to a processing component, the performance data together with the record identifier, wherein the method is implemented by the client computing device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method of monitoring performance associated with an original resource request at a performance measurement component, the method comprising:
-
obtaining, from a client computing device comprising a client computing component, an original resource request associated with a record identifier, wherein the original resource request includes an original resource identifier; transmitting the original resource request; receiving a response to the original resource request; determining performance data associated with the original resource request; obtaining, from the client computing device, an embedded resource request associated with a component record identifier, wherein the embedded resource request is identified by an embedded resource identifier included in the response to the original resource request and wherein the component record identifier is associated with, but different from the record identifier corresponding to the original resource request; transmitting the embedded resource request; receiving a response to the embedded resource request; determining performance data associated with the embedded resource request; and transmitting, to a processing component, the performance data associated with the original resource request together with the record identifier. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method comprising:
-
obtaining an original resource request, wherein the original resource request includes an original resource identifier; associating a record identifier with the original resource request; determining performance data associated with processing the original resource request; determining, at a client computing device, performance data associated with processing each embedded resource request included in a response to the original resource request, wherein the performance data associated with processing each embedded resource request includes a start and end processing time for each embedded resource request; and transmitting, from the client computing device to a different processing device, the determined performance data with the record identifier.
-
-
48. A method comprising:
-
obtaining, at a processing device from a client computing device comprising a client computing component, performance data associated with a record identifier, wherein the performance data is associated with processing an original resource; obtaining, at the processing device from a performance measurement component, performance data associated with the record identifier, wherein the performance data is associated with processing the original resource request and wherein the performance data from the performance measurement component includes timing information as to the receipt of the first and last bytes of data for each embedded resource request included in a response to the original resource request; and associating, at the processing device, the performance data from the client computing component and the performance data from the performance measurement component using the record identifier.
-
Specification