MEASURING ACTUAL END USER PERFORMANCE AND AVAILABILITY OF WEB APPLICATIONS
First Claim
1. A method in one or more servers, comprising;
- intercepting a client application code in a response pipeline, the client application code generated in response to a request from a client for a web application;
inserting instrumentation code into the intercepted client application code to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client; and
providing the instrumented client application code to be transmitted to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for monitoring web application performance are provided. A request for a web application is received at an application server. A response pipeline at the application server generates client application code corresponding to the requested web application. The client application code is intercepted in the response pipeline. Instrumentation code is inserted into the intercepted client application code to generate an instrumented client application code. The instrumentation code is configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and is configured to transmit the captured performance information from the client.
58 Citations
20 Claims
-
1. A method in one or more servers, comprising;
-
intercepting a client application code in a response pipeline, the client application code generated in response to a request from a client for a web application; inserting instrumentation code into the intercepted client application code to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client; and providing the instrumented client application code to be transmitted to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a client, comprising:
-
transmitting a request to a server for a web application; and receiving an instrumented client application code from the server in response to the request, the instrumented client application code being configured to implement the web application, the instrumented client application code including instrumentation code inserted into the instrumented client application code at the server, the instrumentation code being configured to be executed to capture performance information at the client when the instrumented client application code is rendered at the client, and being configured to transmit the captured performance information from the client. - View Dependent Claims (10, 11, 12)
-
-
13. A server, comprising:
-
a response pipeline configured to generate a data stream to provide a client application code to a client in response to a request from the client for a web application; an application scanning module configured to intercept the client application code in the response pipeline; and an instrumentation insertion module configured to insert instrumentation code into the intercepted client application code to generate an instrumented client application code, the instrumentation code being configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and being configured to transmit the captured performance information from the client; the response pipeline being configured to provide the instrumented client application code to be transmitted to the client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification