Gateway device, in-vehicle network system, and firmware update method

US12169708B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12169708-B2
Application numberUS-202318495971-A
CountryUS
Kind codeB2
Filing dateOct 27, 2023
Priority dateSep 14, 2015
Publication dateDec 17, 2024
Grant dateDec 17, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A gateway device is connected to a plurality of electronic controllers on-board a vehicle. The gateway device acquires firmware update information, which includes at least a part of updated firmware to be applied to a first electronic controller, patch data, and information indicating where to apply the patch data. When the gateway device determines that the first electronic controller does not include a firmware cache for performing a pre-update firmware cache operation, the gateway device executes a proxy process. In this regard, 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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The gateway device according to claim 1 , wherein the circuitry, further in operation, determines, by accessing the one or more memories, whether or not the first electronic controller satisfies a second condition based on second information about the first electronic controller, wherein the second information is whether the first electronic controller is capable of performing a signature verification operation, which is determined prior to transmittal of the updated firmware, causes, when the second condition is determined to be satisfied, the first electronic controller to execute a first process related to updating firmware of the first electronic controller, and causes, when the second condition is determined not to be satisfied, a first device on-board the vehicle, other than the first electronic controller, to execute the first process related to updating the firmware of the first electronic controller by proxy. 3. The gateway device according to claim 2 , wherein the second information indicates a processing capability of the first electronic controller. 4. The gateway device according to claim 2 , wherein the second information indicates whether or not the first electronic controller includes a function of executing the first process, and the circuitry determines that the second condition is satisfied when the first electronic controller includes the function of executing the first process, and the second condition is determined not to be satisfied when the first electronic controller does not include the function of executing the first process. 5. The gateway device according to claim 2 , wherein the firmware update information includes a signature attached to the updated firmware, and the first process is a process of verifying the signature. 6. The gateway device according to claim 5 , wherein when the second condition is determined not to be satisfied, the circuitry selects, as the first device, an electronic controller that is other than the first electronic controller and that includes a key to use for verifying the signature from among the plurality of electronic controllers. 7. The gateway device according to claim 2 , wherein the first process is a process of saving pre-update firmware held by the first electronic controller. 8. The gateway device according to claim 2 , wherein when the second condition is determined not to be satisfied, the circuitry selects, as the first device, a second electronic controller other than the first electronic controller from among the plurality of electronic controllers. 9. The gateway device according to claim 2 , wherein when the second condition is determined not to be satisfied, the circuitry selects the gateway device as the first device. 10. The gateway device according to claim 1 , wherein the plurality of electronic controllers communicates over the one or more networks in accordance with a controller area network (CAN) protocol. 11. An in-vehicle network system provided with a plurality of electronic controllers on-board a vehicle that communicate over one or more networks, and a gateway device connected to the one or more networks, 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. 12. A method used in an in-vehicle network system provided with a plurality of electronic controllers on-board a vehicle that communicate over one or more networks, the method comprising: acquiring 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, the firmware update information including patch data and information indicating where to apply the patch data; determining, 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 causing, 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.

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • Single bridge functionality, e.g. connection of two networks over a single bridge · CPC title

  • Architecture of a communication node (current supply arrangements H04L12/10; intermediate storage or scheduling H04L49/90) · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12169708B2 cover?
A gateway device is connected to a plurality of electronic controllers on-board a vehicle. The gateway device acquires firmware update information, which includes at least a part of updated firmware to be applied to a first electronic controller, patch data, and information indicating where to apply the patch data. When the gateway device determines that the first electronic controller does not…
Who is the assignee on this patent?
Panasonic Ip Corp America
What technology area does this patent fall under?
Primary CPC classification G06F8/654. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 17 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).