IP Library Granted Patent US 11,579,865
Granted Patent B2
US 11,579,865 · App. 17/485,576 · Granted Feb 14, 2023

Vehicle information communication system

Inventors: Nao Sakurai (Kariya, JP); Shuhei Takahashi (Kariya, JP); Kazuaki Hayakawa (Kariya, JP); Takuya Hasegawa (Kariya, JP); Yuzo Harata (Kariya, JP); Kazuhiro Uehara (Kariya, JP); Takuya Kawasaki (Kariya, JP)
Assignee: DENSO CORPORATION
G06F8/65H04L9/3239H04L12/40H04L67/34H04L2012/40215H04L2012/40273
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,579,865
App. No.
17/485,576
Granted
Feb 14, 2023
Kind
B2
Abstract

A vehicle information communication system includes a center apparatus and a vehicle apparatus that includes a group of electronic control units (ECUs) and that sends vehicle configuration information including configuration information on the group of ECUs mounted in the vehicle to the center apparatus via wireless communications. The center apparatus performs a first determination of whether the vehicle configuration information received from the vehicle apparatus matches approved-configuration information registered in an approved-configuration database, and performs a second determination of whether software update data for at least one ECU of the group of ECUs mounted in the vehicle exists in an update database. When both the first and second determinations are true, the center apparatus sends the software update data for at least one ECU of the group of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications.

Claims (81)

1. A vehicle information communication system comprising:

a vehicle apparatus mounted in a vehicle, and including a plurality of electronic control units (ECUs) and a vehicle computer; and

a center apparatus including:

an approved-configuration database (DB) that includes approved: configuration information which contains approved ECUs configurations for the plurality of ECUs mounted in the vehicle,

an update DB that contains ECU software update data, and

a center computer configured to communicate with the vehicle apparatus via wireless communications,

wherein:

the vehicle computer is configured to send vehicle configuration information which includes configuration information on the plurality of ECUs mounted in the vehicle to the center apparatus via the wireless communications,

the center computer is further configured to:

perform a first determination of whether the vehicle configuration information received from the vehicle apparatus matches the approved-configuration information registered in the approved-configuration DB;

perform a second determination of whether software update data for at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB; and

when both the first and second determinations are true, send the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications; and

the vehicle computer is further configured to:

based on the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle received from the center apparatus, perform a software update for the at least one ECU of the plurality of ECUs mounted in the vehicle.

2. A center apparatus for providing software update data via wireless communications to a vehicle apparatus mounted in a vehicle that includes a plurality of electronic control units (ECUs) and a vehicle computer configured to send vehicle configuration information which includes configuration information on the plurality of ECUs mounted in the vehicle to the center apparatus via the wireless communications, the center apparatus comprising:

an approved-configuration database (DB) that includes approved-configuration information which contains approved ECUs configurations for the plurality of ECUs mounted in the vehicle;

an update DB that contains ECU software update data; and

a center computer configured to:

perform a first determination of whether the vehicle configuration information received from the vehicle apparatus matches the approved: configuration information registered in the approved-configuration DB;

perform a second determination of whether software update data for at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB; and

when both the first and second determinations are true, send the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications, which causes the vehicle computer to, based on the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle received from the center apparatus, perform a software update for the at least one ECU of the plurality of ECUs mounted in the vehicle.

3. The center apparatus according to claim 2 , wherein:

a respective ECU in the plurality of ECUs mounted in the vehicle has installed software and is associated with an ECU configuration identifier (CFG-ID) which is changed together at least with a change in the installed software;

the approved ECUs configurations for the plurality of ECUs mounted in the vehicle registered in the approved-configuration DB include approved ECU CFG-ID combinations for the plurality of ECUs mounted in the vehicle;

the configuration information on the plurality of ECUs mounted in the vehicle in the vehicle configuration information sent from the vehicle apparatus to the center apparatus includes the ECU CFG-IDs of the plurality of ECUs mounted in the vehicle; and

