← Back to Patent Explorer
US5386533A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for maintaining variable data in a non-volatile electronic memory device

Assignee: Texas Instruments Inc
•
Filing: 1990-11-21
•
Granted: 1995-01-31
•
Expires: 2010-11-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for maintaining variable data in a non-volatile electronic memory device comprises a shifter array (106) which provides a shifter value to shifter register (104). Shifter register (104) uses 8-bit column decoder (110) to specify which of a plurality of overlapping storage units in array (94) will store variable data provided from register (92). Address register (112) specifies to row decoder (116) which of two rows in shifter array (106), pointer array (118) and array (94) will be accessed by read and write operations. Pointer array (118) stores an index specifying which of the two rows contains the most recently updated variable data. Shifter register (104) uses 8-bit column decoder (108) to specify which of a plurality of adjacent storage units in pointer array (118) will store the index. OR gate (98) specifies when to replace an overlapping storage unit in array (94) and an adjacent storage unit in pointer array (118).

Inventors

  • 👤 John O. Morris

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 21:14
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/10; G11C16/102; G01; G01C; G01C22/00; G01C22/02

Claims Analysis

Total Claims: 74
Claim 1
Independent Claim 104 words
Apparatus for maintaining variable data in a non-volatile electronic memory device comprising: a non-volatile memory array comprising a plurality of non-volatile bit storage locations, a first set of said bit storage locations and a second set of bit storage locations defining a storage unit, wherein the bit locations of said storage unit are a subset of the bit locations of said memory array; and a shifter array operable to redefine said storage unit to comprise said second set of said bit storage locations and a third set of bit storage locations, said third set including at least one bit not within said first set.
Claim 2
Dependent Claim 104 words
Apparatus for maintaining variable data in a non-volatile electronic memory device comprising: a non-volatile memory array comprising a plurality of non-volatile bit storage locations, a first set of said bit storage locations and a second set of bit storage locations defining a storage unit, wherein the bit locations of said storage unit are a subset of the bit locations of said memory array; and a shifter array operable to redefine said storage unit to comprise said second set of said bit storage locations and a third set of bit storage locations, said third set including at least one bit not within said first set.
Claim 3
Dependent Claim 14 words
The apparatus of claim 1 wherein said non-volatile memory array comprises an EEPROM array.
Claim 4
Dependent Claim 19 words
The apparatus of claim 1, and further comprising input circuitry operable to send variable data to said storage unit.
Claim 5
Dependent Claim 19 words
The apparatus of claim 3 wherein said input circuitry is operable to format said variable data as gray code.
Claim 6
Dependent Claim 16 words
The apparatus of claim 1 and further comprising a counter operable to generate said variable data.
Claim 7
Dependent Claim 18 words
The apparatus of claim 5 wherein said counter is operable to format said variable data as gray code.
Claim 8
Dependent Claim 13 words
The apparatus of claim 1 wherein said variable data comprises an odometer reading.
Claim 9
Dependent Claim 23 words
The apparatus of claim 1 wherein said shifter array is operable to redefine said storage unit in response to a shifter adjust signal.
Claim 10
Dependent Claim 24 words
The apparatus of claim 8 wherein said shifter adjust signal causes said shifter array to redefine said storage unit by one bit storage location.
Claim 11
Dependent Claim 33 words
The apparatus of claim 8 and further comprising a monitor operable to generate said shifter adjuster signal in response to a monitor detecting a specified number of transitions occurring in said storage unit.
Claim 12
Dependent Claim 31 words
The apparatus of claim 8 further comprising a monitor operable to generate said shifter adjust signal in response to said monitor detecting an incorrect data actually stored in said storage unit.
Claim 13
Dependent Claim 50 words
The apparatus of claim 11 and further comprising input circuitry operable to send variable data to said storage unit and wherein said monitor is operable to detect said incorrect data by comparing said variable data sent by said input circuitry with said variable data actually stored in said storage unit.
Claim 14
Dependent Claim 44 words
The apparatus of claim 11 and further comprising input circuitry operable to send variable data to a plurality of redundant storage units and wherein said monitor is operable to detect said incorrect data by comparing said variable data actually stored in said storage units.
Claim 15
Dependent Claim 64 words
The apparatus of claim 11 and further comprising: input circuitry operable to send variable data to said storage unit; a counter operable to generate said variable data; and a second storage unit and wherein said monitor is operable to detect said incorrect data by comparing said variable data actually stored in said storage unit with an earlier data stored in said second storage unit.
Claim 16
Dependent Claim 51 words
The apparatus of claim 11 and further comprising: input circuitry operable to send variable data to said storage unit; a counter operable to generate said variable data; a second storage unit; and correcting circuitry operable to correct said incorrect data by modifying an earlier data stored in said second storage unit.
Claim 17
Dependent Claim 81 words
Apparatus for maintaining variable data in a non-volatile electronic memory device, comprising: a memory array comprising a plurality of non-volatile sequential bit storage locations and including a storage unit starting at a first bit, said storage unit comprising a plurality of sequential bit storage locations which are a subset of the bit storage locations of said memory array; and a shifter array operable to redefine said storage unit to start at a next sequential bit of said sequential bit storage locations.
Claim 18
Dependent Claim 81 words
Apparatus for maintaining variable data in a non-volatile electronic memory device, comprising: a memory array comprising a plurality of non-volatile sequential bit storage locations and including a storage unit starting at a first bit, said storage unit comprising a plurality of sequential bit storage locations which are a subset of the bit storage locations of said memory array; and a shifter array operable to redefine said storage unit to start at a next sequential bit of said sequential bit storage locations.
Claim 19
Dependent Claim 19 words
The apparatus of claim 16, and further comprising input circuitry operable to send variable data to said storage unit.
Claim 20
Dependent Claim 19 words
The apparatus of claim 17 wherein said input circuitry is operable to format said variable data as gray code.
Claim 21
Dependent Claim 16 words
The apparatus of claim 16 and further comprising a counter operable to generate said variable data.
Claim 22
Dependent Claim 18 words
The apparatus of claim 19 wherein said counter is operable to format said variable data as gray code.
Claim 23
Dependent Claim 13 words
The apparatus of claim 16 wherein said variable data comprises an odometer reading.
Claim 24
Dependent Claim 23 words
The apparatus of claim 16 wherein said shifter array is operable to redefine said storage unit in response to a shifter increment signal.
Claim 25
Dependent Claim 32 words
The apparatus of claim 22 and further comprising a monitor operable to generate an unreliability signal in response to said monitor detecting a specified number of transitions occurring in said storage unit.
Claim 26
Dependent Claim 32 words
The apparatus of claim 22 and further comprising a monitor operable to generate said shifter adjust signal in response to said monitor detecting an incorrect data actually stored in said storage unit.
Claim 27
Dependent Claim 50 words
The apparatus of claim 24 and further comprising input circuitry operable to send variable data to said storage unit and wherein said monitor is operable to detect said incorrect data by comparing said variable data sent by said input circuitry with said variable data actually stored in said storage unit.
Claim 28
Dependent Claim 44 words
The apparatus of claim 24 and further comprising input circuitry operable to send variable data to a plurality of redundant storage units and wherein said monitor is operable to detect said incorrect data by comparing said variable data actually stored in said storage units.
Claim 29
Dependent Claim 64 words
The apparatus of claim 24 and further comprising: input circuitry operable to send variable data to said storage unit; a counter operable to generate said variable data; and a second storage unit and wherein said monitor is operable to detect said incorrect data by comparing said variable data actually stored in said storage unit with an earlier data stored in said second storage unit.
Claim 30
Dependent Claim 51 words
The apparatus of claim 24 and further comprising: input circuitry operable to send variable data to said storage unit; a counter operable to generate said variable data; a second storage unit; and correcting circuitry operable to correct said incorrect data by modifying an earlier data stored in said second storage unit.
Claim 31
Independent Claim 119 words
A method for maintaining variable data in a non-volatile electronic memory device comprising the steps of: providing a non-volatile memory array including a plurality of non-volatile bit storage locations; defining a subset of said memory array storage locations as a storage unit, said storage unit comprising a first set of non-volatile bit storage locations and a second set of non-volatile bit storage locations; sending data to said storage unit; and in response to a shifter adjust signal, redefining said storage unit to comprise said second set of non-volatile bit storage locations said first set of bit storage and a third set of non-volatile bit storage locations, said third set including at least one bit not within said first set.
Claim 32
Independent Claim 119 words
A method for maintaining variable data in a non-volatile electronic memory device comprising the steps of: providing a non-volatile memory array including a plurality of non-volatile bit storage locations; defining a subset of said memory array storage locations as a storage unit, said storage unit comprising a first set of non-volatile bit storage locations and a second set of non-volatile bit storage locations; sending data to said storage unit; and in response to a shifter adjust signal, redefining said storage unit to comprise said second set of non-volatile bit storage locations said first set of bit storage and a third set of non-volatile bit storage locations, said third set including at least one bit not within said first set.
Claim 33
Dependent Claim 26 words
The method of claim 29 wherein said step of sending data comprises the step of sending data to said storage unit in a gray code format.
Claim 34
Dependent Claim 17 words
The method of claim 29 and further comprising the step of generating said data with a counter.
Claim 35
Dependent Claim 22 words
The method of claim 31 wherein said step of generating said data comprises the step of formatting said data as gray code.
Claim 36
Dependent Claim 23 words
The method of claim 31 wherein said step of generating said data comprises the step of counting occurrences of an interval distance pulse.
Claim 37
Dependent Claim 30 words
The method of claim 29 and further comprising the step of generating said shifter adjust signal in response to detecting a specified number of transitions occurring in said storage unit.
Claim 38
Dependent Claim 29 words
The method of claim 29 and further comprising the step of generating said shifter adjust signal in response to detecting an incorrect data actually stored in said storage unit.
Claim 39
Dependent Claim 40 words
The method of claim 35 wherein said step of generating said shifter adjust signal comprises the step of detecting said incorrect data by comparing said data sent to said storage unit with said data actually stored in said storage unit.
Claim 40
Dependent Claim 70 words
The method of claim 35 and further comprising the steps of: defining at least one redundant storage unit; and sending said data to said at least one redundant storage unit and wherein said step of generating said shifter adjust signal comprises the step of detecting said incorrect data by comparing said data actually stored in said storage unit to said data stored in said at least one redundant storage unit.
Claim 41
Dependent Claim 61 words
The method of claim 37 wherein said step of defining at least one redundant storage unit comprises defining first and second redundant storage unit and wherein said step of generating said shifter adjust signal comprises the step of detecting a data bit that does not have the same value for said storage unit and said first and second redundant storage units.
Claim 42
Dependent Claim 66 words
The method of claim 35 and further comprising the step of generating said data with a counter and the step of sending data to a second storage unit and wherein said step of generating said shifter adjust signal comprises the step of detecting said incorrect data by comparing said data actually stored in said storage unit with an earlier data stored in said second storage unit.
Claim 43
Dependent Claim 40 words
The method of claim 35 and further comprising the steps of: generating said data with a counter; sending data to a second storage unit; and correcting said incorrect data by modifying an earlier data stored in said second storage unit.
Claim 44
Independent Claim 87 words
A method for maintaining variable data in a non-volatile electronic memory device comprising the steps of: providing a memory array including a plurality of non-volatile sequential bit storage locations; defining a storage unit to include a sequential subset of said memory array locations, said storage unit to start at a first bit of said sequential subset; sending data to said storage unit; in response to a shifter increment signal, redefining said storage unit to start at a next sequential bit of said non-volatile sequential bit storage locations.
Claim 45
Independent Claim 87 words
A method for maintaining variable data in a non-volatile electronic memory device comprising the steps of: providing a memory array including a plurality of non-volatile sequential bit storage locations; defining a storage unit to include a sequential subset of said memory array locations, said storage unit to start at a first bit of said sequential subset; sending data to said storage unit; in response to a shifter increment signal, redefining said storage unit to start at a next sequential bit of said non-volatile sequential bit storage locations.
Claim 46
Dependent Claim 26 words
The method of claim 41 wherein said step of sending data comprises the step of sending data to said storage unit in a gray code format.
Claim 47
Dependent Claim 17 words
The method of claim 41 and further comprising the step of generating said data with a counter.
Claim 48
Dependent Claim 22 words
The method of claim 43 wherein said step of generating said data comprises the step of formatting said data as gray code.
Claim 49
Dependent Claim 23 words
The method of claim 43 wherein said step of generating said data comprises the step of counting occurrences of an interval distance pulse.
Claim 50
Dependent Claim 30 words
The method of claim 41 and further comprising the step of generating said shifter increment signal in response to detecting a specified number of transitions occurring in said storage unit.
Claim 51
Dependent Claim 29 words
The method of claim 41 and further comprising the step of generating said shifter increment signal in response to detecting an incorrect data actually stored in said storage unit.
Claim 52
Dependent Claim 39 words
The method of claim 47 wherein said step of generating said shifter increment comprises the step of detecting said incorrect data by comparing said data sent to said storage unit with said data actually stored in said storage unit.
Claim 53
Dependent Claim 70 words
The method of claim 47 and further comprising the steps of: defining at least one redundant storage unit; and sending said data to said at least one redundant storage unit and wherein said step of generating said shifter increment signal comprises the step of detecting said incorrect data by comparing said data actually stored in said storage unit with said data stored in said at least one redundant storage unit.
Claim 54
Dependent Claim 55 words
The method of claim 47 and further comprising the step of generating said data with a counter and the said step of generating said shifter increment signal comprises the step of detecting said incorrect data by comparing said data actually stored in said storage unit with an earlier data stored in said second storage unit.
Claim 55
Dependent Claim 40 words
The method of claim 47 and further comprising the steps of: generating said data with a counter; sending data to a second storage unit; and correcting said incorrect data by modifying an earlier data stored in said second storage unit.
Claim 56
Dependent Claim 72 words
A non-volatile event counter comprising: counting circuitry operable to count occurrences of an event; a first non-volatile memory comprising a plurality of first overlapping storage units wherein at least some of said first overlapping storage units have no data stored in at least a portion thereof at any given time; and control circuitry operable to select one of said first overlapping storage units in which to store output of said counting circuitry.
Claim 57
Dependent Claim 72 words
A non-volatile event counter comprising: counting circuitry operable to count occurrences of an event; a first non-volatile memory comprising a plurality of first overlapping storage units wherein at least some of said first overlapping storage units have no data stored in at least a portion thereof at any given time; and control circuitry operable to select one of said first overlapping storage units in which to store output of said counting circuitry.
Claim 58
Dependent Claim 47 words
The non-volatile event counter of claim 52 wherein said first non-volatile memory further comprises a plurality of second overlapping storage units and wherein said control circuitry is further operable to select one of said second overlapping storage units in which to store output of said counting circuitry.
Claim 59
Dependent Claim 34 words
The non-volatile event counter of claim 53 wherein said control circuitry is further operable to select one of said first and second overlapping storage units in which to store output of said counting circuitry.
Claim 60
Dependent Claim 63 words
The non-volatile event counter of claim 53 and further comprising a second non-volatile memory comprising a plurality of sequential bit storage locations and wherein said control circuitry is further operable to select one of said sequential bit storage locations in which to store a pointer indicating whether one of said second overlapping storage units stores a most recent output of said counting circuitry.
Claim 61
Dependent Claim 56 words
The non-volatile event counter of claim 53 and further comprising a second non-volatile memory comprising a shifter storage location operable to store a shifter value and wherein said control circuitry is further operable to input said shifter value to determine one of said second overlapping storage units in which to store output of said counting circuitry.
Claim 62
Dependent Claim 18 words
The non-volatile event counter of claim 56 and further comprising an adjuster for modifying said second shifter value.
Claim 63
Dependent Claim 63 words
The non-volatile event counter of claim 52 and further comprising a second non-volatile memory comprising a plurality of sequential bit storage locations and wherein said control circuitry is further operable to select one of said sequential bit storage locations in which to store a pointer indicating whether one of said first overlapping storage units stores a most recent output of said counting circuitry.
Claim 64
Dependent Claim 56 words
The non-volatile event counter of claim 52 and further comprising a second non-volatile memory comprising a shifter storage location operable to store a shifter value and wherein said control circuitry is further operable to input said shifter value to determine one of said first overlapping storage units in which to store output of said counting circuitry.
Claim 65
Dependent Claim 18 words
The non-volatile event counter of claim 59 and further comprising an adjuster for modifying said first shifter value.
Claim 66
Dependent Claim 105 words
An electronic odometer for indicating distance travelled comprising: a distance increment detector operable to output a signal when a selected distance has been travelled; a non-volatile event counter comprising: counting circuitry operable to count occurrences of said signal; a non-volatile memory comprising a plurality of overlapping storage units wherein at least some of said overlapping storage units have no data stored in at least a portion thereof at any given time; and control circuitry operable to select one of said overlapping storage units in which to store output of said counting circuitry; and said electronic odometer further comprising a display operable to display said output.
Claim 67
Dependent Claim 105 words
An electronic odometer for indicating distance travelled comprising: a distance increment detector operable to output a signal when a selected distance has been travelled; a non-volatile event counter comprising: counting circuitry operable to count occurrences of said signal; a non-volatile memory comprising a plurality of overlapping storage units wherein at least some of said overlapping storage units have no data stored in at least a portion thereof at any given time; and control circuitry operable to select one of said overlapping storage units in which to store output of said counting circuitry; and said electronic odometer further comprising a display operable to display said output.
Claim 68
Dependent Claim 28 words
The odometer of claim 61 wherein said display is selected from the group consisting of light emitting diodes, gas plasma displays, vacuum florescent displays, and raster scan screens.
Claim 69
Dependent Claim 12 words
The odometer of claim 61 wherein said non-volatile memory comprises an EEPROM.
Claim 70
Dependent Claim 13 words
The odometer of claim 61 wherein said display comprises a liquid crystal display.
Claim 71
Independent Claim 79 words
An apparatus for maintaining variable data in a non-volatile electronic memory device comprising: a plurality of non-volatile bit storage locations: a storage unit comprising a subset of adjacent bit storage locations of said plurality of non-volatile bit-storage locations, said subset including a first storage unit bit; a shifter array for storing an address for said first storage unit bit; and a column decoder with an input coupled to said shifter array, said column decoder for accessing said storage unit.
Claim 72
Independent Claim 79 words
An apparatus for maintaining variable data in a non-volatile electronic memory device comprising: a plurality of non-volatile bit storage locations: a storage unit comprising a subset of adjacent bit storage locations of said plurality of non-volatile bit-storage locations, said subset including a first storage unit bit; a shifter array for storing an address for said first storage unit bit; and a column decoder with an input coupled to said shifter array, said column decoder for accessing said storage unit.
Claim 73
Dependent Claim 23 words
The apparatus of claim 65 wherein a shifter adjust signal indicates the occurrence of a specified number of transitions in said storage unit.
Claim 74
Dependent Claim 22 words
The apparatus of claim 65 wherein a shifter adjust signal indicates the storage of an incorrect data bit in said storage unit.

References Cited (Backward Citations)

US3953720A Cited
US4682287A Cited
US4710888A Cited
US4803646A Cited
US4860228A Cited
US5046029A Cited
US5095452A Cited
US4947410A Cited
US5103411A Cited
US5105449A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-01-30 1998-08-01 1999-01-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-01-30 2002-08-01 2003-01-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-01-30 2006-08-01 2007-01-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag