Data compression systems and methods
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing fast and efficient data compression using a combination of content independent data compression and content dependent data compression. In one aspect, a method for compressing data comprises the steps of: analyzing a data block of an input data stream to identify a data type of the block, the input data stream comprising a plurality of disparate data type; performing content dependent data compression on the data block, if the data type of the data block is identified; performing content independent data compression on the data block, if the data type of the data block is not identified.
178 Citations
47 Claims
-
1-22. -22. (canceled)
-
23. A method comprising:
-
receiving a data block in a received form;
performing a first compression technique comprising;
compressing said data block in received form with a first encoder to provide a first compressed data block;
compressing said first compressed data block with a second encoder to provide a second compressed data block;
comparing said second compressed data block against a threshold, wherein said threshold is indicative of data expansion; and
providing said second compressed data block to a device, if no data expansion is determined to have occurred based on said comparing. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method comprising:
-
receiving a data block;
outputting a data block, wherein said outputted data block is determined to be;
said data block in received form;
ora compressed data block based on determination between a plurality of compression techniques, wherein said compressed data block is provided by one of said plurality of compression techniques;
outputting a descriptor with said outputted data block indicative of no compression or the one of said plurality of compression techniques utilized to provide said compressed data block. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. A method comprising:
-
receiving a data stream comprising several data blocks;
determining, for each one of said several data blocks, whether to;
output said one of said several data block in received form;
oroutput a compressed data block based on a determination between a plurality of compression techniques, wherein said compressed data block is provided by one of said plurality of compression techniques and said one of said plurality of compression techniques comprises a plurality of encoders. - View Dependent Claims (46, 47)
-
Specification