Content independent data compression method and system
First Claim
Patent Images
1. A method comprising:
- receiving as input a data stream comprising at least one data block;
compressing said data block with a plurality of encoders;
determining the encoder from said plurality of encoders that achieved the highest compression ratio;
providing a compressed data block from the encoder from said plurality of encoders that achieved the highest compression ratio; and
providing a data compression type descriptor, representative of the encoder that provided the highest compression ratio, with said compressed data block.
0 Assignments
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 data block, the input data stream comprising a plurality of disparate data types; 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.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving as input a data stream comprising at least one data block;
compressing said data block with a plurality of encoders;
determining the encoder from said plurality of encoders that achieved the highest compression ratio;
providing a compressed data block from the encoder from said plurality of encoders that achieved the highest compression ratio; and
providing a data compression type descriptor, representative of the encoder that provided the highest compression ratio, with said compressed data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving as input a block of data;
compressing said data block with a plurality of encoders to provide a plurality of compressed data blocks;
determining the encoder from said plurality of encoders that achieved the highest compression ratio above a pre-determined threshold; and
outputting said compressed data block from the encoder that provided the highest compression ratio above said pre-determined threshold; and
providing a data compression type descriptor, representative of the encoder that provided the highest compression ratio above said pre-determined threshold, with said compressed data block. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
receiving a plurality of data blocks;
determining whether or not to compress each one of said plurality of data blocks with a particular one or more of several encoders;
if said determination is to compress with said particular one or more of said several encoders for a particular one of said plurality of data blocks;
compressing said particular one of said plurality of data blocks with said particular one or more of said several encoders to provide a compressed data block;
providing a data compression type descriptor representative of said particular one or more of said several encoders;
outputting said data compression type descriptor and said compressed data block;
if said determination is to not compress said particular one of said plurality of data blocks;
providing a null data compression type descriptor representative of said determination not to compress; and
outputting said null data compression type descriptor and said particular one of said plurality of data blocks. - View Dependent Claims (17, 18, 19, 20)
-
Specification