Generating globally coherent timestamps
First Claim
Patent Images
1. A method of synchronizing a host machine, comprising:
- querying a subset of time masters;
voting, with one or more processors, on results of the querying;
determining, with the one or more processors based on the voting, which time masters are producing accurate current timestamps;
accepting information from time masters producing accurate timestamps;
rejecting information from time masters not producing accurate current timestamps;
determining, with the one or more processors, an order for transaction events based on the accepted information; and
assigning a timestamp to a transaction based on the determined order for the transaction events.
2 Assignments
0 Petitions
Accused Products
Abstract
The present technology proposes techniques for generating globally coherent timestamps. This technology may allow distributed systems to causally order transactions without incurring various types of communication delays inherent in explicit synchronization. By globally deploying a number of time masters that are based on various types of time references, the time masters may serve as primary time references. Through an interactive interface, the techniques may track, calculate and record data relative to each time master thus providing the distributed systems with causal timestamps.
-
Citations
9 Claims
-
1. A method of synchronizing a host machine, comprising:
-
querying a subset of time masters; voting, with one or more processors, on results of the querying; determining, with the one or more processors based on the voting, which time masters are producing accurate current timestamps; accepting information from time masters producing accurate timestamps; rejecting information from time masters not producing accurate current timestamps; determining, with the one or more processors, an order for transaction events based on the accepted information; and assigning a timestamp to a transaction based on the determined order for the transaction events. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
memory; one or more processors in communication with the memory and programmed to; query a subset of time masters; vote on the results of the query; determine, based on the voting, which time masters are producing accurate current timestamps, wherein the current timestamps are determined to be accurate if they are within an uncertainty range relative to the subset of time masters; accept information from time masters producing accurate timestamps; reject information from time masters not producing accurate current timestamps; determine an order for transaction events based on the accepted information; and assign a timestamp to a transaction based on the determined order for the transaction events. - View Dependent Claims (8, 9)
-
Specification