Patent ID: 8643513

Claim:
A method of compressing a plurality of data blocks, comprising: analyzing the plurality of data blocks to recognize when an appropriate content independent compression algorithm is to be applied to the plurality of data blocks; applying the appropriate content independent data compression algorithm to a portion of the plurality of data blocks to provide a compressed data portion; analyzing a data block from another portion of the plurality of data blocks for recognition of any characteristic, attribute, or parameter that is indicative of an appropriate content dependent algorithm to apply to the data block; and applying the appropriate content dependent data compression algorithm to the data block to provide a compressed data block when the characteristic, attribute, or parameter is identified, wherein the analyzing the plurality of data blocks to recognize when the appropriate content independent compression algorithm is to be applied excludes analyzing based only on a descriptor indicative of the any characteristic, attribute, or parameter, and wherein the analyzing the data block to recognize the any characteristic, attribute, or parameter excludes analyzing based only on the descriptor.