IP Library Granted Patent US 12,373,098
Granted Patent B2
US 12,373,098 · App. 18/759,614 · Granted Jul 29, 2025

Temporal metric driven media management scheme

Inventor: Luca Bert (San Jose, CA)
Assignee: Micron Technology, Inc.
G06F3/0604G06F3/0619G06F3/0652G06F3/0673
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 12,373,098
App. No.
18/759,614
Filed
Jun 28, 2024
Granted
Jul 29, 2025
Kind
B2
Art Unit
2138
USPC
711/154
Abstract

A victim management unit (MU) for performing a media management operation is identified. The victim MU stores valid data. A source cursor associated with the victim MU is identified from an ordered set of cursors. A target cursor following the source cursor in the ordered set of cursors referencing one or more available MUs is identified. In response to determining that the source cursor is a last cursor in the ordered set of cursors, the source cursor is utilized as the target cursor. The valid data is associated with the identified target cursor.

Claims (49)

1. A system comprising:

a memory device; and

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

identifying a victim management unit (MU) of the memory device for performing a media management operation, wherein the victim MU stores valid data;

identifying, in an ordered set of cursors, a source cursor associated with the victim MU;

identifying a target cursor following the source cursor in the ordered set of cursors, wherein the target cursor references one or more available MUs;

responsive to determining that the source cursor is a last cursor in the ordered set of cursors, utilizing the source cursor as the target cursor; and

associating the valid data with the target cursor.

2. The system of claim 1 , wherein the operations further comprise:

writing the valid data at the one or more available MUs referenced by the target cursor.

3. The system of claim 1 , wherein the victim MU is associated with a source logical address, and wherein the source cursor corresponds to the source logical address.

4. The system of claim 1 ,

wherein a cursor in the ordered set of cursors corresponds to a respective range of values of a temporal metric of data referenced by the cursor, and wherein the temporal metric represents an age characteristic of the data referenced by the cursor.

5. The system of claim 4 , wherein the ordered set of cursors is arranged in a sequential order of the respective ranges of values of the temporal metric.

6. The system of claim 5 , wherein the temporal metric reflects at least one of: a time after programming (TAP) associated with the valid data, a number of valid accesses of the victim MU, a frequency of accesses of the valid data, a number of times the valid data has been written, or a timestamp indicating a most recent access of the valid data.

7. The system of claim 1 , wherein identifying the source cursor further comprises:

identifying metadata associated with the victim MU; and

identifying, in the metadata associated with the victim MU, a cursor identifier corresponding to the source cursor.

8. The system of claim 1 , wherein the operations further comprise:

erasing the victim MU; and

marking the victim MU as free.

9. A method comprising:

identifying a victim management unit (MU) of a memory device for performing a media management operation, wherein the victim MU stores valid data;

identifying, in an ordered set of cursors, a source cursor associated with the victim MU;

identifying a target cursor following the source cursor in the ordered set of cursors, wherein the target cursors references one or more available MUs

responsive to determining that the source cursor is a last cursor in the ordered set of cursors, utilizing the source cursor as the target cursor; and

associating the valid data with the target cursor.

10. The method of claim 9 , further comprising:

writing the valid data at the one or more available MUs referenced by the target cursor.

11. The method of claim 9 , wherein a cursor in the ordered set of cursors corresponds to a respective range of values of a temporal metric of data referenced by the cursor, and wherein the temporal metric represents an age characteristic of the data referenced by the cursor.

12. The method of claim 11 , wherein the ordered set of cursors is arranged in a sequential order of the respective ranges of values of the temporal metric.

13. The method of claim 12 , wherein the temporal metric reflects at least one of: a time after programming (TAP) associated with the valid data, a number of valid accesses of the victim MU, a frequency of accesses of the valid data, a number of times the valid data has been written, or a timestamp indicating a most recent access of the valid data.

14. The method of claim 9 , further comprising:

erasing the victim MU; and

marking the victim MU as free.

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

identifying a victim management unit (MU) of a memory device for performing a media management operation, wherein the victim MU stores valid data;

identifying, in an ordered set of cursors, a source cursor associated with the victim MU;

identifying a target cursor following the source cursor in the ordered set of cursors, wherein the target cursor references one or more available MUs;

responsive to determining that the source cursor is a last cursor in the ordered set of cursors, utilizing the source cursor as the target cursor; and

associating the valid data with the target cursor.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

writing the valid data at the one or more available MUs referenced by the target cursor.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the victim MU is associated with a source logical address, and wherein the source cursor corresponds to the source logical address.

18. The non-transitory computer-readable storage medium of claim 15 , wherein a cursor in the ordered set of cursors corresponds to a respective range of values of a temporal metric of data referenced by the cursor, and wherein the temporal metric represents an age characteristic of the data referenced by the cursor.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the ordered set of cursors is arranged in a sequential order of the respective ranges of values of the temporal metric, and wherein the temporal metric reflects at least one of a time after programming (TAP) associated with the valid data, a number of valid accesses of the victim MU, a frequency of accesses of the valid data, a number of times the valid data has been written, or a timestamp indicating a most recent access of the valid data.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

erasing the victim MU; and

marking the victim MU as free.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2024
From: BERT, LUCA
To: MICRON TECHNOLOGY, INC.
Reel/Frame 067886/0036 →
Continuity (2)
Continuation 17876355 · Jul 28, 2022
Related Publication 20240353999A1 · Oct 24, 2024
References Cited (5)
US 11163446B1 · Wils · 2021 [cited by examiner]
US 20070156998A1 · Gorobets · 2007 [cited by examiner]
US 20090248964A1 · Yano · 2009 [cited by examiner]
US 20180260132A1 · Wang · 2018 [cited by examiner]
US 20200174668A1 · Byun · 2020 [cited by examiner]