METHOD AND SYSTEM OF USING A LOCAL HOSTED CACHE AND CRYPTOGRAPHIC HASH FUNCTIONS TO REDUCE NETWORK TRAFFIC
First Claim
1. A method of reducing bandwidth utilization of a network and improving latency of data retrieval over a network comprising:
- connecting a client to a server via a first network;
connecting the client to a hosted cache via a second network, wherein the client is capable of communicating with the hosted cached via the second network independently of the first network;
transmitting a first request message from a client to the server over the first network, wherein the message contains a request for a set of data;
receiving at the client via the first network the requested set of data with a corresponding set of hashes or a set of hashes corresponding to the set of data without the set of data;
determining at the client whether the client receives the set of hashes with the set of data or receives the set of hashes without the set of data;
storing a copy of the set of data in the hosted cache via the second network when the client receives the set of hashes with the set of data; and
querying for the set of data by the client from the hosted cache via the second network based on the set of hashes, when the client receives the set of hashes without the set of data, wherein the hosted cache stores data indexed by hashes.
2 Assignments
0 Petitions
Accused Products
Abstract
The described method and system enables a client at a branch office to retrieve data from a local hosted cache instead of an application server over a WAN to improve latency and reduce overall WAN traffic. A server at the data center may be adapted to provide either a list of hashes or the requested data based on whether a hosted cache system is enabled. A hosted cache at the client side may provide the data to the client based on the hashes. The hashes may be generated to provide a fingerprint of the data which may be used to index the data in an efficient manner.
63 Citations
20 Claims
-
1. A method of reducing bandwidth utilization of a network and improving latency of data retrieval over a network comprising:
-
connecting a client to a server via a first network; connecting the client to a hosted cache via a second network, wherein the client is capable of communicating with the hosted cached via the second network independently of the first network; transmitting a first request message from a client to the server over the first network, wherein the message contains a request for a set of data; receiving at the client via the first network the requested set of data with a corresponding set of hashes or a set of hashes corresponding to the set of data without the set of data; determining at the client whether the client receives the set of hashes with the set of data or receives the set of hashes without the set of data; storing a copy of the set of data in the hosted cache via the second network when the client receives the set of hashes with the set of data; and querying for the set of data by the client from the hosted cache via the second network based on the set of hashes, when the client receives the set of hashes without the set of data, wherein the hosted cache stores data indexed by hashes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of reducing bandwidth utilization of the network and improving latency of data retrieval over a network comprising:
-
receiving a request message from a client at a server over a network, wherein the message contains a request of the client for a set of data stored at the server; generating a set of hashes using a first hash function for the set of data stored at the server, wherein each hash of the set of hashes represents a statistically unique fingerprint of each data of the set of data; determining at the server whether the client is enabled to use a hosted cache, wherein the hosted cache indexes data based on hashes that are produced using the first hash function; transmitting by the server to the client via the network the set of data and the corresponding generated set of hashes when the client is not enabled to use a hosted cache; transmitting by the server to the client via the network the set of hashes without the set of data when the client is enabled to use a hosted cache. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing system for reducing latency on a wide area network including a set of computing devices the computing devices including a processor and a memory operatively coupled to the processor for storing instructions executable by the processor comprising:
-
a hosted cache adapted to store data indexed by a hash value; a first network communicatively coupling a client and a server; a second network communicatively coupling the client with a hosted cache, wherein the second network is independent of the first network and is configured to provide communications between the client and the hosted cached without using the first network; a server adapted to transmit a set of data or a set of hashes corresponding to the set of data to a client in response to a client request via the first network; and a client adapted to receive the set of hashes when the server transmits the set of hashes and to query the hosted cache via the second network for the set of data based on the received set of corresponding hashes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification