IP Library Granted Patent US 8,775,779
Granted Patent B2
US 8,775,779 · App. 12/957,835 · Granted Jul 8, 2014

Controlling access to a power supply memory

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 8,775,779
App. No.
12/957,835
Granted
Jul 8, 2014
Kind
B2
Abstract

A system is described that includes a power conversion module, a data port, a controller to receive data from the data port, and a data store containing instructions that when executed by the controller perform operations to control the power conversion module. The operations include executing instructions in a first portion of the data store during booting of the controller, executing instructions in a second portion of the data store after the controller has booted, receiving a signal from the data port indicating the instructions in the second portion are to be modified, receiving from the data port modified instructions to be stored in the second portion, and executing, in response to the signal, the instructions in the first portion to store the modified instructions in the second portion.

Claims (43)

1. A method for loading instructions into a programmable power supply having memory and a battery used to supply an output of the power supply, the method comprising:

maintaining a power output for the programmable power supply during instruction loading operations of a firmware update process, the instruction loading operations comprising:

restricting access to a portion of the programmable power supply's memory, the memory coupled to a controller of the programmable power supply;

based on an interruption of power, initiating a battery backup mode;

receiving an unlock command from a remote host;

receiving, subsequent to receipt of the unlock command, instructions through an internal bus used for communication with the power supply, wherein the received instructions are stored in the portion of the memory; and

based on receipt of the unlock command, restoring access to the portion of the memory so that the controller can execute the received instructions for a predetermined period of time that begins upon receipt of the unlock command.

2. The method of claim 1 , wherein the instruction loading operations comprise modifying instructions previously stored in the portion of the memory.

3. The method of claim 1 , wherein the instructions comprise firmware.

4. The method of claim 3 , wherein the firmware comprises data and executable instructions.

5. The method of claim 1 , wherein restricting access to the portion comprises preventing the controller from executing instructions stored in the portion.

6. The method of claim 1 , wherein the bus comprises a system management bus.

7. The method of claim 1 , wherein restoring access to the portion of the memory comprises initiating an alternating current (AC) powered mode, wherein an AC power source is used to supply an output of the power supply.

8. The method of claim 1 , further comprising receiving a query through the internal bus, the query comprising a response as to whether the received instructions were installed successfully.

9. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

maintaining a power output for a programmable power supply during instruction loading operations of a firmware update process, the programmable power supply comprising a memory and a battery that is used to supply an output of the power supply, the instruction loading operations comprising:

restricting access to a portion of the programmable power supply's memory, the memory coupled to a controller of the programmable power supply;

based on an interruption of power, initiating a battery backup mode;

receiving an unlock command from a remote host;

receiving, subsequent to receipt of the unlock command, instructions through an internal bus used for communication with the power supply, wherein the received instructions are stored in the portion of the memory; and

based on receipt of the unlock command, restoring access to the portion of the memory so that the controller can execute the received instructions for a predetermined period of time that begins upon receipt of the unlock command.

10. The non-transitory computer storage medium of claim 9 , wherein the instruction loading operations comprise modifying instructions previously stored in the portion of the memory.

11. The non-transitory computer storage medium of claim 9 , wherein the instructions comprise firmware.

12. The non-transitory computer storage medium of claim 11 , wherein the firmware comprises data and executable instructions.

13. The non-transitory computer storage medium of claim 9 , wherein restricting access to the portion comprises preventing the controller from executing instructions stored in the portion.

14. The non-transitory computer storage medium of claim 9 , wherein the bus comprises a system management bus.

15. The non-transitory computer storage medium of claim 9 , wherein restoring access to the portion of the memory comprises initiating an alternating current (AC) powered mode, wherein an AC power source is used to supply an output of the power supply.

16. The non-transitory computer storage medium of claim 9 , further comprising receiving a query through the internal bus, the query comprising a response as to whether the received instructions were installed successfully.

17. A system of one or more computers configured to perform operations comprising:

maintaining a power output for a programmable power supply during instruction loading operations of a firmware update process, the programmable power supply comprising a memory and a battery that is used to supply an output of the power supply, the instruction loading operations comprising:

restricting access to a portion of the programmable power supply's memory, the memory coupled to a controller of the programmable power supply;

based on an interruption of power, initiating a battery backup mode;

receiving an unlock command from a remote host;

receiving, subsequent to receipt of the unlock command, instructions through an internal bus used for communication with the power supply, wherein the received instructions are stored in the portion of the memory; and

based on receipt of the unlock command, restoring access to the portion of the memory so that the controller can execute the received instructions for a predetermined period of time that begins upon receipt of the unlock command.

18. The system of claim 17 , wherein the instruction loading operations comprise modifying instructions previously stored in the portion of the memory.

19. The system of claim 17 , wherein the instructions comprise firmware.

20. The system of claim 19 , wherein the firmware comprises data and executable instructions.

21. The system of claim 17 , wherein restricting access to the portion comprises preventing the controller from executing instructions stored in the portion.

22. The system of claim 17 , wherein the bus comprises a system management bus.

23. The system of claim 17 , wherein restoring access to the portion of the memory comprises initiating an alternating current (AC) powered mode, wherein an AC power source is used to supply an output of the power supply.

24. The system of claim 17 , further comprising receiving a query through the internal bus, the query comprising a response as to whether the received instructions were installed successfully.

25. The method of claim 1 , wherein the power comprises alternating current (AC) power.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: EXAFLOP LLC
To: GOOGLE INC.
Reel/Frame 032441/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2010
From: KRIEGER, KEN; BORCHERS, ALBERT
To: EXAFLOP LLC
Reel/Frame 025524/0209 →