IP Library Granted Patent US 11,294,574
Granted Patent B2
US 11,294,574 · App. 16/229,677 · Granted Apr 5, 2022

Recycled version number values in flash memory

Inventor: Wanmo Wong (Menlo Park, CA)
Assignee: Micron Technology, Inc.
G06F3/0619G06F3/064G06F3/0679G06F12/0246G06F12/0253G06F2212/7209
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,294,574
App. No.
16/229,677
Granted
Apr 5, 2022
Kind
B2
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.

Claims (46)

1. A system comprising:

a flash memory device including a memory array to store a plurality of version number values and a plurality of instances of a logical block of the flash memory device, each of the version number values being assigned to an instance of the plurality of instances of the logical block;

a hardware component configured to:

set a variable instance quantity limit to indicate a maximum number of valid instances among the plurality of instances that are selected to exist at a time in the flash memory device;

set a version quantity limit as a function of the variable instance quantity limit, the version quantity limit indicating a quantity of version number values to be assigned to the plurality of instances of the logical block; and

recycle the plurality of version number values after the plurality of version number values reaches the version quantity limit; and

at east one hardware processor to process information stored in the flash memory device.

2. The system of claim 1 , wherein at least a portion of the hardware component is located inside the flash memory device.

3. The system of claim 1 , wherein at least a portion of the hardware component is located outside the flash memory device.

4. The system of claim 1 , wherein at least a portion of the hardware component is part of the at least one hardware processor.

5. The system of claim 1 , further comprising an antenna coupled to the flash memory device.

6. The system of claim 1 , further comprising a pixel array coupled to the flash memory device.

7. The system of claim 1 , wherein the hardware component is further configured to:

receive a programming code that indicates the variable instance quantity limit.

8. A system comprising:

a flash memory device including a memory array configured to:

store a plurality of version number values and a plurality of instances of a logical block, each of the version number values being assigned to an instance of plurality of instances of the logical block;

set a variable instance quantity limit to indicate a maximum number of valid instances among the plurality of instances that are selected to exist at a time in the flash memory device;

set a version quantity limit as a function of the variable instance quantity limit, the version quantity limit indicating a quantity of version number values to be assigned to the plurality of instances of the logical block; and

recycle the plurality of version number values after the plurality of version number values reaches the version quantity limit; and

at least one hardware processor to process information stored in the flash memory device.

9. The system of claim 8 , wherein the version quantity limit is two times the variable instance quantity limit.

10. The system of claim 8 , wherein:

the memory array includes a first block to store a first instance of the logical block, a second block to store a second instance of the logic block; and

the flash memory device is to remove an indication of existence of the first instance after the second instance is stored.

11. The system of claim 8 , wherein the flash memory device is to reduce a quantity of instances existing in the memory array when the quantity of instances existing in the memory array is greater than the variable instance quantity limit.

12. The system of claim 8 , wherein the flash memory device is to generate a selected instance of the plurality of instances after each fixed quantity of instances of the plurality of instances is generated.

13. The system of claim 8 , wherein the flash memory device is to consolidate the plurality of instances of the logical block when the maximum number of valid instances is reached.

14. The system of claim 8 , wherein the flash memory device is further configured to:

receive a programming code that indicates the variable instance quantity limit.

15. A method comprising:

storing, in a flash memory device, a plurality of version number values and a plurality of instances of a logical block, each of the version number values being assigned to an instance of the plurality of instances of the logical block;

setting, in the flash memory device, a variable instance quantity limit to indicate a maximum number of valid instances among the plurality of instances that are selected to exist at a time in the flash memory device;

setting a version quantity limit as a function of the variable instance quantity limit, the version quantity limit indicating a quantity of version number values to be assigned to the plurality of instances of the logical block; and

recycling, in the flash memory device, the plurality of version number values after the plurality of version number values reaches the version quantity limit.

16. The method of claim 15 , wherein the version quantity limit is two times the variable instance quantity limit.

17. The method of claim 15 , further comprising:

storing a first instance of the logical block in a first block of a memory array of the flash memory device;

storing a second instance of the logical block in a second block of the memory array; and

removing an indication of the first instance after the second instance is stored.

18. The method of claim 15 , further comprising:

reducing a quantity of instances existing in the flash memory device when the quantity of instances existing in the flash memory device is greater than the variable instance quantity limit.

19. The method of claim 15 , further comprising:

consolidating the plurality of instances of the logical block when the maximum number of valid instances is reached.

20. The method of claim 15 , further comprising:

receiving a programming code that indicates the variable instance quantity limit.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051026/0568 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050718/0764 →
SUPPLEMENT NO. 11 TO PATENT SECURITY AGREEMENT Recorded Jan 16, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048082/0860 →
SUPPLEMENT NO. 2 TO PATENT SECURITY AGREEMENT Recorded Jan 16, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048082/0889 →