IP Library Granted Patent US 11,061,619
Granted Patent B1
US 11,061,619 · App. 16/827,548 · Granted Jul 13, 2021

Power management for data storage devices implementing non-volatile memory (NVM) sets

Inventors: Shay Benisty (Beer Sheva, IL); Vitali Linkovsky (Beer Sheva, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0659G06F1/3296G06F3/0625G06F3/0679G11C16/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,061,619
App. No.
16/827,548
Granted
Jul 13, 2021
Kind
B1
Abstract

Methods and apparatus for managing power in data storage devices implementing non-volatile memory (NVM) sets are provided. One such apparatus includes a NVM including a first NVM set and a second NVM set, first backend logic circuitry configured to manage data storage in the first NVM set, second backend logic circuitry configured to manage data storage in the second NVM set, and power management circuitry configured to initialize the first and second backend logic circuitry to a high power state, detect an idle state for the first NVM set, store operational settings for the first backend logic circuitry, and transition the first backend logic circuitry to a low power state that consumes less power than the high power state. When a new command arrives, the first backend logic circuitry can be returned to the high power state to handle the command.

Claims (61)

1. A data storage apparatus comprising:

a non-volatile memory (NVM) comprising a first NVM set and a second NVM set separate from the first NVM set;

a first backend logic circuitry configured to manage data storage in the first NVM set;

a second backend logic circuitry configured to manage data storage in the second NVM set; and

a power management circuitry configured to:

initialize the first backend logic circuitry and the second backend logic circuitry to a high power state;

detect an idle state for the first NVM set;

store, based on the detected idle state, operational settings for the first backend logic circuitry; and

transition, based on the detected idle state and the operational settings, the first backend logic circuitry to a low power state that consumes less power than the high power state while the second backend logic circuitry is in the high power state.

2. The apparatus of claim 1 , wherein the second backend logic circuitry is further configured to execute a command involving the second NVM set while the first backend logic circuitry is in the low power state.

3. The apparatus of claim 1 :

wherein the first backend logic circuitry is further configured to manage data storage only for the first NVM set; and

wherein the second backend logic circuitry is further configured to manage data storage only for the second NVM set.

4. The apparatus of claim 1 , wherein the power management circuitry is further configured to:

receive an indication of a new command for the first NVM set;

transition, based on the indication, the first backend logic circuitry to the high power state; and

restore the operational settings for the first backend logic circuitry.

5. The apparatus of claim 4 , wherein the transition and restore functions applied to the first backend logic circuitry are performed at the same time the apparatus fetches the new command from a host.

6. The apparatus of claim 1 , further comprising a frontend logic circuitry configured to receive and execute a command from a host.

7. The apparatus of claim 6 :

wherein the command involves the second NVM set; and

wherein the frontend logic circuitry and the first backend logic circuitry are configured to execute the command for the second NVM set.

8. The apparatus of claim 1 , wherein the power management circuitry is further configured to detect the idle state for the first NVM set by determining that no commands are pending for the first NVM set.

9. The apparatus of claim 1 , wherein the power management circuitry is further configured to detect the idle state for the first NVM set by:

determining that no commands are pending at a host for the first NVM set, and

determining that no commands are pending internally for the first NVM set.

10. The apparatus of claim 1 , wherein the power management circuitry is further configured to detect the idle state for the first NVM set by:

determining that no commands are pending at a host for the first NVM set;

determining that no commands are pending internally for the first NVM set; and

waiting for a preselected time period.

11. The apparatus of claim 1 , wherein in the low power state, no power is provided to the first backend logic circuitry.

12. A method for operating a data storage apparatus comprising a non-volatile memory (NVM) comprising a first NVM set and a second NVM set separate from the first NVM set, the method comprising:

initializing a first backend logic circuitry and a second backend logic circuitry to a high power state, wherein the first backend logic circuitry is configured to manage data storage in the first NVM set and the second backend logic circuitry is configured to manage data storage in the second NVM set;

detecting an idle state for the first NVM set;

storing, based on the detected idle state, operational settings for the first backend logic circuitry; and

transitioning, based on the detected idle state and the operational settings, the first backend logic circuitry to a low power state that consumes less power than the high power state while the second backend logic circuitry is in the high power state.

13. The method of claim 12 , further comprising using the second backend logic circuitry to execute a command involving the second NVM set while the first backend logic circuitry is in the low power state.

14. The method of claim 12 , further comprising:

receiving an indication of a new command for the first NVM set;

transitioning, based on the indication, the first backend logic circuitry to the high power state; and

restoring the operational settings for the first backend logic circuitry.

15. The method of claim 14 , further comprising:

fetching the new command from a host; and

wherein the transitioning and restoring functions applied to the first backend logic circuitry are performed at the same time as the fetching.

16. The method of claim 12 , further comprising:

receiving, a frontend logic circuitry, a command from a host, wherein the command involves the second NVM set; and

executing, using the frontend logic circuitry and the first backend logic circuitry, the command for the second NVM set.

17. The method of claim 12 , wherein the detecting the idle state for the first NVM set comprises determining that no commands are pending for the first NVM set.

18. The method of claim 12 , wherein the detecting the idle state for the first NVM set comprises:

determining that no commands are pending at a host for the first NVM set, and

determining that no commands are pending internally for the first NVM set.

19. The method of claim 12 , further comprising providing, in the low power state, no power to the first backend logic circuitry.

20. A data storage apparatus comprising:

a non-volatile memory (NVM) comprising a first NVM set and a second NVM set separate from the first NVM set;

means for managing data storage in the first NVM set;

means for managing data storage in the second NVM set;

means for initializing the means for managing data storage in the first NVM set to a high power state;

means for initializing the means for managing data storage in the second NVM set to the high power state;

means for detecting an idle state for the first NVM set;

means for storing, based on the detected idle state, operational settings for the means for managing data storage in the first NVM set; and

means for transitioning, based on the detected idle state and the operational settings, the means for managing data storage in the first NVM set to a low power state that consumes less power than the high power state, while the means for managing data storage in the second NVM set is in the high power state.

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 053482 FRAME 0453 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0279 →
SECURITY INTEREST Recorded May 14, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053482/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: BENISTY, SHAY; LINKOVSKY, VITALI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052199/0638 →
Cited By (1)
US 12,393,543