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

System and method for compressing data information

Assignee: International Business Machines Corp
•
Filing: 1994-06-02
•
Granted: 1997-06-03
•
Expires: 2014-06-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for compressing or predicting data information received within an input stream, wherein contextual information is utilized in the selection of dictionaries for encoding or predicting of a next phrase within the information stream. The present invention utilizes contextual information in conjunction with dictionary-based Lempel-Ziv compression processes.

Inventors

  • 👤 Peter A. Franaszek
  • 👤 Joy A. Thomas
  • 👤 Pantelis G. Tsoucas

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:40
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/3084; H03M7/3088; G; G06; G06T; G06T9/00; G06T9/005

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 73 words
In a data processing system, a method for compressing data, said method comprising the steps of: maintaining a plurality of dictionaries of encoded phrases for use in compression wherein each of said dictionaries correspond to a particular context; selecting a subset from said plurality of dictionaries such that for each context encountered there is a corresponding dictionary in said subset; and using said corresponding dictionary within said subset to encode, the next phrase.
Claim 2
Dependent Claim 73 words
In a data processing system, a method for compressing data, said method comprising the steps of: maintaining a plurality of dictionaries of encoded phrases for use in compression wherein each of said dictionaries correspond to a particular context; selecting a subset from said plurality of dictionaries such that for each context encountered there is a corresponding dictionary in said subset; and using said corresponding dictionary within said subset to encode, the next phrase.
Claim 3
Dependent Claim 30 words
The method as recited in claim 1, wherein said selecting step further comprises the step of: comparing compression efficiencies of subsets of said dictionaries with respect to previously encoded phrases.
Claim 4
Dependent Claim 101 words
The method as recited in claim 1, further including the step of decompressing data previously compressed by said method for compressing data, wherein said previously compressed data is comprised of pointer data which refers to phrases included within said plurality of context dependent dictionaries formed during said method, and wherein each of said dictionaries is associated with a history of said previously compressed data, said method further comprising the steps of: decoding said compressed data by utilizing said pointer data to refer to corresponding phrases within said plurality of context dependent dictionaries; and combining said referred phrases to form said data.
Claim 5
Dependent Claim 26 words
The method, as recited in claim 1, further including the step of using a context of a phrase which is some number of immediately preceding characters.
Claim 6
Dependent Claim 130 words
In a data processing system, a method for compressing data, said method comprising the steps of: developing and storing dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; selecting a subset of said dictionaries that is determined to statistically provide the highest potential compression; using a particular history within said subset to encode said next phrase, wherein said particular history corresponds to a history of said next phrase; and wherein said selecting step further comprises the steps of: (a) computing an average depth of each of said dictionaries; (b) computing a longest length of a phrase pointer possible within each of said dictionaries; and (c) computing a ratio of (b) to (a) to derive a potential compression ratio for each of said dictionaries.
Claim 7
Dependent Claim 130 words
In a data processing system, a method for compressing data, said method comprising the steps of: developing and storing dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; selecting a subset of said dictionaries that is determined to statistically provide the highest potential compression; using a particular history within said subset to encode said next phrase, wherein said particular history corresponds to a history of said next phrase; and wherein said selecting step further comprises the steps of: (a) computing an average depth of each of said dictionaries; (b) computing a longest length of a phrase pointer possible within each of said dictionaries; and (c) computing a ratio of (b) to (a) to derive a potential compression ratio for each of said dictionaries.
Claim 8
Dependent Claim 128 words
In a data processing system, a method for compressing data, said method comprising the steps of: developing and storing dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; selecting a subset of said dictionaries that is determined to statistically provide the highest potential compression; using a particular history within said subset to encode said next phrase, wherein said particular history corresponds to a history of said next phrase; selecting a phrase from a dictionary within said selected subset in order to compress said next phrase; computing a pointer corresponding to said selected phrase; adding tokens to roots of each tree including said particular history; and moving tokens in all trees as a function of a symbol(s) contained within said next phrase.
Claim 9
Dependent Claim 128 words
In a data processing system, a method for compressing data, said method comprising the steps of: developing and storing dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; selecting a subset of said dictionaries that is determined to statistically provide the highest potential compression; using a particular history within said subset to encode said next phrase, wherein said particular history corresponds to a history of said next phrase; selecting a phrase from a dictionary within said selected subset in order to compress said next phrase; computing a pointer corresponding to said selected phrase; adding tokens to roots of each tree including said particular history; and moving tokens in all trees as a function of a symbol(s) contained within said next phrase.
Claim 10
Independent Claim 84 words
A system for compressing data, said system comprising: means for developing and storing a plurality of context dependent dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; and means for selecting a subset of said dictionaries corresponding to a tree that is determined to statistically provide the highest potential compression; and means for using a particular history within said subset to encode said next phrase, wherein said particular history corresponds to a history of said next phrase.
Claim 11
Independent Claim 84 words
A system for compressing data, said system comprising: means for developing and storing a plurality of context dependent dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; and means for selecting a subset of said dictionaries corresponding to a tree that is determined to statistically provide the highest potential compression; and means for using a particular history within said subset to encode said next phrase, wherein said particular history corresponds to a history of said next phrase.
Claim 12
Dependent Claim 20 words
The system as recited in claim 7, wherein said plurality of context dependent dictionaries are subtrees of a single tree.
Claim 13
Dependent Claim 35 words
The system, as recited in claim 8, wherein said context dependent dictionaries are subtrees obtained by following a path from the root of said single tree consisting of branches corresponding to characters of a context.
Claim 14
Dependent Claim 101 words
The system as recited in claim 7, further including means for decompressing data previously compressed by said system for compressing data, wherein said previously compressed data is comprised of pointer data which refers to phrases included within said plurality of context dependent dictionaries formed by said system, and wherein each of said dictionaries is associated with a history of said previously compressed data, said system further comprising: means for decoding said compressed data by utilizing said pointer data to refer to corresponding phrases within said plurality of context dependent dictionaries; and means for combining said referred phrases to form said data.
Claim 15
Dependent Claim 99 words
In a data processing system, a method for predicting a next sequence of unknown symbol(s) within a stream of symbols observed over a period of time, said method comprising the steps of: developing dictionaries of previously observed symbols, wherein more than one of said dictionaries is context dependent; determining which of a plurality of subsets of said dictionaries would statistically provide a most accurate compressor of said next sequence of symbol(s); selecting a dictionary within said determined subset for calculating a probability distribution of the next sequence of symbol(s); and using said probability distribution for predicting the next symbol.
Claim 16
Dependent Claim 99 words
In a data processing system, a method for predicting a next sequence of unknown symbol(s) within a stream of symbols observed over a period of time, said method comprising the steps of: developing dictionaries of previously observed symbols, wherein more than one of said dictionaries is context dependent; determining which of a plurality of subsets of said dictionaries would statistically provide a most accurate compressor of said next sequence of symbol(s); selecting a dictionary within said determined subset for calculating a probability distribution of the next sequence of symbol(s); and using said probability distribution for predicting the next symbol.
Claim 17
Independent Claim 99 words
A system for predicting a next sequence of unknown symbol(s) within a stream of symbols observed over a period of time, said system comprising: means for developing dictionaries of previously observed symbols, wherein more than one of said dictionaries is context dependent; means for determining which of a plurality of subsets of said dictionaries would statistically provide a most accurate compressor of said next sequence of symbol(s); means for selecting a dictionary within said determined subset for calculating a probability distribution of the next sequence of symbol(s); and means for using said probability distribution for predicting the next symbol.
Claim 18
Independent Claim 99 words
A system for predicting a next sequence of unknown symbol(s) within a stream of symbols observed over a period of time, said system comprising: means for developing dictionaries of previously observed symbols, wherein more than one of said dictionaries is context dependent; means for determining which of a plurality of subsets of said dictionaries would statistically provide a most accurate compressor of said next sequence of symbol(s); means for selecting a dictionary within said determined subset for calculating a probability distribution of the next sequence of symbol(s); and means for using said probability distribution for predicting the next symbol.
Claim 19
Dependent Claim 107 words
A computer program product comprising: a program storage device readable by a computer system tangibly embodying a program of instructions executable by said computer system to perform a method for compressing data, said method comprising the steps of: developing and storing a plurality of context dependent dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; selecting a subset of said dictionaries corresponding to a tree that is determined to statistically provide the highest potential compression; and using a particular history within said subset to encode said next phrase wherein said particular history corresponds to a history of said next phrase.
Claim 20
Dependent Claim 107 words
A computer program product comprising: a program storage device readable by a computer system tangibly embodying a program of instructions executable by said computer system to perform a method for compressing data, said method comprising the steps of: developing and storing a plurality of context dependent dictionaries of encoded phrases as a function of histories associated with each of said encoded phrases; selecting a subset of said dictionaries corresponding to a tree that is determined to statistically provide the highest potential compression; and using a particular history within said subset to encode said next phrase wherein said particular history corresponds to a history of said next phrase.
Claim 21
Dependent Claim 32 words
The computer program product as recited in claim 13, wherein said selecting step further comprises the step of: comparing compression efficiencies of subsets of said dictionaries with respect to previously encoded phrases.
Claim 22
Dependent Claim 63 words
The computer program product as recited in claim 13, wherein said selecting step further comprises the steps of: (a) computing an average depth of each of said dictionaries; (b) computing a longest length of a phrase pointer possible within each of said dictionaries; and (c) computing a ratio of (b) to (a) to derive a potential compression ratio for each of said dictionaries.
Claim 23
Dependent Claim 67 words
The computer program product as recited in claim 13, wherein said method further comprises the steps of: electing a phrase within said selected subset in order to compress said next phrase; computing a pointer corresponding to said elected phrase; adding tokens to roots of each tree including said particular history; and moving tokens in all trees as a function of a symbol(s) contained within said next phrase.
Claim 24
Dependent Claim 103 words
The computer program product as recited in claim 13, wherein said method further includes the step of decompressing data previously compressed by said method, wherein said previously compressed data is comprised of pointer data which refers to phrases included within said plurality of context dependent dictionaries formed during said method, and wherein each of said dictionaries is associated with a history of said previously compressed data, said method further comprising the steps of: decoding said compressed data by utilizing said pointer data to refer to corresponding phrases within said plurality of context dependent dictionaries; and combining said referred phrases to form said data.

References Cited (Backward Citations)

US4464650A Cited
US4814746A Cited
US4558302A Cited
US4558302B1 Cited
US4843389A Cited
US4876541A Cited
US5254990A Cited
US5373290A Cited
US5384568A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-06-02 2000-12-02 2001-06-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-06-02 2004-12-02 2005-06-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-06-02 2008-12-02 2009-06-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag