Patent ID: 7730326
Filing Date: 2010-06-01
Classification: G06F

Abstract:
1. A method for upgrading firmware in a computing device, the computing device including a non-volatile memory, the method comprising: obtaining updated firmware data; selecting a disabled version of firmware data from two or more disabled versions of firmware data stored within the non-volatile memory, by authenticating each of the two or more disabled versions of firmware data, and based on authentication information and a version indictor stored for each one of the disabled versions of firmware data, the non-volatile memory also storing at least one enabled version of the firmware data; initiating writing the updated firmware data where at least a part of the selected disabled version of firmware data was previously stored in the non-volatile memory, thereby initiating overwriting of the at least one part of the selected disabled version of the firmware with the updated firmware data; determining whether the writing of the updated firmware data has successfully completed; writing authentication information and a new version indicator for the updated firmware data stored in the non-volatile memory only when the determining determines that the writing of the updated firmware data has successfully completed, wherein the authentication information allows verification of authenticity of the updated firmware, and wherein the new version indicator is indicative of an updated version of the firmware data, thereby allowing the updated firmware data stored in the non-volatile memory to be identified as an updated version of the enabled version of firmware data.