# US 2024/0201981 A1 · Method of difference update and a system thereof

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0201981 A1
- Document ID: US20240201981A1
- Status: Published application
- Kind: A1
- Application number: 18/541,427
- Filed: 2023-12-15
- Published: 2024-06-20
- Earliest claimed: 2022-12-19
- Assignees: Hyundai Autoever Corp.
- Applicants: Hyundai Autoever Corp.
- Inventors: Deok Joo Lee
- Web page: https://patentgrep.com/patent/US20240201981A1

## CPC

- G06F 8/658: Incremental updates; Differential updates
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method performed by a mobile embedded system including a management controller and an execution controller. The method comprises generating, by the management controller, difference data based on a data difference between a first partition and a second partition of a memory provided in the execution controller, downloading, by the execution controller, the generated difference data, and performing, by the execution controller, an update of the execution controller using the downloaded difference data.

## Claims

### Claim 1

A method performed by a mobile embedded system including a management controller and an execution controller, the method comprising:
generating, by the management controller, difference data based on a data difference between a first partition and a second partition of a memory provided in the execution controller;
downloading, by the execution controller, the generated difference data; and
performing, by the execution controller, an update of the execution controller using the downloaded difference data.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the difference data comprises:
generating first difference data based on data of the first partition of a second version and data of the second partition of a first version; and
generating second difference data based on data of the first partition of a first version and data of the second partition of a second version.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
checking an updated version of the execution controller and a running partition of the memory of the execution controller; and
upon confirming that the running partition of the memory is the first partition,
updating the execution controller to a second version using the generated second difference data.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
checking an updated version of the execution controller and a running partition of the memory of the execution controller; and
upon confirming that the running partition of the memory is the second partition,
updating the execution controller to a second version using the generated first difference data.

### Claim 5 (depends on 1)

The method of claim 1, wherein the data difference between the first partition and the second partition means a difference in mapped address information between the first partition and the second partition.

### Claim 6 (depends on 1)

The method of claim 1, wherein the execution controller is a memory management unit (MMU)-less type controller.

### Claim 7

A method performed by a mobile embedded system including a management controller and an execution controller, the method comprising:
when a first partition of a first version of a memory provided in the execution controller is running,
performing, by the execution controller, difference release using first partition data of the first version and second difference data extracted from the running first partition,
wherein the second difference data is generated based on previously generated data of the first partition of the first version and data of a second partition of a second version.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
when the second partition of a first version of the memory provided in the execution controller is running,
performing, by the execution controller, difference release using second partition data of first version and first difference data extracted from the running second partition,
wherein the first difference data is generated based on previously generated data of the second partition of a first version and data of the first partition of a second version.

### Claim 9

A mobile embedded system comprising: a management controller and an execution controller,
wherein the management controller is configured to generate difference data based on a data difference between a first partition and a second partition of a memory provided in the execution controller,
wherein the execution controller is configured to download the generated difference data and perform an update of the execution controller using the downloaded difference data.

### Claim 10 (depends on 9)

The mobile embedded system of claim 9, wherein the generated difference data comprises,
first difference data based on data of a second partition of a first version and data of a first partition of a second version and second difference data based on data of a first partition of a first version and data of a second partition of a second version.

### Claim 11 (depends on 10)

The system of claim 10, wherein an updated version of the execution controller and a running partition of a memory of the execution controller are checked,
wherein, when the running partition of the memory is confirmed to be the first partition, the execution controller is updated to a second version using the generated second difference data.

### Claim 12 (depends on 10)

The system of claim 10, wherein an updated version of the execution controller and a running partition of the memory of the execution controller are checked,
wherein, when the running partition of the memory is confirmed to be the second partition, the execution controller is update to a second version using the generated first difference data.

### Claim 13 (depends on 9)

The system of claim 9, wherein a data difference between the first partition and the second partition means a difference in mapped address information between the first partition and the second partition.

### Claim 14 (depends on 9)

The system of claim 9, wherein the execution controller is a memory management unit (MMU)-less type controller.
