IP Library Granted Patent US 11,435,919
Granted Patent B2
US 11,435,919 · App. 17/090,171 · Granted Sep 6, 2022

Associating multiple cursors with block family of memory device

Inventors: Michael Sheperek (Longmont, CO); Bruce A. Liikanen (Berthoud, CO); Peter Feeley (Boise, ID); Larry J. Koudele (Erie, CO); Shane Nowell (Boise, ID); Steven Michael Kientz (Westminster, CO)
Assignee: Micron Technology, Inc.
G06F3/064G06F3/0604G06F3/0679
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,435,919
App. No.
17/090,171
Granted
Sep 6, 2022
Kind
B2
Abstract

An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to perform operations comprising opening a block family associated with the memory device; initialize a timer associated with the block family; assigning a plurality of cursors to the block family; responsive to programming a first block associated with a first cursor of the memory device, associating the first block with the block family; responsive to programming a second block associated with a second cursor of the memory device, associating the second block with the block family; and responsive to detecting expiration of the timer, closing the block family.

Claims (57)

1. A system comprising:

a memory device; and

a processing device, operatively coupled to the memory device, to perform operations comprising:

opening a block family associated with the memory device;

initialize a timer associated with the block family;

assigning a plurality of cursors to the block family;

responsive to programming a first block associated with a first cursor of the memory device, associating the first block with the block family;

responsive to programming a second block associated with a second cursor of the memory device, associating the second block with the block family; and

responsive to detecting expiration of the timer, closing the block family.

2. The system of claim 1 , wherein the processing device is further to perform operations comprising:

determining a threshold voltage offset associated with the block family;

computing a modified threshold voltage by applying the threshold voltage offset to a base read level voltage associated with the memory device; and

reading, using the modified threshold voltage, data from the first block.

3. The system of claim 1 , wherein closing the block family is performed failing to detect an active data programming thread.

4. The system of claim 1 , wherein the first block resides on a first die of the memory device and the second block resides on a second die of the memory device.

5. The system of claim 1 , wherein associating the first block with the block family further comprises:

appending, to block family metadata, a record associating the first block with the block family.

6. The system of claim 1 , wherein the processing device is further to perform operations comprising:

responsive to creating the block family, associating the block family with a first threshold voltage offset bin.

7. The system of claim 6 , wherein the processing device is further to perform operations comprising:

responsive to detecting a triggering event, associating the block family with a second threshold voltage offset bin.

8. A method comprising:

opening a block family associated with a memory device;

initialize a low temperature and a high temperature associated with the block family using a reference temperature at the memory device;

assigning a plurality of cursors to the block family, wherein each cursor of the plurality of cursors identifies a corresponding memory device location to which a data stream is written;

programming a first block associated with a first cursor of the plurality of cursors;

programming a second block associated with a second cursor of the plurality of cursors; and

responsive to determining that a difference between the high temperature and the low temperature is greater than or equal to a specified threshold temperature value, closing the block family.

9. The method of claim 8 , further comprising:

determining a threshold voltage offset associated with the block family;

computing a modified threshold voltage by applying the threshold voltage offset to a base read level voltage associated with the memory device; and

reading, using the modified threshold voltage, data from the first block.

10. The method of claim 8 , closing the block family is performed failing to detect an active data programming thread.

11. The method of claim 8 , wherein the first block resides on a first die of the memory device and the second block resides on a second die of the memory device.

12. The method of claim 8 , wherein associating the first block with the block family further comprises:

appending, to block family metadata, a record associating the first block with the block family.

13. The method of claim 8 , further comprising:

responsive to creating the block family, associating the block family with a first threshold voltage offset bin.

14. The method of claim 13 , further comprising:

responsive to detecting a triggering event, associating the block family with a second threshold voltage offset bin.

15. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device operatively coupled to a memory device, perform operations comprising:

opening a block family associated with the memory device;

initialize a timer associated with the block family;

assigning a plurality of cursors to the block family;

responsive to programming a first block associated with a first cursor of the memory device, associating the first block with the block family;

responsive to programming a second block associated with a second cursor of the memory device, associating the second block with the block family; and

responsive to detecting expiration of the timer, closing the block family.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to perform operations comprising:

determining a threshold voltage offset associated with the block family;

computing a modified threshold voltage by applying the threshold voltage offset to a base read level voltage associated with the memory device; and

reading, using the modified threshold voltage, data from the first block.

17. The non-transitory computer-readable storage medium of claim 15 , closing the block family is performed failing to detect an active data programming thread.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the first block resides on a first die of the memory device and the second block resides on a second die of the memory device.

19. The non-transitory computer-readable storage medium of claim 15 , wherein associating the first block with the block family further comprises:

appending, to block family metadata, a record associating the first block with the block family.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to perform operations comprising:

responsive to creating the block family, associating the block family with a first threshold voltage offset bin.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: SHEPEREK, MICHAEL; LIIKANEN, BRUCE A.; FEELEY, PETER; KOUDELE, LARRY J.; NOWELL, SHANE; KIENTZ, STEVEN MICHAEL
To: MICRON TECHNOLOGY, INC.
Reel/Frame 063978/0168 →
Continuity (2)
Provisional Application 63070003 · Aug 25, 2020
Related Publication 20220066639A1 · Mar 3, 2022