IP Library Granted Patent US 9,129,665
Granted Patent B2
US 9,129,665 · App. 14/135,429 · Granted Sep 8, 2015

Dynamic brownout adjustment in a storage device

Inventors: Gregg S. Lucas (Tucson, AZ); Kenneth B. Delpapa (Natick, MA); Robert W. Ellis (Phoenix, AZ)
Assignee: SANDISK ENTERPRISE IP LLC
G11C5/148
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,129,665
App. No.
14/135,429
Granted
Sep 8, 2015
Kind
B2
Abstract

The various embodiments described herein include systems, methods and/or devices used to enable dynamic brownout adjustment in a storage device. In one aspect, the method includes: (1) obtaining a set of power tolerance settings, the set of power tolerance settings used for determining whether one or more power supply voltages provided to the storage device are out of range, (2) in response to a predefined trigger, adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device, (3) determining, in accordance with the adjusted set of power tolerance settings, whether the one or more power supply voltages are out of range, and (4) in accordance with a determination that the one or more power supply voltages are out of range, latching a power fail condition.

Claims (34)

1. A method of protecting data in a storage device, the method comprising:

obtaining a set of power tolerance settings, the set of power tolerance settings used for determining whether one or more power supply voltages provided to the storage device are out of range;

in response to a predefined trigger, adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device;

determining, in accordance with the adjusted set of power tolerance settings, whether the one or more power supply voltages are out of range; and,

in accordance with a determination that the one or more power supply voltages are out of range, latching a power fail condition.

2. The method of claim 1 , wherein the one or more power supply voltages provided to the storage device include a voltage supplied for serial presence detect (SPD) functionality.

3. The method of claim 1 , wherein the one or more power supply voltages provided to the storage device include a first power supply voltage and a second power supply voltage, wherein the second power supply voltage is a voltage supplied for serial presence detect (SPD) functionality and the first power supply voltage is lower than the second power supply voltage.

4. The method of claim 1 , wherein adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device includes adjusting the set of power tolerance settings in accordance with a workload metric.

5. The method of claim 1 , wherein adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device includes adjusting the set of power tolerance settings in accordance with one or more operating conditions.

6. The method of claim 1 , wherein adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device includes adjusting the set of power tolerance settings in accordance with a user-selectable guide.

7. The method of claim 1 , wherein adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device includes adjusting the set of power tolerance settings in accordance with one or more internally generated signals, internally generated within the storage device.

8. The method of claim 1 , wherein adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device includes adjusting the set of power tolerance settings in accordance with one or more commands from a host system.

9. The method of claim 1 , wherein adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device includes adjusting the set of power tolerance settings in accordance with one or more internally generated signals, internally generated within the storage device and one or more commands from a host system, wherein the one or more commands from the host system have higher priority than the one or more internally generated signals.

10. The method of claim 1 , wherein the storage device includes a dual in-line memory module (DIMM) device.

11. A storage device, comprising:

an interface for operatively coupling the storage device with a host system;

the storage device configured to:

obtain a set of power tolerance settings, the set of power tolerance settings used for determining whether one or more power supply voltages provided to the storage device are out of range;

in response to a predefined trigger, adjust the set of power tolerance settings in accordance with one or more parameters of the storage device;

determine, in accordance with the adjusted set of power tolerance settings, whether the one or more power supply voltages are out of range; and,

in accordance with a determination that the one or more power supply voltages are out of range, latch a power fail condition.

12. The storage device of claim 11 , wherein the one or more power supply voltages provided to the storage device include a voltage supplied for serial presence detect (SPD) functionality.

13. The storage device of claim 11 , wherein the one or more power supply voltages provided to the storage device include a first power supply voltage and a second power supply voltage, wherein the second power supply voltage is a voltage supplied for serial presence detect (SPD) functionality and the first power supply voltage is lower than the second power supply voltage.

14. The storage device of claim 11 , wherein the storage device is configured to adjust the set of power tolerance settings in accordance with one or more parameters of the storage device by adjusting the set of power tolerance settings in accordance with a workload metric.

15. The storage device of claim 11 , wherein the storage device is configured to adjust the set of power tolerance settings in accordance with one or more parameters of the storage device by adjusting the set of power tolerance settings in accordance with one or more operating conditions.

16. The storage device of claim 11 , wherein the storage device is configured to adjust the set of power tolerance settings in accordance with one or more parameters of the storage device by adjusting the set of power tolerance settings in accordance with a user-selectable guide.

17. The storage device of claim 11 , wherein the storage device is configured to adjust the set of power tolerance settings in accordance with one or more parameters of the storage device by adjusting the set of power tolerance settings in accordance with one or more internally generated signals, internally generated within the storage device.

18. The storage device of claim 11 , wherein the storage device is configured to adjust the set of power tolerance settings in accordance with one or more parameters of the storage device by adjusting the set of power tolerance settings in accordance with one or more commands from a host system.

19. The storage device of claim 11 , wherein the storage device is configured to adjust the set of power tolerance settings in accordance with one or more parameters of the storage device by adjusting the set of power tolerance settings in accordance with one or more internally generated signals, internally generated within the storage device and one or more commands from a host system, wherein the one or more commands from the host system have higher priority than the one or more internally generated signals.

20. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a storage device, the one or more programs including instructions for:

obtaining a set of power tolerance settings, the set of power tolerance settings used for determining whether one or more power supply voltages provided to the storage device are out of range;

in response to a predefined trigger, adjusting the set of power tolerance settings in accordance with one or more parameters of the storage device;

determining, in accordance with the adjusted set of power tolerance settings, whether the one or more power supply voltages are out of range; and,

in accordance with a determination that the one or more power supply voltages are out of range, latching a power fail condition.

Assignments (3)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: SANDISK ENTERPRISE IP LLC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038295/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: LUCAS, GREGG S.; DELPAPA, KENNETH B.; ELLIS, ROBERT W.
To: SANDISK ENTERPRISE IP LLC
Reel/Frame 032041/0289 →
Continuity (2)
Provisional Application 61917276 · Dec 17, 2013
Related Publication 20150170716A1 · Jun 18, 2015