×

Updating firmware in a high availability enabled computer system

  • US 8,495,618 B1
  • Filed: 03/31/2010
  • Issued: 07/23/2013
  • Est. Priority Date: 03/31/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for updating firmware in a high availability enabled computer system, comprising:

  • a first node operating a first current firmware and having an updated firmware stored thereon; and

    a second node operating a second current firmware, wherein the first and second notes are redundant to each other, wherein the first node is configured to, when the first node is active and the second node is passive, send the updated firmware to the second node and update the second current firmware with the updated firmware;

    upon a successful firmware update, set a second indicator flag on the second node, the second indicator flag notifying the second node to act as an active node and to update the first current firmware of the first node upon reboot;

    store the updated firmware on a memory of the first node, read a block of the updated firmware from the memory;

    update a block of the second current firmware corresponding to the block of the updated firmware;

    determine whether the update of the block of the second current firmware is successful;

    upon determining that the update of the block of the second current firmware is successful, read a subsequent block of the updated firmware from the memory and update a subsequent block of the second current firmware corresponding to the subsequent block of the updated firmware;

    upon determining that the update of the block of the second current firmware is not successful, read a block of the first current firmware corresponding to the unsuccessfully updated block of the second current firmware, and update the unsuccessfully updated block of the second current firmware using the block of the first current firmware; and

    reboot the second node;

    wherein second node is configured to, when the first node is passive and the second node is active, send the updated firmware to the first node and update the first current firmware with the updated firmware.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×