IP Library Granted Patent US 11,782,791
Granted Patent B2
US 11,782,791 · App. 17/411,770 · Granted Oct 10, 2023

System and method for memory hang recovery using a distributed power management system

Inventors: Rohith Radhakrishnan (Pulau Pinang, MY); Alvin Capili Gomez (Penang, MY); Aashish Sangoi (Chennai, IN)
Assignee: Western Digital Technologies, Inc.
G06F11/1441G06F1/28G06F11/3034G06F11/3062G06F11/3495G06F2201/805
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,782,791
App. No.
17/411,770
Filed
Aug 25, 2021
Granted
Oct 10, 2023
Kind
B2
Art Unit
2113
USPC
714/6.2
Abstract

A data storage device includes a non-volatile memory device including a memory block having a number of arrays, a number of power regulators, and a controller coupled to the non-volatile memory device. The arrays include a number of memory devices. A first array is determined to be in a non-responsive condition and a power regulator supplying power to the first array is instructed to cycle power to the first array. After the power to the first array has been cycled, a determination is made as to whether the first array is in a responsive condition.

Claims (46)

1. A data storage device, comprising:

a solid-state memory block including

a plurality of arrays, each array of the plurality of arrays including a plurality of memory devices, wherein each of the plurality of memory devices includes a plurality of memory dies, and

a plurality of power regulators,

wherein each array of the plurality of arrays is coupled to a respective one of the plurality of power regulators; and

a controller configured to:

determine whether a first array of the plurality of arrays is in a non-responsive condition,

instruct a first power regulator of the plurality of power regulators providing power to the first array to cycle power to the first array in response to determining that the first array is in the non-responsive condition,

determine whether the first array is in a responsive condition after cycling power to the first array;

stop monitoring a voltage of a power input to the memory block in response to determining that the first array is in a non-responsive condition; and

resume monitoring the voltage of the power input to the memory block after cycling power to the first array.

2. The data storage device of claim 1 , wherein the controller is further configured to:

determine whether a second array of the plurality of arrays is in a responsive condition in response to determining that the first array is in the non-responsive condition, and

redirect one or more active commands from the first array to the second array in response to determining that the second array is in a responsive condition.

3. The data storage device of claim 1 , wherein the controller is further configured to control a second power regulator of the plurality of power regulators to maintain power to the second array of the plurality of arrays while the power to the first array is cycled.

4. The data storage device of claim 1 , wherein the controller is further configured to:

direct commands to the first array in response to determining that the first array is in the responsive condition.

5. The data storage device of claim 1 , wherein cycling power to the first array includes removing power to the first array and causing the first array to restart over a time period.

6. The data storage device of claim 5 , wherein the time period is approximately 10 μ seconds.

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

determining whether a first array of a plurality of arrays is in a non-responsive condition, wherein the plurality of arrays include one or more solid-state memory devices;

cycling power to the first array in response to determining that the first array is in the non-responsive condition;

maintaining power to at least a second array of the plurality of arrays while cycling power to the first array;

determining whether the first array is in a responsive condition after cycling power to the first array;

pausing a monitoring of a voltage level of a power input to the non-volatile memory device in response to determining that the first array is in the non-responsive condition; and

resuming the monitoring of the voltage level of the power input to the non-volatile memory device after cycling the power to the first array.

8. The method of claim 7 , wherein cycling power to the first array includes instructing a power regulator coupled to the first array to cycle the power.

9. The method of claim 7 , further comprising:

determining whether the second array of the plurality of arrays is in a responsive condition in response to determining that the first array is in the non-responsive condition; and

redirecting one or more active commands from the first array to the second array in response to determining that the second array is in a responsive condition.

10. The method of claim 7 , wherein cycling power to the first array includes removing power to the first array to cause the first array to restart over a time period.

11. The method of claim 10 , wherein the time period is approximately 10 μ seconds.

12. The method of claim 7 , further comprising directing commands to the first array in response to determining that the first array is in the responsive condition.

13. An apparatus, comprising:

means for determining whether a first array of a plurality of arrays within a solid-state memory block is in a non-responsive condition, wherein the plurality of arrays include one or more solid-state memory devices;

means for cycling power to the first array in response to determining that the first array is in the non-responsive condition;

means for determining whether the first array is in a responsive condition after cycling power to the first array;

means for pausing a monitoring of a voltage level of a power input to the memory block in response to determining that the first array is in the non-responsive condition; and

means for resuming the monitoring of the voltage level of the power input to the memory block after cycling the power to the first array.

14. The apparatus of claim 13 , further comprising means for maintaining power to at least a second array of the plurality of arrays while cycling power to the first array, and wherein the means for cycling power to the first array includes means for instructing a power regulator coupled to the first array to cycle the power.

15. The apparatus of claim 13 , further comprising:

means for determining whether the second array of the plurality of arrays is in a responsive condition in response to determining that the first array is in the non-responsive condition; and

means for redirecting one or more active commands from the first array to the second array in response to determining that the second array is in a responsive condition.

16. The apparatus of claim 13 , further comprising:

means for directing commands to the first array in response to determining that the first array is in the responsive condition.

17. The apparatus of claim 16 , wherein the means for cycling power to the first array includes means for removing power to the first array to cause the first array to restart over a time period.

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 058426 FRAME 0815 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0679 →
SECURITY INTEREST Recorded Dec 9, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 058426/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: RADHAKRISHNAN, ROHITH; GOMEZ, ALVIN CAPILI; SANGOI, AASHISH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057287/0738 →