Method and software for reducing server requests by a browser
First Claim
1. A computer program product for reducing the number of server requests sent to a web server, the computer program product comprising computer readable instructions embodied on non-transitory media and operable when executed to:
- generate a first file reference uniform resource locator (URL) uniquely identifying a first version of a file capable of being cached by a requester, the first file reference URL comprising a network-addressable location of the first version of the cacheable file and a first parameter uniquely identifying the first version of the cacheable file, the first parameter separated from the network-addressable location of the first version of the cacheable file;
embed the file reference URL into a web page file;
send the web page file in response to a request for the web page;
identify a modified second version of the cacheable file;
generate a second file reference URL uniquely identifying the second version of the cacheable file in response to identifying the modified second version of the cacheable file, the second file reference URL comprising a network-addressable location of the second version of the cacheable file and a second parameter uniquely identifying the second version of the cacheable file, the second parameter separated from the second network-addressable location of the second version of the cacheable file, where the network-addressable locations of the first and second versions of the cacheable file are the same;
replace the embedded first file reference URL with the generated second file reference URL in the web page file; and
send the web page file in response to a second request for the web page.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure provides various embodiments of systems, software, and computerized methods for reducing the number of server requests sent to a web server. In one aspect, the software generates a file reference uniquely identifying a version of a file capable of being cached by a requester. The file reference can comprise a network-addressable location of the version of the cacheable file and a parameter uniquely identifying the version of the cacheable file, where the parameter is separated from the network-addressable location of the version of the cacheable file. The software can further embed the file reference into a web page file, and send the web page file in response to a request for the web page. The parameter may include a plurality of data elements, such as a second instance of the file name, a timestamp, or a version number of the cacheable file.
31 Citations
28 Claims
-
1. A computer program product for reducing the number of server requests sent to a web server, the computer program product comprising computer readable instructions embodied on non-transitory media and operable when executed to:
-
generate a first file reference uniform resource locator (URL) uniquely identifying a first version of a file capable of being cached by a requester, the first file reference URL comprising a network-addressable location of the first version of the cacheable file and a first parameter uniquely identifying the first version of the cacheable file, the first parameter separated from the network-addressable location of the first version of the cacheable file; embed the file reference URL into a web page file; send the web page file in response to a request for the web page; identify a modified second version of the cacheable file; generate a second file reference URL uniquely identifying the second version of the cacheable file in response to identifying the modified second version of the cacheable file, the second file reference URL comprising a network-addressable location of the second version of the cacheable file and a second parameter uniquely identifying the second version of the cacheable file, the second parameter separated from the second network-addressable location of the second version of the cacheable file, where the network-addressable locations of the first and second versions of the cacheable file are the same; replace the embedded first file reference URL with the generated second file reference URL in the web page file; and send the web page file in response to a second request for the web page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer implemented method for reducing the number of server requests sent to a web server comprising:
-
generating a first file reference uniform resource locator (URL) uniquely identifying a first version of a file capable of being cached by a requester, the first file reference URL comprising a network-addressable location of the first version of the cacheable file and a parameter uniquely identifying the first version of the cacheable file, the parameter separated from the network-addressable location of the first version of the cacheable file; embedding the file reference URL into a web page file; sending the web page file in response to a first request for the web page; identify a modified second version of the cacheable file; generating a second file reference URL uniquely identifying the second version of the cacheable file in response to identifying the modified second version of the cacheable file, the second file reference URL comprising a network-addressable location of the second version of the cacheable file and a second parameter uniquely identifying the second version of the cacheable file, the second parameter separated from the second network-addressable location of the second version of the cacheable file, where the network-addressable locations of the first and second versions of the cacheable file are the same; replacing the embedded first file reference URL with the generated second file reference URL in the web page file; and sending the web page file in response to a second request for the web page, the second request occurring after replacing the embedded first file reference URL with the generated second file reference URL in the web page file. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for reducing the number of server requests sent to a web server, the computer program product comprising computer readable instructions embodied on non-transitory media and operable when executed to:
-
set a cache timeout value associated with the computer program product to a substantively high value; receive a web page file in response to a request for a network address, the received web page file including an embedded file reference uniform resource locator (URL), the file reference URL uniquely identifying a current version of a file capable of being cached associated with the received web page and comprising a network-addressable location of the version of the cacheable file and a parameter uniquely identifying the current version of the cacheable file, the parameter separated from the network-addressable location of the current version of the cacheable file; comparing the embedded file reference to a plurality of cached file reference URLs to determine whether the current version of the cacheable file uniquely identified by the embedded file reference URL matches one of the plurality of cached file reference URLs; and if the embedded file reference URL matches one of the plurality of cached file reference URLs; retrieving a cached file associated with the matching one of the plurality of cached file reference URLs; and presenting a visual representation of the received web page file to a user via a graphical user interface (GUI), wherein the visual representation of the received web page includes the retrieved cached file. - View Dependent Claims (24, 25, 26)
-
-
27. A system comprising:
-
one or more processors; and a non-transitory, computer-readable medium storing computer readable instructions executable by the one or more processors to perform operations comprising; generating a first file reference uniform resource locator (URL) uniquely identifying a first version of a file capable of being cached by a requester, the first file reference URL comprising a network-addressable location of the first version of the cacheable file and a first parameter uniquely identifying the first version of the cacheable file, the first parameter separated from the network-addressable location of the first version of the cacheable file; embedding the file reference URL into a web page file; sending the web page file in response to a request for the web page; identifying a modified second version of the cacheable file; generating a second file reference URL uniquely identifying the second version of the cacheable file in response to identifying the modified second version of the cacheable file, the second file reference URL comprising a network-addressable location of the second version of the cacheable file and a second parameter uniquely identifying the second version of the cacheable file, the second parameter separated from the second network-addressable location of the second version of the cacheable file, where the network-addressable locations of the first and second versions of the cacheable file are the same; replacing the embedded first file reference URL with the generated second file reference URL in the web page file; and sending the web page file in response to a second request for the web page. - View Dependent Claims (28)
-
Specification