Computer networking system and method with javascript execution for pre-fetching content from dynamically-generated URL and javascript injection to modify date or random number calculation
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 HTTP response corresponding to the first URL; and
a Javascript obtaining module adapted to obtain, from Javascript in the HTTP response, modified Javascript,wherein at least one of the following conditions is satisfied;
(a) said Javascript obtaining module is adapted to obtain as the modified Javascript, when the Javascript in the HTTP response, upon execution, uses a first random number algorithm in an instance, Javascript that when executed instead uses in that instance an algorithm different from the first random number algorithm;
(b) said Javascript obtaining module is adapted to obtain as the modified Javascript, when the Javascript in the HTTP response, upon execution, uses a first chronological algorithm in an instance, Javascript that when executed instead uses in that instance an algorithm different from the first chronological algorithm;
or(c) said Javascript obtaining module is adapted to obtain as the modified Javascript, when the Javascript in the HTTP response, upon execution, uses an algorithm to generate a URL in an instance, Javascript that when executed instead uses in that instance a different algorithm to generate a URL,wherein a memory and a 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.
-
Citations
32 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 HTTP response corresponding to the first URL; and a Javascript obtaining module adapted to obtain, from Javascript in the HTTP response, modified Javascript, wherein at least one of the following conditions is satisfied; (a) said Javascript obtaining module is adapted to obtain as the modified Javascript, when the Javascript in the HTTP response, upon execution, uses a first random number algorithm in an instance, Javascript that when executed instead uses in that instance an algorithm different from the first random number algorithm; (b) said Javascript obtaining module is adapted to obtain as the modified Javascript, when the Javascript in the HTTP response, upon execution, uses a first chronological algorithm in an instance, Javascript that when executed instead uses in that instance an algorithm different from the first chronological algorithm;
or(c) said Javascript obtaining module is adapted to obtain as the modified Javascript, when the Javascript in the HTTP response, upon execution, uses an algorithm to generate a URL in an instance, Javascript that when executed instead uses in that instance a different algorithm to generate a URL, wherein a memory and a 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, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
at least one of (a) modifying, by a first apparatus comprising a memory and a processor, of Javascript included in HTML web page data received via a network connection from a web server, such that in a case that the Javascript uses a random number function to generate a URL, the modified Javascript uses different programming instead of the random number function to generate a URL, or (b) modifying, by a first apparatus comprising a memory and a processor, of Javascript included in HTML web page data received via a network connection from a web server, such that in a case that the Javascript uses a date object to generate a URL, the modified Javascript generates a URL by using programming different from and in place of that used by the date object; sending the modified Javascript from the first apparatus for receipt by a second apparatus via a network connection; and executing by both the first apparatus and the second apparatus of the modified Javascript so that when the first apparatus executes the modified Javascript to request a URL generated using the different programming and receives a first image in response to the request, and the second apparatus executes the modified Javascript to request a URL generated using the different programming and receives a second image in response to the request, the first image and the second image are the same.
-
-
32. A method comprising:
-
receiving an HTTP response from a first apparatus; at least one of (a) editing, by a second apparatus comprising a memory, of Javascript in the HTTP response to change an algorithm used for random number-based URL generation, or (b) editing, by a second apparatus comprising a memory, of Javascript in the HTTP response that performs chronologically-based URL generation to change an algorithm used for the chronologically-based URL generation; and sending, by the second apparatus, of the edited Javascript to a third apparatus.
-
Specification