Content independent data compression method and system
DCFirst 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
Litigations
2 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
35 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, 21, 22, 23, 24, 25)
-
-
11. 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; transmitting said compressed data block and said data compression type descriptor; receiving said compressed data block and said data compression type descriptor; and decompressing said compressed data block based on said data compression type descriptor.
-
-
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 (14, 15, 26, 27, 28, 29, 30)
-
-
13. 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; transmitting said compressed data block and said data compression type descriptor; receiving said compressed data block and said data compression type descriptor; and decompressing said compressed data block based on said data compression type descriptor.
-
-
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, 31, 32, 33, 34, 35)
-
Specification