Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
129 words
An apparatus for executing a sequential data compression algorithm, comprising: an array of i identical horizontal slice units, each of which stores j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols, i and j being positive integers larger than 1; i comparators to compare symbols in a string of i incoming symbols in parallel with i noncontiguous symbols, one from each block, previously stored in said slice units to identify matching sequences of symbols; and means, including controller means, for (i) executing the sequential algorithm to condition the comparators to scan symbols in parallel but in each of said blocks sequentially, and (ii) cause matching sequences and nonmatching sequences of symbols to be stored in said array.
Claim 2
Independent Claim
129 words
An apparatus for executing a sequential data compression algorithm, comprising: an array of i identical horizontal slice units, each of which stores j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols, i and j being positive integers larger than 1; i comparators to compare symbols in a string of i incoming symbols in parallel with i noncontiguous symbols, one from each block, previously stored in said slice units to identify matching sequences of symbols; and means, including controller means, for (i) executing the sequential algorithm to condition the comparators to scan symbols in parallel but in each of said blocks sequentially, and (ii) cause matching sequences and nonmatching sequences of symbols to be stored in said array.
Claim 3
Dependent Claim
52 words
The apparatus of claim 1, wherein the location address of each stored symbol is uniquely specified by an indexing rule, such that k equals m times i, where k varies from 1 to j and m varies from 1 to N/i, and N, the size of the array, is i times j.
Claim 4
Independent Claim
167 words
An apparatus for executing a sequential data compression algorithm, comprising: an array of i identical horizontal slice units, each of which stores j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols, i and j being positive integers larger than 1; i comparators to compare symbols in a string of i incoming symbols in parallel with symbols previously stored in said slice units to identify matching sequences of symbols; each slice unit providing an output signal which is of one state if a matching sequence is identified; a priority encoder for calculating from said output signals each j,i address in which a matching sequence is identified, but outputting only one of said addresses; and means, including controller means, for (i) executing the sequential algorithm to condition the comparators to scan symbols in parallel but in each of said blocks sequentially, and (11) cause matching sequences and nonmatching sequences of symbols to be stored in said array.
Claim 5
Independent Claim
167 words
An apparatus for executing a sequential data compression algorithm, comprising: an array of i identical horizontal slice units, each of which stores j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols, i and j being positive integers larger than 1; i comparators to compare symbols in a string of i incoming symbols in parallel with symbols previously stored in said slice units to identify matching sequences of symbols; each slice unit providing an output signal which is of one state if a matching sequence is identified; a priority encoder for calculating from said output signals each j,i address in which a matching sequence is identified, but outputting only one of said addresses; and means, including controller means, for (i) executing the sequential algorithm to condition the comparators to scan symbols in parallel but in each of said blocks sequentially, and (11) cause matching sequences and nonmatching sequences of symbols to be stored in said array.
Claim 6
Dependent Claim
37 words
The apparatus of claim 3, wherein each output signal when in said one state identifies the thus far last byte of a previously stored sequence that matches the most recent sequence in the string of incoming symbols.
Claim 7
Dependent Claim
21 words
The apparatus of claim 3, including: means for inhibiting application of the algorithm to any blocks which do not contain symbols.
Claim 8
Dependent Claim
53 words
The apparatus of claim 3, including: a single latch in each respective one of the slice units, which latches are serially connected and in combination constitute a shift register; and means for resetting said latches and hence said shift register each time before symbols are stored in a different location in said array.
Claim 9
Independent Claim
129 words
A method of executing a sequential data compression algorithm, comprising the steps of: providing an array of i identical horizontal slice units, each for storing j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols, i and j being positive integers larger than 1; using i comparators, comparing symbols in a string of i incoming symbols in parallel with symbols previously stored in said slice units to identify matching sequences of symbols; executing the sequential algorithm by (i) scanning symbols in parallel but in each of said blocks sequentially, and (ii) storing matching sequences and nonmatching sequences of symbols in an input/output device; and inhibiting application of the algorithm to any blocks which do not contain valid symbols.
Claim 10
Independent Claim
129 words
A method of executing a sequential data compression algorithm, comprising the steps of: providing an array of i identical horizontal slice units, each for storing j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols, i and j being positive integers larger than 1; using i comparators, comparing symbols in a string of i incoming symbols in parallel with symbols previously stored in said slice units to identify matching sequences of symbols; executing the sequential algorithm by (i) scanning symbols in parallel but in each of said blocks sequentially, and (ii) storing matching sequences and nonmatching sequences of symbols in an input/output device; and inhibiting application of the algorithm to any blocks which do not contain valid symbols.
Claim 11
Dependent Claim
32 words
The method of claim 7, including the steps of: calculating each j,i address in which a matching sequence is identified; and outputting the address of only the smallest one of said addresses.
Claim 12
Dependent Claim
32 words
The method of claim 7, including the step of: identifying the thus far last byte of a previously stored sequence that matches the most recent sequence in the string of incoming symbols.