Static tracker
First Claim
1. A method comprising:
- scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching;
prefetching, from a content server, the web object prior to a browser requesting the web object;
observing a plurality of child HTTP requests that are associated with the response to the first HTTP request for the web page;
determining a measure of success of the prefetching, wherein the measure of success is based on whether the web object was prefetched and whether the web object was later requested by the browser; and
modifying, based on the measure of success, a success rate for the web object as associated with the web page;
wherein determining the measure of success comprises, after a duration of time during which an indication is not received that the web object was later requested, generating an inference that the web object was not requested by the browser, andwherein modifying the success rate is based on the inference.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems, apparatus, and methods of scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching, and using a static tracker to identify and improve results. In one potential alternative embodiment, after a response is scanned a web object may be prefetched to a proxy server prior to a browser requesting the web object. The proxy server may observe one or more HTTP requests that are associated with the response to the first HTTP request for the web page and measure the success of the prefetching. After success is measured for the specific instance of the web object and the web page, a success rate for prefetching or not prefetching the web object as associated with the web page may be updated.
-
Citations
20 Claims
-
1. A method comprising:
-
scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching; prefetching, from a content server, the web object prior to a browser requesting the web object; observing a plurality of child HTTP requests that are associated with the response to the first HTTP request for the web page; determining a measure of success of the prefetching, wherein the measure of success is based on whether the web object was prefetched and whether the web object was later requested by the browser; and modifying, based on the measure of success, a success rate for the web object as associated with the web page; wherein determining the measure of success comprises, after a duration of time during which an indication is not received that the web object was later requested, generating an inference that the web object was not requested by the browser, and wherein modifying the success rate is based on the inference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a content server disposed at a server side of a communications system a client computer disposed at a client side of the communications system; a proxy server disposed at a server side of the communications system, and connected by communication links to the content server and the client computer, wherein the proxy server is configured to; scan a response from the content server to a first HTTP request for a web page from the client computer in order to identify a web object for prefetching; prefetch the web object prior to the client computer requesting the web object; observe a plurality of child HTTP requests from the client computer that are associated with the response to the first HTTP request for the web page from the content server; determine a measure of success of the prefetching, wherein the measure of success is based on whether the web object was prefetched and whether the web object was later requested by the browser; modify, based on the measure of success, a success rate for the web object as associated with the web page; wherein the processor is further configured to, after a duration of time during which an indication is not received that the web object was later requested, generate an inference that the web object was not later requested by the client side of the communications system, and wherein the processor is further configured to modify the success rate based on the inference. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory machine-readable medium for selective prefetch scanning in a communications system, the machine-readable medium having non-transitory instructions stored thereon which, when executed by a machine, cause the machine to perform steps, the program code comprising:
-
program code for scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching; program code for prefetching, from a content server, the web object prior to a browser requesting the web object; program code for observing a plurality of child HTTP requests that are associated with the response to the first HTTP request for the web page; program code for determining a measure of success of the prefetching, wherein the measure of success is based on whether the web object was prefetched and whether the web object was later requested by the browser;
program code for modifying, based on the measure of success, a success rate for the web object as associated with the web page;wherein the program code for determining the measure of success comprises program code for, after a duration of time during which an indication is not received that the web object was later requested, generating an inference that the web object was not later requested by the client side of the communications system, and wherein the program code for modifying the success rate comprises program code for modifying the success rate based on the inference. - View Dependent Claims (19, 20)
-
Specification