IP Library Granted Patent US 10,191,681
Granted Patent B2
US 10,191,681 · App. 15/324,977 · Granted Jan 29, 2019

Shared backup power self-refresh mode

Inventors: Hai Ngoc Nguyen (Spring, TX); Han Wang (Sugar Land, TX); Patrick A. Raymond (Houston, TX); Raghavan V. Venugopal (Spring, TX)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
G06F3/0625G06F1/30G06F3/065G06F3/0679G11C5/14G11C5/141G11C11/005H02J9/06G11C14/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 10,191,681
App. No.
15/324,977
Granted
Jan 29, 2019
Kind
B2
Abstract

Example implementations relate to placing loads in a self-refresh mode using a shared backup power supply. For example, a shared backup power supply system can include a node coupled to a shared backup power supply. The node can include a plurality of loads that include volatile memory and a processing resource to place the plurality of loads in a self-refresh mode in response to a failure of a primary power supply. A shared backup power supply system can also include the shared backup power supply to provide backup power to the plurality of loads in the self-refresh mode in response to the failure of the primary power supply.

Claims (39)

1. A shared backup power supply system, comprising:

a node coupled to a shared backup power supply, wherein the node includes:

a plurality of loads that include volatile memory; and

a processing resource to:

place the plurality of loads in a self-refresh mode in response to a failure of a primary power supply;

deactivate a memory controller of the node;

refresh the plurality of loads while the memory controller is deactivated;

sequentially place each of the plurality of loads in a backup power mode to move data stored in the plurality of loads by individually changing the plurality of loads from the self-refresh mode to the backup power mode, wherein the backup power mode supports the memory controller and data transfers; and

the shared backup power supply to provide backup power to the plurality of loads in the self-refresh mode in response to the failure of the primary power supply.

2. The system of claim 1 , wherein the plurality of loads that include volatile memory behave as persistent memory in response to being placed in the self-refresh mode.

3. The system of claim 1 , the processing resource to place a smart array controller (SAC) in self-refresh mode to conserve energy in response to the failure of the primary power supply.

4. The system of claim 1 , the processing resource to place a network interface controller (NIC), a video card, and a SAC in a reset mode to conserve energy in response to the failure of the primary power supply.

5. They system of claim 4 , the processing resource to place itself in the reset mode to conserve energy in response to the failure of the primary power supply.

6. A non-transitory machine readable medium storing instructions executable by a processing resource to cause a computer to:

detect a failure in a primary power supply;

change a power mode associated with a plurality of loads coupled to the primary power supply to a self-refresh mode in response to the failure in the primary power supply;

deactivate a memory controller;

activate a shared backup power supply to provide backup power to the plurality of loads in the self-refresh mode;

refresh the plurality of loads while the memory controller is deactivated;

sequentially place each of the plurality of loads in a backup power mode to move data stored in the plurality of loads by individually changing the plurality of loads from the self-refresh mode to the backup power mode, wherein the backup power mode supports the memory controller and data transfers; and

change the power mode associated with the plurality of loads to an active mode in response to an enablement of the primary power supply.

7. The medium of claim 6 , including instructions executable to determine whether the plurality of loads are in the self-refresh mode in response to the enablement of the primary power supply.

8. The medium of claim 7 , including instructions executable to move data from a portion of the plurality of loads that are volatile to a different portion of the plurality of loads that are non-volatile in response to a determination that the plurality of loads are in the self-refresh mode.

9. The medium of claim 7 , including instructions executable to deactivate the shared backup power supply in response to the enablement of the primary power supply.

10. A method for providing shared backup power, comprising:

detecting a failure in a primary power supply;

activating a shared backup power supply to provide backup power to a plurality of loads;

placing the plurality of loads in a self-refresh mode in response to the failure in the primary power supply, wherein the self-refresh mode does not support a memory controller and data transfers;

activating the shared backup power supply to provide backup power to the plurality of loads in the self-refresh mode;

sequentially placing each of the plurality of loads in a backup power mode to move data stored in the plurality of loads by individually changing the plurality of loads from the self-refresh mode to the backup power mode, wherein the backup power mode supports the memory controller and the data transfers; and

changing a power mode associated with the plurality of loads to an active mode in response to an enablement of the primary power supply.

11. The method of claim 10 , further comprising moving the data stored in the plurality of loads by placing the plurality of loads in the self-refresh mode before the data stored in the plurality of loads is moved.

12. The method of claim 10 , including sequentially placing each of the plurality of loads back in the self-refresh mode based on a completion of a move of the data associated with each of the plurality of loads.

13. The method of claim 11 , wherein moving data stored in the plurality of loads includes moving the data to non-volatile memory that is integrated in the plurality of loads.

14. The method of claim 11 , wherein moving the data stored in the plurality of loads includes moving data to non-volatile memory that is external to the plurality of loads.

15. The method of claim 10 , wherein individually changing each of the plurality of loads from the self-refresh mode to the backup power mode further comprises changing each of the plurality of loads from the backup power mode to the self-refresh mode before a different one of the plurality of loads is placed in the backup power mode.

16. The method of claim 10 , wherein sequentially placing each of the plurality of loads in the backup power mode to move the data stored in the plurality of loads further comprises completing transfer of a first load data stored in a corresponding load before a second load data stored in a different one of the plurality of loads is transferred.

17. The method of claim 10 , further comprising activating the memory controller before changing the power mode of the plurality of loads.

18. The method of claim 10 , further comprising activating the memory controller before changing the power mode of one of the plurality of loads.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: NGUYEN, HAI NGOC; WANG, HAN; RAYMOND, PATRICK A.; VENUGOPAL, RAGHAVAN V.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 046325/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041315/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2017
From: NGUYEN, HAI NGOC; WANG, HAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 040904/0213 →
Continuity (1)
Related Publication 20170199692A1 · Jul 13, 2017