IP Library Granted Patent US 10,642,510
Granted Patent B2
US 10,642,510 · App. 16/002,359 · Granted May 5, 2020

Temperature variation compensation

Inventors: Eran Sharon (Rishon Lezion, IL); Nian Niles Yang (Mountain View, CA); Idan Alrod (Herzliya, IL); Evgeny Mekhanik (Rehovot, IL); Mark Shlick (Ganey-Tikva, IL); Joanna Lai (San Jose, CA)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0619G06F3/064G06F3/0653G06F3/0679G06F11/1068G11C7/04G11C11/5628G11C11/5642G11C16/10G11C16/26G11C16/3418G11C16/3431G11C29/52
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 10,642,510
App. No.
16/002,359
Granted
May 5, 2020
Kind
B2
Abstract

A data storage device is configured to mark data for refresh in response to determining that a first measured temperature associated with writing the data to the memory exceeds a first threshold. The data storage device is further configured to refresh the marked data in response to determining that a second measured temperature associated with the memory is below a second threshold.

Claims (40)

1. A device comprising:

a memory; and

a controller coupled to the memory, the controller configured to associate first data that is stored in the memory with a first group indicator and to associate first memory access parameter values with the first group indicator,

wherein in response to detecting a temperature change that exceeds a group temperature threshold associated with the first group indicator, the controller is configured to associate second data to be stored in the memory with a second group indicator and to associate second memory access parameter values with the second group indicator, the second memory access parameter values different from the first memory access parameter values,

wherein the first memory access parameter values include one or more of a first set of read voltage parameters, a first set of write voltage parameters, a first set of erase parameters, or combination thereof, and

wherein a new group generator is configured to generate a first new group when a current time exceeds a current group time threshold.

2. The device of claim 1 , wherein the controller is configured to maintain a group indicator pointer indicating a group indicator to be associated with data to be written to the memory, and wherein in response to detecting the temperature change, the controller is configured to update the group indicator pointer to indicate the second group indicator.

3. The device of claim 1 , further comprising a time and temperature group manager, wherein the first group indicator and the second group indicator are updated by the time and temperature group manager.

4. The device of claim 1 , wherein the new group generator is configured to generate a second new group including a third group indicator and third memory access parameters.

5. The device of claim 4 , wherein the third memory access parameters are provided to the memory device for storing third data.

6. The device of claim 1 , wherein the new group generator is configured to generate a third new group when a measured temperature of the memory exceeds a low temperature threshold or a high temperature threshold.

7. The device of claim 6 , wherein the low temperature threshold and high temperature threshold are determined by the temperature of the memory device when the new group is created.

8. A method comprising:

at a data storage device that includes a controller coupled to a non-volatile memory, performing:

associating first data that is stored in the non-volatile memory with a first group indicator;

associating first memory access parameter values with the first group indicator;

in response to detecting a temperature change that exceeds a group temperature threshold associated with the first group indicator:

associating second data to be stored in the non-volatile memory with a second group indicator;

associating second memory access parameters with the second group indicator, wherein the first memory access parameter values include one or more of a first set of read voltage parameters, a first set of write voltage parameters, a first set of erase parameters, or combination thereof; and

generating a first new group when a current time exceeds a current group time threshold.

9. The method of claim 8 , further comprising:

storing a group indicator pointer indicating a group indicator to be associated with data that is to be written to the non-volatile memory; and

in response to detecting the temperature change, updating the group indicator pointer to indicate the second group indicator.

10. The method of claim 8 , wherein the controller comprises a time and temperature group manager, and wherein the first group indicator and the second group indicator are updated by the time and temperature group manager.

11. The method of claim 8 , further comprising generating a second new group including a third group indicator and third memory access parameters.

12. The method of claim 11 , further comprising providing the third memory access parameters to the memory for storing third data.

13. The method of claim 8 , further comprising generating a third new group when a measured temperature of the memory exceeds a low temperature threshold or a high temperature threshold.

14. The method of claim 13 , wherein the low temperature threshold and high temperature threshold are determined by the temperature of the memory when the new group is created.

15. A device comprising:

a memory; and

a controller coupled to the memory, the controller configured to associate first data that is stored in the memory with a first group indicator and to associate first memory access parameter values with the first group indicator,

wherein in response to detecting a temperature change that exceeds a group temperature threshold associated with the first group indicator, the controller is configured to associate second data to be stored in the memory with a second group indicator and to associate second memory access parameter values with the second group indicator, the second memory access parameter values different from the first memory access parameter values,

wherein the first memory access parameter values include one or more of a first set of read voltage parameters, a first set of write voltage parameters, a first set of erase parameters, or combination thereof,

wherein a new group generator is configured to generate a new group when a measured temperature of the memory exceeds a low temperature threshold or a high temperature threshold, and

wherein the low temperature threshold and high temperature threshold are determined by the temperature of the memory device when the new group is created.

16. The device of claim 15 , wherein the controller is configured to associate the second data to be stored in the memory with a first time data and a first temperature data.

17. The device of claim 16 , wherein the first time data comprises a chronological time, a count of memory accesses or write/erase cycles, a memory health metric, or a count of power cycles.

18. The device of claim 16 , wherein the first temperature data is received from a temperature sensor of the device.

19. The device of claim 15 , wherein the controller is configured to maintain a group indicator pointer indicating a group indicator to be associated with data to be written to the memory, and wherein in response to detecting the temperature change, the controller is configured to update the group indicator pointer to indicate the second group indicator.

20. The device of claim 15 , further comprising a time and temperature group manager, wherein the first group indicator and the second group indicator are updated by the time and temperature group manager.

Assignments (11)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 →
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 LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: SHARON, ERAN; YANG, NIAN NILES; ALROD, IDAN; MEKHANIK, EVGENY; SHLICK, MARK; LAI, JOANNA
To: SANDISK TECHNOLOGIES LLC.
Reel/Frame 052107/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: SANDISK TECHNOLOGIES LLC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052107/0537 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
Continuity (3)
Division 15167316 · May 27, 2016
Provisional Application 62303891 · Mar 4, 2016
Related Publication 20180293009A1 · Oct 11, 2018
Cited By (2)
US 12,293,096 US 12,387,020