Patent ID: 8904374

Claim:
An information device in which firmware is embedded, the information device comprising: a processor; and storage media storing a current version of the firmware and encoded with instructions that, when executed on the processor, instruct the processor to: receive an update file for updating the firmware, the update file being transmitted via a network, where the update file comprises a plurality of difference files that are, with respect to firmware images of a plurality of versions UP to a latest version, differences between the firmware images of mutually adjacent versions, and the difference files each comprise a difference version number and update data, the difference version number indicating that it is a difference between firmware images of version j (where j=1 . . . , n−1; and n is an integer satisfying n>j) and version j+1, and the update data comprising an update procedure and configuration data to be used in the update procedure, the update procedure indicating what sort of a process is to be executed with respect to which file of the firmware; delete from the received update file the difference files of version numbers up to the version number of the firmware image of the current version, and taking the remaining difference files to be an applicable file; generate optimized update data for directly updating the firmware image of the current version to the firmware image of the latest version by removing redundant update procedures from the difference files included in the applicable file, leaving only the latest update procedure and configuration data as the optimized update data; and update the firmware image by applying the optimized update data to the firmware image of the current version.