Semi-static data compression/expansion method
First Claim
1. A method of transmitting compressed data using a well-known Ziv-Lempel (ZL) compression/expansion algorithm, comprising the steps of:
- inputting a sequence of records containing characters of data to an adaptive Ziv-Lemel (AZL) process at a transmitting location for compressing the data including;
generating an AZL dictionary in computer storage by inserting an entry therein at an assigned index for each inputted character string not found in the dictionary, detecting indicies in the dictionary for the inputted character strings in the sequence of records to represent compressed records; and
transmitting the compressed records to a receiving location;
generating a corresponding AZL dictionary at the receiving location from received indices of the transmitted compressed records;
freezing the AZL dictionary to maintain its current content at the transmitting location to provide an SZL (static Ziv-Lempel) dictionary when the AZL dictionary has been generated to a mature state to enable SZL processing; and
sending a switch-over signal by the transmitting location to the receiving location to indicate a synchronization point in the sequence of transmitted compressed records to enable the receiving location to freeze the corresponding AZL dictionary with an identical current content for enabling an SZL process to expand data by statically using the current content following the synchronization point in the transmitted compressed records.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of transmitting compressed data using a Ziv-Lempel compression/expansion algorithm, using an adaptive Ziv-Lempel (AZL) dictionary modified to a mature state. The mature state is signaled by a time to freeze signal sent as a switch-over signal from a transmitting location to each receiving location. These signals freeze and synchronize the AZL dictionaries at both locations, and starts a translation of the frozen AZL dictionary to a static SZL dictionary--at least at the transmitting location. The SZL dictionary is then used to compress records being transmitted. An index translation process is generates translation information to allow the receiving locations to decompress SZL indices into original characters. The AZL-to-SZL dictionary translation process re-organizes the frozen AZL to an SZL dictionary. The SZL process is used until either the end of the inputted sequence, or a time to unfreeze signal is generated. An SZL to AZL switch-over signal is generated in response to the time to unfreeze signal, which in turn signals a switch over back to the AZL process and invokes the saved frozen AZL dictionary to be used to until mature to on the current input data stream at which time the AZL is frozen and a switch-over signal is provided and a new SZL is generated.
-
Citations
18 Claims
-
1. A method of transmitting compressed data using a well-known Ziv-Lempel (ZL) compression/expansion algorithm, comprising the steps of:
-
inputting a sequence of records containing characters of data to an adaptive Ziv-Lemel (AZL) process at a transmitting location for compressing the data including;
generating an AZL dictionary in computer storage by inserting an entry therein at an assigned index for each inputted character string not found in the dictionary, detecting indicies in the dictionary for the inputted character strings in the sequence of records to represent compressed records; and
transmitting the compressed records to a receiving location;generating a corresponding AZL dictionary at the receiving location from received indices of the transmitted compressed records; freezing the AZL dictionary to maintain its current content at the transmitting location to provide an SZL (static Ziv-Lempel) dictionary when the AZL dictionary has been generated to a mature state to enable SZL processing; and sending a switch-over signal by the transmitting location to the receiving location to indicate a synchronization point in the sequence of transmitted compressed records to enable the receiving location to freeze the corresponding AZL dictionary with an identical current content for enabling an SZL process to expand data by statically using the current content following the synchronization point in the transmitted compressed records.
-
-
2. A method of transmitting compressed data using a well-known Ziv-Lempel (ZL) compression/expansion algorithm, comprising the step of:
-
inputting a sequence of records containing characters of data to an adaptive Ziv-Lempel (AZL) process at a transmitting location for compressing the data including;
generating an AZL dictionary in computer storage by inserting an entry therein at an assigned index for each inputted character string not found in the dictionary, and detecting the indicies in the dictionary and transmitting to a receiving location the indices assigned to the inputted character strings in the sequence of records to represent transmitted compressed records;generating a corresponding AZL dictionary at the receiving location from received indices of the transmitted compressed records; freezing the AZL dictionary at the transmitting location to provide an SZL (static Ziv-Lempel) dictionary when the AZL dictionary has been generated to a mature state to enable SZL processing (which does not change the SZL dictionary); sending a switch-over signal by the transmitting location to the receiving location to indicate a synchronization point in the sequence of transmitted compressed records to enable the receiving location to freeze the corresponding AZL dictionary for enabling an SZL process to expand data following the synchronization point in the transmitted compressed records; and translating the frozen AZL dictionary in to a more processing-efficient corresponding SZL dictionary at the transmitting location by copying child character(s) of each extension character into an entry for the extension character to reduce storage accesses for child entries in the dictionary to speed up SZL processing for compressing subsequent records. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification