Method and system for compression and decompression using variable-sized offset and length fields
AssigneeMicrosoft Corporation
InventorGary D. Kimura
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorGary D. Kimura
Estimating the term…
A computer system includes a compression engine for compressing a decompressed sequence of data to produce a compressed sequence of data. The compression engine encodes each piece of data in the decompressed sequence of data as either a portion of a copy token or as a literal token. Tokens are grouped together into groups of up to 8 tokens and a bitmap holding 8 bits is provided to identify the respective tokens as either copy tokens or literal tokens. The copy tokens encode sub-sequences of data that have previously occurred in the decompressed data sequence. Each copy token is of a like size but includes a variable-sized offset field for encoding an offset between a current occurrence of a sub-sequence of data and a previous occurrence of a sub-sequence of data. The offset field is variable-sized to encode the offset in a minimal number of bits. The computer system also includes a decompression engine for decompressing data sequences that have been compressed using the compression engine.
In a computer system, a method for compressing a sequence of data, comprising:
In a computer system, a method of compressing a sequence of data into chunks of compressed data, comprising:
In a computer system, a method of compressing a file comprising pieces of data, comprising:
In a computer system, a method of compressing a sequence of blocks of data, comprising the computer-implemented steps of:
In a computer system, a method of decompressing an item in a chunk of a compressed file having a number of separate chunks, comprising:
In a computer system, a method of decompressing a sequence of chunks of compressed data containing copy tokens and literal tokens, wherein the copy tokens each contain an offset field and a number of bits in the offset field that depends upon a location in a sequence of data prior to compressing the sequence of data into the sequence of chunks of compressed data, said method comprising:
A computer system comprising:
A computer system comprising:
A computer-readable storage media comprising:
A computer-readable storage media comprising:
In a computer system, a method for compressing a sequence of data, comprising:
Dependencies are inferred from the claim text.