Program update system and program update method

US2016378457A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016378457-A1
Application numberUS-201415038944-A
CountryUS
Kind codeA1
Filing dateNov 26, 2014
Priority dateNov 27, 2013
Publication dateDec 29, 2016
Grant date

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 program update system and method that are able to verify the legitimacy of an update of a program executed on a vehicle side. An exterior device stores update data including an update control program for a control device targeted for updating and a computer program that implements means for calculating a digest value relating to the update control program, means for determining whether operation of the control device after the update is normal, and means for transmitting a result of the determination as a response. The control device to receives the update data that is transmitted from the exterior device via a relay device and updates the control program using the update control program included in the update data, and determines whether operation after the update is normal and transmits a result of the determination to the relay device by executing the computer program.

First claim

Opening claim text (preview).

1 . A program update system comprising: a plurality of control devices including: storage means for storing a control program for controlling a vehicle-mounted device; and execution means for reading out and executing the control program; a relay device connected to the plurality of control devices via an in-vehicle communication line; and an exterior device connected to the relay device via an exterior communication network and for storing update data required in order to update the control program, and in which the update data is transmitted from the exterior device to the relay device, and the control program stored in the storage means of the control device is updated, based on the update data received by the relay device, wherein the update data includes: an update control program for a control device targeted for updating; and a computer program that implements: means for calculating a digest value relating to the update control program; means for determining whether operation of the control device after the update is normal; and means for transmitting a result of the determination by the determining means to the relay device as a response, the relay device includes: means for transmitting the update data received from the exterior device to the control device targeted for updating, the control device includes: means for receiving the update data transmitted from the relay device; and means for updating the control program stored in the storage means using the update control program included in the received update data, and the control device, by executing the computer program included in the update data, determines whether operation after the update is normal, and transmits a result of the determination to the relay device as a response. 2 . The program update system according to claim 1 , wherein the relay device includes: means for storing device identification information identifying the control devices connected via the in-vehicle communication line, and program identification information identifying the control programs stored in the storage means of the control devices; and means for transmitting the device identification information of the control device storing a control program targeted for updating and the program identification information of the control program to the exterior device, and the exterior device includes: means for receiving the device identification information and program identification information transmitted from the relay device; means for specifying update data to be transmitted to the relay device, based on the received device identification information and program identification information; and means for adding the device identification information and the program identification information when transmitting the specified update data to the relay device. 3 . The program update system according to claim 1 , wherein the relay device includes: means for acquiring a digest value relating to the update control program; means for encrypting the acquired digest value; and means for transmitting the encrypted digest value to the exterior device, and the exterior device includes: means for receiving the encrypted digest value transmitted from the relay device; means for decrypting the received digest value; means for comparing the decrypted digest value with an expected value stored in advance; and means for determining a legitimacy of a post-update control program in the control device, based on a result of the comparison. 4 . The program update system according to claim 3 , wherein the exterior device includes: means for retransmitting stored update data and the computer program to the control device via the relay device, if it is judged that the post-update control program is not legitimate. 5 . The program update system according to claim 3 , wherein the exterior device includes: means for notifying the control device via the relay device to terminate execution of the control program, if it is judged that the post-update control program is not legitimate, and the control device includes: means for terminating execution of the control program, if a notification indicating to terminate execution of the control program is received from the exterior device. 6 . The program update system according to claim 3 , wherein at least one of the exterior device, the relay device, and the control device includes means for holding the pre-update control program, the exterior device includes: means for notifying the control device via the relay device to restore the pre-update control program if it is judged that the post-update control program is not legitimate, and the control device includes: means for acquiring the pre-update control program, if a notification to restore the pre-update control program is received via the relay device; and means for restoring the post-update control program stored in the storage means to the acquired pre-update control program. 7 . A program update method in which an exterior device transmits, to a relay device connected to a control device including storage means for storing a control program for controlling a vehicle-mounted device and execution means for reading out and executing the control program, update data required in order to update the control program, and the control program stored in the storage means of the control device is updated, based on the update data received by the relay device, wherein the update data includes: an update control program for a control device targeted for updating; and a computer program that implements: means for calculating a digest value relating to the update control program; means for determining whether operation of the control device after the update is normal; and means for transmitting a result of the determination by the determining means to the relay device as a response, the relay device: transmits the update data received from the exterior device to the control device targeted for updating, and the control device: receives the update data transmitted from the relay device, updates the control program stored in the storage means using the update control program included in the received update data, and by executing the computer program included in the update data, determines whether operation after the update is normal, and transmits a result of the determination to the relay device as a response. 8 . The program update system according to claim 2 , wherein the relay device includes: means for acquiring a digest value relating to the update control program; means for encrypting the acquired digest value; and means for transmitting the encrypted digest value to the exterior device, and the exterior device includes: means for receiving the encrypted digest value transmitted from the relay device; means for decrypting the received digest value; means for comparing the decrypted digest value with an expected value stored in advance; and means for determining a legitimacy of a post-update control program in the control device, based on a result of the comparison.

Assignees

Inventors

Classifications

  • based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title

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

  • received data contents, e.g. message integrity · 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 US2016378457A1 cover?
A program update system and method that are able to verify the legitimacy of an update of a program executed on a vehicle side. An exterior device stores update data including an update control program for a control device targeted for updating and a computer program that implements means for calculating a digest value relating to the update control program, means for determining whether operat…
Who is the assignee on this patent?
Autonetworks Technologies Ltd, Sumitomo Wiring Systems, Sumitomo Electric Industries
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).