System and method for multi-stream compression and decompression
First Claim
Patent Images
1. A method for decompressing data, the method comprising:
- receiving, by a network element, a first compressed data stream;
receiving, by the network element, a second compressed data stream;
decompressing, by the network element, the first compressed data stream using a first compression scheme, thereby obtaining a first data stream;
identifying a with respect to (wrt) field in the second compressed data stream, the wrt field indicating that a second data stream was compressed with respect to the first data stream, the second data stream being separate and distinct data from the first compressed data stream; and
decompressing the second compressed data stream by replacing a metadata in the second compressed data stream with a string of consecutive symbols in the first data stream, thereby obtaining the second data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for decompressing data includes receiving, by a network element, a first plurality of packets. Also, the method includes receiving, by the network element, a second plurality of packets. Additionally, the method includes decompressing the first plurality of packets by a first decompressor using a first compression scheme and decompressing the second plurality of packets by a second decompressor using a second compression scheme.
16 Citations
22 Claims
-
1. A method for decompressing data, the method comprising:
-
receiving, by a network element, a first compressed data stream; receiving, by the network element, a second compressed data stream; decompressing, by the network element, the first compressed data stream using a first compression scheme, thereby obtaining a first data stream; identifying a with respect to (wrt) field in the second compressed data stream, the wrt field indicating that a second data stream was compressed with respect to the first data stream, the second data stream being separate and distinct data from the first compressed data stream; and decompressing the second compressed data stream by replacing a metadata in the second compressed data stream with a string of consecutive symbols in the first data stream, thereby obtaining the second data stream. - View Dependent Claims (2, 3, 4)
-
-
5. A method for compressing data, the method comprising:
-
compressing a first data stream by replacing a first string of consecutive symbols in the first data stream with a metadata associated with the first string of consecutive symbols, thereby obtaining a first compressed data stream; compressing a second data stream with respect to the first data stream, thereby obtaining a second compressed data stream, the second data stream being separate and distinct data from the first compressed data stream, wherein compressing the second data stream with respect to the first data stream comprises determining that a second string of consecutive symbols in the second data stream matches the first string of consecutive symbols in the first data stream, embedding a with respect to (wrt) field in the second compressed data stream, the wrt field indicating that the second data stream was compressed with respect to the first data stream, replacing the second string of consecutive symbols in the second data stream with the metadata associated with the first string of consecutive symbols in the first data stream; transmitting, by a network element, the first compressed data stream through a first tunnel; and transmitting, by the network element, the second compressed data stream through a second tunnel. - View Dependent Claims (6, 7, 8)
-
-
9. A network element comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to; compress a first data stream by replacing a first string of consecutive symbols in the first data stream with a metadata associated with the first string of consecutive symbols, thereby obtaining a first compressed data stream; compress a second data stream with respect to the first data stream, thereby obtaining a second compressed data stream, the second data stream being separate and distinct data from the first compressed data stream, wherein compressing the second data stream with respect to the first data stream comprises determining that a second string of consecutive symbols in the second data stream matches the first string of consecutive symbols in the first data stream, embedding a with respect to (wrt) field in the second compressed data stream, the wrt field indicating that the second data stream was compressed with respect to the first data stream, replacing the second string of consecutive symbols in the second data stream with the metadata associated with the first string of consecutive symbols in the first data stream; transmit the first compressed data stream through a first tunnel; and transmit the second compressed data stream through a second tunnel. - View Dependent Claims (10, 11, 12)
-
-
13. A network element comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to; receive a first compressed data stream; receive a second compressed data stream; decompress the first compressed data stream using a first compression scheme, thereby obtaining a first data stream; identify a with respect to (wrt) field in the second compressed data stream, the wrt field indicating that a second data stream was compressed with respect to the first data stream, the second data stream being separate and distinct data from the first compressed data stream; and decompress the second compressed data stream by replacing a metadata in the second compressed data stream with a string of consecutive symbols in the first data stream, thereby obtaining the second data stream. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
receiving a data stream at a network element; compressing the data stream to remove redundancy from the data stream, thereby generating a first compressed data stream that includes metadata and remaining uncompressed data; compressing the metadata by replacing replicated metadata in the first compressed data stream with one or more compression symbols to remove-redundancy from the metadata, thereby generating a second compressed data stream that includes compressed metadata, remaining uncompressed metadata, and the remaining uncompressed data; and transmitting the second compressed data stream over a tunnel. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
receiving a first compressed data stream at a network element, the first compressed data stream including compressed metadata, uncompressed metadata, and uncompressed data; decompressing the compressed metadata in the first compressed data stream by replacing one or more compression symbols in the compressed metadata with replicated metadata and merging the resulting decompressed metadata with the uncompressed metadata, thereby generating a second compressed data stream that includes metadata and the uncompressed data; and decompressing the metadata in the second compressed data stream and merging the resulting decompressed data with the uncompressed data, thereby generating a data stream. - View Dependent Claims (21, 22)
-
Specification