Patent US3755779A successfully refreshed from Google Patents.
US3755779A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Error correction system for single-error correction, related-double-error correction and unrelated-double-error detection
Assignee: International Business Machines Corp
•
Filing: 1971-12-14
•
Granted: 1973-08-28
•
Expires: 1991-12-14
Abstract
Abstract A system for correcting errors in a code word, including means for correcting single errors, means for detecting unrelated double errors and means for correcting related double errors in the code word. The system is particularly applicable to correcting errors in words generated from a memory system in which it is highly probable that if a double error occurs, it will occur in bits which are related to each other.
Inventors
- 👤 D Price
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 12:35
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1012; G06F11/1028
Claims Analysis
Total Claims: 48
Claim 1
Independent Claim
95 words
In a data processing system, means for storing data bit sequences, each sequence consisting of a predetermined number of pairs of related information bits and check bits; means for receiving said information bits; and means responsive to each sequence of data bits for selectively transferring said information bits from said storing means to said receiving means, said transferring means including means responsive to each data bit sequence for uniquely detecting and correcting all single data bit errors, uniquely detecting and correcting all related double data bit errors or detecting all non-related double data bit errors.
Claim 2
Dependent Claim
95 words
In a data processing system, means for storing data bit sequences, each sequence consisting of a predetermined number of pairs of related information bits and check bits; means for receiving said information bits; and means responsive to each sequence of data bits for selectively transferring said information bits from said storing means to said receiving means, said transferring means including means responsive to each data bit sequence for uniquely detecting and correcting all single data bit errors, uniquely detecting and correcting all related double data bit errors or detecting all non-related double data bit errors.
Claim 3
Dependent Claim
61 words
A data processing system as in claim 1 wherein said transfErring means comprises: means receptive of a data bit sequence from said storage means for generating syndrome patterns indicative of data bit errors; means for decoding said patterns to uniquely locate all single errors and errors in a pair of related bits and to detect all double errors in unrelated bits.
Claim 4
Dependent Claim
88 words
A data processing system as in claim 2 wherein said check bits form three code groups, the first group representative of a first code having a capability of detecting single errors in said data bit sequence; the second group in combination with said first group representative of a second code having a capability of locating errors in a pair of related bits and of locating single errors detected by said first code; and the third group containing an odd-weight-column parity bit to detect errors in two unrelated bits.
Claim 5
Dependent Claim
137 words
A system as in claim 3 wherein said syndrome pattern generating means comprises: first and second syndrome check bit means for encoding the information bits transmitted from said storage means with said first and second codes thereby generating syndrome check bits, and for comparing each syndrome check bit with the corresponding check bits of said first and second code groups transmitted from said storage means; third syndrome check bit means for encoding the information bits transmitted from said storage means with an overall parity check bit generated over all of the elements in said transmitted data bit sequence and for comparing the overall parity check bit with said odd-weight-column parity bit transmitted from said storage means; whereby the comparison of each transmitted check bits with its corresponding syndrome check bits yield signals representative of syndrome error patterns.
Claim 6
Dependent Claim
55 words
A system as in claim 4 wherein said decoding means comprises: means responsive to said signals representative of syndrome error patterns for transmitting individual signals indicative of a single error or a pair of related errors; means responsive to said individual signals for generating an indication of which data bit or bits are in error.
Claim 7
Dependent Claim
23 words
A system as in claim 5 further comprising means responsive to said decoding means for correcting the data bit or bits in error.
Claim 8
Dependent Claim
48 words
A system as in claim 5 further comprising error indication means responsive to said signals representative of syndrome error patterns and said decoding means for signalling whether there is no error, a correctable single error, a correctable related double error or a non-correctable error in a data sequence.
Claim 9
Dependent Claim
88 words
A system as in claim 3 wherein: said first code is a single error correction code devised over the first bit locations in each said pair and replicated over the second bit location in each said pair; said second code includes minimum-3-weight-column, single error correction code devised over the first bit location in each said pair and spread over the second bit location in each said pair; and the code sequence generated by said first and second codes comprises a plurality of pairs of related check bit locations.
Claim 10
Dependent Claim
137 words
In combination in a data storage system including a source of information sequences, each said sequence comprising a plurality of pairs of related data bit locations, first parity check bit means responsive to an information sequence from said source for encoding said sequence with a first code having a capability of detecting single errors in said sequence; second parity check bit means responsive to said information sequence from said source for encoding said sequence with a second code, the first and second code in combination having a capability of locating errors in a pair of related bits and of locating single errors detected by said first code; and third parity check bit means responsive to said information sequence from said source for encoding said sequence with an odd-weight-column parity bit to detect errors in two unrelated bits.
Claim 11
Dependent Claim
137 words
In combination in a data storage system including a source of information sequences, each said sequence comprising a plurality of pairs of related data bit locations, first parity check bit means responsive to an information sequence from said source for encoding said sequence with a first code having a capability of detecting single errors in said sequence; second parity check bit means responsive to said information sequence from said source for encoding said sequence with a second code, the first and second code in combination having a capability of locating errors in a pair of related bits and of locating single errors detected by said first code; and third parity check bit means responsive to said information sequence from said source for encoding said sequence with an odd-weight-column parity bit to detect errors in two unrelated bits.
Claim 12
Dependent Claim
104 words
A combination as in cLaim 9 wherein said first code is a single error correction code devised over the first bit locations in each said pair and replicated over the second bit location in each said pair, and said second code is a minimum-3-weight-column, single error correction code devised over the first bit location in each said pair and spread over the second bit location in each said pair; and the code sequence generated by said first and second codes comprises a plurality of pairs of related check bit locations, the combination of said data bits and check bits being an encoded information sequence.
Claim 13
Dependent Claim
16 words
A combination as in claim 10 further comprising error-prone means for storing said encoded information sequences.
Claim 14
Dependent Claim
47 words
A combination as in claim 11 wherein said storage means comprises: a first set of basic operational modules, each module containing a pair of related bit locations for each encoded information sequence; another basic operational module, for storing said odd-weight-column parity bit for each encoded information sequence.
Claim 15
Dependent Claim
59 words
A combination as in claim 11 further comprising: means receptive of an encoded information sequence transmitted from said error-prone storage means for generating syndrome patterns indicative of errors in said transmitted encoded sequence; and means for decoding said patterns to locate a single error and errors in a pair of related bits and to detect errors in unrelated bits.
Claim 16
Dependent Claim
143 words
A combination as in claim 13 wherein said syndrome pattern generating means comprises: first and second syndrome check bit means for encoding the data bits transmitted from said storage means with said first and second codes thereby generating syndrome check bits and for comparing each syndrome check bit with the corresponding check bits encoded by said first and second parity check bit encoding means and transmitted from said storage means; third syndrome check bit means for encoding the data bits transmitted from said error-prone storage means with an overall parity check bit generated over all of the elements in said transmitted encoded information sequence and for comparing the overall parity check bit with said odd-weight-column parity bit transmitted from said storage means; whereby the comparison of each transmitted check bit with its corresponding syndrome check bit yield signals representative of syndrome error patterns.
Claim 17
Dependent Claim
55 words
A combination as in claim 14 wherein said decoding means comprises: means responsive to said signals representative of syndrome error patterns for transmitting individual signals indicative of a single error or a pair or related errors; means responsive to said individual signals for generating an indication of which data bit or bits are in error.
Claim 18
Dependent Claim
23 words
A combination as in claim 15 further comprising means responsive to said decoding means for correcting the data bit or bits in error.
Claim 19
Dependent Claim
42 words
A combination as in claim 15 further comprising error indication means responsive to said signals representative of syndrome error patterns and said decoding means for signalling whether there is no error, a correctable error or a non-correctable error in an encoded sequence.
Claim 20
Dependent Claim
304 words
In an error correction system operable to locate single errors and related double errors and to detect unrelated double errors in a codeword including an information sequence and parity check digits having first and second sets of data bit and check bit locations, respectively, each location in the first set related to a corresponding location in the second set, comprising: means for providing an information sequence, means responsive to said information sequence for generating a first group of parity check bits in accordance with a first single error correcting code devised for said first set of data bits, the element values in each data location in said first set being replicated in the corresponding location in said second set; means responsive to said information sequence for generating a second group of parity check bits in accordance with a second single error correcting code having a minimum-column-weight of three devised over the element values of said first set of data bits, the element values in each data location in said first set being spread into the data locations in said first and second sets; the column vectors of said related data bits formed by said second group of parity check bits being different in at least one position; means responsive to said information sequence for generating a parity check bit in accordance with an odd-weight-column code devised over the element values of each data bit location in said first and second parity bit groups; means for applying said information sequence and parity bits to an error-prone storage system; means receptive of said information sequence and parity bits from said storage system for encoding syndrome bits from said received information sequence and parity bits; and means for decoding said bits to identify a correctable single error, a related double error and an uncorrectable unrelated double error.
Claim 21
Dependent Claim
304 words
In an error correction system operable to locate single errors and related double errors and to detect unrelated double errors in a codeword including an information sequence and parity check digits having first and second sets of data bit and check bit locations, respectively, each location in the first set related to a corresponding location in the second set, comprising: means for providing an information sequence, means responsive to said information sequence for generating a first group of parity check bits in accordance with a first single error correcting code devised for said first set of data bits, the element values in each data location in said first set being replicated in the corresponding location in said second set; means responsive to said information sequence for generating a second group of parity check bits in accordance with a second single error correcting code having a minimum-column-weight of three devised over the element values of said first set of data bits, the element values in each data location in said first set being spread into the data locations in said first and second sets; the column vectors of said related data bits formed by said second group of parity check bits being different in at least one position; means responsive to said information sequence for generating a parity check bit in accordance with an odd-weight-column code devised over the element values of each data bit location in said first and second parity bit groups; means for applying said information sequence and parity bits to an error-prone storage system; means receptive of said information sequence and parity bits from said storage system for encoding syndrome bits from said received information sequence and parity bits; and means for decoding said bits to identify a correctable single error, a related double error and an uncorrectable unrelated double error.
Claim 22
Dependent Claim
52 words
A system as in claim 18 wherein said decoding means comprises: means providing intermediate outputs according to logical combinations of selected syndrome bits, means for providing logical combinations of all of said syndrome bits to form syndrome error vectors indicative of single and related errors in the information and parity check sequence.
Claim 23
Dependent Claim
32 words
A system as in claim 18 further including error location indication means responsive to a signal from said decoding means for generating an indication of the data location or locations in error.
Claim 24
Dependent Claim
27 words
A system as in claim 20 further including means responsive to said error location indication means for correcting the bits in said erroneous data location or locations.
Claim 25
Dependent Claim
63 words
A system as in claim 21 wherein said data bit correcting means comprises a set of EXCLUSIVE-OR circuits, one for each data position, each one having a first input connection from a corresponding data bit location in said error prone storage system and a second input connection from a corresponding error location indication means, thereby providing a corrected data signal at its output.
Claim 26
Dependent Claim
118 words
In a data processing system: means for storing a data bit sequence consisting of a predetermined number of pairs of related information bits and first check bits, means responsive to said information bits for generating a predetermined number of second check bits corresponding to said first check bits, means for comparing corresponding ones of said first and second check bits to generate a unique syndrome bit pattern, means responsive to said unique syndrome bit pattern for producing a signal identifying a single information bit error or a related double information bit error, and means responsive to said information bits and said signal identifying means for correcting said single information bit error or said related double information bit error.
Claim 27
Dependent Claim
118 words
In a data processing system: means for storing a data bit sequence consisting of a predetermined number of pairs of related information bits and first check bits, means responsive to said information bits for generating a predetermined number of second check bits corresponding to said first check bits, means for comparing corresponding ones of said first and second check bits to generate a unique syndrome bit pattern, means responsive to said unique syndrome bit pattern for producing a signal identifying a single information bit error or a related double information bit error, and means responsive to said information bits and said signal identifying means for correcting said single information bit error or said related double information bit error.
Claim 28
Dependent Claim
75 words
A data processing system as in claim 23 wherein said first check bits form two code groups, the first group representative of a first code having a capability of detecting single errors in said data bit sequence, and the second group in combination with said first group representative of a second code having a capability of uniquely locating errors in a pair of related bits and of locating single errors detected by said first code.
Claim 29
Dependent Claim
39 words
A system as in claim 24 further comprising error indication means responsive to said syndrome bit pattern and said signal identifying means for signalling whether there is no error, a correctable single error or a correctable related double error.
Claim 30
Dependent Claim
89 words
A system as in claim 24 wherein: said first code is a single error correction code devised over the first bit locations in each said pair and replicated over the second bit locations in each said pair; said second code is a minimum-3-weight-column, single error correction code devised over the first bit location in each said pair and spread over the second bit location in each said pair; and the code sequence generated by said first and second codes comprises a plurality of pairs of related check bit locations.
Claim 31
Dependent Claim
92 words
In combination in a data storage system including a source of information sequences, each said sequence comprising a plurality of pairs of related data bit locations, first parity check bit means for encoding said sequence with a first code having a capability of detecting single errors in said sequence; and second parity check bit means for encoding said sequence with a second code, the first and second code in combination having a capability of locating errors in a pair or related bits and of locating single errors detected by said first code.
Claim 32
Dependent Claim
92 words
In combination in a data storage system including a source of information sequences, each said sequence comprising a plurality of pairs of related data bit locations, first parity check bit means for encoding said sequence with a first code having a capability of detecting single errors in said sequence; and second parity check bit means for encoding said sequence with a second code, the first and second code in combination having a capability of locating errors in a pair or related bits and of locating single errors detected by said first code.
Claim 33
Dependent Claim
104 words
A combination as in claim 27 wherein said first code is a single error correction code devised over the first bit locations in each said pair and replicated over the second bit location in each said pair, and said second code is a minimum-3-weight-column, single error correction code devised over the first bit location in each said pair and spread over the second bit location in each said pair; and the code sequence generated by said first and second codes comprises a plurality of pairs of related check bit locations, the combination of said data bits and check bits being an encoded information sequence.
Claim 34
Dependent Claim
32 words
A combination as in claim 28 further comprising error-prone storage means responsive to said source of information sequences and said first and second parity check circuits for storing said encoded information sequences.
Claim 35
Dependent Claim
32 words
A combination as in claim 29 wherein said storage means comprises a set of basic operational modules, each module containing a pair of related bit locations for storing said encoded information sequence.
Claim 36
Dependent Claim
52 words
A combination as in claim 29 further comprising: means receptive of an encoded information sequence transmitted from said error-prone storage means for generating syndrome patterns indicative of errors in said transmitted encoded sequence; and means for decoding said patterns to locate a single error and errors in a pair of related bits.
Claim 37
Dependent Claim
91 words
A combination as in claim 31 wherein said syndrome pattern generating means comprises: first and second syndrome check bit means for encoding the data bits transmitted from said storage means with said first and second codes thereby generating syndrome check bits and for comparing each syndrome check bit with the corresponding check bits encoded by said first and second parity check bit encoding means and transmitted from said storage means; whereby the comparison of each transmitted check bit with its corresponding syndrome check bit yields signals representative of syndrome error patterns.
Claim 38
Dependent Claim
55 words
A combination as in claim 32 wherein said decoding means comprises: means responsive to said signals representative of syndrome error patterns for transmitting individual signals indicative of a single error or a pair of related errors; means responsive to said individual signals for generating an indication of which data bit or bits are in error.
Claim 39
Dependent Claim
23 words
A combination as in claim 33 further comprising means responsive to said decoding means for correcting the data bit or bits in error.
Claim 40
Dependent Claim
39 words
A combination as in claim 33 further comprising error indication means responsive to said signals representative of syndrome error patterns and said decoding means for signalling whether there is no error or a correctable error in an encoded sequence.
Claim 41
Dependent Claim
257 words
In an error correction system operable to locate single errors and related double errors in a codeword including an information sequence and parity check digits having first and second sets of data bit and check bit locations, respectively, each location in the first set related to a corresponding location in the second set, comprising: means for providing an information sequence, means responsive to said information sequence for generating a first group of parity check bits in accordance with a first single error correcting code devised for said first set of data bits, the element values in each data location in said first set being replicated in the corresponding location in said second set; means responsive to said information sequence for generating a second group of parity check bits in accordance with a second single error correcting code having a minimum-column-weight of three devised over the element values of said first set of data bits, the element values in each data location in said first set being spread into the data locations in said first and second sets; the column vectors of said related data bits formed by said second group of parity check bits being different in at least one position; means for applying said information sequence and parity bits to an error-prone storage system; means receptive of said information sequence and parity bits from said storage system for encoding syndrome bits from said received information sequence and parity bits; and means for decoding said bits to identify a correctable single error or a related double error.
Claim 42
Dependent Claim
257 words
In an error correction system operable to locate single errors and related double errors in a codeword including an information sequence and parity check digits having first and second sets of data bit and check bit locations, respectively, each location in the first set related to a corresponding location in the second set, comprising: means for providing an information sequence, means responsive to said information sequence for generating a first group of parity check bits in accordance with a first single error correcting code devised for said first set of data bits, the element values in each data location in said first set being replicated in the corresponding location in said second set; means responsive to said information sequence for generating a second group of parity check bits in accordance with a second single error correcting code having a minimum-column-weight of three devised over the element values of said first set of data bits, the element values in each data location in said first set being spread into the data locations in said first and second sets; the column vectors of said related data bits formed by said second group of parity check bits being different in at least one position; means for applying said information sequence and parity bits to an error-prone storage system; means receptive of said information sequence and parity bits from said storage system for encoding syndrome bits from said received information sequence and parity bits; and means for decoding said bits to identify a correctable single error or a related double error.
Claim 43
Dependent Claim
53 words
A system as in claim 36 wherein said decoding means comprises: means providing intermediate outputs according to logical combinations of selected syndrome bits; and means for providing logical combinations of all of said syndrome bits to form syndrome error vectors indicative of single and related errors in the information and parity check sequence.
Claim 44
Dependent Claim
32 words
A system as in claim 36 further including error location indication means responsive to a signal from said decoding means for generating an indication of the data location or locations in error.
Claim 45
Dependent Claim
27 words
A system as in claim 38 further including means responsive to said error location indication means for correcting the bits in said erroneous data location or locations.
Claim 46
Dependent Claim
63 words
A system as in claim 39 wherein said data bit correcting means comprises a set of EXCLUSIVE-OR circuits, one for each data position, each one having a first input connection from a corresponding data bit location in said error prone storage system and a second input connection from a corresponding error location indication means, thereby providing a corrected data signal at its output.
Claim 47
Dependent Claim
180 words
In a data processing system, means for storing a data bit sequence consisting of a predetermined number of pairs of related information bits and first check bits; means responsive to said information bits for generating a predetermined number of second check bits corresponding to said first check bits; means for comparing corresponding ones of said first and second check bits to generate a syndrome bit pattern; said syndrome bit pattern having a first unique configuration for indicating the absence of data bit errors, second unique configurations for indicating the presence of correctable single data bit errors, third unique configurations for indicating the presence of correctable related double bit errors or fourth configurations for indicating the presence of non-correctable double data bit errors, the fourth configurations being different from any of said third unique configurations; and means responsive to said syndrome bit pattern for producing a signal indicating the absence of data bit errors, the presence of a correctable single data bit error, the presence of correctable related double data bit errors or the presence of non-correctable double data bit errors.
Claim 48
Dependent Claim
180 words
In a data processing system, means for storing a data bit sequence consisting of a predetermined number of pairs of related information bits and first check bits; means responsive to said information bits for generating a predetermined number of second check bits corresponding to said first check bits; means for comparing corresponding ones of said first and second check bits to generate a syndrome bit pattern; said syndrome bit pattern having a first unique configuration for indicating the absence of data bit errors, second unique configurations for indicating the presence of correctable single data bit errors, third unique configurations for indicating the presence of correctable related double bit errors or fourth configurations for indicating the presence of non-correctable double data bit errors, the fourth configurations being different from any of said third unique configurations; and means responsive to said syndrome bit pattern for producing a signal indicating the absence of data bit errors, the presence of a correctable single data bit error, the presence of correctable related double data bit errors or the presence of non-correctable double data bit errors.
References Cited (Backward Citations)
US3218612A
Cited
US3328759A
Cited
US3474412A
Cited
US3439331A
Cited
US3562709A
Cited
US3568153A
Cited
US3629825A
Cited
US3623155A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1976-08-27 | 1977-02-26 | 1977-08-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1980-08-27 | 1981-02-26 | 1981-08-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1984-08-27 | 1985-02-26 | 1985-08-28 | $7700.00 | Window Closed / Lapsed |