Patent ID: 11953939
Assignee: OVERSEC, UAB
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method comprising:
receiving, by a server computer, a data bundle generated by a client device, the data bundle including:
a description of a first event associated with the client device and a first timestamp corresponding to an occurrence of the first event,
a description of a second event associated with the client device and a second timestamp corresponding to an occurrence of the second event, and
a third timestamp corresponding to a time when the data bundle was transmitted by the client device to the server computer;

obtaining, by the server computer, a reference time standard from a reference clock source communicatively coupled to the server computer via a network interface;
identifying, by the server computer, based on the third timestamp and the reference time standard, an inaccuracy in a local clock of the client device;
identifying, by the server computer, a time shift based on the third timestamp, wherein the time shift compensates for the inaccuracy in the local clock of the client device, and wherein identifying the time shift comprises:
generating, by the server computer, a fourth timestamp corresponding to a time of receipt of the data bundle by the server computer, the fourth timestamp referenced to the reference time standard;
determining, by the server computer, a time difference between the fourth timestamp and the third timestamp;
determining, by the server computer, whether the time difference is greater than a threshold error value, wherein whether to apply the time shift to the first timestamp and to the second timestamp is based on whether the time difference is greater than the threshold error value;
determining, by the server computer, that the time difference is greater than the threshold error value; and
responsive to determining that the time difference is greater than the threshold error value:
identifying, by the server computer, the time shift based on the time difference;
applying, by the server computer, the time shift to the first timestamp corresponding to the occurrence of the first event to obtain a corrected first timestamp;
applying, by the server computer, the time shift to the second timestamp corresponding to the occurrence of the second event to obtain a corrected second timestamp; and
sending, by the server computer, an instruction to the client device to correct the inaccuracy in the local clock of the client device.