Systems and methods of using application and protocol specific parsing for compression
First Claim
1. A method for improving compression history matches by removing application layer protocol headers from compression history data, the method comprising:
- (a) receiving, by a first device, an application data stream, the application data stream comprising at least one application layer protocol header between a first sequence of application data and a second sequence of application data;
(b) identifying, by a compression engine configured on the first device, the first sequence and the second sequence from the application data stream; and
(c) determining, by the compression engine, that a combined sequence comprising the first sequence and second sequence matches a portion of a compression history.
9 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
51 Claims
-
1. A method for improving compression history matches by removing application layer protocol headers from compression history data, the method comprising:
-
(a) receiving, by a first device, an application data stream, the application data stream comprising at least one application layer protocol header between a first sequence of application data and a second sequence of application data; (b) identifying, by a compression engine configured on the first device, the first sequence and the second sequence from the application data stream; and (c) determining, by the compression engine, that a combined sequence comprising the first sequence and second sequence matches a portion of a compression history. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for improving compression history matches by removing protocol-specific headers from transferred data, the method comprising:
-
(a) transmitting, between a first device and a second device, an application data stream, the application data stream comprising at least one application layer protocol header between a first sequence of application data and a second sequence of application data; (b) identifying, by a compression engine configured on the first device, the first sequence and the second sequence from the application data stream; and (c) storing, by the compression engine, a combined sequence comprising the first sequence and the second sequence to a compression history. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A device for improving compression history matches by removing application layer protocol headers from compression history data, the device comprising:
-
a packet processor which receives an application data stream, the application data stream comprising at least one application layer protocol header between a first sequence of application data and a second sequence of application data; and a compression engine which identifies the first sequence and the second sequence from the application data stream; and
determines that a combined sequence comprising the first sequence and second sequence matches a portion of a compression history. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for improving compression history matches by removing application layer protocol headers from compression history data, the system comprising:
-
a packet processor of a first device which transmits, to a second device, an application data stream, the application data stream comprising at least one application layer protocol header between a first sequence of application data and a second sequence of application data; and a compression engine which identifies the first sequence and the second sequence from the application data stream; and
stores a combined sequence comprising the first sequence and the second sequence to a compression history. - View Dependent Claims (46, 47, 48, 49, 50, 51)
-
Specification