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.