IP Library › Granted Patent US 11,671,498
Granted Patent B2
US 11,671,498 · App. 17/169,075 · Granted Jun 6, 2023

Vehicle master device, update data verification method and computer program product

Inventors: Yuzo Harata (Kariya, JP); Kazuhiro Uehara (Kariya, JP); Mitsuyoshi Natsume (Kariya, JP); Takuya Kawasaki (Kariya, JP)
Assignee: DENSO CORPORATION
H04L67/12G07C5/008
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,671,498
App. No.
17/169,075
Granted
Jun 6, 2023
Kind
B2
Abstract

In a vehicle master device, a first device includes an update data acquisition unit that is configured to acquire update data, an update data distribution unit that is configured to distribute the update data acquired by the update data acquisition unit to a rewrite target ECU, a process execution request unit that is configured to request the second device to execute at least a part of a process related to verification of the update data before the update data distribution unit distributes the update data, a processing result acquisition unit that is configured to acquire a processing result from the second device, and a verification unit that is configured to verify the update data using the processing result acquired by the processing result acquisition unit.

Claims (46)

1. A vehicle master device, comprising:

a first device that is an electronic control device; and

a second device that is not a rewrite target electronic control unit (ECU), is connected to the first device, is configured to communicate data with the first device, and includes a memory to store update data transmitted from outside, wherein

the first device includes:

an update data acquisition unit that is configured to acquire the update data stored in the memory;

an update data distribution unit that is configured to distribute the update data acquired by the update data acquisition unit to the rewrite target ECU;

a process execution request unit that is configured to request the second device to execute at least a part of a process related to verification of the update data stored in the memory before the update data distribution unit distributes the update data;

a processing result acquisition unit that is configured to acquire a processing result from the second device; and

a verification unit that is configured to verify the update data using the processing result acquired by the processing result acquisition unit, wherein the process execution request unit is further configured to request the second device to execute, as the process related to verification of the update data, at least a part of one of a decryption process for decrypting an identifier associated with the update data, a first data verification value calculation process for calculating a first data verification value from the identifier, a second verification value calculation process for calculating a second data verification value from the update data, a comparison process for comparing the first data verification value with the second data verification value, and a determination process for determining validity of the update data from a comparison result at the comparison process.

2. The vehicle master device according to claim 1 , wherein

the first device further includes a writable determination unit that is configured to determine whether the update data is writable on the rewrite target ECU, and

the process execution request unit is further configured to request the second device to execute at least the part of the process related to verification of the update data when the writable determination unit determines that the update data is writable on the rewrite target ECU.

3. The vehicle master device according to claim 2 , wherein the rewitability determination unit is further configured to determine whether the update data is rewritable on the rewirte target ECU by checking a version and an occurrence of an error.

4. The vehicle master device according to claim 1 , wherein

the process execution request unit is further configured to request the second device to execute at least the part of the process related to verification of the update data by transmitting a request frame including an arbitrary command to the second device.

5. The vehicle master device according to claim 1 , wherein the process execution request unit is further configured to again request the second device to execute at least a part of a process related to the comparison process among processes related to verification of the update data when the comparison result, which is acquired by the process result acquisition unit in response to a request to the second device for executing the comparison process, shows a negative result.

6. The vehicle master device according to claim 1 , wherein the process execution request unit is further configured to request again the second device to execute at least a part of a process related to the determination process among processes related to verification of the update data when a determination result, which is acquired by the process result acquisition unit in response to a request to the second device for executing the determination process, shows a negative result.

7. The vehicle master device according to claim 1 , wherein

the second device is an in-vehicle communication device, and

the process execution request unit is further configured to request the in-vehicle communication device to execute at least a part of the process related to verification of the update data.

8. The vehicle master device according to claim 1 , wherein

when the rewrite target ECU are a plurality of rewrite target ECUs and the update data distribution unit sequentially distributes the update data to the plurality of rewrite target ECUs, the verification unit is further configured to collectively verify the update data to be distributed to each of the plurality of rewrite target ECUs.

