Computer networking system and method with javascript injection for web page response time determination
First Claim
Patent Images
1. A first apparatus comprising:
- means for receiving, from a web server, first data from a first HTTP response generated by the web server in response to a first HTTP GET request for a first URL generated by a web browser in a second apparatus; and
means for causing the web browser to receive a second HTTP response that differs from the first HTTP response in that the second HTTP response contains data which causes the web browser to generate a second HTTP request in response to a web page received in response to the first HTTP GET request reaching a specified stage of loading in the web browser,wherein a memory and processor are included in the first apparatus.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, method, and non-transitory computer-readable medium comprising program code which when executed by an apparatus causes the apparatus to effect the method, for pre-fetching web content. Preferably, a proxy server performs the pre-fetching. Techniques such, for example, as executing Javascript in pre-fetched pages, modifying pre-fetched pages to address URL generation involving random numbers or dates, using cookie information or browser specifics when performing pre-fetching of pages, and injecting Javascript to measure response time may be performed, by way of example.
-
Citations
31 Claims
-
1. A first apparatus comprising:
-
means for receiving, from a web server, first data from a first HTTP response generated by the web server in response to a first HTTP GET request for a first URL generated by a web browser in a second apparatus; and means for causing the web browser to receive a second HTTP response that differs from the first HTTP response in that the second HTTP response contains data which causes the web browser to generate a second HTTP request in response to a web page received in response to the first HTTP GET request reaching a specified stage of loading in the web browser, wherein a memory and processor are included in the first apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus-implemented method comprising:
-
receiving by a first apparatus comprising a processor, from a web server, first data from a first HTTP response generated by the web server in response to a first HTTP GET request for a first URL generated by a web browser in a second apparatus; and causing the web browser to receive a second HTTP response that differs from the first HTTP response in that the second HTTP response contains data which causes the web browser to generate a second HTTP request in response to a web page received in response to the first HTTP GET request reaching a specified stage of loading in the web browser. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
injecting, by a first apparatus comprising a processor and a memory, of Javascript into a HTTP response to be received by a second apparatus that generated a first HTTP GET request to which the HTTP response corresponds, wherein the Javascript includes Javascript which was not present in the HTTP response before the injection and which, upon execution by the second apparatus, causes the second apparatus to generate a second HTTP request in response to a web page received in response to the first HTTP GET request reaching a specified stage of loading in the second apparatus.
-
-
23. An apparatus-implemented method comprising:
-
receiving by a first apparatus comprising a processor, via a network connection, of a HTTP response, the HTTP response corresponding to a web page; and injecting, by the first apparatus into the HTTP response, of a Javascript page load event handler that is triggered in response to finishing of loading of the web page by a web browser of a second apparatus, wherein the triggering of the Javascript page load event handler causes the second apparatus to generate a second HTTP request. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. An apparatus-implemented method carried out by a system comprising a processor and a memory, the method comprising:
-
receiving, by a client proxy, of a first HTTP GET request generated by a web browser of a client apparatus for a first URL; recording, by the client proxy, of time of receipt of the first HTTP GET request; editing, by the client proxy, of Javascript to provide code configured to cause the web browser of the client apparatus to generate a second HTTP request; sending, by the client proxy, to the web browser of the client apparatus of an HTTP response comprising the code; generating by the web browser of the client apparatus of the second HTTP request in response to receipt of the HTTP response comprising the code; receiving, by the client proxy, of the second HTTP request; recording, by the client proxy, of time of receipt of the second HTTP request; and computing a response time in accordance with a difference between the time of receipt of the first HTTP GET request as recorded by the client proxy and the time of receipt of the second HTTP request as recorded by the client proxy. - View Dependent Claims (30, 31)
-
Specification