US 12,468,812 B2
Computer-readable storage medium, gateway for transmitting the same, and software update method using the same
Yoon Sik Jung, Seoul (KR); Myeong Gyu Jeong, Seoul (KR); Jin Ah Kim, Hwaseong-Si (KR); Hak Jun Kim, Goyang-Si (KR); Min Gi Kim, Wonju-Si (KR); Hyeok Sang Jeong, Gunpo-Si (KR); and Young Jee Yang, Seongnam-Si (KR)
Assigned to Hyundai Motor Company, Seoul (KR); and Kia Corporation, Seoul (KR)
Filed by Hyundai Motor Company, Seoul (KR); and Kia Corporation, Seoul (KR)
Filed on May 24, 2023, as Appl. No. 18/201,399.
Claims priority of application No. 10-2022-0122883 (KR), filed on Sep. 27, 2022.
Prior Publication US 2024/0104217 A1, Mar. 28, 2024
Int. Cl. H04L 29/06 (2006.01); G06F 8/65 (2018.01); G06F 21/57 (2013.01); G06F 21/60 (2013.01)
CPC G06F 21/572 (2013.01) [G06F 8/66 (2013.01); G06F 21/602 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
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.