IP Library › Granted Patent US 12,572,350
Granted Patent B2
US 12,572,350 · App. 18/533,929 · Granted Mar 10, 2026

Apparatus and method for optimally updating vehicle controller

Inventor: Chong Kwan Kim (Seoul, KR)
Assignee: HYUNDAI AUTOEVER CORP.
G06F8/65
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,572,350
App. No.
18/533,929
Granted
Mar 10, 2026
Kind
B2
Abstract

An apparatus for optimally updating a vehicle controller may update a first version file of the vehicle controller to a second version file. The apparatus may include an update determination module and an update performance module. The update determination module may be configured to select an update method of the vehicle controller based on an importance of the vehicle controller and an update time of the second version file. The update method may include a full update method, a partial update method, a compressed update method, and a difference update method. The update determination module may also be configured to generate a transmission file for the second version file according to the selected update method. The update performance module may be configured to transmit the transmission file to the vehicle controller to update the first version file of the vehicle controller to the second version file.

Claims (64)

1 . An apparatus for optimally updating a vehicle controller from a first version file of the vehicle controller to a second version file, the apparatus comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

check importance of the vehicle controller and calculate an update time for each update method;

select an update method of the vehicle controller based on the importance of the vehicle controller and an update time of the second version file, wherein the update method comprises at least one of a full update method, a partial update method, a compressed update method, or a difference update method;

generate a transmission file for the second version file according to the selected update method; and

transmit the transmission file to the vehicle controller to update the first version file of the vehicle controller to the second version file,

wherein, when calculating the update time for each update method, the update time for each update method is calculated by selecting and adding up multiple time elements among a transmission time, a file recovery time, a memory deletion time, and a memory write time for each update method.

2 . The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

when the vehicle controller is a controller related to vehicle operation safety including an engine controller or a transmission controller,

determine that the importance of the vehicle controller is high,

select the full update method as the update method of the vehicle controller as, and

generate the second version file as the transmission file according to the full update method.

3 . The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

when the update method with a smallest update time of the second version file is the partial update method,

select the partial update method as the update method of the vehicle controller, and

generate changed sectors in the second version file as the transmission file according to the partial update method.

4 . The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

when the update method with a smallest update time of the second version file is the compressed update method,

select the compressed update method as the update method of the vehicle controller,

compress the second version file according to the compressed update method, and

generate the compressed second version file as the transmission file.

5 . The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

when the update method with a smallest update time of the second version file is the difference update method

select the difference update method as the update method of the vehicle controller, and

generate a difference between the first version file and the second version file as the transmission file according to the difference update method.

6 . The apparatus of claim 1 , wherein the update time of the second version file according to the full update method and the partial update method comprises the transmission time, the memory deletion time, and the memory write time.

7 . The apparatus of claim 1 , wherein the update time of the second version file according to the compressed update method and the difference update method comprises the transmission time, the memory deletion time, the memory write time, and the file recovery time.

8 . The apparatus of claim 7 , wherein:

the update method is the compressed update method, and

the file recovery time is a time to decompress the transmission file and restore the decompressed transmission file to the second version file.

9 . The apparatus of claim 7 , wherein:

the update method is the difference update method, and

the file recovery time is a time for generating the second version file using the first version file and the transmission file.

10 . The apparatus of claim 1 , wherein the second version file is downloaded from a vehicle controller update server via a communication network.

11 . A method for optimally updating a vehicle controller from a first version file of the vehicle controller to a second version file, the methos comprising:

checking importance of the vehicle controller and calculating an update time for each update method;

selecting an update method of the vehicle controller based on an importance of the vehicle controller and an update time of the second version file, wherein the update method comprises at least one of a full update method, a partial update method, a compressed update method, or a difference update method;

generating a transmission file for the second version file according to the selected update method; and

transmitting the transmission file to the vehicle controller to update the first version file of the vehicle controller to the second version file,

wherein, in calculating an update time for each update method, the update time for each update method is calculated by selecting and adding up multiple time elements among a transmission time, a file recovery time, a memory deletion time, and a memory write time for each update method.

12 . The method of claim 11 , wherein:

selecting the update method of the vehicle controller includes, when the vehicle controller is a controller related to vehicle operation safety, including an engine controller or a transmission controller, determining that the importance of the vehicle controller is high and selecting the full update method as the update method of the vehicle controller; and

generating the transmission file includes generating the second version file as the transmission file according to the full update method.

13 . The method of claim 11 , wherein selecting the update method of the vehicle controller includes:

calculating the update time of the second version file for each update method,

selecting an update method with a smallest calculated update time for each update method as the update method of the vehicle controller.

14 . The method of claim 13 , wherein the update time of the second version file according to the full update method and the partial update method is calculated by summing up the transmission time, the memory deletion time, and the memory write time.

15 . The method of claim 13 , wherein the update time of the second version file according to the compressed update method and the difference update method is calculated by summing up the transmission time, the memory deletion time, the memory write time, and the file recovery time.

16 . The method of claim 15 , wherein:

the update method of the vehicle controller is the compressed update method; and

the file recovery time is a time to decompress the transmission file and restore the decompressed transmission file to the second version file.

17 . The method of claim 15 , wherein:

the update method of the vehicle controller is the difference update method; and

the file recovery time is a time for generating the second version file using the first version file and the transmission file.

18 . The method of claim 13 , wherein:

selecting the update method of the vehicle controller includes, when the update method with the smallest calculated update time of the second version file is the partial update method, selecting the partial update method as the update method of the vehicle controller; and

generating the transmission file includes generating changed sectors in the second version file as the transmission file according to the partial update method.

19 . The method of claim 13 , wherein:

selecting the update method of the vehicle controller includes, when the update method with the smallest calculated update time of the second version file is the compressed update method, selecting the compressed update method as the update method of the vehicle controller; and

generating the transmission file includes compressing the second version file according to the compressed update method and generating the compressed second version file as the transmission file.

20 . The method of claim 13 , wherein:

selecting the update method of the vehicle controller includes, when the update method with the smallest calculated update time of the second version file is the difference update method, selecting the difference update method as the update method of the vehicle controller; and

generating a difference between the first version file and the second version file as the transmission file according to the difference update method.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2023
From: KIM, CHONG KWAN
To: HYUNDAI AUTOEVER CORP.
Reel/Frame 065815/0328 →
Priority Claims (1)
KR 10-2022-0182853 · Dec 23, 2022 · national
Continuity (1)
Related Publication 20240211242A1 · Jun 27, 2024
References Cited (16)
US 9128798B2 · Hoffman · 2015 [cited by examiner]
US 10942725B2 · Jayaraman · 2021 [cited by examiner]
US 11144300B2 · Jeong et al. · 2021 [cited by applicant]
US 11561786B2 · Kono · 2023 [cited by applicant]
US 12499718B2 · Sakurai · 2025 [cited by examiner]
US 20070294684A1 · Kumashiro · 2007 [cited by applicant]
US 20200192655A1 · Jeong · 2020 [cited by examiner]
US 20210389939A1 · Kono · 2021 [cited by applicant]
US 20220326936A1 · Goto · 2022 [cited by applicant]
US 20230315440A1 · Clark · 2023 [cited by examiner]
JP 6820134B2 · 2021 [cited by applicant]
KR 20190130756A · 2019 [cited by applicant]
KR 20200034036A · 2020 [cited by applicant]
KR 20200051211A · 2020 [cited by applicant]
KR 20200072018A · 2020 [cited by applicant]
Office Action cited in corresponding Korean patent application No. 10-2022-0182853; Sep. 23, 2024; 18 pp. [cited by applicant]