US5448577A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for reliably storing non-data fields in a flash EEPROM memory array
Assignee: Intel Corp
•
Filing: 1992-10-30
•
Granted: 1995-09-05
•
Expires: 2012-10-30
Abstract
Abstract A method for utilizing a cyclical redundancy check value with an identification field stored in memory which is constantly changing between testing of the cyclical redundancy check value. In order to allow the use of a cyclical redundancy check value with a field which constantly varies as does the field in a flash EEPROM memory array, various portions of the field are masked to the cyclical redundancy check and additional reliability checks are utilized to assure that those portions which are masked remain reliable.
Inventors
- 👤 Steven E. Wells
- 👤 Robert N. Hasbun
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 03:43
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1068; H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/09
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
112 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays comprising the steps of: generating a cyclical redundancy check value for each non-data field written and storing the cyclical redundancy check value with the field as the field is written, generating a new cyclical redundancy check value each time a non-data field is read, comparing a cyclical redundancy check value stored with a field with a new cyclical redundancy check value generated when a field is read, and invalidating a field for which a cyclical redundancy check value stored with a field and a new cyclical redundancy check value generated when a field is read do not compare.
Claim 2
Independent Claim
112 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays comprising the steps of: generating a cyclical redundancy check value for each non-data field written and storing the cyclical redundancy check value with the field as the field is written, generating a new cyclical redundancy check value each time a non-data field is read, comparing a cyclical redundancy check value stored with a field with a new cyclical redundancy check value generated when a field is read, and invalidating a field for which a cyclical redundancy check value stored with a field and a new cyclical redundancy check value generated when a field is read do not compare.
Claim 3
Dependent Claim
80 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 1 in which data in the field may change between when a field is written and when a field is read in which the step of comparing a cyclical redundancy check value stored with a field with a new cyclical redundancy check value generated when a field is read further comprises the step of masking bits of a field which may change.
Claim 4
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 2 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking valid bits of a field.
Claim 5
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 2 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking revision bits of a field.
Claim 6
Dependent Claim
181 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 1 in which the steps of generating a cyclical redundancy check value and a new cyclical redundancy check value each comprise the steps of: establishing a table of cyclical redundancy check values; selecting an initial value from the table of cyclical redundancy check values; performing a logical XOR operation using the initial value and a selected number of bits of a field; using the result of the logical XOR operation to select a cyclical redundancy check value from the table; performing a logical XOR operation using the cyclical redundancy check value selected from the table and a next selected number of bits of a field; and continuing the operation of using the result of the logical XOR operation to select a cyclical redundancy check value from the table, and performing a logical XOR operation using the cyclical redundancy check value selected from the table and a next selected number of bits of a field until all bits of the field have been utilized.
Claim 7
Dependent Claim
61 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 5 in which each step of performing a logical XOR operation using the cyclical redundancy check value selected from the table and a next selected number of bits of a field includes a step of masking bits of a field which may change.
Claim 8
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 6 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking valid bits of a field.
Claim 9
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 6 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking revision bits of a field.
Claim 10
Dependent Claim
51 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 6 in which data in the field may change between when a field is written and when a field is read further including the step of duplicating bits of a field which changes.
Claim 11
Dependent Claim
64 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 6 in which data in the field may change between when a field is written and when a field is read further including the step of duplicating bits of a field which changes if the change would cause an error in the use of the field.
Claim 12
Dependent Claim
111 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 5 in which data in the field may change between when a field is written and when a field is read further including, before the step of invalidating a field for which a cyclical redundancy check value stored with a field and a new cyclical redundancy check value generated when a field is read do not compare, a step of repeating the process at a slower speed when a cyclical redundancy check value stored with a field and a new cyclical redundancy check value generated when a field is read do not compare.
Claim 13
Dependent Claim
76 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 11 in which the step of repeating the process at a slower speed when a cyclical redundancy check value stored with a field and a new cyclical redundancy check value generated when a field is read do not compare comprises setting a microprocessor running the process to include a greater number of wait states in running the process.
Claim 14
Independent Claim
105 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays comprising the steps of: generating an error detection value for each non-data field written and storing the error detection value with the filed as the field is written; generating a new error detection value each time a non-data field is read, comparing an error detection value stored with a field with a new error detection value generated when a field is read; and invalidating a field for which an error detection value stored with a field and a new error detection value generated when a field is read do not compare.
Claim 15
Independent Claim
105 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays comprising the steps of: generating an error detection value for each non-data field written and storing the error detection value with the filed as the field is written; generating a new error detection value each time a non-data field is read, comparing an error detection value stored with a field with a new error detection value generated when a field is read; and invalidating a field for which an error detection value stored with a field and a new error detection value generated when a field is read do not compare.
Claim 16
Dependent Claim
78 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 13 in which data in the field may change between when a field is written and when a field is read in which the step of comparing an error detection value stored with a field with a new error detection value generated when a field is read further comprises the step of masking bits of a field which may change.
Claim 17
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 14 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking valid bits of a field.
Claim 18
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 14 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking revision bits of a field.
Claim 19
Dependent Claim
173 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 13 in which the steps of generating an error detection value and a new error detection value each comprise the steps of: established a table of error detection values; selecting an initial value from the table of error detection values; performing a logical XOR operation using the initial value and a selected number of bits of a field; using the result of the logical XOR operation to select an error detection value from the table; performing a logical XOR operation using the error detection value selected from the table and a next selected number of bits of a field; and continuing the operation of using the result of the logical XOR operation to select an error detection value from the table, and performing a logical XOR operation using the error detection value selected from the table and a next selected number of bits of a field until all bits of the field have been utilized.
Claim 20
Dependent Claim
60 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 17 in which each step of performing a logical XOR operation using the error detection value selected from the table and a next selected number of bits of a field includes a step of masking bits of a field which may change.
Claim 21
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 18 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking valid bits of a field.
Claim 22
Dependent Claim
59 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 18 in which data in the field may change between when a field is written and when a field is read in which the step of masking bits of a field which may change comprises masking revision bits of a field.
Claim 23
Dependent Claim
51 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 18 in which data in the field may change between when a field is written and when a field is read further including the step of duplicating bits of a field which changes.
Claim 24
Dependent Claim
64 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 18 in which data in the field may change between when a field is written and when a field is read further including the step of duplicating bits of a field which changes if the change would cause an error in the use of the field.
Claim 25
Dependent Claim
107 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 17 in which data in the field may change between when a field is written and when a field is read further including, before the step of invalidating a field for which an error detection value stored with a field and a new error detection value generated when a field is read do not compare, a step of repeating the process at a slower speed when an error detection value stored with a field and a new error detection value generated when a field is read do not compare.
Claim 26
Dependent Claim
74 words
A method for assuring the reliability of non-data fields in flash EEPROM memory arrays as claimed in claim 23 in which the step of repeating the process at a slower speed when an error detection value stored with a field and a new error detection value generated when a field is read do not compare comprises setting a microprocessor running the process to include a greater number of wait states in running the process.
References Cited (Backward Citations)
US4295219A
Cited
US4644494A
Cited
US4896262A
Cited
US4642759A
Cited
EP0175458A2
Cited
US4958315A
Cited
US4763305A
Cited
US4802117A
Cited
US5111385A
Cited
US5070474A
Cited
US5012425A
Cited
US5101490A
Cited
US5297148A
Cited
EP0392895B1
Cited
US5131089A
Cited
US5077737A
Cited
US5200959A
Cited
US5072449A
Cited
US5199033A
Cited
GB2251324A
Cited
GB2251323A
Cited
US5285456A
Cited
US5224070A
Cited
CA2088442A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-09-04 | 1999-03-06 | 1999-09-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-09-04 | 2003-03-06 | 2003-09-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-09-04 | 2007-03-06 | 2007-09-05 | $7700.00 | Window Closed / Lapsed |