IP Library › Granted Patent US 11,537,382
Granted Patent B2
US 11,537,382 · App. 16/614,920 · Granted Dec 27, 2022

Updating control device, control method, and computer program

Inventor: Yusuke Yamamoto (Osaka, JP)
Assignee: SUMITOMO ELECTRIC INDUSTRIES, LTD.
G06F8/65B60W50/00B60W2050/0075B60W2050/0083B60W2556/45
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,537,382
App. No.
16/614,920
Granted
Dec 27, 2022
Kind
B2
Abstract

Provided is an update control device including: a communication unit configured to communicate with an on-vehicle control device via a transmission path including an in-vehicle communication line; and a control unit configured to cause the communication unit to transmit a request message when a target device defined below is unable to execute an update process for a control program, the request message requesting an alternative device, which is a non-target device defined below, to alternatively execute a part of the update process. Target device: an on-vehicle control device whose control program is to be updated. Non-target device: an on-vehicle control device whose control program is not to be updated.

Claims (36)

1. A hardware update control device comprising:

a hardware communication unit configured to communicate with a plurality of on-vehicle control devices via a transmission path including an in-vehicle communication line; and

a hardware processor coupled to a memory and configured to read instructions from the memory to cause the hardware update control device to perform operations including:

causing the hardware communication unit to transmit a first request message when a target device is unable to execute an update process for a control program that is to be updated, the update process including a plurality of processes that is started after the target device has received data for the update process for the control program, the plurality of processes being executable in the target device, the first request message requesting an alternative device, which is a non-target device, to alternatively execute a process included in the plurality of processes; and

causing the hardware communication unit to transmit a second request message when the target device has entered a state where the target device is able to execute the update process for the control program after the alternative device starts to alternatively execute the process included in the plurality of processes, the second request message requesting the target device to execute a remaining process included in the plurality of processes, wherein

the target device is a first on-vehicle control device of the plurality of the on-vehicle control devices including the control program that is to be updated, and

the non-target device is a second on-vehicle control device of the plurality of the on-vehicle control devices including a control program that is not to be updated.

2. The hardware update control device according to claim 1 , wherein the operations further include:

causing the hardware communication unit to transmit, to the non-target device, an inquiry message that inquires whether or not the non-target device can serve as the alternative device; and

determining whether or not to use the non-target device as the alternative device, in accordance with a content of a response message from the non-target device.

3. The hardware update control device according to claim 2 , wherein

the causing of the hardware communication unit to transmit the inquiry message includes transmitting the inquiry message to a plurality of non-target devices inquiring as to whether or not the non-target devices can serve as the alternative device, in accordance with priority levels of the non-target devices.

4. The hardware update control device according to claim 2 , wherein

in response to the response message indicating that dynamic processing capability is not lower than a predetermined value, the hardware processor determines, as the alternative device, the non-target device that has transmitted the response message.

5. The hardware update control device according to claim 4 , wherein

the hardware processor determines the alternative device from among a plurality of non-target devices that have transmitted response messages, in accordance with priority levels of the non-target devices.

6. The hardware update control device according to claim 5 , wherein

in a case where a plurality of in-vehicle communication lines are terminated at the hardware communication unit and the hardware communication unit does not have a function of selectively activating devices connected to the in-vehicle communication lines,

the operations further include regarding a first non-target device that is connected to an in-vehicle communication line to which the target device is connected, to be higher in priority than a second non-target device that is connected to an in-vehicle communication line to which the target device is not connected.

7. The hardware update control device according to claim 5 , wherein

the hardware processor regards a first non-target device that has a control function unrelated to traveling of a vehicle, to be higher in priority than a second non-target device that has a function other than the control function.

8. The hardware update control device according to claim 1 , wherein

the operations include determining a process, among the plurality of processes, that the alternative device is requested to alternatively execute.

9. The hardware update control device according to claim 1 , wherein the plurality of processes includes at least one of (i) obtaining a compressed file by decoding an encoded file, (ii) decompressing the compressed file to obtain an update program, (iii) applying the update program to an old version of the control program that is to be updated, and (iv) writing a new version of the control program over a storage area of the old version of the control program that is to be updated.

10. A control method used in a hardware update control device connected to a plurality of on-vehicle control devices via a transmission path including an in-vehicle communication line, the method comprising,

transmitting a first request message when a target device is unable to execute an update process for a control program that is to be updated, the update process including a plurality of processes that is started after the target device has received data for the update process for the control program, the plurality of processes being executable in the target device, the first request message requesting an alternative device, which is a non-target device, to alternatively execute a process included in the plurality of processes; and

transmitting a second request message when the target device has entered a state where the target device is able to execute the update process for the control program after the alternative device starts to alternatively execute the process included in the plurality of processes, the second request message requesting the target device to execute a remaining process included in the plurality of processes, wherein

the target device is a first on-vehicle control device of the plurality of the on-vehicle control devices including the control program that is to be updated, and

the non-target device is a second on-vehicle control device of the plurality of the on-vehicle control devices including a control program that is not to be updated.

11. The control method of claim 10 , wherein the plurality of processes includes at least one of (i) obtaining a compressed file by decoding an encoded file, (ii) decompressing the compressed file to obtain an update program, (iii) applying the update program to an old version of the control program that is to be updated, and (iv) writing a new version of the control program over a storage area of the old version of the control program that is to be updated.

12. A non-transitory computer readable storage medium storing a computer program for causing a computer to function as an update control device connected to a plurality of on-vehicle control devices via a transmission path including an in-vehicle communication line, the computer program causing the computer to perform operations including:

transmitting a first request message when a target device is unable to execute an update process for a control program that is to be updated, the update process including a plurality of processes that is started after the target device has received data for the update process for the control program, the plurality of processes being executable in the target device, the first request message requesting an alternative device, which is a non-target device, to alternatively execute a process included in the plurality of processes; and

transmitting a second request message when the target device has entered a state where the target device is able to execute the update process for the control program after the alternative device starts to alternatively execute the process included in the plurality of processes, the second request message requesting the target device to execute a remaining process included in the plurality of processes, wherein

the target device is a first on-vehicle control device of the plurality of the on-vehicle control devices including the control program that is to be updated, and

the non-target device is a second on-vehicle control device of the plurality of the on-vehicle control devices including a control program that is not to be updated.

13. The non-transitory computer readable storage medium of claim 12 , wherein the plurality of processes includes at least one of (i) obtaining a compressed file by decoding an encoded file, (ii) decompressing the compressed file to obtain an update program, (iii) applying the update program to an old version of the control program that is to be updated, and (iv) writing a new version of the control program over a storage area of the old version of the control program that is to be updated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: YAMAMOTO, YUSUKE
To: SUMITOMO ELECTRIC INDUSTRIES, LTD.
Reel/Frame 051051/0414 →
Priority Claims (1)
JP JP2017-116109 · Jun 13, 2017 · national
Continuity (1)
Related Publication 20200192656A1 · Jun 18, 2020
Cited By (1)
US 12,542,008