| CPC G06F 21/572 (2013.01) [G06F 8/66 (2013.01); G06F 21/602 (2013.01); G06F 2221/033 (2013.01)] | 20 Claims |

|
1. A non-volatile computer-readable medium storing instructions that, when executed by one or more processors, cause a gateway to:
receive a software package comprising:
a binary file comprising read-only memory (ROM) data of a target controller;
a configuration file comprising:
a hash value obtained by hashing the binary file, and
meta information indicating an update procedure between the gateway and the target controller, wherein the configuration file is in an extensible markup language (XML) format to assign the meta information to a predetermined node; and
a hash file generated by hashing the configuration file;
transmit, based on the hash file and a procedure of the predetermined node, the binary file to the target controller; and
cause the target controller to update the target controller with the ROM data according to the update procedure indicated by the meta information, wherein the update procedure indicated by the meta information is an update procedure associated with the predetermined node and configured for the target controller, and wherein the update procedure indicated by the meta information causes the target controller to perform a background update process while a device is in an operating state or delay an update process until the device transitions from the operating state to an idle state.
|