IP Library Granted Patent US 11,397,460
Granted Patent B2
US 11,397,460 · App. 16/446,927 · Granted Jul 26, 2022

Intelligent power saving mode for solid state drive (ssd) systems

Inventors: Nian Niles Yang (Mountain View, CA); Dmitry Vaysman (San Jose, CA); Ekram Bhuiyan (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F1/3275G11C16/26G11C16/30G11C16/0483
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,397,460
App. No.
16/446,927
Granted
Jul 26, 2022
Kind
B2
Abstract

For solid state drive (SSD) or other memory system formed of multiple memory dies, techniques are presented for operation in a standby mode with increased power savings. The memory dies are operable in a regular standby mode and in a low power standby mode. Based upon the amount of current each of the memory dies in the regular standby mode, when the device goes into standby the memory dies that draw higher amounts of current when in the regular standby mode are instead placed into the low power standby mode. The amount of current drawn by each of the memory die in the regular standby mode can be determined for each of the memory dies at die sort or as part of the memory test process, or can be determine by an assembled SSD itself.

Claims (75)

1. An apparatus, comprising:

a plurality of non-volatile memory dies, wherein each of the memory dies is configured to be operable in:

an active mode, in which the memory die is configured to execute commands received from a host, and

a plurality of standby modes, in which the memory die does not execute commands received from a host, the plurality of standby modes including:

a first standby mode, in which the memory die is configured to execute background operations, and

a second standby mode, in which the memory die does not execute background operations and where each of the memory dies draws a lower amount of current when operating in the second standby mode than when operating in the first standby mode; and

one or more control circuits connected to the plurality of memory dies, the one or more control circuits configured to:

maintain, for each of the memory dies, a corresponding value for current drawn when operating in the first standby mode;

select one or more of the memory dies to place into the second standby mode based upon the corresponding value of the current drawn when operating in the first standby mode; and

place the apparatus into a standby mode by setting the one or more selected memory dies into the second standby mode and setting others of the memory dies into the first standby mode.

2. The apparatus of claim 1 , wherein:

each of the memory dies comprises a ROM memory storing the corresponding value for the current drawn when operating in the first standby mode, and

wherein the one or more control circuits are further configured to:

read, from each of the memory dies, the corresponding value for the current drawn when operating in the first standby mode.

3. The apparatus of claim 1 , wherein the one or more control circuits are further configured to:

determine, from each of the memory dies, the corresponding value for the current drawn when operating in the first standby mode.

4. The apparatus of claim 3 , wherein the one or more control circuits are further configured to:

concurrently place each of the memory dies into the second standby mode;

with each of the plurality of memory dies concurrently placed into the second standby mode, determine a collective current drawn by the plurality of memory dies; and

for each of the memory dies, determine the corresponding value for the current drawn when operating in the first standby mode by determining a difference between the collective current and a corresponding differential current, the differential current being a current drawn by the plurality of memory dies with the memory dies in the first standby mode concurrently with the others of the memory dies in the second standby mode.

5. The apparatus of claim 1 , further comprising:

one or more temperature monitors each configured to provide a temperature value to the control circuits,

wherein the one or more control circuits are further configured to:

maintain, for each of the memory dies, a corresponding plurality of values for current drawn when operating in the first standby mode where each of the corresponding plurality of values corresponds to a different temperature; and

determine, based upon a first temperature value received from the one or more temperature values, a corresponding value of the current drawn for each of the memory dies when operating in the first standby mode at the first temperature value,

wherein the selected memory dies are selected based upon the corresponding value of the current drawn when operating in the first standby mode at the first temperature value.

6. The apparatus of claim 5 , wherein the one or more temperature monitors include a temperature monitor formed on the one or more control circuits.

7. The apparatus of claim 5 , wherein the one or more temperature monitors include a temperature monitor formed on each of the memory dies.

8. The apparatus of claim 1 , wherein the one or more control circuits are further configured to:

set a specified memory die into the first standby mode by de-asserting a chip enable signal for the specified memory die; and

set a specified memory die into the second standby mode by a command specific to entering the second standby mode.

9. The apparatus of claim 1 , wherein the one or more control circuits are further configured to:

monitor interactions with a host to which the apparatus is connected; and

place the apparatus into the standby mode based the monitoring of the interactions with the host.

10. The apparatus of claim 1 , wherein the one or more control circuits are further configured to:

place the apparatus into the standby mode in response to a command received from a host to which the apparatus is connected.

11. The apparatus of claim 1 , wherein the one or more control circuits are further configured to:

take the apparatus out of the standby mode in response to a command received from a host to which the apparatus is connected, wherein each of the memory dies placed into the second standby mode is maintained in the second standby mode unless the command is for access thereof.

12. The apparatus of claim 11 , wherein each of the memory dies placed into the second standby mode is maintained in the second standby mode unless receiving a chip enable signal.

13. A method, comprising:

setting a memory system including a plurality of memory dies into a standby mode, each of the memory dies having an active mode in which the memory die is configured to execute commands received from a host and a plurality of standby modes in which the memory die does not execute commands received from a host, the plurality of standby modes including a first standby mode in which the memory die is configured to execute background operations and a second standby mode in which the memory die does not execute background operations and consumes current at a lower rate than when in the first standby mode, setting the memory system into the standby mode comprising:

maintaining, for each of the memory dies, a value for an amount of current drawn when in the first standby mode;

comparing the value of the amount of current drawn by each of the memory dies when in the first standby mode against a threshold value;

based on the comparing, selecting one or more of the memory dies to place in the second standby mode; and

setting the selected memory dies into the second standby mode and setting others of the memory dies into the first standby mode.

14. The method of claim 13 , further comprising:

subsequent to setting the memory system into the standby mode, receiving a command to access a first of the memory dies set into the second standby mode; and

in response to the command, taking the first memory die out of the second standby mode while maintaining in the second standby mode others of the memory dies set into the second standby mode.

15. The method of claim 13 , wherein:

comparing the amount of current drawn by each of the memory dies when in the first standby mode against a threshold value comprises individually comparing the amount of current drawn by each of the memory dies when in the first standby mode against the threshold value.

16. The method of claim 13 , further comprising:

determining, for each of the memory dies, the value for the amount of current drawn when in the first standby mode.

17. The method of claim 13 , further comprising:

monitoring, by the memory system of a host device connected to the memory system, the memory system setting itself into the standby mode in response to the monitoring.

18. The method of claim 13 , wherein setting the memory system into the standby mode further comprises:

maintaining, for each of the memory dies, a plurality of values for an amount of current drawn when in the first standby mode, wherein each of the plurality of values for each of the memory dies corresponds to an amount of current drawn when in the first standby mode at one of a corresponding plurality of temperatures;

receiving a temperature value; and

determining, for each of the memory dies, a value for an amount of current drawn at the received temperature value when in the first standby mode, and

wherein the comparing of the value of the amount of current drawn by each of the memory dies when in the first standby mode against a threshold value uses a threshold value corresponding to the amount of current drawn at the received temperature value.

19. A solid state device, comprising:

a plurality of memory dies each operable in:

an active mode, in which the memory die is configured to execute commands received from a host, and

a plurality of standby modes, in which the memory die does not execute commands received from a host, the plurality of standby modes including:

a low power standby mode in which the memory die does not execute background operations, and

a regular standby mode in which the memory die is configured to execute background operations, where each of the memory dies consumes more current in the regular standby mode than in the low power standby mode; and

a controller connected to the plurality of memory dies, the controller configured to:

concurrently set the plurality of memory dies into the low power standby mode;

determine a first current level corresponding to a combined amount of current consumed by the plurality of memory dies when concurrently set in the low power standby mode;

for each of a selected one or more of the memory dies, determine a corresponding second current level corresponding to a combined amount of current consumed by the plurality of memory dies with the selected memory die set in the regular standby mode and others of the plurality of memory dies concurrently set in the low power standby mode; and

for each of the selected one or more of the memory dies, determine a corresponding differential current level from a difference of the first current level and the corresponding second current level.

20. The solid state device of claim 19 , further comprising:

a temperature sensor,

wherein the controller is further configured to:

receive temperature values from the temperature sensor; and

determine the first current level, each of the one or more second current levels, and each of the one or more differential current levels for each of a plurality of temperature values.

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 - 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 →
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 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2019
From: YANG, NIAN NILES; VAYSMAN, DMITRY; BHUIYAN, EKRAM
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049539/0217 →