Patent ID: 8726262

Claim:
A firmware update system updating old firmware in an information apparatus to new firmware, comprising: a management apparatus generating firmware update data, the management apparatus including a communication port, a processor and a memory; and an information apparatus acquiring the firmware update data and updating the old firmware to the new firmware, the information apparatus including a communication port, a processor and a memory wherein the memory of the management apparatus stores instructions which cause the processor thereof to generate difference data from data of the old firmware and the new firmware, generate an update procedure document describing an update process for generating the new firmware from the old firmware and the difference data in the information apparatus, generate writing back reference information describing information for performing a writing back process of recovering data in an update process in the information apparatus to a state before starting of the update process when the update process has been interrupted, and generate the difference data, the update procedure document and the writing back reference information as the firmware update data, and the memory of the information apparatus stores instructions which cause the processor thereof to update the old firmware to the new firmware on the basis of the difference data, the update procedure document and the writing back reference information included in the firmware update data, the memory of the management apparatus further stores instructions which cause the processor thereof to: divide the old firmware and the new firmware into a plurality of blocks, processes the blocks in units of blocks, and generates the firmware update data, provide a plurality of processing orders for performing an update process on the plurality of blocks, generate intermediate data representing a status of each block in rewriting from the old firmware to the new firmware with respect to each processing order, and check a necessity of backup and a necessity of extracting difference data in the units of blocks using the new firmware and the intermediate data, and identify the processing order whose total value of a capacity required for the backup and a capacity required for storing the difference data among the plurality of processing orders is the smallest based on checking the necessity of backup and the necessity of extracting the difference data, and described the identified processing order in the update procedure document.