US 12,169,708 B2
Gateway device, in-vehicle network system, and firmware update method
Yoshihiro Ujiie, Tokyo (JP); Hideki Matsushima, Tokyo (JP); Jun Anzai, Kanagawa (JP); Toshihisa Nakano, Osaka (JP); Tomoyuki Haga, Nara (JP); Manabu Maeda, Osaka (JP); and Takeshi Kishikawa, Osaka (JP)
Assigned to PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, Torrance, CA (US)
Filed by PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, Torrance, CA (US)
Filed on Oct. 27, 2023, as Appl. No. 18/495,971.
Application 18/495,971 is a continuation of application No. 18/095,185, filed on Jan. 10, 2023, granted, now 11,842,185.
Application 18/095,185 is a continuation of application No. 16/902,780, filed on Jun. 16, 2020, granted, now 11,599,349, issued on Mar. 7, 2023.
Application 16/902,780 is a continuation of application No. 15/465,653, filed on Mar. 22, 2017, granted, now 10,725,762, issued on Jul. 28, 2020.
Application 15/465,653 is a continuation of application No. PCT/JP2016/003081, filed on Jun. 27, 2016.
Claims priority of provisional application 62/218,111, filed on Sep. 14, 2015.
Claims priority of application No. 2016-109585 (JP), filed on May 31, 2016.
Prior Publication US 2024/0053977 A1, Feb. 15, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/65 (2018.01); B60R 16/02 (2006.01); B60R 16/023 (2006.01); G06F 8/654 (2018.01); G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 21/64 (2013.01); H04L 12/40 (2006.01); H04L 12/46 (2006.01); H04L 67/00 (2022.01); H04L 67/12 (2022.01); H04W 4/48 (2018.01)
CPC G06F 8/65 (2013.01) [B60R 16/02 (2013.01); B60R 16/023 (2013.01); G06F 8/654 (2018.02); G06F 11/00 (2013.01); G06F 11/1433 (2013.01); H04L 12/40006 (2013.01); H04L 12/4625 (2013.01); G06F 21/64 (2013.01); H04L 67/12 (2013.01); H04L 67/34 (2013.01); H04W 4/48 (2018.02)] 12 Claims
OG exemplary drawing
 
1. A gateway device connected via one or more networks to a plurality of electronic controllers on-board a vehicle, the gateway device comprising:
one or more memories; and
circuitry, that in operation,
acquires firmware update information, the firmware update information including at least a part of updated firmware to be applied to a first electronic controller from among the plurality of electronic controllers on-board the vehicle, the firmware update information including patch data and information indicating where to apply the patch data,
determines, by accessing the one or more memories, whether or not the first electronic controller satisfies a first condition based on first information about the first electronic controller, wherein the first information is whether the first electronic controller includes a firmware cache for performing a pre-update firmware cache operation, and
causes, when the first condition is determined not to be satisfied, the gateway device to execute a proxy process,
wherein the gateway device requests the first electronic controller to transmit boot ROM data to the gateway device, merges the patch data and existing firmware to create updated boot ROM data with updated firmware, and transmits the updated boot ROM data to the first electronic controller that updates the boot ROM data and resets the first electronic controller with the updated firmware.