IP Library Granted Patent US 11,210,085
Granted Patent B2
US 11,210,085 · App. 16/782,185 · Granted Dec 28, 2021

Method and device for updating software

Inventors: Gunther Buecherl (Olching, DE); Lena Dupper (Munich, DE); Johann Kratzer (Munich, DE); Michael Spiegler (Grosskarolinenfeld, DE)
Assignee: Bayerische Motoren Werke Aktiengesellschaft
G06F8/654H04W4/40
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,210,085
App. No.
16/782,185
Granted
Dec 28, 2021
Kind
B2
Abstract

A method and an apparatus for updating software for operating vehicle equipment are provided. The apparatus includes a control unit, having a first data store, and multiple pieces of vehicle equipment, each having a further data store, wherein the control unit is configured for storing a first segment of segmented updated software for operating a piece of vehicle equipment in the first data store, and for storing at least one part of the first segment in a second data store of a first piece of vehicle equipment of multiple pieces of vehicle equipment by shifting or copying from the first data store into the second data store.

Claims (32)

1. A method for updating software for operating vehicle devices, the method comprising:

storing a first segment of a segmented updated software for operating a first vehicle device of a plurality of vehicle devices in a first data memory of a central control device; and

storing at least a portion of the first segment in a second data memory of the first vehicle device by moving or copying from the first data memory into the second data memory;

joining the portion of the first segment to at least one of a second segment of the updated software and a software already existing in the second data memory for operating the first vehicle device;

storing at least a portion of at least one of the first segment and the second segment in a third data memory of a second vehicle device by moving or copying from the first data memory into the third data memory;

wherein the method is carried out during at least one predetermined operating state of at least one of the control device and the first vehicle device;

comparing the operating state of at least one of the control device, the first vehicle device and the second vehicle device with the predetermined operating state; and

pausing the storage process of at least one of the first data memory of the control device, the second data memory of the first vehicle device, and the third data memory of the second vehicle device, when the current operating state of at least one of the control device and the first vehicle device does not correspond to the predetermined operating state.

2. The method according to claim 1 , further comprising:

segmenting the updated software into at least the first segment and the second segment.

3. The method according to claim 1 , further comprising at least one of:

testing at least one of the first data memory, the second data memory and the third data memory to determine whether or not the storage capacity is sufficient for storing at least one of the first segment and the second segment;

allocating at least one of the first segment and the second segment to at least one of the first vehicle device and the second vehicle device; and

changing the access by at least one of the first vehicle device and the second vehicle device to the software which is updated by the software update.

4. The method according to claim 1 , wherein at least a part of at least one of the first segment and the second segment is an updated file.

5. The method according to claim 1 , wherein at least one part of at least one of the first segment and the second segment is at least one updated file.

6. The method according to claim 1 , wherein the storage of a portion of the first segment and a portion of the second segment is carried out independently of a predetermined configuration and sequence of the segments.

7. An apparatus configured to update software for operating vehicle devices, the apparatus comprising:

a control device, which has a first data memory; and

a plurality of vehicle devices, each of which has an additional data memory;

wherein the control device is configured in such a way as, during at least one predetermined operating state of at least one of the control device and a first vehicle device, to:

store a first segment of a segmented updated software in the first data memory,

store at least a portion of the first segment in a second data memory of the first vehicle device of the plurality of vehicle devices by moving or copying from the first data memory to the second data memory,

join the portion of the first segment to at least one of a second segment of the updated software and a software already existing in the second data memory for operating the first vehicle device,

store at least a portion of at least one of the first segment and the second segment in a third data memory of a second vehicle device by moving or copying from the first data memory into the third data memory,

compare the operating state of at least one of the control device, the first vehicle device and the second vehicle device with the predetermined operating state, and

pause the storage process of at least one of the first data memory of the control device, the second data memory of the first vehicle device, and the third data memory of the second vehicle device, when the current operating state of at least one of the control device and the first vehicle device does not correspond to the predetermined operating state.

8. The apparatus according to claim 7 , wherein at least one of the first data memory and the second data memory is implemented as a flash memory or a hard disk memory.

9. The apparatus according to claim 7 , further comprising:

a communication device configured to wirelessly receive at least one segment of the updated software.

10. The apparatus according to claim 7 , wherein the plurality of vehicle devices are assigned to a functional assembly in relation to at least one of a driver assistance, a communication and a drive of a vehicle.

11. A vehicle having an apparatus according to claim 7 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: BUECHERL, GUNTHER; DUPPER, LENA; KRATZER, JOHANN; SPIEGLER, MICHAEL
To: BAYERISCHE MOTOREN WERKE AKTIENGESELLSCHAFT
Reel/Frame 051722/0378 →
Priority Claims (1)
DE 10 2017 220 526.1 · Nov 17, 2017 · national
Continuity (2)
Continuation PCTEP2018079012 · Oct 23, 2018
Related Publication 20200174781A1 · Jun 4, 2020
Cited By (2)
US 12,504,969 US 12,578,955