Systems and methods for providing dynamic ad hoc proxy-cache hierarchies
First Claim
1. A method for serving objects from a plurality of cache devices, the method comprising:
- (a) determining, by a first device intermediary to a plurality of clients and one or more servers, that a first cache of the first device does not store an object requested via a first request from a client to a server of the one or more servers;
(b) transmitting, by the first device responsive to the determination, a second request for the object to a second device having a second cache and intermediary to the plurality of clients and the one or more servers;
(c) transmitting, by the first device responsive to the determination, a third request for the object to a third device having a third cache and intermediary to the plurality of clients and the one or more servers;
(d) receiving, by the first device, a first response from the second device prior to receiving a second response from the third device; and
(e) transmitting to the client, by the first device responsive to the first request, the object from the first response of the second device.
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
20 Claims
-
1. A method for serving objects from a plurality of cache devices, the method comprising:
-
(a) determining, by a first device intermediary to a plurality of clients and one or more servers, that a first cache of the first device does not store an object requested via a first request from a client to a server of the one or more servers; (b) transmitting, by the first device responsive to the determination, a second request for the object to a second device having a second cache and intermediary to the plurality of clients and the one or more servers; (c) transmitting, by the first device responsive to the determination, a third request for the object to a third device having a third cache and intermediary to the plurality of clients and the one or more servers; (d) receiving, by the first device, a first response from the second device prior to receiving a second response from the third device; and (e) transmitting to the client, by the first device responsive to the first request, the object from the first response of the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for serving objects from a plurality of cache devices, the system comprising:
-
a first device having a first cache intermediary to a plurality of clients and one or more servers; a second device having a second cache intermediary to the plurality of clients and the one or more servers; a third device having a third cache intermediary to the plurality of clients and the one or more servers; and wherein the first device determines that the first cache does not have an object requested via a first request from a client to a server of the one or more servers and responsive to the determination transmits a second request for the object to the second device and a third request for the object to the third device; and wherein the first device receives a first response from the second device prior to receiving a second response from the third device and transmits to the client, responsive to the first request, the object from the first response of the second device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification