IP Library Granted Patent US 9,508,399
Granted Patent B1
US 9,508,399 · App. 15/145,575 · Granted Nov 29, 2016

Residual capacitance performance booster

Inventors: Kraig Bottemiller (Rochester, MN); Darin Edward Gerhart (Oronoco, MN); Cory Lappi (Rochester, MN); William Jared Walker (Rochester, MN)
Assignee: HGST Netherlands B.V.
G11C5/147G11C5/141G11C7/00
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 9,508,399
App. No.
15/145,575
Granted
Nov 29, 2016
Kind
B1
Abstract

In some examples, a method includes determining, by a processor of a controller of a data storage device, that a voltage level of a capacitor in the data storage device is above a threshold voltage value, wherein the data storage device includes a capacitor circuit, and wherein the capacitor circuit includes the capacitor. The method further includes controlling, by the processor, the capacitor circuit to cause the capacitor to provide power to circuitry associated with memory devices of the data storage device along with power provided by a host device operably connected to the data storage device.

Claims (55)

1. A method comprising:

determining, by a processor of a controller of a data storage device, that a voltage level of a capacitor in the data storage device is above a threshold voltage value, wherein the data storage device includes a capacitor circuit, and wherein the capacitor circuit includes the capacitor;

controlling, by the processor, the capacitor circuit to cause the capacitor to provide power to circuitry associated with memory devices of the data storage device along with power provided by a host device operably connected to the data storage device.

2. The method of claim 1 , further comprising:

controlling, by the processor, the capacitor circuit to cease provision of power from the capacitor to prevent the voltage level of the capacitor from reaching a voltage level less than the threshold voltage value.

3. The method of claim 1 , wherein controlling the capacitor circuit to cause the capacitor to provide power to the circuitry associated with memory devices comprises:

receiving, by the controller; a dispatch request event;

determining, by the processor, a power cost of a number of active memory operations and a number of new memory operations;

comparing, by the processor, the power cost of the number of active memory operations and the number of new memory operations to a total available power, wherein the total available power is a sum of power available from the capacitor while maintaining the voltage level of the capacitor above the threshold voltage value and power available from the host device; and

in response to the power cost being less than the total available power, issuing, by the controller, the request.

4. The method of claim 1 , further comprising:

increasing, by the processor, the threshold voltage value based at least in part on at least one characteristic of the capacitor circuit, wherein the at least one characteristic comprises at least one of a temperature of the capacitor, an age of the capacitor, or a number of power-on hours for the capacitor circuit.

5. The method of claim 1 , further comprising:

controlling, by the processor, the capacitor circuit to cause the capacitor to store power from a host device when a power cost of an amount of active memory operations is less than an amount of power available from the host device.

6. The method of claim 1 , wherein the threshold voltage value is based on an amount of energy for writing data from volatile memory devices to non-volatile memory devices due to a power loss event.

7. The method of claim 1 , further comprising:

comparing, by the controller, an amount of active memory operations to a drive power limit defined by an amount of power provided by a host device; and

controlling, by the processor, the capacitor circuit to cause the capacitor to provide power to circuitry associated with the memory devices in response to the amount of active memory operations being above the drive power limit and the voltage level of the capacitor being above the threshold voltage value.

8. The method of claim 1 , further comprising:

organizing, by the controller based on a number of read operations and a number of write operations, an order of execution for the read operations and the write operations;

executing, by the controller, a number of consecutive write operations; and

controlling, by the controller, the capacitor circuit to cause the capacitor to provide power to circuitry associated with the memory devices while executing the number of consecutive write operations.

9. A data storage device operably coupled to a host device, the data storage device comprising:

a controller, wherein the controller includes a processor;

a capacitor circuit, wherein the capacitor circuit includes a capacitor; and

a plurality of memory devices;

wherein the processor is configured to:

determine that a voltage level of the capacitor is above a threshold voltage value; and

control the capacitor circuit to cause the capacitor to provide power to circuitry associated with the memory devices along with power provided by the host device.

10. The data storage device of claim 9 , wherein the processor is further configured to control the capacitor circuit to cease provision of power from the capacitor to prevent the voltage level of the capacitor from reaching a voltage level less than the threshold voltage value.

11. The data storage device of claim 9 ,

wherein the controller is further configured to receive a dispatch request event; and

wherein the processor is further configured to

determine a power cost of a number of active memory operations and a number of new memory operations;

compare the power cost of the number of active memory operations and the number of new memory operations to a total available power, wherein the total available power is a sum of power available from the capacitor while maintaining the voltage level of the capacitor above the threshold voltage value and power available from the host device; and

issue, in response to the power cost being less than the total available power, the request.

12. The data storage device of claim 9 , wherein the processor is further configured to increase the threshold voltage value based at least in part on at least one characteristic of the capacitor circuit, wherein the at least one characteristic comprises at least one of a temperature of the capacitor, an age of the capacitor, or a number of power-on hours for the capacitor circuit.

13. The data storage device of claim 9 , wherein the processor is further configured to control the capacitor circuit to cause the capacitor to store power from a host device when a power cost of an amount of active memory operations is less than an amount of power available from the host device.

14. The data storage device of claim 9 , wherein the controller is further configured to

execute a number of consecutive write operations; and

control the capacitor circuit to cause the capacitor to provide power to circuitry associated with the memory devices while executing the number of consecutive write operations.

15. A computer-readable data storage device comprising instructions that, when executed, configure one or more processors of the data storage device to:

determine that a voltage level of a capacitor in the data storage device is above a threshold voltage value, wherein the data storage device includes a capacitor circuit, and wherein the capacitor circuit includes the capacitor;

control the capacitor circuit to cause the capacitor to provide power to circuitry associated with memory devices of the data storage device along with power provided by a host device operably connected to the data storage device.

16. The computer-readable data storage device of claim 15 , further comprising instructions that, when executed, configure the one or more processors to control the capacitor circuit to cease provision of power from the capacitor to prevent the voltage level of the capacitor from reaching a voltage level less than the threshold voltage value.

17. The computer-readable data storage device of claim 15 , further comprising instructions that, when executed, configure the one or more processors to:

receive a dispatch request event;

determine a power cost of a number of active memory operations and a number of new memory operations;

compare the power cost of the number of active memory operations and the number of new memory operations to a total available power, wherein the total available power is a sum of power available from the capacitor while maintaining the voltage level of the capacitor above the threshold voltage value and power available from the host device; and

issue, in response to the power cost being less than the total available power, the request.

18. The computer-readable data storage device of claim 15 , further comprising instructions that, when executed, configure the one or more processors to increase the threshold voltage value based at least in part on at least one characteristic of the capacitor circuit, wherein the at least one characteristic comprises at least one of a temperature of the capacitor, an age of the capacitor, or a number of power-on hours for the capacitor circuit.

19. The computer-readable data storage device of claim 15 , further comprising instructions that, when executed, configure the one or more processors to control the capacitor circuit to cause the capacitor to store power from a host device when a power cost of an amount of active memory operations is less than an amount of power available from the host device.

20. The computer-readable data storage device of claim 15 , further comprising instructions that, when executed, configure the one or more processors to:

execute a second number of consecutive write operations; and

control the capacitor circuit to cause the capacitor to provide power to circuitry associated with memory devices while executing the number of consecutive write operations.

Assignments (13)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NO 15/025,946 PREVIOUSLY RECORDED AT REEL: 040831 FRAME: 0265. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 15, 2017
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 043973/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040831/0265 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTORS LAST NAME PREVIOUSLY RECORDED AT REEL: 038448 FRAME: 0547. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2016
From: BOTTEMILLER, KRAIG; GERHART, DARIN EDWARD; LAPPI, CORY; WALKER, WILLIAM JARED
To: HGST NETHERLANDS B.V.
Reel/Frame 040689/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2016
From: BOTTEMILLLER, KRAIG; GERHART, DARIN EDWARD; LAPPI, CORY; WALKER, WILLIAM JARED
To: HGST NETHERLANDS B.V.
Reel/Frame 038448/0547 →