US 11,757,642 B1
Systems and methods for decentralized synchronization and braided conflict resolution
Jonathan Andrew Crockett Moore, Portland, OR (US)
Assigned to SpiderOak, Inc., Lenexa, KS (US)
Filed by SPIDEROAK, INC., Lenexa, KS (US)
Filed on Jul. 18, 2022, as Appl. No. 17/867,061.
Int. Cl. H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 9/00 (2022.01); G06F 21/62 (2013.01)
CPC H04L 9/3213 (2013.01) [G06F 21/62 (2013.01); H04L 9/50 (2022.05); H04L 63/101 (2013.01); H04L 63/102 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A conflict-free method of independently governing user authority across one or more devices, the conflict-free method comprising:
receiving, at a first electronic device of a set of electronic devices, a first linear sequence defining a set of blocks, the set of blocks comprising:
a first block defining a policy specifying a role and an authority associated with the role, the role associated with at least one operation; and
a second block comprising a unique user ID identifying a user and associating the unique user ID with the role and the authority associated with the role as specified in the policy;
after receiving the first linear sequence, performing, using the first electronic device, the at least one operation in accordance with the role, the authority associated with the role, and the associated unique user ID, the at least one operation being performed when the first electronic device is not in communication with other electronic devices of the set of electronic devices;
creating, at the first electronic device, a second linear sequence by appending a third block corresponding to performance of the at least one operation to the first linear sequence;
after creating the second linear sequence and using the first electronic device, communicating with a second electronic device of the set of electronic devices to receive a third linear sequence;
merging, at the first electronic device, the second linear sequence and the third linear sequence to generate a fourth linear sequence having characteristics of both the second linear sequence and the third linear sequence;
while the first electronic device is not in communication with the other electronic devices, revoking the authority;
at a time after the authority is revoked, establishing a connection between the first electronic device and the other electronic devices; and
in accordance with establishing the connection, reverting any action associated with the unique user ID after the authority was revoked.