SYSTEMS AND METHODS FOR SHARING COMPRESSION HISTORIES BETWEEN MULTIPLE DEVICES
First Claim
1. A method for sharing compression histories among a plurality of devices to improve compression of data transmitted via a plurality of connections, the method comprising:
- (a) transmitting, by a first device to a second device, a first data stream, the first data stream compressed according to a first compression history shared between the first device and the second device;
(b) receiving, by a first device, a second data stream intended for a third device;
(c) identifying, by the first device, that a portion of the second data stream matches a portion of the first compression history; and
(d) transmitting, by the first device to the second device, information identifying the portion of the first compression history.
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 and compression history indexes 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 sharing compression histories among a plurality of devices to improve compression of data transmitted via a plurality of connections, the method comprising:
-
(a) transmitting, by a first device to a second device, a first data stream, the first data stream compressed according to a first compression history shared between the first device and the second device; (b) receiving, by a first device, a second data stream intended for a third device; (c) identifying, by the first device, that a portion of the second data stream matches a portion of the first compression history; and (d) transmitting, by the first device to the second device, information identifying the portion of the first compression history. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification