Optimized instrumentation of web pages for performance management
First Claim
Patent Images
1. A method comprising:
- receiving a request for a web page at a web server, wherein the request issues from a web client;
inserting a callout to a performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent;
sending the requested web page from the web server to the web client;
loading the performance management agent at the web client using the callout in the requested web page;
receiving a second request for a second web page at the web server, wherein the second request issues from the web client;
inserting the callout to the performance management agent into the requested second web page;
sending the requested second web page from the web server to the web client;
determining whether the performance management agent resides in a cache memory at the web client;
if the performance management agent resides in the cache memory, loading the performance management agent from the cache memory; and
if the performance management agent does not reside in the cache memory, using the callout to load the performance management agent via a network.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for optimized instrumentation of web pages in a performance management system. A web server receives a request for a web page from a web client. A callout to a performance management agent is inserted into the requested web page. The web page, including the callout to the agent, is sent to the web client. The web client may use the callout to load the agent by sending a request for the agent to a collector server. The agent may collect performance metrics on the web client and send the performance metrics to the collector server for storage and/or analysis.
30 Citations
3 Claims
-
1. A method comprising:
-
receiving a request for a web page at a web server, wherein the request issues from a web client; inserting a callout to a performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent; sending the requested web page from the web server to the web client; loading the performance management agent at the web client using the callout in the requested web page; receiving a second request for a second web page at the web server, wherein the second request issues from the web client; inserting the callout to the performance management agent into the requested second web page; sending the requested second web page from the web server to the web client; determining whether the performance management agent resides in a cache memory at the web client; if the performance management agent resides in the cache memory, loading the performance management agent from the cache memory; and if the performance management agent does not reside in the cache memory, using the callout to load the performance management agent via a network.
-
-
2. A computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
receiving a request for a web page at a web server, wherein the request issues from a web client; inserting a callout to a performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent; sending the requested web page from the web server to the web client; loading the performance management agent at the web client using the callout in the requested web page; receiving a second request for a second web page at the web server, wherein the second request issues from the web client; inserting the callout to the performance management agent into the requested second web page; sending the requested second web page from the web server to the web client; determining whether the performance management agent resides in a cache memory at the web client; if the performance management agent resides in the cache memory, loading the performance management agent from the cache memory; and if the performance management agent does not reside in the cache memory, using the callout to load the performance management agent via a network.
-
-
3. A system comprising:
-
a web server; a performance management agent which is configured to collect performance metrics at a web client, wherein the web client is coupled to the web server via a network; wherein the web server is operable to; receive a request for a web page from the web client; insert a callout to the performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent; send the requested web page to the web client; receive a second request for a second web page from the web client; insert the callout to the performance management agent into the requested second web page; and send the requested second web page to the web client; wherein the web client is operable to; determine whether the performance management agent resides in a cache memory at the web client; if the performance management agent resides in the cache memory, load the performance management agent from the cache memory; if the performance management agent does not reside in the cache memory, use the callout to load the performance management agent from the web server load the performance management agent using the callout in the requested web page.
-
Specification