×

STAGED DATA COMPRESSION, INCLUDING BLOCK LEVEL LONG RANGE COMPRESSION, FOR DATA STREAMS IN A COMMUNICATIONS SYSTEM

  • US 20140223029A1
  • Filed: 03/15/2014
  • Published: 08/07/2014
  • Est. Priority Date: 07/12/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for staged data compression, comprising:

  • receiving, by a long-range block-level compressor of a device, a plurality of data blocks of an input data stream, generating a hash value corresponding to each data block, and storing the hash values in a block hash table;

    determining whether the hash value for each data block matches any of the hash values stored in the block hash table, wherein each hash value stored in the table corresponds to a respective previously received one of the data blocks of the input stream;

    when it is determined that the hash value for a one data block of the input data stream matches a one of the hash values stored in the block hash table, generating a block-level match descriptor, and removing the one data block from the input data stream;

    when it is determined that the hash value for a further data block of the input data stream does not match any of the plurality of hash values stored in the block hash table,(i) outputting the further data block,(ii) receiving, by a long-range byte-level compressor of the device, the further data block, and performing a long-range byte-level compression function on the further data block, which includes determining one or more bit strings of the further data block that each matches a respective bit string of a previously received data block, generating a byte-level match descriptor for each such bit string of the further data block, replacing each such bit string of the further data block with the respective byte-level match descriptor, and outputting literal byte segments reflecting any uncompressed literal segments of the further data block, and(iii) receiving, by a short-range compressor of the device, the uncompressed literal segments of the further data block, performing a short-range compression function on the literal segments, and generating resulting compressor codes; and

    multiplexing the block-level match descriptor, the byte-level match descriptors and the compressor codes.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×