US 11,914,569 B2
Light weight redundancy tool for performing transactions
Benjamin Grabham, London (GB); Henry Biddle, London (GB); Jeremy Kong, London (GB); Joseph Lea, London (GB); Mark Elliot, New York, NY (US); Allen Chang, Sunnyvale, CA (US); and John Carrino, Menlo Park, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on May 17, 2022, as Appl. No. 17/746,644.
Application 17/746,644 is a continuation of application No. 15/795,930, filed on Oct. 27, 2017, granted, now 11,334,552.
Claims priority of provisional application 62/539,369, filed on Jul. 31, 2017.
Prior Publication US 2022/0276990 A1, Sep. 1, 2022
Int. Cl. G06F 16/23 (2019.01); G06F 9/46 (2006.01); G06F 16/176 (2019.01)
CPC G06F 16/2308 (2019.01) [G06F 9/466 (2013.01); G06F 16/1774 (2019.01); G06F 16/2315 (2019.01); G06F 16/2322 (2019.01); G06F 16/2329 (2019.01); G06F 16/2336 (2019.01); G06F 16/2343 (2019.01); G06F 16/2379 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors;
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
receiving, by a first dedicated timelock node of dedicated timelock nodes, a request for one or more first timestamps, wherein the dedicated timelock nodes comprise a leader node and a non-leader node;
if the first dedicated timelock node is the non-leader node, assigning the request to the leader node;
writing, by the leader node to a datastore, an upper bound for the request;
determining that the leader node has failed during issuing of the one or more first timestamps;
in response to determining that the leader node has failed, reassigning the non-leader node as a new leader node; and
completing, by the new leader node, issuing of one or more first second timestamps, based on the upper bound;
receiving an indication that the leader node has returned to an operational status;
in response to receiving the indication, reassigning the new-leader node back to a non-leader node; and
completing, by the leader node, issuing of the one or more first timestamps and one or more third timestamps.