IP Library Granted Patent US 12,190,096
Granted Patent B2
US 12,190,096 · App. 18/082,944 · Granted Jan 7, 2025

Vehicular software update management system and execution by electronic control unit

Inventors: Takashi Tsujioka (Tokyo, JP); Satomi Tomokuni (Tokyo, JP)
Assignee: HONDA MOTOR CO., LTD.
G06F8/65B60W50/0098
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 12,190,096
App. No.
18/082,944
Granted
Jan 7, 2025
Kind
B2
Abstract

A program management device including a communication unit that communicates with an external device, a control unit that executes a vehicle control program for controlling the vehicle, a first memory where the vehicle control program is stored, a second memory where the vehicle control program is stored, a third memory where an irrespective program is stored to perform control that is irrespective of driving of the vehicle, and a program update unit that executes first processing of storing in at least one of the first memory and the second memory a vehicle control update program received by the communication unit, the vehicle control update program being used to update the vehicle control program, and second processing of storing in the third memory a non-control update program received by the communication unit, the non-control update program being used to update the irrespective program.

Claims (38)

1. A program management device, comprising:

a communication unit configured to communicate with an external device that is present outside a vehicle;

a control unit configured to execute a vehicle control program for performing a control relating to travel of the vehicle;

a first program storage area where the vehicle control program is stored;

a second program storage area where the vehicle control program is stored;

a third program storage area where an irrespective program is stored to perform control that is irrespective of driving of the vehicle; and

a program update unit configured to execute

first processing of storing in at least one of the first program storage area and the second program storage area a vehicle control update program received by the communication unit, the vehicle control update program being used to update the vehicle control program, and

second processing of storing in the third program storage area a non-control update program received by the communication unit, the non-control update program being used to update the irrespective program,

wherein the first program storage area includes a first program backup storage area, and the second program storage area includes a second program backup storage area, and

wherein when a storage capacity of the first program storage area or the second program storage area is insufficient in the first processing, the program update unit stores at least part of the vehicle control update program in the first program backup storage area or the second program backup storage area.

2. The program management device according to claim 1 , wherein the third program storage area includes a third program backup storage area.

3. The program management device according to claim 2 , wherein when a storage capacity of the third program storage area is insufficient in the second processing, the program update unit stores at least part of the noncontrol update program in the third program backup storage area.

4. The program management device according to claim 1 , wherein when the first processing and the second processing are executable, the program update unit executes the first processing after completing the second process.

5. The program management device according to claim 1 , wherein

the control unit is allowed to set as a power source state of the vehicle a power-on state where a driving source of the vehicle is controllable and a power-off state where the driving source is not controllable, and

when the program update unit executes the second processing, the control unit sets so as not to switch to the power-on state until the second processing is completed.

6. The program management device according to claim 5 , wherein when the power source state is switched from the power-on state to the power-off state while the program update unit is allowed to start the second processing, the control unit notifies that there is a period where switching to the power-on state is not allowed.

7. The program management device according to claim 1 , wherein when a storage capacity of the first program storage area or the second program storage area is insufficient in the first processing, the program update unit uses the third program storage area to form an extension area, and stores at least part of the vehicle control update program in the extension area.

8. The program management device according to claim 7 , wherein the program update unit divides the third program storage area into two division areas, and uses one of the division areas as the extension area corresponding to the first program storage area while using another one of the division areas as the extension area corresponding to the second program storage unit.

9. The program management device according to claim 1 , wherein the program update unit stores, in the first program storage area or the second program storage area, the vehicle control update program received from the communication unit based on operation of a first user who is registered on the vehicle, and stores in the third program storage area the vehicle control update program received from the communication unit based on operation of a second user who is different from the first user.

10. The program management device according to claim 9 , wherein the program update unit stores the non-control update program received from the communication unit based on the operation of the first user and the non-control update program received from the communication unit based on the operation of the second user in different storage areas in the third program storage area.

11. The program management device according to claim 10 , wherein when the storage capacity of the first program storage area or the second program storage area is insufficient in the first processing, the program update unit stores at least part of the vehicle control update program in an area of the third program storage area where the non-control update program received by the communication unit based on the operation of the second user is stored.

12. A program management method using a program management device including a communication unit that communicates with an external device present outside a vehicle and a storage unit, the method comprising:

providing the storage unit with a first program storage area where a vehicle control program for performing a control relating to travel of the vehicle is stored,

a second program storage area where the vehicle control program is stored, and a third program storage area where an irrespective program is stored to perform control that is irrespective of driving of the vehicle; and

executing first processing of storing in at least one of the first program storage area and the second program storage area a vehicle control update program received by the communication unit, the vehicle control update program being used to update the vehicle control program, and

second processing of storing in the third program storage area a non-control update program received by the communication unit, the non-control update program being used to update the irrespective program,

