Patent ID: 9015695
Filing Date: 2015-04-21
Classification: G06F

Abstract:
1. An information processing apparatus including a plurality of subsystems each of which includes a processor, firmware of the subsystems being divided according to functions so as to include data areas containing first version information indicating respective versions, and second version information indicating a version of the entire firmware being uniquely determined based on the first version information of the data areas, the information processing apparatus comprising: an update reception unit that is provided in a first subsystem and receives input of a request for updating the firmware and firmware updating data; a storage unit that is provided in each subsystem and stores therein the firmware; a determination unit that is provided in a second subsystem other than the first subsystem and compares the second version information of the firmware stored in the storage unit with third version information contained in the firmware updating data to determine which of the data areas needs to be updated based on whether the second version information and the third version information match each other regarding the functions; and a partial update execution unit that requests the first subsystem to transmit a data portion of the firmware updating data corresponding to a data area determined to need to be updated, acquires the data portion, and stores the data portion in the storage unit, wherein the firmware of the subsystem and the firmware updating data share same offset positions of the data areas in respective data, and the partial update execution unit notifies the first subsystem of an offset position of the data area determined to need to be updated.