IP Library › Granted Patent US 10,747,287
Granted Patent B2
US 10,747,287 · App. 16/156,892 · Granted Aug 18, 2020

Backup power supply based configuration data application

Inventors: Mark A. Piwonka (Houston, TX); Michael R. Durham (Houston, TX)
Assignee: Hewlett-Packard Development Company, L.P.
G06F1/30G06F1/263G06F9/44505G06F11/079G06F11/142G06F11/2015
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,747,287
App. No.
16/156,892
Granted
Aug 18, 2020
Kind
B2
Abstract

According to examples, an apparatus may include a power circuit to transmit standby power to a device, a memory associated with the device to maintain first configuration data and second configuration data and a battery to provide backup power to the device. The device may, following a loss and a recovery of the standby power to the device, determine whether the backup power was lost during the loss of the standby power. The device may also, based on a determination that the backup power was lost during the loss of the standby power, read the first configuration data or may, based on a determination that the backup power was not lost during the loss of the standby power, read the second configuration data. The device may further apply the read one of the first configuration data or the second configuration data to configure the device.

Claims (41)

1. An apparatus comprising:

a power circuit to transmit standby power to a device;

a memory associated with the device to maintain first configuration data and second configuration data, the second configuration data differing from the first configuration data;

a battery to provide backup power to the device; and

the device to:

following a loss and a recovery of the standby power to the device, determine whether the backup power was lost during the loss of the standby power;

based on a determination that the backup power was lost during the loss of the standby power, read the first configuration data;

based on a determination that the backup power was not lost during the loss of the standby power, read the second configuration data; and

apply the read one of the first configuration data or the second configuration data to configure the device.

2. The apparatus of claim 1 , wherein the device is to determine whether the backup power was lost during the loss of the standby power based on whether a predefined bit corresponding to the backup power is set to a one or a zero.

3. The apparatus of claim 1 , wherein the battery is to provide backup power to a set of registers in the device, each of the registers in the set of registers to program a value corresponding to the read one of the first configuration data or the second configuration data, wherein the value indicates a functionality of a hardware component associated with the register.

4. The apparatus of claim 1 , wherein the first configuration data and the second configuration data are maintained as entries in a table.

5. The apparatus of claim 1 , wherein to initialize the computing system, the power circuit is further to transmit main power to the device.

6. The apparatus of claim 5 , wherein the power circuit is to receive alternating current (AC) power from an AC power source and to transmit one of the standby power and the main power from the AC power source.

7. A method comprising:

determining, by a device, that receipt of a first power type by the device was initiated;

determining, by the device, whether the device received backup power from a battery prior to initiation of the receipt of the first power type; and

based on a determination that the device did not receive backup power from the battery prior to initiation of the receipt of the first power type,

processing, by the device, first configuration data for the device; and

applying, by the device, the processed first configuration data to configure the device.

8. The method of claim 7 , further comprising:

based on a determination that the device received backup power from the battery prior to initiation of the receipt of the first power type,

processing second configuration data for the device; and

applying the second configuration data to configure the device.

9. The method of claim 8 , wherein the first configuration data corresponds to an instance in which the device recovered from a state in which the device did not receive the first power type or backup power and the second configuration data corresponds to an instance in which the device received the backup power prior to initiation of the receipt of the first power type.

10. The method of claim 7 , wherein processing the first configuration data further comprises:

obtaining a value corresponding to the first configuration data from a table; and

programming a register internal to the device with the value, wherein the value indicates a functionality of a hardware component associated with the register.

11. The method of claim 7 , further comprising:

determining whether a predefined bit is set, the predefined bit corresponding to application of the backup power; and

wherein determining whether the device received backup power from a battery prior to initiation of the receipt of the first power type further comprises determining whether the device received backup power prior to initiation of the receipt of the first power type based on the determination as to whether the predefined bit is set.

12. The method of claim 7 , wherein the battery is to provide backup power to a set of registers in the device, each of registers in the set of registers to program a value corresponding to the first configuration data, wherein the value indicates a functionality of a hardware component associated with the register, and wherein applying the processed first configuration data to configure the device further comprises applying the value to the hardware component.

13. A non-transitory computer readable medium on which is stored machine readable instructions that when executed by a processor, cause the processor to:

determine whether a backup power was applied to a device;

based on a determination that the backup power was not applied to the device, read the first configuration data;

based on a determination that the backup power was applied to the device, read the second configuration data; and

apply the read one of the first configuration data or the second configuration data to configure the device.

14. The non-transitory computer readable medium of claim 13 , wherein a predefined bit is to be set to a zero value in an instance in which the backup power was not applied to the device, and wherein the instructions are further to cause the processor to:

determine whether the predefined bit has a zero value; and

based on the predefined bit having a zero value, determine that the backup power was not applied.

15. The non-transitory computer readable medium of claim 13 , wherein the battery is to provide backup power to a set of registers in the device, each of registers in the set of registers to program a value corresponding to the first configuration data or the second configuration data, wherein the value indicates a functionality of a hardware component associated with the register, and wherein the instructions are further to cause the processor to apply the value to the hardware component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2018
From: PIWONKA, MARK A.; DURHAM, MICHAEL R.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 047307/0272 →
Continuity (1)
Related Publication 20200117261A1 · Apr 16, 2020