Back to results
US 12,118,216 B2Granted
Recycled version number values in flash memory
AssigneeMicron Technology, Inc.
InventorWanmo Wong
Life of this patent
Estimating the term…
Abstract
Various embodiments include methods, apparatus, and systems for assigning a plurality of version number values to instances of a logical entity of a memory device. Each version number value of the plurality version number values may be separately assigned to one of the instances of the logical entity. The version number values may be recycled after the plurality of version number values are assigned. Other embodiments including additional methods, apparatus, and systems are disclosed.
Claims20
A method comprising:
- storing, by circuitry of a component that includes at least a memory device, a first version number value associated with a first instance of a first logical block of the memory device, the first instance of the first logical block stored at least partially in a first physical block of the memory device;
- storing, by the circuitry of the component, a second version number value associated with a second instance of the first logical block, the second instance of the first logical block stored at least partially in a second physical block of the memory device;
- storing, by the circuitry of the component, the first version number value associated with a third instance of the first logical block, the third instance of the first logical block stored at least partially in a third physical block of the memory device, the third instance comprising an update of a first logical sector of the first physical block and a copy of a second logical sector of the second physical block;
- determining, by the circuitry of the component, a number of instances of a second logical block;
- comparing, by the circuitry of the component, the number of instances to a predetermined version limit;
- based on a result of the comparing, determining, by the circuitry of the component, that an error has occurred;
- and
- based on the determining that the error has occurred, performing, by the circuitry of the component, an error correction process.
5 more elements
An apparatus comprising:
- a memory array including a first physical block, a second physical block, and a third physical block;
- and
- circuitry configured to perform operations comprising:
- storing a first version number value associated with a first instance of a first logical block of a memory device, the first instance of the first logical block stored at least partially in the first physical block;
- storing a second version number value associated with a second instance of the first logical block, the second instance of the first logical block stored at least partially in the second physical block;
- storing a third instance of the first logical block, the first version number value associated with the third instance of the first logical block stored at least partially in the third physical block, the third instance comprising an update of a first logical sector of the first physical block and a copy of a second logical sector of the second physical block;
- determining a number of instances of a second logical block;
- comparing the number of instances to a predetermined version limit;
- based on a result of the comparing, determining that an error has occurred;
- and
- based on the determining that the error has occurred, performing an error correction process.
8 more elements
Dependencies are inferred from the claim text.