Patent ID: 8522233
Filing Date: 2013-08-27
Classification: G06F

Abstract:
1. A firmware updating system comprising: a processor; an embedded device in which firmware is incorporated; and a firmware delivering server which is connected to the embedded device via a network and delivers a firmware image including software and configuration data of the software, wherein the firmware delivering server includes: a storing unit which stores plural old version divided firmware images generated by dividing an old version firmware image into a predetermined number of firmware images; a divided image creating unit which divides a new version firmware image under a condition same as a condition for the old version firmware image to generate plural new version divided firmware images; an updated image creating unit which extracts, for each division unit of the firmware images, difference information between the new version firmware image and the old version firmware image and generates an updated image having the difference information for the each division unit; and a delivering unit which delivers the updated image to the embedded device, and the embedded device includes: a receiving unit which receives the updated image; and an update applying unit which applies the updated image to an existing firmware image in use and updates the firmware, wherein the plural old version divided firmware images are generated by dividing the old version firmware collectively in files having a common directory name, wherein the divided image creating unit divides the new version firmware to generate the plural new version divided firmware images on the basis of the directory name under a condition same as a condition under which the plural new version divided firmware images are generated, wherein the firmware delivering server further includes an image division table which is used in dividing the firmware image and manages directory names serving as references for allocating the firmware image in association with divided image numbers, wherein in the image division table, area sizes of tables corresponding to the divided image numbers are set equal, and wherein the divided image creating unit moves, if a total size of files allocated to a first tables area is larger than the area size, a part of the files allocated to the first table area to a second table area in which a total size of allocated files is smaller than the area size and gives link information indicating a moving destination to the first table area after movement processing to thereby divide the firmware image.