Performance monitoring of network applications
First Claim
Patent Images
1. A method for monitoring performance of an application, comprising:
- sending a request by a client, the request sent over a network;
storing a first time information by the client, the first time information associated with the request;
accessing a second time information by the client, the second time information associated with a response received by the client in response to the request; and
sending the first time information and second time information.
3 Assignments
0 Petitions
Accused Products
Abstract
Network performance is monitored using timing information retrieved from a client device, server in communication with the client, or both. Client side timing information is retrieved using performance monitoring code provided by the server. The code may be provided to the client as part of a content response. Once content in the provided content response is loaded, the code sends the timing information to the server. The server may then process the timing information to calculate response time and other time information metrics.
99 Citations
63 Claims
-
1. A method for monitoring performance of an application, comprising:
-
sending a request by a client, the request sent over a network;
storing a first time information by the client, the first time information associated with the request;
accessing a second time information by the client, the second time information associated with a response received by the client in response to the request; and
sending the first time information and second time information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving a request from a client over a network;
sending a content response to the client in response to the request;
receiving timing information from the client in response to the content response, the timing information including a first timing information associated with the request and a second timing information associated with the response; and
computing a response time associated with the request, the response time computed at least in part from the timing information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. The one or more processor readable storage devices of claim 23, wherein the performance monitoring code able to store the first timing information in response to receiving user input through a browser application after receiving the content response.
-
24. An apparatus for processing data, comprising:
-
a communication interface;
a storage device; and
one or more processors in communication with said storage device and said communication interface, said one or more processors perform a method comprising;
sending performance monitoring code to a client over a network; and
receiving timing information over the network from the client, the timing information including a time associated with receiving user input by the client and a time associated with providing content to the user by the client in response to the user input. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving a content response from a server, the response including performance monitoring code;
storing timing information by the performance monitoring code, the timing information associated with a user request received after the response; and
transmitting the timing information to the server. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method for monitoring a client, comprising:
-
receiving timing information from a client in response to a content response, the timing information having one or more fields of data;
comparing the timing information fields of data to one or more ordered timing information categories; and
determining a response time from the timing information data associated with the data fields that correspond to the highest ordered timing information categories. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving a first set of information from a client device;
receiving a second set of timing information at a server, the first set of information and second set of timing information comprising a set of available timing information;
comparing the set of available timing information to at least one computation in an ordered list of computations; and
performing the highest ordered computation in the ordered computation list which uses timing information included within the available timing information. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A method for monitoring a client, comprising:
-
receiving first content source information from a client device by a server, the first content source information associated with a user selection;
receiving second content source information from the client device by the server, the second content source information associated with the most recent source of content accessed by the client device in response to the user selection; and
determining whether the first content source information matches the second content source information. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A method of accessing timing information, comprising:
-
storing a first time data associated with receiving a user selection through an interface, the interface having content in two or more frames;
storing two or more second time data in separate files, each of the second time data associated with the time at which content is unloaded from one of the two or more frames;
accessing a third time data associated with loading content in a frame for which content has been unloaded; and
reporting the first time data, the third time data, and one of the second time data, the third time data and the reported second time data associated with the same interface frame. - View Dependent Claims (53, 54, 55, 56, 57)
-
-
58. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving a user selection through an interface having two or more frames, the user input associated with one of the two or more frames;
loading content for two or more of the two or more frames in response to receiving the user selection;
storing time information associated with the user input and the loaded content for the two or more frames; and
sending the time information to a server. - View Dependent Claims (59, 60, 61, 62, 63)
-
Specification