# US 2020/0401484 A1 · Backing Up a Software Update of a Control Device of Transport Vehicle

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

- Number: US 2020/0401484 A1
- Document ID: US20200401484A1
- Status: Published application
- Kind: A1
- Application number: 16/762,968
- Filed: 2018-12-19
- Published: 2020-12-24
- Earliest claimed: 2018-01-11
- Assignees: Bayerische Motoren Werke Aktiengesellschaft
- Applicants: Bayerische Motoren Werke Aktiengesellschaft
- Inventors: Marion HACKL
- Web page: https://patentgrep.com/patent/US20200401484A1

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 11/1433: {during software upgrading}
- B60R 16/0231: {Circuits relating to the driving or the functioning of the vehicle (monitoring tyres B60C23/00; indicating overspeed B60K31/00; for dash boards B60K37/00, B60Q3/10; for indicating emergencies B60Q1/52; brake control systems B60T; registering or indicating the working of vehicles G07C5/00; measuring distance G01C, e.g. combinations of speed and distance G01C23/00; engine indicators G01L; measuring speed or acceleration G01P)}
- G06F 8/654: using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
- G06F 16/245: Query processing
- G06F 2201/805: Real-time
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR

## Abstract

A transport vehicle, a server, and a method for backing up a software update of a control device of the transport vehicle are provided. The method includes the steps: transmitting a first data set representing a current software version of the control device by the transport vehicle to a server, storing the first data set in the server; determining that a software update of the control device must occur; generating a second data set representing a target software version of the control device as a function of the first data set by the server; and transmitting the first data set and the second data set and a software package for updating the control device according to the second data set from the server to the transport vehicle.

## Claims

### Claim at position 1

-11. (canceled)

### Claim 12

A method for backing up a software update of a control device of a transport vehicle, comprising the steps of:
transmitting a first data set representing a current software version of the control device by the transport vehicle to a server;
storing the first data set in the server;
ascertaining that a software update of the control device must be conducted;
generating a second data set representing a target software version of the control device based on the first data set by the server; and
transmitting the first data set, the second data set and a software packet for updating the control device in accordance with the second data set from the server to the transport vehicle.

### Claim 13 (depends on 12)

The method according to claim 12, wherein
the first data set comprises a hash value for an installed-control-device table (SVT) in the server.

### Claim 14 (depends on 13)

The method according to claim 13, wherein
the step of ascertaining that a software update of the control device must be conducted is carried out by way of the SVT or in the server.

### Claim 15 (depends on 12)

The method according to claim 12, further comprising the step of:
executing a cyclical redundancy check as regards at least one of:
i. the first data set,
ii. the second data set, and
iii. the software packet.

### Claim 16 (depends on 12)

The method according to claim 12, further comprising the steps of:
storing the first data set and the second data set by the control device; and
flashing a number of further control devices of the transport vehicle by the control device.

### Claim 17 (depends on 16)

The method according to claim 16, further comprising the steps of:
querying current software versions of the further control devices flashed by the control device and, depending on responses from the further control devices, generating a third data set representing an actual software version of the control device.

### Claim 18 (depends on 17)

The method according to claim 17, further comprising the steps of:
generating a hash value for the third data set; and
transmitting a respective hash value for:
the first data set,
the second data set, and
the third data set,
to a second control device in the form of a body domain controller of the transport vehicle.

### Claim 19 (depends on 18)

The method according to claim 18, further comprising the step of:
checking, by the second control device, the received data sets in order to determine whether one is classified as “old” and/or one is classified as “target” and/or one is classified as “uncertain”.

### Claim 20 (depends on 19)

The method according to claim 19, further comprising the steps of:
determining, provided the check of the data sets is successful, that the software packet was successfully received; and
otherwise preventing the transport vehicle from continuing a journey.

### Claim 21

A method for backing up a software update of a control device of a transport vehicle, comprising the steps of:
receiving, by a server, a first data set representing a current software version of the control device transmitted by the transport vehicle;
storing the first data set in the server;
ascertaining that a software update of the control device must be conducted;
generating a second data set representing a target software version of the control device based on the first data set by the server; and
transmitting the first data set, the second data set and a software packet for updating the control device in accordance with the second data set from the server to the transport vehicle.

### Claim 22

A transport vehicle comprising:
a control device; and
a transmit/receive device, wherein
the transmit/receive device is arranged to:
transmit a first data set representing a current software version of the control device to a server; and
receive the first data set, a second data set and a software packet for updating the control device in accordance with the second data set from the server.

### Claim 23

A server for backing up a software update of a control device of a transport vehicle, comprising:
an evaluation unit;
a storage device; and
a transmit/receive device, wherein:
(i) the transmit/receive device is arranged to:
receive a first data set representing a current software version of the control device from the transport vehicle, and
(ii) the evaluation unit is arranged to:
store the first data set in the storage device;
ascertain that a software update of the control device must be conducted; and
generate a second data set representing a target software version of the control device based on the first data set; and
the transmit/receive device is further arranged to:
transmit the first data set, the second data set and a software packet for updating the control device in accordance with the second data set to the transport vehicle.
