Methods and apparatus for real user monitoring
First Claim
Patent Images
1. A computer-implemented method for identifying performance of web page operation in a browser, the computer-implemented method comprising:
- determining if browser operation on a web page is subject to monitoring, the web page loaded for access by the browser, the web page including embedded code for executing a browser monitoring process, the browser executing the browser monitoring process as an initial operation that the browser performs on the web page;
determining a level of monitoring to be performed on the browser operation, the level of monitoring selected from multiple predetermined levels of monitoring, each predetermined level of monitoring corresponding to an amount of data to record, the data associated with the browser operation on the web page;
monitoring the browser operation on the web page to identify objects referenced by the web page, including monitoring a web page object model maintained by the browser as the browser parses the web page to identify objects referenced by the web page;
for objects referenced by the web page, parsing the web page to identify objects subject to tracking and tracking a performance metric associated with each object;
performing post-processing on the performance metrics of objects referenced by the web page to create a performance record for that web page post-processing being performed at the browser; and
after creation of the performance record at the browser, transferring the performance record to a remote server for analysis of performance of web page operation in the browser.
14 Assignments
0 Petitions
Accused Products
Abstract
A system monitors browser operation on a web page to identify objects referenced by the web page. For objects referenced by the web page, the system tracks a performance metric associated with each object. The system performs post-processing on the performance metrics of objects referenced by the web page to create a performance record for that web page, and transfers the performance record to a remote server for analysis of performance of web page operation in the browser.
123 Citations
25 Claims
-
1. A computer-implemented method for identifying performance of web page operation in a browser, the computer-implemented method comprising:
-
determining if browser operation on a web page is subject to monitoring, the web page loaded for access by the browser, the web page including embedded code for executing a browser monitoring process, the browser executing the browser monitoring process as an initial operation that the browser performs on the web page; determining a level of monitoring to be performed on the browser operation, the level of monitoring selected from multiple predetermined levels of monitoring, each predetermined level of monitoring corresponding to an amount of data to record, the data associated with the browser operation on the web page; monitoring the browser operation on the web page to identify objects referenced by the web page, including monitoring a web page object model maintained by the browser as the browser parses the web page to identify objects referenced by the web page; for objects referenced by the web page, parsing the web page to identify objects subject to tracking and tracking a performance metric associated with each object; performing post-processing on the performance metrics of objects referenced by the web page to create a performance record for that web page post-processing being performed at the browser; and after creation of the performance record at the browser, transferring the performance record to a remote server for analysis of performance of web page operation in the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25)
-
-
18. A computer readable medium encoded with computer programming logic that when executed on a process in a computerized device monitors performance, the medium comprising:
-
instructions for determining if browser operation on a web page is subject to monitoring, the web rage loaded for access by the browser, the web race including embedded code for executing a browser monitoring process, the browser executing the browser monitoring process as an initial operation that the browser performs on the web page; instructions for determining a level of monitoring to be performed on the browser operation, the level of monitoring selected from multiple predetermined levels of monitoring, each predetermined level of monitoring corresponding to an amount of data to record, the data associated with the browser operation on the web page; instructions for monitoring the browser operation on the web page to identify objects referenced by the web page, including monitoring a web page object model maintained by the browser as the browser parses the web page to identify objects referenced by the web page; for objects referenced by the web page, instructions for parsing the web page to identify objects subject to tracking and instructions for tracking a performance metric associated with each object; instructions for performing post-processing on the performance metrics of objects referenced by the web page to create a performance record for that web page, post-processing being performed at the browser; and instructions for transferring the performance record to a remote server for analysis of performance of web page operation in the browser, transferring occurring after creation of the performance record at the browser.
-
-
19. A computerized device comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; wherein the memory is encoded with an performance monitoring application that when executed on the processor is capable of monitors performance on the computerized device by performing the operations of; determining if browser operation on a web page is subject to monitoring, the web page loaded for access by the browser, the web page including embedded code for executing a browser monitoring process, the browser executing the browser monitoring process as an initial operation that the browser performs on the web page; determining a level of monitoring to be performed on the browser operation, the level of monitoring selected from multiple predetermined levels of monitoring, each predetermined level of monitoring corresponding to an amount of data to record, the data associated with the browser operation on the web page; monitoring the browser operation on the web page to identify objects referenced by the web page, including monitoring a web page object model maintained by the browser as the browser parses the web page to identify objects referenced by the web page; for objects referenced by the web page, parsing the web page to identify objects subject to tracking and tracking a performance metric associated with each object; performing post-processing on the performance metrics of objects referenced by the web page to create a performance record for that web page, post-processing being performed at the browser; and after creation of the performance record at the browser, transferring the performance record to a remote server for analysis of performance of web page operation in the browser.
-
Specification