US4906991A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Textual substitution data compression with finite length search windows
Assignee: Xerox Corp
•
Filing: 1988-04-29
•
Granted: 1990-03-06
•
Expires: 2008-04-29
Abstract
Abstract In accordance with the present invention source data is encoded by literal codewords of varying length value, with or without the encoding of copy codewords of varying length and displacement value. Copy codeword encoding is central to textual substitution-style data compression, but the encoding of variable length literals may be employed for other types of data compression.
Inventors
- 👤 Edward R. Fiala
- 👤 Daniel H. Greene
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 17:44
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/3084; H03M7/3086
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
203 words
In a textual substitution data compressor, the improvement comprising a finite, substantially fixed length search window for storing recently compressed data symbols; a search tree data structure having a predetermined cut-off depth for linking said recently compressed symbols to each other in accordance with the order of their occurrence and for tracking said recently compressed symbols as they advance across said search window, the cut-off depth of said search tree being selected based on a maximum permissible copy length; means for inserting uncompressed symbols into said search tree for identifying prior occurrences of reoccurring symbol strings and for determining the string length and position within said search window of the longest of said prior occurrences for each of said reoccurring symbol strings; and means for providing copy codewords and literal codewords with a variable number of appended literal symbols for encoding said uncompressed symbols depending on whether said uncompressed symbols define or fail to define, respectively, reoccurring symbol strings of minimum length; each of said copy codewords identifying the length and the search window position of the prior occurrence of the reoccurring symbol string it represents; and each of said literal codewords identifying the number of literal symbols that are appended to it.
Claim 2
Dependent Claim
203 words
In a textual substitution data compressor, the improvement comprising a finite, substantially fixed length search window for storing recently compressed data symbols; a search tree data structure having a predetermined cut-off depth for linking said recently compressed symbols to each other in accordance with the order of their occurrence and for tracking said recently compressed symbols as they advance across said search window, the cut-off depth of said search tree being selected based on a maximum permissible copy length; means for inserting uncompressed symbols into said search tree for identifying prior occurrences of reoccurring symbol strings and for determining the string length and position within said search window of the longest of said prior occurrences for each of said reoccurring symbol strings; and means for providing copy codewords and literal codewords with a variable number of appended literal symbols for encoding said uncompressed symbols depending on whether said uncompressed symbols define or fail to define, respectively, reoccurring symbol strings of minimum length; each of said copy codewords identifying the length and the search window position of the prior occurrence of the reoccurring symbol string it represents; and each of said literal codewords identifying the number of literal symbols that are appended to it.
Claim 3
Dependent Claim
16 words
The improvement of claim 1 wherein said copy codewords and said literal codewords have fixed lengths.
Claim 4
Dependent Claim
31 words
The improvement of claim 1 wherein the minimum reoccurring string length for encoding with a copy codeword is increased by one symbol while symbols are being accumulated for a literal codeword.
Claim 5
Dependent Claim
34 words
The improvement of claim 3 wherein the minimum reoccurring string length for encoding with a copy codeword is increased from two symbols to three symbols while symbols are being accumulated for a literal codeword.
Claim 6
Dependent Claim
18 words
The improvement of claim 1 wherein said copy codewords and said literal codewords have statistically sensitive, variable lengths.
Claim 7
Dependent Claim
46 words
The improvement of claim 1 wherein said search tree has a root and nodes representing symbols within said search window, and said uncompressed symbols are inserted into said tree by returning to its root to find a search path for the insertion of each symbol string.
Claim 8
Dependent Claim
65 words
The improvement of claim 6 wherein said nodes include position fields for identifying the search window position of the symbols they represent, and the position fields of the nodes on the search path for each symbol string inserted into said tree are updated to refer to the most recent occurrence of the symbols they represent as said symbol string is being inserted into said tree.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-03-05 | 1993-09-04 | 1994-03-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-03-05 | 1997-09-04 | 1998-03-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-03-05 | 2001-09-04 | 2002-03-06 | $7700.00 | Window Closed / Lapsed |