IP Library Granted Patent US 11,934,238
Granted Patent B2
US 11,934,238 · App. 17/327,013 · Granted Mar 19, 2024

Customized thermal throttling using environmental conditions

Inventors: Shaomin Xiong (Fremont, CA); Qian Zhong (Sunnyvale, CA); Toshiki Hirano (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F1/206G06F11/3058G11C5/14
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,934,238
App. No.
17/327,013
Granted
Mar 19, 2024
Kind
B2
Abstract

A data storage device including, in one implementation, a non-volatile memory device having a memory block including a number of memory dies, and a controller coupled to the non-volatile memory device. The controller is configured to monitor a temperature of the data storage device and determine whether the monitored temperature exceeds a first temperature threshold. The controller is also configured to perform a default thermal throttling operation based on the monitored temperature exceeding the first temperature threshold, determine whether the monitored temperature exceeds a second temperature threshold, and perform a customized thermal throttling operation based on the monitored temperature exceeding the second temperature threshold.

Claims (37)

1. A data storage device, comprising:

a non-volatile memory device including a memory block, the memory block including a plurality of memory dies;

an environmental observer configured to determine one or more environmental parameters associated with the data storage device; and

a controller coupled to the non-volatile memory device and configured to:

monitor a temperature of the data storage device,

determine whether the monitored temperature exceeds a first temperature threshold,

perform a default thermal throttling operation based on the monitored temperature exceeding the first temperature threshold,

determine whether the monitored temperature exceeds a second temperature threshold,

perform a customized thermal throttling operation based on the monitored temperature exceeding the second temperature threshold, and

update the customized thermal throttling operation based on the determined environmental parameters.

2. The data storage device of claim 1 , wherein the one or more environmental parameters include one or more of an air temperature, an air circulation speed, a cooling fan speed, and a cooling fan current.

3. The data storage device of claim 1 , wherein the controller is configured to update the customized thermal throttling operation using one or more objective functions, wherein the one or more objective functions update the customized thermal throttling operation to optimize one or more design variables associated with the data storage device.

4. The data storage device of claim 3 , wherein the one or more design variables include one or more of a performance variable, an input power variable, and a reference temperature variable.

5. The data storage device of claim 1 , wherein the second temperature threshold is greater than the first temperature threshold.

6. A method performed by data storage device having a controller coupled to a non-volatile memory device, the method comprising:

determining one or more environmental parameters associated with the data storage device;

monitoring a temperature of the data storage device;

determining whether the monitored temperature exceeds a first temperature threshold;

performing a default thermal throttling operation based on the monitored temperature exceeding the first temperature threshold;

determining whether the monitored temperature exceeds a second temperature threshold;

performing a customized thermal throttling operation based on the monitored temperature exceeding the second temperature threshold, and

updating the customized thermal throttling operation based on the determined environmental parameters.

7. The method of claim 6 , wherein the one or more environmental parameters include one or more of an air temperature, an air circulation speed, a cooling fan speed, and a cooling fan current.

8. The method of claim 6 , further comprising updating the customized thermal throttling operation using one or more objective functions, wherein the one or more objective functions update the customized thermal throttling operation to optimize one or more design variables associated with the data storage device.

9. The method of claim 8 , wherein the one or more design variables include one or more of a performance variable, an input power variable, and a reference temperature variable.

10. The method of claim 9 , wherein the reference temperature variable is a target operating temperature.

11. A system, comprising:

one or more data storage devices, wherein each data storage device comprises a non-volatile memory device including a memory block, the memory block including a plurality of memory dies;

one or more environmental observers configured to determine one or more environmental parameters associated with the one or more data storage devices; and

a controller coupled to the one or more data storage devices and configured to:

monitor a temperature of the data storage devices,

determine whether the monitored temperature of one or more of the data storage devices exceeds a first temperature threshold, and

perform a customized thermal throttling operation at each of the data storage devices in response to the monitored temperature being determined to exceed the first temperature threshold; and

update the customized thermal throttling operation based on the determined environmental parameters.

12. The system of claim 11 , wherein the one or more environmental parameters include one or more of an air temperature, an air circulation speed, a cooling fan speed, and a cooling fan current.

13. The system of claim 11 , wherein the controller is configured to update the customized thermal throttling operation using one or more objective functions, wherein the one or more objective functions update the customized thermal throttling operation to optimize one or more design variables associated with the one or more data storage devices.

14. The system of claim 13 , wherein the one or more design variables include one or more of a performance variable, an input power variable, and a reference temperature variable.

Assignments (10)
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 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 057651 FRAME 0296 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058981/0958 →
SECURITY INTEREST Recorded Sep 17, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 057651/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2021
From: XIONG, SHAOMIN; ZHONG, QIAN; HIRANO, TOSHIKI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 056315/0361 →