PRE-FETCHING RANDOM-VALUE RESOURCE LOCATORS
First Claim
1. A method of accelerating execution of a network transaction, the method comprising:
- identifying, by a pre-fetch module, a random-value universal resource locator (RV-URL) expected to be fetched by a client device as part of a network transaction, the identified RV-URL comprising a variable field and a random-value function for generating a random value for the variable field;
resolving, by the pre-fetch module, the identified RV-URL to produce a resolved pre-fetch RV-URL, wherein the variable field of the resolved pre-fetch RV-URL contains a random value generated by the random-value function; and
pre-fetching, by the pre-fetch module, a resource identified by the resolved pre-fetch RV-URL from a host server identified by the resolved pre-fetch RV-URL.
5 Assignments
0 Petitions
Accused Products
Abstract
Once resolved, a random-value universal resource locator (RV-URL) identifies a resource on a host server and constitutes an instruction to a local device executing a network transaction to fetch the resource. Embodiments of the invention resolve and pre-fetch an RV-URL from a remote host server and then pre-position, on a client-side of a communications link to the remote server, both resolution information indicating how the RV-URL was resolved and the pre-fetched resource. Later, when the client device is executing a network transaction and encounters an RV-URL, the client device determines whether resolution information for the RV-URL is locally stored. If so, the client device uses the resolution information to resolve the RV-URL to the same value that was used during pre-fetch. The client device then sends a request for the resolved RV-URL. The request is intercepted on the client-side of the communications link, where it is determined whether a locally cached pre-fetched resource corresponds to the intercepted request. If so, the locally cached pre-fetched resource is provided to the local device as a complete response to the request, which can then be discarded.
3 Citations
30 Claims
-
1. A method of accelerating execution of a network transaction, the method comprising:
-
identifying, by a pre-fetch module, a random-value universal resource locator (RV-URL) expected to be fetched by a client device as part of a network transaction, the identified RV-URL comprising a variable field and a random-value function for generating a random value for the variable field; resolving, by the pre-fetch module, the identified RV-URL to produce a resolved pre-fetch RV-URL, wherein the variable field of the resolved pre-fetch RV-URL contains a random value generated by the random-value function; and pre-fetching, by the pre-fetch module, a resource identified by the resolved pre-fetch RV-URL from a host server identified by the resolved pre-fetch RV-URL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, disposed on a server-side of a communications network, for accelerating execution of a network transaction by a client device disposed on a client-side of the communications network, the apparatus comprising:
-
processor circuitry; and digital storage having stored therein non-transient instructions that cause the processor circuitry to perform a method comprising; identifying a random-value universal resource locator (RV-URL) expected to be fetched by the client device as part of the network transaction, the identified RV-URL comprising a variable field and a random-value function for generating a random value for the variable field; resolving the identified RV-URL to produce a resolved pre-fetch RV-URL, wherein the variable field of the resolved pre-fetch RV-URL contains a random value generated by the random-value function; and pre-fetching a resource identified by the resolved pre-fetch RV-URL from a host server identified by the resolved pre-fetch RV-URL. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification