IP Library Granted Patent US 12,306,710
Granted Patent B2
US 12,306,710 · App. 18/449,491 · Granted May 20, 2025

Early detection of room temperature data retention phenomena

Inventors: Pradeep Hegde (Bangalore, IN); Akhilesh Yadav (Bangalore, IN); Shivam Mishra (Bangalore, IN)
Assignee: Sandisk Technologies, Inc.
G06F11/10
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,306,710
App. No.
18/449,491
Granted
May 20, 2025
Kind
B2
Abstract

Early detection of Room Temperature Data Retention (RTDR) phenomena in programmed metablocks of data storage devices. In one embodiment, a memory controller includes a memory interface configured to interface with a non-volatile memory and a controller. The controller is configured to program a metablock of the non-volatile memory. Programming the metablock includes assigning the metablock to one of a plurality of thermal region tags (“TRTs”) associated with a respective one of a plurality of thermal regions. Each TRT is associated with a respective set of read parameters. The controller is further configured to perform a periodic TRT update to detect a RTDR phenomena associated with the metablock. In response to determining that the threshold associated with the detection of a RTDR phenomena has been exceeded, the controller reassigns the metablock to a different one of the TRTs.

Claims (67)

1. A device, comprising:

a memory interface configured to interface with a non-volatile memory; and

a controller configured to:

select a metablock of the non-volatile memory for programming,

program the metablock, wherein programming the metablock includes assigning the metablock to one of a plurality of thermal region tags (“TRTs”) associated with a respective one of a plurality of thermal regions, and each TRT of the plurality of TRTs is associated with a respective set of read parameters,

perform a periodic TRT update to detect a room temperature data retention (“RTDR”) phenomena associated with the metablock, wherein the periodic TRT update includes:

determining a bit error rate (“BER”) associated with the metablock,

determining a change in the BER from a previously determined BER associated with the metablock,

in response to determining that a temporal threshold associated with a period of time after programming of the metablock has been exceeded, updating a counter based on the change in the BER from the previously determined BER,

determining whether the counter exceeds a count threshold associated with detection of a RTDR phenomena, and

in response to determining that the count threshold associated with the detection of a RTDR phenomena has been exceeded, reassigning the metablock to a different one of the plurality of TRTs associated with a respective different one of the plurality of thermal regions; and

in response to receiving a read request for the metablock from an external electronic device, read the metablock using the respective set of read parameters associated with the TRT to which the metablock is assigned.

2. The device of claim 1 ,

wherein the temporal threshold corresponds to a shift in a cell voltage distribution (“CVD”) of the metablock.

3. The device of claim 2 , wherein, to update the counter based on the change in the BER from the previously determined BER, the controller is further configured to:

determine whether the change in the BER from the previously determined BER exceeds a BER change threshold, and

in response to determining that the change in the BER from the previously determined BER exceeds the BER change threshold, increment the counter.

4. The device of claim 2 , wherein to determine whether the temporal threshold has been exceeded, the controller is further configured to:

determine a function of the change in the BER of the metablock over time,

determine a first derivative of the function,

determine a second derivative of the function, and

determine whether a local maximum of the second derivative has occurred, wherein the local maximum is indicative of the temporal threshold.

5. The device of claim 4 , wherein the function is a function f(x) defined as: f(x)=1/(1+exp (−a*x)), where ‘a’ is a constant indicative of a periodic change in BER of the metablock, and ‘x’ is elapsed time.

6. The device of claim 2 , wherein to determine whether the temporal threshold has been exceeded, the controller is further configured to:

determine an amount of time elapsed since a programming of the metablock, and

determine whether the amount of time elapsed since the programming of the metablock has exceeded the temporal threshold, wherein the temporal threshold is a predetermined value.

7. The device of claim 6 , wherein the temporal threshold is stored in a lookup table (“LUT”).

8. A method performed by a data storage device, the method comprising:

selecting a metablock of a non-volatile memory for programming;

programing the metablock, wherein programming the metablock includes assigning the metablock to one of a plurality of thermal region tags (“TRTs”) associated with a respective one of a plurality of thermal regions, and each TRT of the plurality of TRTs is associated with a respective set of read parameters;

performing a periodic TRT update to detect a room temperature data retention (“RTDR”) phenomena associated with the metablock, wherein performing the periodic TRT update includes:

determining a bit error rate (“BER”) associated with the metablock,

determining a change in the BER from a previously determined BER associated with the metablock,

in response to determining that a temporal threshold associated with a period of time after programming of the metablock has been exceeded, updating a counter based on the change in the BER from the previously determined BER,

