IP Library Granted Patent US 12,013,749
Granted Patent B2
US 12,013,749 · App. 17/853,510 · Granted Jun 18, 2024

Failed temperature sensor detection and mitigation within data storage devices

Inventors: Hedan Zhang (Santa Clara, CA); Chaolun Zheng (Sunnyvale, CA); Ning Ye (San Jose, CA); Bret Dee Winkler (Mission Viejo, CA); Yanjun Xia (San Jose, CA); Wei Wu (Irvine, CA)
Assignee: Western Digital Technologies, Inc.
G06F11/0793G06F11/073G06F11/076G06F11/3037G06F11/3058G06F2201/81
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,013,749
App. No.
17/853,510
Granted
Jun 18, 2024
Kind
B2
Abstract

Methods and apparatus for detecting a failed temperature sensor within a data storage device and for mitigating the loss of the sensor are provided. One such data storage device includes a non-volatile memory (NVM), a set of temperature sensors, and a processor coupled to the NVM and the temperature sensors. The processor is configured to detect failure of one of the temperature sensors and obtain temperature data from the other temperature sensors. The processor is further configured to estimate, based on the obtained temperature data, the temperature at the failed sensor, and then control at least one function of the data storage device based on the estimated temperature, such as controlling entry into a Read Only mode. In some examples, the processor estimates the temperature at the failed sensor or at various virtual sensor locations using pre-determined formulas having offsets and coefficients determined during an initial machine learning calibration procedure.

Claims (59)

1. A data storage device, comprising:

a non-volatile memory (NVM);

a plurality of temperature sensors; and

one or more processors coupled to the NVM and the plurality of temperature sensors, the one or more processors, individually or in combination, configured to:

detect a failure of one of the temperature sensors;

obtain temperature data from one or more of the other temperature sensors;

estimate, based on the obtained temperature data, the temperature at the failed temperature sensor;

estimate, based on the obtained temperature data and the estimated temperature at the failed temperature sensor, the temperature at a virtual temperature sensor location that is different from a location of the failed temperature sensor; and

control at least one function of the data storage device based on the estimated temperature at the virtual temperature sensor location.

2. The data storage device of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

determine whether the estimated temperature at the virtual temperature sensor location exceeds a threshold; and

responsive to the estimated temperature at the virtual temperature sensor location exceeding the threshold, control the data storage device to enter a Read Only mode.

3. The data storage device of claim 1 ,

wherein the plurality of temperature sensors includes an NVM temperature sensor configured to measure the temperature of the NVM, and

wherein the one or more processors are further configured, individually or in combination, to estimate, in response to a failure of the NVM temperature sensor, the temperature of the NVM from the temperature data obtained from the other temperature sensors and the temperature at the virtual temperature sensor location.

4. The data storage device of claim 3 , wherein the one or more processors are further configured, individually or in combination, to execute write commands to write data in the NVM despite the failure of the NVM temperature sensor so long as the estimated temperature of the NVM does not exceed a threshold that triggers a Read Only mode.

5. The data storage device of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

store a formula in a memory of the data storage device for estimating the temperature at the failed temperature sensor, the formula derived from historical temperature data from the one or more of the other temperature sensors; and

estimate the temperature at the failed temperature sensor using the formula.

6. The data storage device of claim 5 , wherein the one or more processors are further configured, individually or in combination, to:

determine the formula for estimating the temperature at the failed temperature sensor based on the historical temperature data using a machine learning model.

7. The data storage device of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

store a formula in a memory of the data storage device for estimating the temperature at the virtual temperature sensor location; and

estimate the temperature at the virtual temperature sensor location using the formula.

8. The data storage device of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

estimate the temperature at the failed temperature sensor based on temperature data obtained from a nearest of the one or more other temperature sensors to the failed temperature sensor.

9. The data storage device of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

estimate the temperature at the failed temperature sensor based on an average of the temperature data obtained from the one or more other temperature sensors.

10. The data storage device of claim 1 , wherein the plurality of temperature sensors comprises:

a first sensor configured to measure the temperature of the NVM;

a second sensor configured to measure the temperature of the one or more processors; and

a third sensor configured to measure the temperature of a clock generator of the data storage device.

11. The data storage device of claim 1 , wherein the one or more processors are further configured, individually or in combination, to control the at least one function of the data storage device based on the estimated temperature at the virtual temperature sensor location and the estimated temperature at the failed temperature sensor, while using different triggering-thresholds for the estimated temperature at the virtual temperature sensor location and the estimated temperature at the failed temperature sensor.

12. A method for use by a data storage device having a non-volatile memory (NVM) and a plurality of temperature sensors, the method comprising:

detecting a failure of one of the temperature sensors;

obtaining temperature data from one or more of the other temperature sensors;

estimating, based on the obtained temperature data, the temperature at the failed temperature sensor;

estimating, based on the obtained temperature data and the estimated temperature at the failed temperature sensor, the temperature at a virtual temperature sensor location that is different from a location of the failed temperature sensor; and

controlling at least one function of the data storage device based on the estimated temperature at the virtual temperature sensor location.

13. The method of claim 12 , further comprising:

determining whether the estimated temperature at the virtual temperature sensor location exceeds a threshold; and

responsive to the estimated temperature at the virtual temperature sensor location exceeding the threshold, controlling the data storage device to enter a Read Only mode.

14. The method of claim 12 , wherein the plurality of temperature sensors includes an NVM temperature sensor configured to measure the temperature of the NVM, and wherein the method further comprises estimating, in response to a failure of the NVM temperature sensor, the temperature of the NVM from the temperature data obtained from the other temperature sensors and the temperature at the virtual temperature sensor location.

15. The method of claim 14 , further comprising executing write commands to write data in the NVM despite the failure of the NVM temperature sensor so long as the estimated temperature of the NVM does not exceed a threshold that triggers a Read Only mode.

16. The method of claim 12 , further comprising:

storing a formula within a memory of the data storage device for estimating the temperature at the failed temperature sensor, the formula derived from historical temperature data from the one or more of the other temperature sensors; and

estimating the temperature at the failed temperature sensor using the formula.

17. The method of claim 16 , further comprising:

determining the formula for estimating the temperature at the failed temperature sensor based on the historical temperature data using a machine learning model.

18. The method of claim 12 , further comprising:

storing a formula within a memory of the data storage device for estimating the temperature at a virtual temperature sensor location; and

estimating the temperature at the virtual temperature sensor location using the formula.

19. The method of claim 12 , wherein controlling the at least one function comprises controlling the at least one function based on the estimated temperature at the virtual temperature sensor location and the estimated temperature at the failed temperature sensor, while using different triggering-thresholds for the estimated temperature at the virtual temperature sensor location and the estimated temperature at the failed temperature sensor.

20. An apparatus for use with a data storage device having a non-volatile memory (NVM) and a plurality of temperature sensors, the apparatus comprising:

means for detecting a failure of one of the temperature sensors;

means for obtaining temperature data from one or more of the other temperature sensors;

means for estimating, based on the obtained temperature data, the temperature at the failed temperature sensor;

means for estimating, based on the obtained temperature data and the estimated temperature at the failed temperature sensor, the temperature at a virtual temperature sensor location that is different from a location of the failed temperature sensor; and

means for controlling at least one function of the data storage device based on the estimated temperature at the virtual temperature sensor location.

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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: ZHANG, HEDAN; ZHENG, CHAOLUN; YE, NING; WINKLER, BRET DEE; XIA, YANJUN; WU, WEI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 060359/0868 →