Patent ID: 8782633

Claim:
A method for upgrading firmware, the method comprising: managing data storage in a data storage system, wherein the data storage system comprises a first enclosure having a first power supply and a second power supply; saving firmware upgrade in the data storage system; comparing the firmware upgrade and firmware in the first and the second power supply; based on the comparison, determining that there is a difference between the firmware upgrade and the firmware in the first and the second power supply; requesting permission to initiate upgrade of the firmware in the first and second power supply; granting permission to initiate an upgrade of the firmware in the first power supply; delaying upgrade of the firmware in the second power supply; downloading the firmware upgrade to the first power supply; initiating the upgrade of the firmware in the first power supply, wherein the upgrade of the firmware comprises resetting the first power supply for enabling the firmware upgrade in the first power supply; determining whether the upgrade of the firmware in the first power supply is successful or unsuccessful; and based on the determination that the upgrade of the firmware in the first power supply is successful or unsuccessful, determining whether to grant or deny permission to initiate the upgrade of the firmware in the second power supply.