Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
63 words
A non-volatile semiconductor mass storage device comprising: a. a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes; and b. means for ensuring no block is subjected to more than a predetermined larger number of erase cycles than any other block.
Claim 2
Dependent Claim
63 words
A non-volatile semiconductor mass storage device comprising: a. a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes; and b. means for ensuring no block is subjected to more than a predetermined larger number of erase cycles than any other block.
Claim 3
Dependent Claim
29 words
The device according to claim 1 wherein the means for ensuring comprises a counter for each block for counting each erase cycle to which that block has been subjected.
Claim 4
Dependent Claim
18 words
The device according to claim 2 wherein the counter includes a plurality of bits programmed by binary counting.
Claim 5
Dependent Claim
33 words
The device according to claim 2 wherein the counter includes a plurality of bits programmed by sequentially programming each bit, one at a time, wherein each programmed bit represents a count of one.
Claim 6
Dependent Claim
53 words
The device according to claim 2 further comprising means for setting a maximum count value which applies to all blocks, and further an erase inhibit flag having a set condition and an unset condition for each block for preventing further erases to a block having its erase inhibit flag in the set condition.
Claim 7
Dependent Claim
72 words
The device according to claim 5 further comprising: a. means for determining whether the counter for any erased block is equal to the maximum count value; b. means for finding a block having a count value less than the maximum count value; and c. means for moving the block having a count value less than the maximum count value into an erased block having its counter equal to the maximum count value.
Claim 8
Dependent Claim
36 words
The device according to claim 6 further comprising means for finding a block having a then least count value and moving that block into the erased block having its counter equal to the maximum count value.
Claim 9
Dependent Claim
20 words
The device according to claim 5 wherein the blocks, the counter and the flag are formed of flash memory cells.
Claim 10
Dependent Claim
21 words
The device according to claim 5 wherein the blocks, the counter and the flag are formed of E 2 PROM cells.
Claim 11
Dependent Claim
64 words
A non-volatile semiconductor mass storage device comprising: a. a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes; and b. a controller to ensure no block is subjected to more than a predetermined larger number of erase cycles than any other block.
Claim 12
Dependent Claim
64 words
A non-volatile semiconductor mass storage device comprising: a. a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes; and b. a controller to ensure no block is subjected to more than a predetermined larger number of erase cycles than any other block.
Claim 13
Dependent Claim
27 words
The device according to claim 10 wherein the controller comprises a counter for each block for counting each erase cycle to which that block has been subjected.
Claim 14
Dependent Claim
18 words
The device according to claim 11 wherein the counter includes a plurality of bits programmed by binary counting.
Claim 15
Dependent Claim
33 words
The device according to claim 11 wherein the counter includes a plurality of bits programmed by sequentially programming each bit, one at a time, wherein each programmed bit represents a count of one.
Claim 16
Dependent Claim
53 words
The device according to claim 11 further comprising means for setting a maximum count value which applies to all blocks, and further an erase inhibit flag having a set condition and an unset condition for each block for preventing further erases to a block having its erase inhibit flag in the set condition.
Claim 17
Dependent Claim
77 words
The device according to claim 12 further comprising: a. a first circuit to determine whether the counter for any erased block is equal to the maximum count value; b. a searcher to find a block having a count value less than the maximum count value; and c. a second circuit to move the block having a count value less than the maximum count value into an erased block having its counter equal to the maximum count value.
Claim 18
Dependent Claim
36 words
The device according to claim 15 further comprising means for finding a block having a then least count value and moving that block into the erased block having its counter equal to the maximum count value.
Claim 19
Dependent Claim
20 words
The device according to claim 12 wherein the blocks, the counter and the flag are formed of flash memory cells.
Claim 20
Dependent Claim
21 words
The device according to claim 12 wherein the blocks, the counter and the flag are formed of E 2 PROM cells.
Claim 21
Dependent Claim
155 words
A non-volatile semiconductor mass storage device comprising: a. a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes; b. a plurality of counters, one counter for each block, to count each time its associated block is erased, wherein a programmable maximum value is applied to all the blocks; c. a plurality of erase inhibit flags, each flag having a set condition and an unset condition, one flag for each block, wherein the flag for a block having a count value equal to the maximum value is set to prevent further erasing of that block; d. a controller to switch data in a block having a relatively small count value into a block having the maximum value; and e. an erase element to clear all counters and all flags once all flags are set.
Claim 22
Dependent Claim
155 words
A non-volatile semiconductor mass storage device comprising: a. a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes; b. a plurality of counters, one counter for each block, to count each time its associated block is erased, wherein a programmable maximum value is applied to all the blocks; c. a plurality of erase inhibit flags, each flag having a set condition and an unset condition, one flag for each block, wherein the flag for a block having a count value equal to the maximum value is set to prevent further erasing of that block; d. a controller to switch data in a block having a relatively small count value into a block having the maximum value; and e. an erase element to clear all counters and all flags once all flags are set.
Claim 23
Dependent Claim
72 words
The device according to claim 19 further comprising: a. means for determining whether the counter for any erased block is equal to the maximum count value; b. means for finding a block having a count value less than the maximum count value; and c. means for moving the block having a count value less than the maximum count value into an erased block having its counter equal to the maximum count value.
Claim 24
Dependent Claim
36 words
The device according to claim 20 further comprising means for finding a block having a then least counter value and moving that block into the erased block having its counter equal to the maximum count value.
Claim 25
Dependent Claim
20 words
The device according to claim 21 wherein the blocks, the counter and the flag are formed of flash memory cells.
Claim 26
Dependent Claim
21 words
The device according to claim 21 wherein the blocks, the counter and the flag are formed of E 2 PROM cells.
Claim 27
Independent Claim
131 words
A method of maintaining parity of erase cycles amongst storage blocks in a non-volatile semiconductor mass storage device having a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes, the method comprising; a. counting and maintaining a count value for each block representing each time it is erased; b. setting a predetermined maximum value; c. preventing an erase cycle from being performed on a block having a count value equal to the maximum value; d. switching data from a block having a smallest count value into a block having the maximum value; and e. erasing the count values once all blocks have been erased the maximum value of times.
Claim 28
Independent Claim
131 words
A method of maintaining parity of erase cycles amongst storage blocks in a non-volatile semiconductor mass storage device having a plurality of non-volatile storage blocks, wherein each block is selectively programmable to store data and is selectively erasable and further wherein each block has a finite number of erase cycle lifetimes, the method comprising; a. counting and maintaining a count value for each block representing each time it is erased; b. setting a predetermined maximum value; c. preventing an erase cycle from being performed on a block having a count value equal to the maximum value; d. switching data from a block having a smallest count value into a block having the maximum value; and e. erasing the count values once all blocks have been erased the maximum value of times.