Patent ID: 7356727
Filing Date: 2008-04-08
Classification: G06F

Abstract:
1. An electronic device having one of firmware and software stored in non-volatile memory therein, the electronic device comprising: a fault-tolerant update agent employing a block-by-block memory update process, wherein the fault-tolerant update agent is capable of updating one of the firmware and software in the electronic device, and wherein the fault-tolerant update agent is capable of determining at least one last updated memory block in a previous update process during fault tolerant recovery following an interruption in an update process; and wherein the fault-tolerant update agent is adapted to provide efficient recovery services using a backup memory block in non-volatile memory, the backup memory block being used to store resultant content generated by applying an exclusive or (XOR) transformation to contents of a first memory block and a second memory block, wherein the fault-tolerant update agent is capable of retrieving at least one of the contents of the first memory block by employing the backup memory block and the contents of the second memory block, and the contents of second memory block by employing the backup memory block and the contents of the first memory block.