SYSTEMS AND METHODS FOR PROVIDING DYNAMIC AD HOC PROXY-CACHE HIERARCHIES
First Claim
1. A method for providing an ad-hoc hierarchy of caches to serve objects, the method comprising the steps of:
- (a) receiving, by an appliance from a client, a first request for an object from a server;
(b) identifying, by the appliance, the object is not located in a first cache of the appliance;
(c) forwarding, by the appliance, the first request for the object to the server;
(d) transmitting, by the appliance prior to receiving a response to the forwarded request, a second request for the object to a second device; and
(e) receiving, by the appliance from at least one of the server or the second device, the object; and
(f) transmitting, by the appliance, the object to the client.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of storing previously transmitted data and using it to reduce bandwidth usage and accelerate future communications are described. By using algorithms to identify long compression history matches, a network device may improve compression efficiently and speed. A network device may also use application specific parsing to improve the length and number of compression history matches. Further, by sharing compression histories, compression history indexes and caches across multiple devices, devices can utilize data previously transmitted to other devices to compress network traffic. Any combination of the systems and methods may be used to efficiently find long matches to stored data, synchronize the storage of previously sent data, and share previously sent data among one or more other devices.
-
Citations
25 Claims
-
1. A method for providing an ad-hoc hierarchy of caches to serve objects, the method comprising the steps of:
-
(a) receiving, by an appliance from a client, a first request for an object from a server; (b) identifying, by the appliance, the object is not located in a first cache of the appliance; (c) forwarding, by the appliance, the first request for the object to the server; (d) transmitting, by the appliance prior to receiving a response to the forwarded request, a second request for the object to a second device; and (e) receiving, by the appliance from at least one of the server or the second device, the object; and (f) transmitting, by the appliance, the object to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An appliance for providing an ad-hoc hierarchy of caches to serve objects, the appliance comprising:
-
a packet processor which receives a first request from a client for an object from a server;
forwards the first request for the object to the server;
transmits, prior to receiving a response to the forwarded request, a second request for the object to a second device;
receives, from at least one of the server or the second device, the object; and
transmits the object to the client; anda cache manager in communication with the packet processor which identifies that the object is not located in a first cache of the appliance. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for providing an ad-hoc hierarchy of caches to serve objects, the system comprising:
-
means for receiving, by an appliance, a first request from a client for an object from a server; means for identifying, by the appliance, the object is not located in a first cache of the appliance; means for forwarding, by the appliance, the first request for the object to the server; means for transmitting, by the appliance prior to receiving a response to the forwarded request, a second request for the object to a second device; and means for receiving, by the appliance from at least one of the server or the second device, the object; and means for transmitting, by the appliance, the object to the client.
-
Specification