the center computer performs the first determination through determining whether the ECU CFG-IDs of the plurality of ECUs in the vehicle configuration information received from the vehicle apparatus match any of the approved ECU CFG-ID combinations for the plurality of ECUs mounted in the vehicle registered in the approved: configuration DB.

4. The center apparatus according to claim 3 , wherein:

a respective ECU CFG-ID, which is changed together at least with the change in the installed software, differs according to ECU hardware configuration.

5. The center apparatus according to claim 2 , wherein:

the center computer is further configured to, when both the first and second determinations are true and prior to sending the software update data for at least one ECU of the plurality of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications,

notify at least one of the vehicle apparatus or a user portable terminal device about ECU software update available, and

after receiving an approval from at least one of the vehicle apparatus or the user portable terminal device, send the software update data for at least one ECU of the plurality of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications.

6. The center apparatus according to claim 2 , wherein:

the center computer is further configured to, when the first determination is true and the second determination is false, notify the vehicle apparatus about ECU software update unavailable.

7. The center apparatus according to claim 2 , wherein:

the center apparatus further includes:

an individual vehicle information DB that contains a plurality of vehicle information entries each associated with a unique vehicle identifier of the vehicle, wherein each vehicle information entry of the plurality of vehicle information entries includes the configuration information on the plurality of ECUs mounted in the vehicle, and wherein the individual vehicle information DB is updated when the center apparatus receives from the vehicle apparatus the vehicle configuration information including the configuration information on the plurality of ECUs mounted in the vehicle.

8. The center apparatus according to claim 7 , wherein:

a respective ECU in the plurality of ECUs mounted in the vehicle has installed software and is associated with an ECU configuration identifier (CFG-ID) which is changed together at least with a change in the installed software;

two or more of ECUs in the plurality of ECUs mounted in the vehicle are configured to constitute a system associated with a System ID (Sys ID) which is changed together at least with a change in the installed software of any one or more of the two or more ECUs in the plurality of ECUs mounted in the vehicle constituting the system associated with the Sys ID; and

the configuration information on the plurality of ECUs mounted in the vehicle includes the CFG-IDs of the plurality of ECUs mounted in the vehicle and the Sys ID of the two or more ECUs in the plurality of ECUs mounted in the vehicle.

9. The center apparatus according to claim 7 , wherein:

the vehicle computer is further configured to generate a digest value based at least on the configuration information on the plurality of ECUs mounted in the vehicle and send the generated digest value to the center apparatus via the wireless communications; and

the center computer is further configured to:

upon receiving the generated digest value from the vehicle apparatus, determine whether the received digest value matches a verification digest value, wherein the verification digest value is generated based at least on configuration information of a corresponding vehicle included in the vehicle information entry of the plurality of vehicle information entries stored in the individual vehicle information DB that matches the unique vehicle identifier of the vehicle; and

when the received digest value does not match the verification digest value, request the vehicle apparatus to send the vehicle configuration information including the configuration information on the plurality of ECUs mounted in the vehicle to the center apparatus.

10. The center apparatus according to claim 9 , wherein:

the vehicle computer is further configured to perform the sending of the vehicle configuration information including the configuration information on the plurality of ECUs mounted in the vehicle to the center apparatus via the wireless communications in response to receiving the sending request from the center apparatus; and

the center computer is further configured to update the individual vehicle information DB based on the vehicle configuration information including the configuration information on the plurality of ECUs mounted in the vehicle received from the vehicle apparatus.

11. The center apparatus according to claim 10 , wherein:

when the center computer determines that the received digest value does not match the verification digest value, the center computer performs the second determination of whether the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB.

12. The center apparatus according to claim 11 , wherein:

when the center computer determines that the received digest value matches the verification digest value, the center computer performs the second determination of whether the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB.

13. The center apparatus according to claim 9 , wherein:

