| CPC G06F 16/2379 (2019.01) [G06F 9/466 (2013.01); G06F 16/148 (2019.01); G06F 16/2322 (2019.01); G06F 16/2477 (2019.01)] | 20 Claims |

|
1. A distributed system having one or more processors and one or more storage devices, the distributed system comprising:
one or more time masters;
a time synchronization daemon in communication with the one or more time masters, the time synchronization daemon configured to synchronize local time by:
periodically querying the one or more time masters;
tracking round-trip delays associated with querying the one or more time masters, each round-trip delay indicating an amount of time between sending a query to one of the time masters and receiving a response to the query from the one of the time masters; and
calculating a current-time interval based on the round-trip delays; and
a library interface in communication with the one or more time masters and the time synchronization daemon, the library interface configured to provide applications with the current-time interval that contains a current true time for causally timestamping transactions occurring across different geographic locations.
|