9. The vehicle master device according to claim 1 , wherein

when the rewrite target ECU are a plurality of rewrite target ECUs and the update data distribution unit sequentially distributes the update data to the plurality of rewrite target ECUs, the verification unit is further configured to individually verify the update data to be distributed to each of the plurality of rewrite target ECUs.

10. A vehicle master device, comprising:

a first functional unit; and

a second functional unit that is not a rewrite target electronic control unit (ECU) and is connected to the first functional unit, is configured to communicate data with the first functional unit, and includes a memory to store update data transmitted from outside, wherein

the first functional unit includes:

an update data acquisition unit that is configured to acquire the update data stored in the memory;

an update data distribution unit that is configured to distribute the update data acquired by the update data acquisition unit to a rewrite target electronic control unit (ECU);

a process execution request unit that is configured to request the second functional unit to execute at least a part of a process related to verification of the update data stored in the memory before the update data distribution unit distributes the update data;

a process result acquisition unit that is configured to acquire a processing result from the second functional unit; and

a verification unit that is configured to verify the update data using the processing result acquired by the process result acquisition unit, wherein the process execution request unit is further configured to request the second device to execute, as the process related to verification of the update data, at least a part of one of a decryption process for decrypting an identifier associated with the update data, a first data verification value calculation process for calculating a first data verification value from the identifier, a second verification value calculation process for calculating a second data verification value from the update data, a comparison process for comparing the first data verification value with the second data verification value, and a determination process for determining validity of the update data from a comparison result at the comparison process.

11. An update data verification method for a vehicle master device that includes:

a first device that is an electronic control device; and

a second device that is not a rewrite target electronic control unit (ECU), is connected to the first device, is configured to communicate data with the first device, and includes a memory to stores update data transmitted from outside, the method comprising the steps of:

requesting the second device to execute at least a part of a process related to verification of the update data stored in the memory before the update data is distributed;

acquiring a processing result from the second device; and

verifying the updated data using the processing result, wherein the first device is further configured to request the second device to execute, as the process related to verification of the update data, at least a part of one of a decryption process for decrypting an identifier associated with the update data, a first data verification value calculation process for calculating a first data verification value from the identifier, a second verification value calculation process for calculating a second data verification value from the update data, a comparison process for comparing the first data verification value with the second data verification value, and a determination process for determining validity of the update data from a comparison result at the comparison process.

12. A non-transitory computer program product for a vehicle master device that includes:

a computer readable medium and a processor;

a first device that is an electronic control device; and

a second device that is not a rewrite target electronic control unit (ECU), is connected to the first device, is configured to communicate data with the first device, and includes a memory to store update data transmitted from outside, the computer program product stored on the computer readable medium and comprising instructions configured to, when executed, cause the processor to:

request the second device to execute at least a part of a process related to verification of the update data stored in the memory before the update data is distributed;

acquire a processing result from the second device; and

verify the updated data using the processing result, wherein the first device is further configured to request the second device to execute, as the process related to verification of the update data, at least a part of one of a decryption process for decrypting an identifier associated with the update data, a first data verification value calculation process for calculating a first data verification value from the identifier, a second verification value calculation process for calculating a second data verification value from the update data, a comparison process for comparing the first data verification value with the second data verification value, and a determination process for determining validity of the update data from a comparison result at the comparison process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2021
From: HARATA, YUZO; UEHARA, KAZUHIRO; NATSUME, MITSUYOSHI; KAWASAKI, TAKUYA
To: DENSO CORPORATION
Reel/Frame 055639/0060 →
Priority Claims (2)
JP JP2018-151425 · Aug 10, 2018 · national
JP JP2019-129966 · Jul 12, 2019 · national
Continuity (2)
Continuation PCTJP2019031176 · Aug 7, 2019
Related Publication 20210255805A1 · Aug 19, 2021