the center computer is further configured to, when the received digest value matches the verification digest value, perform the first determination based on the vehicle configuration information including the configuration information on the plurality of ECUs mounted in the vehicle which was received from the vehicle apparatus at a previous time and subsequently stored within the vehicle information entry of the plurality of vehicle information entries stored in the individual vehicle information DB that matches the unique vehicle identifier of the vehicle.

14. The center apparatus according to claim 9 , wherein:

the center computer receives the generated digest value that is generated by the vehicle computer and that is sent from the vehicle computer upon an ignition switch of the vehicle being turned on or off.

15. The center apparatus according to claim 9 , wherein:

the center computer receives the generated digest value that is generated and sent from the vehicle computer upon the vehicle computer completing the software update for the at least one ECU of the plurality of ECUs mounted in the vehicle based on the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle.

16. The center apparatus according to claim 2 , wherein:

the center computer is further configured to:

determine whether the vehicle is in an update suitable state, based on at least one of a trouble code indicating an ECU abnormality or license information indicating an Over-The-Air (OTA) update license agreement, and

notify the vehicle apparatus about ECU software update available, on condition that the vehicle is determined to be in the update suitable state.

17. The center apparatus according to claim 16 , wherein:

the vehicle computer is further configured to send the trouble code indicating an ECU abnormality to the center apparatus; and

the center computer is further configured to determine that the vehicle is in the update suitable state when the trouble code does not indicate an ECU abnormality in any ECU of the plurality of ECUs mounted in the vehicle for which the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB.

18. The center apparatus according to claim 16 , wherein:

the vehicle computer is further configured to send the trouble code indicating an ECU abnormality to the center apparatus; and

the center computer is further configured to determine that the vehicle is not in the update suitable state when the trouble code indicates an ECU abnormality in any ECU of the plurality of ECUs mounted in the vehicle for which the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB.

19. The center apparatus according to claim 16 , wherein:

the vehicle apparatus further includes a memory having stored thereon the license information indicating the OTA update license agreement;

the vehicle computer is further configured to send the license information indicating the OTA update license agreement to the center apparatus; and

the center computer is further configured to:

perform a third determination of whether the OTA update license agreement indicated by the license information indicating the OTA update license agreement is valid, and

notify the vehicle apparatus about software update available when the first, second, and third determinations are all true.

20. A method for providing software update data via wireless communications to a vehicle apparatus mounted in a vehicle that includes a plurality of electronic control units (ECUs) and a vehicle computer configured to send vehicle configuration information which includes configuration information on the plurality of ECUs mounted in the vehicle to a center apparatus via wireless communications,

the center apparatus including (i) an approved-configuration database (DB) that includes approved-configuration information which contains approved ECUs configurations for the plurality of ECUs mounted in the vehicle and (ii) an update DB that contains ECU software update data,

the method comprising:

performing a first determination of whether the vehicle configuration information received from the vehicle apparatus matches the approved-configuration information registered in the approved-configuration DB;

performing a second determination of whether software update data for at least one ECU of the plurality of ECUs mounted in the vehicle exists in the update DB; and

when both the first and second determinations are true, sending the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle to the vehicle apparatus via the wireless communications, which causes the vehicle computer to, based on the software update data for the at least one ECU of the plurality of ECUs mounted in the vehicle received from the center apparatus, perform a software update for the at least one ECU of the plurality of ECUs mounted in the vehicle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2021
From: SAKURAI, NAO; TAKAHASHI, SHUHEI; HAYAKAWA, KAZUAKI; HASEGAWA, TAKUYA; HARATA, YUZO; UEHARA, KAZUHIRO; KAWASAKI, TAKUYA
To: DENSO CORPORATION
Reel/Frame 057602/0696 →
Priority Claims (2)
JP JP2018-151414 · Aug 10, 2018 · national
JP JP2019-129951 · Jul 12, 2019 · national
Continuity (3)
Continuation 16792917 · Feb 18, 2020
Continuation In Part 16535187 · Aug 8, 2019
Related Publication 20220012043A1 · Jan 13, 2022
Cited By (2)
US 12,197,906 US 12,411,675