IP Library › Granted Patent US 11,880,273
Granted Patent B2
US 11,880,273 · App. 17/049,879 · Granted Jan 23, 2024

Method for installing a program code packet onto a device, device, and motor vehicle

Inventor: Jürgen Meyer (Haunstetten, DE)
Assignee: AUDI AG
G06F11/1004G06F9/4403G06F9/4406
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,880,273
App. No.
17/049,879
Granted
Jan 23, 2024
Kind
B2
Abstract

The present disclosure relates to a method for installing a program code packet onto a device. A processor device of the device receives the program code packet via a first data connection from a device-external data source and forms a checksum value in response to the received program code packet. A controller which differs from the processor device is operated in the device. The controller receives a reference checksum value from a specified device-external update server device via a second data connection, which differs from the first data connection, and the checksum value formed by the processor device from same, and a specified installation procedure for installing the program code packet on the processor device is initiated by the controller in the processor device only in the event that the checksum value and the reference checksum value are identical.

Claims (34)

1. A method for installing a program code packet onto a device comprising a processor device and a controller, the method comprising:

receiving, at the processor device, the program code packet via a first data connection from a device-external data source;

building, at the processor device, a checksum value in response to the program code packet;

receiving, at the controller, a reference checksum value from a device-external update server device via a second data connection that is different from the first data connection;

receiving, at the controller, the checksum value built by the processor device;

determining, by the controller, whether the program code packet is installed on the processor device;

initiating, by the controller, an installation procedure for installing the program code packet on the processor device upon determining, by the controller, that the checksum value and the reference checksum value are identical and the program code packet is not installed on the processor device; and

performing, by the controller, a reset of the processor device from outside the processor device after a specified period of time by interrupting an energy supply providing electrical energy to the processor device.

2. The method of claim 1 , further comprising:

sending, by the controller, a release signal to the processor device; and

initiating, by the processor device, a restart of the processor device upon receiving the release signal.

3. The method of claim 1 , further comprising:

setting, by the controller, an electrical signal to an electrical signal input of the processor device during a restart of the processor device; and

installing, by the processor device, an operating software (OS) of the processor device with the program code packet by a bootloader of the processor device upon detecting the electrical signal being present at the electrical signal input during the restart.

4. The method of claim 1 , wherein the controller is operated with a first operating system (OS) and the processor device is operated with a second OS, wherein the first OS and the second OS are different from each other.

5. The method of claim 1 , wherein the controller is provided by a microcontroller (μC).

6. A device comprising a processor device and a controller, wherein the device is configured to perform operations comprising:

receiving, at the processor device, the program code packet via a first data connection from a device-external data source;

building, at the processor device, a checksum value in response to the program code packet;

receiving, at the controller, a reference checksum value from a device-external update server device via a second data connection that is different from the first data connection;

receiving, at the controller, the checksum value built by the processor device;

determining, by the controller, whether the program code packet is installed on the processor device;

initiating, by the controller, an installation procedure for installing the program code packet on the processor device upon determining, by the controller, that the checksum value and the reference checksum value are identical and the program code packet is not installed on the processor device; and

performing, by the controller, a reset of the processor device from outside the processor device after a specified period of time by interrupting an energy supply providing electrical energy to the processor device.

7. The device of claim 6 , wherein the device is one of a control unit for a motor vehicle, a mobile terminal device, and a stationary computing device.

8. A motor vehicle comprising a device, the device comprising: a controller, and a processor device, wherein the device is configured to perform operations comprising:

receiving, at the processor device, a program code packet via a first data connection from a device-external data source;

building, at the processor device, a checksum value in response to the program code packet;

receiving, at the controller, a reference checksum value from a device-external update server device via a second data connection that is different from the first data connection, and the checksum value built by the processor device;

determining, by the controller, whether the program code packet is installed on the processor device;

initiating, by the controller, an installation procedure for installing the program code packet on the processor device upon determining, by the controller, that the checksum value and the reference checksum value are identical and the program code packet is not installed on the processor device; and

performing, by the controller, a reset of the processor device from outside the processor device after a specified period of time by interrupting an energy supply providing electrical energy to the processor device.

9. The motor vehicle of claim 8 , wherein the controller is provided by a microcontroller (μC).

10. The motor vehicle of claim 8 , wherein the controller is operated with a first operating system (OS) and the processor device is operated with a second OS, wherein the first OS and the second OS are different from each other.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: MEYER, JÜRGEN
To: AUDI AG
Reel/Frame 054245/0565 →
Priority Claims (1)
DE 10 2018 215 011.7 · Sep 4, 2018 · national
Continuity (1)
Related Publication 20210240563A1 · Aug 5, 2021