Computer networking system and method with Javascript execution for pre-fetching content from dynamically-generated URL
First Claim
Patent Images
1. A proxy server apparatus comprising:
- a proxy server module adapted to, in a case where a client device has generated a first HTTP GET request for a first URL, receive, from a web server associated with the first URL, a first HTTP response corresponding to the first URL;
means for obtaining Javascript in accordance with Javascript in the first HTTP response; and
means for executing the obtained Javascript,wherein said proxy server module transmits data to the client device such that the client device receives the obtained Javascript and also executes the obtained Javascript, wherein in a case where the obtained Javascript when executed produces a request for a URL, (a) the executing means, by executing the obtained Javascript, effects an HTTP request for the URL, and (b) the client device, by also executing the obtained Javascript, also generates an HTTP request for the URL,wherein a memory and processor are included in the proxy server 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.
54 Citations
29 Claims
-
1. A proxy server apparatus comprising:
-
a proxy server module adapted to, in a case where a client device has generated a first HTTP GET request for a first URL, receive, from a web server associated with the first URL, a first HTTP response corresponding to the first URL; means for obtaining Javascript in accordance with Javascript in the first HTTP response; and means for executing the obtained Javascript, wherein said proxy server module transmits data to the client device such that the client device receives the obtained Javascript and also executes the obtained Javascript, wherein in a case where the obtained Javascript when executed produces a request for a URL, (a) the executing means, by executing the obtained Javascript, effects an HTTP request for the URL, and (b) the client device, by also executing the obtained Javascript, also generates an HTTP request for the URL, wherein a memory and processor are included in the proxy server apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 28, 29)
-
-
22. A device comprising:
-
a processor; a memory storing a control program to be executed by the processor; and a hardware network interface, wherein the control program comprises code that, when executed by the processor, causes the device to at least perform the following; (a) receiving, via the hardware network interface, data corresponding to a first HTTP GET request for a first URL generated by a web browser of a client device; (b) receiving data corresponding to a first HTTP response, the first HTTP response having been generated by a web server associated with the first URL; (c) if the data corresponding to the first HTTP response includes Javascript, obtaining Javascript for execution by the control program, based on Javascript included in the data corresponding to the first HTTP response; (d) executing the obtained Javascript; and (e) transmitting data to the client device such that the client device receives the obtained Javascript and also executes the obtained Javascript, wherein in a case where the obtained Javascript when executed produces a request for a URL, (i) the executing step, by executing the obtained Javascript, effects an HTTP request for the URL, and (ii) the client device, by also executing the obtained Javascript, also generates an HTTP request for the URL, wherein in response to the obtained Javascript dynamically generating a URL when executed, the control program generates a second HTTP GET request for the dynamically-generated URL. - View Dependent Claims (23)
-
-
24. An apparatus-implemented method comprising:
-
receiving from a network, by a proxy server apparatus including a memory, a processor, and a hardware network interface, in a case where a web browser of a client device generates a first HTTP GET request for a first URL, data corresponding to the first HTTP GET request; receiving by the proxy server apparatus, data corresponding to a HTTP response, the HTTP response having been generated by a web server associated with the first URL; obtaining Javascript in accordance with Javascript in the data corresponding to the HTTP response; executing, by the proxy server apparatus, of the obtained Javascript; and transmitting data to the client device such that the client device receives the obtained Javascript and also executes the obtained Javascript, wherein in a case where the obtained Javascript when executed produces a request for a URL, (a) the executing step, by executing the obtained Javascript, effects an HTTP request for the URL, and (b) the client device, by also executing the obtained Javascript, also generates an HTTP request for the URL.
-
-
25. A method comprising:
-
determining, by a proxy server apparatus including a memory, that a client device has made a request for a first URL, wherein the first URL corresponds to a web server; and when a web page corresponding to the first URL comprises code that when executed generates a dynamic, non-static second URL;
(1) prefetching, by the proxy server apparatus, of content in accordance with the second URL by generating a request for the second URL, and (2) transmitting data to the client device such that the client device receives the code and also generates a request for the second URL. - View Dependent Claims (26, 27)
-
Specification