IP Library Granted Patent US 11,740,652
Granted Patent B2
US 11,740,652 · App. 17/544,183 · Granted Aug 29, 2023

Method for synchronizing clocks of at least two devices

Inventors: Arul Matheswaran (Herne, DE); Jürgen Elberich (Wuppertal, DE); Rijo Varghese (Bochum, DE)
Assignee: VOLKSWAGEN AKTIENGESELLSCHAFT
G06F1/12
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,740,652
App. No.
17/544,183
Granted
Aug 29, 2023
Kind
B2
Abstract

A method for synchronizing clocks of at least two devices in a distributed network of a vehicle, comprising: establishing unencrypted communication between the at least two devices to determine a temporal difference between the clocks of the two devices, exchanging messages between the at least two devices via the unencrypted communication, ascertaining a temporal difference between the clocks of the at least two devices using the messages, establishing encrypted communication between the at least two devices to authenticate the exchange of messages, authenticating the messages that were used to ascertain the temporal difference, using the ascertained temporal difference, when the authentication of exchanged messages has been completed successfully.

Claims (82)

1. A method for synchronizing clocks of at least two devices fora distributed network of a vehicle, comprising:

establishing unencrypted communication between the at least two devices to determine a temporal difference between the clocks of the two devices;

exchanging messages between the at least two devices via the unencrypted communication;

ascertaining a temporal difference between the clocks of the at least two devices using the messages;

establishing encrypted communication between the at least two devices to authenticate the exchange of messages;

authenticating the messages that were used to ascertain the temporal difference;

using the ascertained temporal difference as a synchronization result by at least one of the at least two devices when the authentication of exchanged messages has been completed successfully.

2. The method of claim 1 , comprising one or more of:

discarding the calculated temporal difference if the authentication fails, and

restarting the method if the authentication fails.

3. The method of claim 1 , comprising one or more of:

performing the method periodically or regularly;

starting the method manually by request of a user of the vehicle; and

automatically initiating the method by one device of the at least two devices, which one device is active or activated first.

4. The method of claim 1 , wherein the method is performed to synchronize clocks of more than two devices;

wherein a central control device of the more than two devices is selected, which central control device triggers the synchronization of all clocks, and/or

wherein, for each pair of the more than two devices, one central control device is selected, which central control device triggers the synchronization.

5. The method of claim 1 , wherein

the method is performed to synchronize clocks of the devices that are integrated into the vehicle and/or that are coupled with the distributed network of the vehicle by a user, and/or

the method is performed to synchronize clocks of the devices that are used for a desired vehicle function.

6. The method of claim 1 , wherein

the unencrypted communication is performed with a cable connection and/or wirelessly, and/or

the encrypted communication is performed using an encryption protocol for secure data transmission.

7. The method of claim 1 , wherein

the messages are stored in the at least two devices in a common memory or separately in two different memories for sent messages and/or received messages, and/or

the messages are provided with indicators.

8. The method of claim 1 , wherein to authenticate the messages that were used to ascertain the temporal difference, hash values for the sent messages and/or received messages on the at least two devices are compared.

9. The method of claim 1 , wherein each device of the at least two devices maps all sent messages and all received messages to one common hash value or to two separate hash values.

10. The method of claim 1 , wherein

at least one of the following is performed to authenticate the used messages:

sending a common hash value for all sent messages and all received messages from at least one device to another device of the at least two devices;

comparing the received common hash value with a calculated common hash value for all received messages and all sent messages on the other device; and

determining that the authentication has been completed successfully when the comparison of the received common hash value with a calculated common hash value on the other device results in a match.

11. The method of claim 1 , wherein

at least one of the following is performed to authenticate the used messages:

sending a hash value for all sent queries that were calculated by the first device from a first device to a second device of the at least two devices;

receiving the sent hash value on the second device; and

comparing the received hash value for all sent queries with a calculated hash value for all received queries on the second device.

12. The method of claim 1 , wherein

at least one of the following is performed to authenticate the exchanged messages:

sending a hash value for all sent responses that were calculated by the second device from the second device to the first device, when the comparison of the received hash value for all sent queries with the calculated hash value for all received queries on the second device results in a match;

receiving the sent hash value on the first device;

comparing the received hash value for all sent responses with a calculated hash value for all received responses on the first device; and

determining that the authentication has been completed successfully, when the comparison of the received hash value for all sent responses with the calculated hash value for all received responses results in a match.

13. The method of claim 1 , comprising one or more of:

performing the method periodically or regularly;

starting the method manually by request of a user of the vehicle; and

automatically initiating the method by one device of the at least two devices, which one device is active or activated first.

14. The method of claim 2 , wherein

the method is performed to synchronize clocks of more than two devices;

wherein a central control device of the more than two devices is selected, which central control device triggers the synchronization of all clocks, and/or

wherein, for each pair of the more than two devices, one central control device is selected, which central control device triggers the synchronization.

15. The method of claim 3 , wherein

the method is performed to synchronize clocks of more than two devices;

wherein a central control device of the more than two devices is selected, which central control device triggers the synchronization of all clocks, and/or

wherein, for each pair of the more than two devices, one central control device is selected, which central control device triggers the synchronization.

16. The method of claim 2 , wherein

the method is performed to synchronize clocks of the devices that are integrated into the vehicle and/or that are coupled with the distributed network of the vehicle by a user, and/or

the method is performed to synchronize clocks of the devices that are used for a desired vehicle function.

17. The method of claim 3 , wherein

the method is performed to synchronize clocks of the devices that are integrated into the vehicle and/or that are coupled with the distributed network of the vehicle by a user, and/or

the method is performed to synchronize clocks of the devices that are used for a desired vehicle function.

18. The method of claim 1 , comprising using the ascertained temporal difference as a synchronization result by multiple devices of the at least two devices when the authentication of exchanged messages has been completed successfully.

19. A non-transitory storage medium comprising commands that when executed by a processor, cause the processor to perform:

establishing unencrypted communication between the at least two devices to determine a temporal difference between the clocks of the two devices;

exchanging messages between the at least two devices via the unencrypted communication;

ascertaining a temporal difference between the clocks of the at least two devices using the messages;

establishing encrypted communication between the at least two devices to authenticate the exchange of messages;

authenticating the messages that were used to ascertain the temporal difference;

using the ascertained temporal difference as a synchronization result when the authentication of exchanged messages has been completed successfully.

20. The non-transitory storage medium of claim 19 , comprising commands that when executed by a processor, cause the processor to provide the ascertained temporal difference as a synchronization result to one or more other devices of the at least two devices when the authentication of exchanged messages has been completed successfully.

21. A system for a vehicle, comprising at least two devices, wherein at least one device of the at least two devices comprises:

a data storage in which a computer program is saved; and

a processor that is configured so that the processor performs the following when executing the computer program:

establishing unencrypted communication between the at least two devices to determine a temporal difference between the clocks of the two devices;

exchanging messages between the at least two devices via the unencrypted communication;

ascertaining a temporal difference between the clocks of the at least two devices using the messages;

establishing encrypted communication between the at least two devices to authenticate the exchange of messages;

authenticating the messages that were used to ascertain the temporal difference;

using the ascertained temporal difference as a synchronization result when the authentication of exchanged messages has been completed successfully.

22. A vehicle with the system of claim 21 .

23. The system of claim 21 , configured to providing the ascertained temporal difference as a synchronization result to one or more other devices of the at least two devices when the authentication of exchanged messages has been completed successfully.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: MATHESWARAN, ARUL; ELBERICH, JÜRGEN; VARGHESE, RIJO
To: VOLKSWAGEN INFOTAINMENT GMBH
Reel/Frame 059531/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: VOLKSWAGEN INFOTAINMENT GMBH
To: VOLKSWAGEN AKTIENGESELLSCHAFT
Reel/Frame 059536/0212 →
Priority Claims (1)
DE 10 2020 215 441.4 · Dec 7, 2020 · national
Continuity (1)
Related Publication 20220179447A1 · Jun 9, 2022