← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4464650A Cited
US4558302A Cited
US4558302B1 Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag