Centralized measurement of web performance
First Claim
1. A method for characterizing the performance over a network to a request for information, comprising:
- (a) at a proxy server between a user and a server, intercepting a request for information;
(b) forwarding said request to a server to which said request was addressed;
(c) intercepting a response from said server;
(d) adding performance-measuring logic code to said response;
(e) forwarding said response to said user'"'"'s browser;
(f) receiving confirmation from said browser of execution of said request;
(g) determining, as a performance metric, the elapsed time between said interception of said request and said receipt of confirmation, by using timing information received from execution of said logic code at said browser.
4 Assignments
0 Petitions
Accused Products
Abstract
A proxy server is deployed between the user and a content server accessed by an application being accessed by the user. The proxy server intercepts a user'"'"'s request for content, logs the time the request was received, and forwards the request to the content server. When the content server responds to the request with a document, the proxy server intercepts the document, modifies the document by inserting one or more time-reporting script(s), and forwards the modified document to the user'"'"'s browser for rendering. At the browser, the script sends a report back to the proxy server when rendering is completed. The elapsed time between when the proxy server first receives the request for content, and when the proxy server receives a “rendering complete” report, is a measure of the responsiveness of the application.
-
Citations
20 Claims
-
1. A method for characterizing the performance over a network to a request for information, comprising:
-
(a) at a proxy server between a user and a server, intercepting a request for information;
(b) forwarding said request to a server to which said request was addressed;
(c) intercepting a response from said server;
(d) adding performance-measuring logic code to said response;
(e) forwarding said response to said user'"'"'s browser;
(f) receiving confirmation from said browser of execution of said request;
(g) determining, as a performance metric, the elapsed time between said interception of said request and said receipt of confirmation, by using timing information received from execution of said logic code at said browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium for characterizing the performance over a network to a request for information, comprising logic instructions that, when executed:
-
(a) intercept a request for information;
(b) forward said request to a server to which said request was addressed;
(c) intercept a response from said server;
(d) add a performance-measuring logic code to said response;
(e) forward said response to said user'"'"'s browser;
(f) receive confirmation from said browser of execution of said request;
(g) determine, as a performance metric, the elapsed time between said interception of said request and said receipt of confirmation, by using timing information received from execution of said logic code at said browser. - View Dependent Claims (12)
-
-
13. A proxy server for characterizing the performance over a network to a request for information, comprising:
-
(a) means for intercepting a request for information;
(b) means for forwarding said request to a server to which said request was addressed;
(c) means for intercepting a response from said server;
(d) means for adding a performance-measuring logic code to said response;
(e) means for forwarding said response to said user'"'"'s browser;
(f) means for receiving confirmation from said browser of execution of said request;
(g) means for determining, as a performance metric, the elapsed time between said interception of said request and said receipt of confirmation. - View Dependent Claims (14, 15)
-
-
16. A method for modifying a document, intercepted by a proxy server en route from a content server to a browser, to enable said browser to report a time of completion of loading and rendering said document as said browser, comprising:
-
(a) intercepting, at a proxy server, a document en route from a content server to a browser;
(b) inserting into said document a browser-executable logic code for determining at least one time associated with loading a portion of said document at said browser; and
(c) said logic code being configured to send a report including said time back to said proxy server upon completion of rendering said document. - View Dependent Claims (17, 18, 19, 20)
-
Specification