wherein the first program storage area includes a first program backup storage area, and the second program storage area includes a second program backup storage area, and

wherein when a storage capacity of the first program storage area or the second program storage area is insufficient in the first processing, the program management method further includes executing storing of at least part of the vehicle control update program in the first program backup storage area or the second program backup storage area.

13. A non-transitory computer-readable recording medium storing a program executed by a computer that controls a program management device, the program management device including a communication unit that communicates with an external device present outside a vehicle and a storage unit,

Wherein the storage unit includes a first program storage area where a vehicle control program for performing a control relating to travel of the vehicle is stored,

a second program storage area where the vehicle control program is stored, and a third program storage area where an irrespective program is stored to perform control that is irrespective of driving of the vehicle, and

the program causes the computer to execute:

first processing of storing in at least one of the first program storage area and the second program storage area a vehicle control update program received by the communication unit, the vehicle control update program being used to update the vehicle control program, and

second processing of storing in the third program storage area a non-control update program received by the communication unit, the non-control update program being used to update the irrespective program,

wherein the first program storage area includes a first program backup storage area, and the second program storage area includes a second program backup storage area, and

wherein when a storage capacity of the first program storage area or the second program storage area is insufficient in the first processing, the program causes the computer to execute storing of at least part of the vehicle control update program in the first program backup storage area or the second program backup storage area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2022
From: TSUJIOKA, TAKASHI; TOMOKUNI, SATOMI
To: HONDA MOTOR CO., LTD.
Reel/Frame 062129/0869 →
Priority Claims (2)
JP 2022-021062 · Feb 15, 2022 · national
JP 2022-137518 · Aug 31, 2022 · national
Continuity (1)
Related Publication 20230259351A1 · Aug 17, 2023
References Cited (33)
US 8561054B2 · Smirnov · 2013 [cited by examiner]
US 9288270B1 · Penilla · 2016 [cited by examiner]
US 9443358B2 · Breed · 2016 [cited by examiner]
US 9720680B2 · Diedrich · 2017 [cited by examiner]
US 9946531B1 · Fields · 2018 [cited by examiner]
US 10423401B2 · Tschache · 2019 [cited by examiner]
US 10474450B1 · Chim · 2019 [cited by examiner]
US 10942725B2 · Jayaraman · 2021 [cited by examiner]
US 11390290B2 · Kurimoto · 2022 [cited by examiner]
US 11720349B2 · Fukuyo · 2023 [cited by examiner]
US 11851072B2 · Hori · 2023 [cited by examiner]
US 11880670B2 · McFarland, Jr. · 2024 [cited by examiner]
US 11886860B2 · Pal · 2024 [cited by examiner]
US 11928459B2 · Harata · 2024 [cited by examiner]
US 12074952B2 · Satoh · 2024 [cited by examiner]
US 20200285458A1 · Matsuda et al. · 2020 [cited by applicant]
US 20210191708A1 · Yang · 2021 [cited by applicant]
JP 2010137643A · 2010 [cited by applicant]
JP 201384143A · 2013 [cited by applicant]
JP 2016170471A · 2016 [cited by applicant]
JP 2019144669A · 2019 [cited by applicant]
JP 2020144682A · 2020 [cited by applicant]
JP 202124555A · 2021 [cited by applicant]
JP 202160792A · 2021 [cited by applicant]
JP 2021128362A · 2021 [cited by applicant]
Azizian, et al., “Vehicle Software Updates Distribution with SDN and Cloud Computing”, IEEE, pp. 74-79 (Year: 2017). [cited by examiner]
Onuma et al., “ECU Software Updating in Future Vehicle Networks”, IEEE, pp. 35-40 (Year: 2017). [cited by examiner]
Plappert et al., “Secure and Lightweight ECU Attestations for Resilient Over-the-Air Updates in Connected Vehicles”, ACM, pp. 283-297 (Year: 2023). [cited by examiner]
Steger et al., “An Efficient and Secure Automotive Wireless Software Update Framework”, IEEE, pp. 2181-2193 (Year: 2018). [cited by examiner]
Steger et al., “SecUp: Secure and Efficient Wireless Software Updates for Vehicles”, IEEE, 626-638 (Year: 2016). [cited by examiner]
Wang et al., “Improved Rule Installation for Real-Time Query Service in Software-Defined Internet of Vehicles”, IEEE, pp. 225-235 ( Year: 2017). [cited by examiner]
Japanese Office Action dated Apr. 2, 2024 issued in corresponding Japanese application No. 2022-137518; English machine translation included (9 pages). [cited by applicant]
Japanese Office Action from corresponding JP Application No. 2022-137518, dated Oct. 22, 2024, with English translation, 13 pages. [cited by applicant]
Cited By (1)
US 12,619,687