Patent US2358121A successfully refreshed from Google Patents.
Patent US5010344A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5010344A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of decoding compressed data

Assignee: International Business Machines Corp
•
Filing: 1989-12-28
•
Granted: 1991-04-23
•
Expires: 2009-12-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a method of decoding a stream of compressed data made up of a sequence of literal references, history references, and lexicon references. If the first bit of the stream is a zero, then the first reference is of the type literal and the first bit is followed by the 8-bit literal symbol itself. If the first bit is a one, then the first reference is either a history reference or a lexicon reference. If the second bit is a zero, then the first reference is of the type history and the second bit is followed by an offset value and a length value. If the second bit is a one, then the first reference is of the type lexicon and the second bit is followed by an index value. After the character of the first reference has been determined, the process is repeated starting with the first bit following the first reference.

Inventors

  • 👤 Michael E. Nagy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 11:37
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/3084; H03M7/3086; H03M7/3088

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 100 words
A method of parsing a free-form bit stream into a sequence of literal references, history references, and lexicon references, which comprises the steps of: a) reading the first bit of said bit stream; b) emitting a literal reference if said first bit is a zero; c) reading the second bit of said bit stream if said first bit is a one; d) emitting a history reference if said second bit is a zero and said first bit is a one; and e) emitting a lexicon reference if said second bit is a one and said first bit is a one.
Claim 2
Independent Claim 100 words
A method of parsing a free-form bit stream into a sequence of literal references, history references, and lexicon references, which comprises the steps of: a) reading the first bit of said bit stream; b) emitting a literal reference if said first bit is a zero; c) reading the second bit of said bit stream if said first bit is a one; d) emitting a history reference if said second bit is a zero and said first bit is a one; and e) emitting a lexicon reference if said second bit is a one and said first bit is a one.
Claim 3
Independent Claim 338 words
A method of decoding a compressed free-form data stream made up of a sequence of literal references, lexicon references and history references, which comprises the steps of: a) reading the first bit of said sequence; b) reading the next eight bits of said sequence and emitting the symbol represented by said eight bits if said first bit is a zero; c) inserting the symbol emitted in step b) in a history buffer; d) noting the current size of said history buffer; e) reading the second bit of said sequence if said first bit is a one; f) if said second bit is a zero, reading the next number of bits of said sequence equal to the base two logarithm, rounded up to the nearest integer, of said current size of said history buffer, said number of bits identifying an offset into said history buffer, then reading the next number of bits of said sequence equal to the base two logarithm, rounded up to the nearest integer, of a preselected maximum history reference length, said number of bits identifying a length of a symbol string in said history buffer, and then emitting the string of symbols from said history buffer identified by said offset and length values; g) inserting the string emitted in step f) in said history buffer; h) noting the current size of said history buffer; i) inserting the string emitted in step f) in a lexicon; j) noting the current size of said lexicon; k) if said second bit is a one, reading the next number of bits from said sequence equal to the base two logarithm, rounded up to the nearest integer, of said current size of said lexicon, said number of bits representing an index into said lexicon, and emitting the string of symbols from said lexicon identified by said index; l) inserting the string emitted in step k) in said history buffer; m) noting the current size of said history buffer; and n) repeating steps a) through m) until said sequence is exhausted.
Claim 4
Independent Claim 338 words
A method of decoding a compressed free-form data stream made up of a sequence of literal references, lexicon references and history references, which comprises the steps of: a) reading the first bit of said sequence; b) reading the next eight bits of said sequence and emitting the symbol represented by said eight bits if said first bit is a zero; c) inserting the symbol emitted in step b) in a history buffer; d) noting the current size of said history buffer; e) reading the second bit of said sequence if said first bit is a one; f) if said second bit is a zero, reading the next number of bits of said sequence equal to the base two logarithm, rounded up to the nearest integer, of said current size of said history buffer, said number of bits identifying an offset into said history buffer, then reading the next number of bits of said sequence equal to the base two logarithm, rounded up to the nearest integer, of a preselected maximum history reference length, said number of bits identifying a length of a symbol string in said history buffer, and then emitting the string of symbols from said history buffer identified by said offset and length values; g) inserting the string emitted in step f) in said history buffer; h) noting the current size of said history buffer; i) inserting the string emitted in step f) in a lexicon; j) noting the current size of said lexicon; k) if said second bit is a one, reading the next number of bits from said sequence equal to the base two logarithm, rounded up to the nearest integer, of said current size of said lexicon, said number of bits representing an index into said lexicon, and emitting the string of symbols from said lexicon identified by said index; l) inserting the string emitted in step k) in said history buffer; m) noting the current size of said history buffer; and n) repeating steps a) through m) until said sequence is exhausted.

References Cited (Backward Citations)

US4558302A Cited
US4558302B1 Cited
US4725815A Cited
US4701745A Cited
US4899148A Cited
US4876541A Cited
US4881075A Cited
US4906991A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-04-22 1994-10-22 1995-04-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-04-22 1998-10-22 1999-04-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-04-22 2002-10-22 2003-04-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag