IP Library Granted Patent US 11,500,848
Granted Patent B2
US 11,500,848 · App. 16/631,941 · Granted Nov 15, 2022

Method for determining the integrity of navigation data of a control unit of an automotive vehicle

Inventors: François De La Bourdonnaye (Blagnac, FR); Stéphane Eloy (Tournefeuille, FR); Nora-Marie Gouzenes (Eaunes, FR)
Assignees: CONTINENTAL AUTOMOTIVE FRANCE; CONTINENTAL AUTOMOTIVE GMBH
G06F16/2365G06F11/1004
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,500,848
App. No.
16/631,941
Granted
Nov 15, 2022
Kind
B2
Abstract

A method for determining the integrity of navigation data of a control unit of an automotive vehicle, including the steps involving setting two counters to a value strictly above the maximum of the two counters, and, in a waking phase, calculating the fingerprints of the data written to the reset safe area, comparing the counters and determining the integrity of the data when the counters are the same.

Claims (33)

1. A method for determining the integrity of navigation data of a control unit of an automotive vehicle, the control unit comprising a microcontroller, a random access memory and a read-only memory, which are connected to the microcontroller, the read-only memory being configured so that a reset safe area of the random access memory is not reset when the control unit starts, the method comprising:

a) calculating maximum of a first counter (A) and of a second counter (LAST), the second counter (LAST) not being associated with any identification fingerprint, and setting said first counter (A) and said second counter (LAST) to a value greater than the maximum;

b) in a shutdown phase of the control unit, initiating copying of a navigation data of the first counter (A) and of the second counter (LAST) to the reset safe area, initiating calculation and copying of an identification fingerprint of each navigation datum and of an identification fingerprint of the first counter (A) to the reset safe area, then initiating copying of the navigation data and of the first counter (A) and the second counter (LAST) to the read-only memory by copying the first counter (A) to the read-only memory and each datum before copying the second counter (LAST) to the read-only memory;

c) in a waking phase, loading the second counter (LAST) from the read-only memory;

d) in the waking phase, calculating the identification fingerprints of the navigation data and of the first counter (A) that have been copied to the reset safe area;

e) in the waking phase, loading the first counter (A) from the reset safe area when the calculated identification fingerprint matches the copied identification fingerprint of the first counter (A) in the reset safe area, and loading the first counter (A) from the read-only memory when the calculated identification fingerprint is different than the copied identification fingerprint of the first counter (A) in the reset safe area;

f) in the waking phase, comparing the first counter (A) copied in step (e) and the second counter (LAST) loaded in step (c); and

g) determining the integrity of the navigation data copied to the read-only memory when the comparison in step (f) indicates that the first counter (A) copied in step (e) is the same as the second counter (LAST) loaded in step (c).

2. The method as claimed in claim 1 , wherein, in step g), a user of the automotive vehicle is notified of the integrity of the navigation data when the first counter (A) and the second counter (LAST) are the same as each other or of the degradation of the navigation data when the first counter (A) and the second counter (LAST) are different than each other.

3. The method as claimed in claim 1 , furthermore comprising restoring the navigation data:

from the read-only memory when the first counter (A) and the second counter (LAST) are the same as each other, or

from the random access memory when the first counter (A) and the second counter (LAST) are different than each other.

4. The method as claimed in claim 1 , wherein the identification fingerprint is calculated by a method chosen from at least one cyclic redundancy check and a checksum.

5. A control unit of an automotive vehicle comprising a microcontroller, a random access memory and a read-only memory, which are connected to the microcontroller, the read-only memory being configured so that a reset safe area of the random access memory is not reset when the control unit starts, the control unit being configured so as:

a) during a trip, to calculate maximum of a first counter (A) and of a second counter (LAST), the second counter (LAST) not being associated with any identification fingerprint, and to set said first counter (A) and the second counter (LAST) to a value greater than the maximum;

b) in a shutdown phase of the control unit, to initiate copying of a navigation data of the first counter (A) and of the second counter (LAST) to the reset safe area, to initiate calculation and copying of an identification fingerprint of each navigation datum and of an identification fingerprint of the first counter (A) to the reset safe area, then to initiate copying of the navigation data and of the first counter (A) and the second counter (LAST) to the read-only memory by copying the first counter (A) to the read-only memory and each datum before copying the second counter (LAST) to the read-only memory;

c) in a waking phase, to load the second counter (LAST) from the read-only memory;

d) in the waking phase, to calculate the identification fingerprints of the navigation data and of the first counter (A) that have been copied to the reset safe area;

e) in the waking phase, to load the first counter (A) from the reset safe area when the calculated identification fingerprint matches the copied identification fingerprint of the first counter (A) in the reset safe area, and to load the first counter (A) from the read-only memory when the calculated identification fingerprint is different than the copied identification fingerprint of the first counter (A) in the reset safe area;

f) in the waking phase, to compare the first counter (A) copied in step (e) and the second counter (LAST) loaded in step (c);

g) to determine the integrity of the navigation data of the read-only memory when the comparison in step (f) indicates that the first counter (A) copied in step (e) is the same as the second counter (LAST) loaded in step (c).

6. The control unit as claimed in claim 5 , configured to notify a user of the automotive vehicle of the integrity of the navigation data when the first counter (A) and the second counter (LAST) are the same as each other and of the degradation of the navigation data when the first counter (A) and the second counter (LAST) are different.

7. The control unit as claimed in claim 5 , configured to restore navigation data:

from the read-only memory when the first counter (A) and the second counter (LAST) are the same as each other, or

from the random access memory when the first counter (A) and the second counter (LAST) are different than each other.

8. The method as claimed in claim 2 , furthermore comprising restoring the navigation data:

from the read-only memory when the first counter (A) and the second counter (LAST) are the same as each other, or

from the random access memory when the first counter (A) and the second counter (LAST) are different than each other.

9. The method as claimed in claim 2 , wherein the identification fingerprint is calculated by a method chosen from at least one cyclic redundancy check and a checksum.

10. The method as claimed in claim 3 , wherein the identification fingerprint is calculated by a method chosen from at least one cyclic redundancy check and a checksum.

11. The control unit as claimed in claim 6 , configured to restore navigation data:

from the read-only memory when the first counter (A) and the second counter (LAST) are the same as each other, or

from the random access memory when the first counter (A) and the second counter (LAST) are different than each other.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2025
From: VITESCO TECHNOLOGIES GMBH
To: SCHAEFFLER TECHNOLOGIES AG & CO. KG
Reel/Frame 072774/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2023
From: CONTINENTAL AUTOMOTIVE GMBH; VITESCO TECHNOLOGIES GMBH
To: VITESCO TECHNOLOGIES GMBH
Reel/Frame 063425/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2023
From: CONTINENTAL AUTOMOTIVE FRANCE S.A.S.; CONTINENTAL AUTOMOTIVE GMBH
To: VITESCO TECHNOLOGIES GMBH; CONTINENTAL AUTOMOTIVE GMBH
Reel/Frame 062492/0737 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2020
From: DE LA BOURDONNAYE, FRANÇOIS; ELOY, STÉPHANE; GOUZENES, NORA-MARIE
To: CONTINENTAL AUTOMOTIVE FRANCE; CONTINENTAL AUTOMOTIVE GMBH
Reel/Frame 052512/0653 →