Method and system for monitoring the performance of a distributed application
First Claim
1. A method for determining one or more performance metrics for a distributed application in which distributed application data is transferred from a first site to a second site over a network, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving a request for the distributed application data, the request being transmitted from the second site to the first site over the network, the time of the request being recorded at the second site using machine instructions;
in response to the request, transmitting the distributed application data from the first site to the second site over the network;
including machine instructions with the distributed application data that define a performance monitoring function;
including a monitor cookie with the distributed application data that indicates that the distributed application data is a monitored object, wherein the monitor cookie enables the second site to;
detect that the distributed application data is a monitored object;
execute, in response to detecting that the distributed application data is a monitored object, the machine instructions to implement the performance monitoring function to determine the one or more performance metrics for the distributed application without requesting any additional distributed application data from any other site, at least one of the one or more performance metrics being determined using the recorded time of the request.
6 Assignments
0 Petitions
Accused Products
Abstract
A service monitor and a browser monitor determine performance metrics on both a server and a client in connection with a distributed application running on a network. While applicable to other types of distributed application data, an example is described in which a Web page is requested by a user running a browser program on the client computer. In response, the server transmits the requested Web page, along with JavaScript code that defines a browser monitor, to the client. A browser monitoring function controlled by this code determines a plurality of different performance metrics related to the access of Web pages by the client. In addition, the server monitor determines performance metrics specific to its function in providing the Web page to the client. A correlated performance metric is determined by combining a server performance metric with a browser performance metric.
-
Citations
20 Claims
-
1. A method for determining one or more performance metrics for a distributed application in which distributed application data is transferred from a first site to a second site over a network, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
receiving a request for the distributed application data, the request being transmitted from the second site to the first site over the network, the time of the request being recorded at the second site using machine instructions; in response to the request, transmitting the distributed application data from the first site to the second site over the network; including machine instructions with the distributed application data that define a performance monitoring function; including a monitor cookie with the distributed application data that indicates that the distributed application data is a monitored object, wherein the monitor cookie enables the second site to; detect that the distributed application data is a monitored object; execute, in response to detecting that the distributed application data is a monitored object, the machine instructions to implement the performance monitoring function to determine the one or more performance metrics for the distributed application without requesting any additional distributed application data from any other site, at least one of the one or more performance metrics being determined using the recorded time of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory memory medium on which are stored machine readable instructions that, when executed by a client computing device, cause the client computing device to:
-
record the time of a request by the client computing device for distributed application data from another computing device; receive the distributed application data from another computing device; detect a monitor cookie included with the distributed application data received from the other computing device, the monitor cookie indicating that the distributed application data is a monitored object; determine, in response to detecting the monitor cookie, at least one performance metric for the distributed application data on the client computing device, the performance metric being related to access of the distributed application data by a browser program executed on the client computing device and enabling at least one of a compound performance metric and a correlated performance metric to be determined without requesting any additional distributed application data from any other site. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for determining and collecting at least one performance metric related to access of a Web page by a browser program, comprising:
-
(a) a memory; (b) a network interface; and (c) a processing device that is coupled to the memory and the network interface, the network interface being coupled to a remote storage at a server to retrieve the Web page, the Web page including machine instructions that cause the processing device to; detect a monitor cookie included with the Web page, the monitor cookie indicating that the Web page is a monitored document; perform, in response to detecting the monitor cookie, a browser monitoring function when the Web page is loaded by the processing device, the browser monitoring function determining the at least one performance metric and being implemented without requiring any affirmative action by a user of the processing device and without using the browser monitoring function to request any further download from any site, the at least one performance metric being combined with another performance metric determined at the server to determine a correlated performance metric. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification