Method and apparatus for reducing the time required for compressing data
AssigneeUnisys Corporation
InventorsKenneth Lindsay York, Thayer Lindsay York
Life of this patent
Estimating the term…
Loading patent…
AssigneeUnisys Corporation
InventorsKenneth Lindsay York, Thayer Lindsay York
Estimating the term…
The present invention provides a novel method and system for obtaining maximum system speed performance for compressing coded data characters in a serial data stream by replacing strings of data with code values stored in a dictionary when strings are first observed as unique strings in the data stream. A novel pointer address is generated to represent new strings to be searched in the dictionary. The novel pointer address comprises a string code portion representative of the last matched string found in the dictionary and appended thereto an extension character code portion representative of the next character taken from the input data stream. The dictionary is constructed large enough to provide a unique memory location for every possible pointer address. The unique pointer address, representative of a string of data in the input data stream, is employed as an address pointer to access the memory. If no data is in memory at the address pointer the string has not been previously observed and a new unique compression code is stored at the pointer address in memory for the string so that the next identical pointer address will read the code for the string from the dictionary. Accordingly, every memory address accessed in the dictionary with the unique address pointer immediately causes a HIT or a MISS in the dictionary. A HIT produces the last matched string code for generating a new address pointer indicative of a longer string when the extension character code is appended onto the last matched string code to provide the next new pointer address.
A method for compressing serial streams of data which includes substituting string code values for known string previously observed in the data stream, characterized by the steps of:
A method for data compression utilizing a memory dictionary for storing codes for strings of data characters encountered in an input data stream and representing known strings with string codes, characterized by:
A data compression system for compressing serial streams of data by substituting codes for known strings of characters in an input data stream, comprising:
Dependencies are inferred from the claim text.