IP Library › Granted Patent US 11,650,811
Granted Patent B2
US 11,650,811 · App. 17/101,530 · Granted May 16, 2023

Method of updating control unit for vehicle

Inventor: Deok Joo Lee (Seoul, KR)
Assignee: HYUNDAI AUTOEVER CORP.
G06F8/71G06F8/654G06F9/544G06F12/0246G06F12/0891G06F8/65G06F8/658G06F8/66G06F9/445G06F11/0709G06F11/0739G06F11/0742G06F11/0793G06F11/3495
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,650,811
App. No.
17/101,530
Granted
May 16, 2023
Kind
B2
Abstract

Disclosed is a method of updating a control unit for a vehicle, the method including: generating raw difference data by comparing an old version of data with a new version of data; generating divided difference data by dividing the raw difference data for each memory sector; and updating the old version to the new version by using the divided difference data.

Claims (44)

1. A method of updating a control unit for a vehicle, the method comprising:

generating raw difference data based on a comparison of an old version of data with a new version of data;

generating divided difference data by dividing the raw difference data for each memory sector of a memory of the control unit; and

updating the old version of data stored in the memory of the control unit to the new version of data utilizing the divided difference data,

wherein generating the divided difference data includes:

sequentially loading the raw difference data in an order of the memory sector;

calculating an old version address and a new version address of the loaded raw difference data; and

moving the loaded raw difference data to a memory sector corresponding to the new version address of the loaded raw difference data.

2. The method of claim 1 , wherein the raw difference data includes same data, added data, changed data, and deleted data.

3. The method of claim 2 , wherein the same data and the deleted data include size information, and the added data and the changed data include size information and data information.

4. The method of claim 1 , wherein generating the divided difference data includes:

further dividing overlapping data when the loaded raw difference data comprises the same data, the added data, or the changed data, and overlaps in two or more memory sectors.

5. The method of claim 1 , wherein generating the divided difference data includes, in consideration of data moved to the memory sector, setting an order of difference release for each memory sector to a reverse order of the movement of the data.

6. The method of claim 5 , wherein generating the divided difference data includes:

setting a memory sector address of the old version of the data moved to the memory sector as a reference location of the old version.

7. The method of claim 6 , wherein generating the divided difference data includes:

adding the order of the difference release and the reference location of the old version of the data to the divided difference data.

8. The method of claim 1 , wherein the memory sector is applied to a memory device different from a memory device of the old version and the raw difference data.

9. The method of claim 8 , wherein the memory sector is a difference release buffer, and is formed of a flash memory or a Static Random Access Memory (SRAM).

10. The method of claim 1 , wherein updating the old version of the data to the new version of the data includes:

obtaining an address value of the old version of the data by referring to a reference location of the old version of the data in order to perform difference release on the divided difference data;

obtaining a start address of a difference release buffer in which the divided difference data is stored as an address value of the new version of the data; and

performing difference release on the divided difference data according to the data type of the divided difference data, the address value of the old version, and the address value of the new version.

11. The method of claim 10 , wherein performing the difference release includes:

performing the difference release on the divided difference data based on a predetermined order of difference release.

12. The method of claim 10 , wherein updating the old version to the new version includes:

when the data type of the divided difference data is the same data, increasing the address value of the old version and the address value of the new version by a size of the same data.

13. The method of claim 10 , wherein updating the old version to the new version includes: when the data type of the divided difference data is the added data, increasing the address value of the new version by a size of the added data.

14. The method of claim 10 , wherein updating the old version to the new version includes: when the data type of the divided difference data is the changed data, increasing the address value of the old version and the address value of the new version by a size of the changed data.

15. The method of claim 10 , wherein updating the old version to the new version includes: when the data type of the divided difference data is the deleted data, increasing the address value of the old version by a size of the deleted data.

16. The method of claim 1 , wherein the old version and the raw difference data are stored in the same flash memory.

17. A method of updating a control unit for a vehicle, the method comprising:

generating raw difference data based on a comparison of an old version of data with a new version of data;

generating divided difference data by dividing the raw difference data for each memory sector of a memory of the control unit; and

updating the old version of data stored in the memory of the control unit to the new version of data utilizing the divided difference data,

wherein updating the old version of the data to the new version of the data includes:

obtaining an address value of the old version of the data by referring to a reference location of the old version of the data in order to perform difference release on the divided difference data;

obtaining a start address of a difference release buffer in which the divided difference data is stored as an address value of the new version of the data; and

performing difference release on the divided difference data according to the data type of the divided difference data, the address value of the old version, and the address value of the new version.

18. The method of claim 17 , wherein performing the difference release includes:

performing the difference release on the divided difference data based on a predetermined order of difference release.

19. The method of claim 17 , wherein updating the old version to the new version includes:

when the data type of the divided difference data is the same data, increasing the address value of the old version and the address value of the new version by a size of the same data.

20. The method of claim 17 , wherein updating the old version to the new version includes: when the data type of the divided difference data is the added data, increasing the address value of the new version by a size of the added data.

Assignments (2)
MERGER Recorded Oct 18, 2021
From: HYUNDAI AUTRON CO., LTD.
To: HYUNDAI AUTOEVER CORP.
Reel/Frame 057842/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: LEE, DEOK JOO
To: HYUNDAI AUTRON CO., LTD.
Reel/Frame 055330/0630 →
Priority Claims (2)
KR 10-2019-0153807 · Nov 26, 2019 · national
KR 10-2019-0168432 · Dec 17, 2019 · national
Continuity (1)
Related Publication 20210157578A1 · May 27, 2021