METHOD AND SYSTEM FOR BROWSER BASED, NON-INTRUSIVE MEASURING OF END-USER PERCEIVED PERFORMANCE OF INDIVIDUAL THIRD PARTY RESOURCE REQUESTS
First Claim
1. A computer-implemented method for monitoring performance of an application being executed by a web browser residing on a computing device and rendering content received from a web server, comprising:
- receiving, by a browser agent, an update notification pertaining to a document object model which represents content displayed by the web browser, where the browser agent is executed by a processor of the computing device;
identifying, by the browser agent, elements in the document object model that contain resource load directives; and
instrumenting, by the browser agent, an identified element with a resource sensor, where the resource sensor generates an event message regarding a resource load event associated with the identified element.
10 Assignments
0 Petitions
Accused Products
Abstract
A performance management system is provided that measures end user performance in a distributed computing environment. The system detects DOM updates caused by browser side activities, and identifies resource load requests introduced by a DOM update that request resource from third party sources. For such resource load requests, resource sensors are installed which detect the point in time when loading the resource was finished. This allows to measure load time for individual resource load requests requesting third party resources, and to assign the tracing and performance monitoring data describing those resource load requests to the tracing and performance monitoring data describing the browser side transaction execution that caused the third party resource loads.
-
Citations
39 Claims
-
1. A computer-implemented method for monitoring performance of an application being executed by a web browser residing on a computing device and rendering content received from a web server, comprising:
-
receiving, by a browser agent, an update notification pertaining to a document object model which represents content displayed by the web browser, where the browser agent is executed by a processor of the computing device; identifying, by the browser agent, elements in the document object model that contain resource load directives; and instrumenting, by the browser agent, an identified element with a resource sensor, where the resource sensor generates an event message regarding a resource load event associated with the identified element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for monitoring performance of an application executed by a web browser residing on a computing device and rendering content received from a web server, comprising:
-
capturing, by a browser agent, a first action event indicative of a user interaction with the web browser, where the browser agent is executed by a processor of the computing device; capturing, by the browser agent, a second action event indicative of a resource load request from a data source other than the web server; associating, by the browser agent, the second action event with the first action event; and creating, by the browser agent, an action monitor request for the user interaction, where the action monitor request includes an identifier for the user interaction and at least one performance metric pertaining to the resource load request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 39)
-
-
31. A performance management system that measures end user performance in a distributed computing environment, comprising:
-
a web browser that renders content received from a web server and resides on a client computing device; and a browser agent executing on the client computing device, the browser agent includes; an instrumentation manager configured to detect an update to a document object model which represents content displayed by the web browser and operates, in response to the update notification, to identify elements in the document object model that contain resource load directives, where the resource load directives are serviced by data sources other than the web server, the instrumentation manager further operates to create a third party record for each resource load directive and to instrument an identified element with a resource sensor, where the resource sensor generates an event message when resource loading is finished; and a resource manager configured to receive event messages from the resource sensors and operable to identify a third party record corresponding to the received event messages and to update the identified third party record using data contained in the received event messages. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
Specification