determining whether the counter exceeds a count threshold associated with detection of a RTDR phenomena, and

in response to determining that the count threshold associated with the detection of a RTDR phenomena has been exceeded, reassigning the metablock to a different one of the plurality of TRTs associated with a respective different one of the plurality of thermal regions; and

in response to receiving a read request for the metablock from an external electronic device, reading the metablock using the respective set of read parameters associated with a TRT to which the metablock is assigned.

9. The method of claim 8 , wherein

the temporal threshold corresponds to a shift in a cell voltage distribution (“CVD”) of the metablock.

10. The method of claim 9 , wherein updating the counter based on the change in the BER from the previously determined BER includes:

determining whether the change in the BER from the previously determined BER exceeds a BER change threshold, and

in response to determining that the change in the BER from the previously determined BER exceeds the BER change threshold, incrementing the counter.

11. The method of claim 9 , wherein determining whether the temporal threshold has been exceeded includes:

determining a function of the change in the BER of the metablock over time,

determining a first derivative of the function,

determining a second derivative of the function, and

determining whether a local maximum of the second derivative has occurred, wherein the local maximum is indicative of the temporal threshold.

12. The method of claim 11 , wherein the function is a function f(x) defined as: f(x)=1/(1+exp (−a*x)), where ‘a’ is a constant indicative of a periodic change in BER of the metablock, and ‘x’ is elapsed time.

13. The method of claim 9 , wherein determining whether the temporal threshold has been exceeded includes:

determining an amount of time elapsed since a programming of the metablock, and

determining whether the amount of time elapsed since the programming of the metablock has exceeded the temporal threshold, wherein the temporal threshold is a predetermined value.

14. The method of claim 13 , wherein the temporal threshold is stored in a lookup table (“LUT”).

15. An apparatus comprising:

means for selecting a metablock of a non-volatile memory for programming;

means for programing the metablock, wherein programming the metablock includes assigning the metablock to one of a plurality of thermal region tags (“TRTs”) associated with a respective one of a plurality of thermal regions, and each TRT of the plurality of TRTs is associated with a respective set of read parameters;

means for performing a periodic TRT update to detect a room temperature data retention (“RTDR”) phenomena associated with the metablock, wherein performing the periodic TRT update includes:

determining a bit error rate (“BER”) associated with the metablock,

determining a change in the BER from a previously determined BER associated with the metablock,

in response to determining that a temporal threshold associated with a period of time after programming of the metablock has been exceeded, updating a counter based on the change in the BER from the previously determined BER, and

determining whether the counter exceeds a count threshold associated with detection of a RTDR phenomena; and

in response to determining that the count threshold associated with the detection of a RTDR phenomena has been exceeded, reassigning the metablock to a different one of the plurality of TRTs associated with a respective different one of the plurality of thermal regions; and

means for, in response to receiving a read request for the metablock from an external electronic device, reading the metablock using the respective set of read parameters associated with a TRT to which the metablock is assigned.

16. The apparatus of claim 15 , wherein

the temporal threshold corresponds to a shift in a cell voltage distribution (“CVD”) of the metablock.

17. The apparatus of claim 16 , wherein updating the counter based on the change in the BER from the previously determined BER includes:

determining whether the change in the BER from the previously determined BER exceeds a BER change threshold, and

in response to determining that the change in the BER from the previously determined BER exceeds the BER change threshold, incrementing the counter.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2023
From: HEGDE, PRADEEP; YADAV, AKHILESH; MISHRA, SHIVAM
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064594/0482 →
Continuity (2)
Provisional Application 63508988 · Jun 19, 2023
Related Publication 20240419535A1 · Dec 19, 2024
References Cited (12)
US 10811075B1 · Cheng · 2020 [cited by examiner]
US 20090020831A1 · Ramkumar · 2009 [cited by examiner]
US 20140225116A1 · Ramkumar · 2014 [cited by examiner]
US 20160004464A1 · Shen · 2016 [cited by examiner]
US 20190279735A1 · Zeng · 2019 [cited by examiner]
US 20200066353A1 · Pletka · 2020 [cited by examiner]
US 20200117389A1 · Kang · 2020 [cited by examiner]
US 20220011967A1 · Mekhanik · 2022 [cited by examiner]
US 20220075687A1 · Jain · 2022 [cited by examiner]
US 20220113894A1 · Avraham · 2022 [cited by examiner]
US 20230012093A1 · Kakushima · 2023 [cited by examiner]
US 20230410901A1 · Moon · 2023 [cited by examiner]