US 12,443,569 B2
Systems and methods for selecting and utilizing a committee of validator nodes in a distributed system
Yangrui Guo, Long Island City, NY (US); Qiandong Yang, Shenzhen (CN); Hui Zhou, Hong Kong (CN); Weiqiang Lu, Shenzhen (CN); Sheng Zeng, Shenzhen (CN); Liang Yang, Shenzen (CN); and Sicong Zhuang, Shenzhen (CN)
Assigned to Cypherium Blockchain Inc., New York, NY (US)
Filed by Cypherium Blockchain Inc., New York, NY (US)
Filed on Aug. 9, 2022, as Appl. No. 17/884,277.
Application 17/884,277 is a continuation of application No. 16/591,604, filed on Oct. 2, 2019, granted, now 11,411,721.
Claims priority of provisional application 62/907,412, filed on Sep. 27, 2019.
Prior Publication US 2022/0385460 A1, Dec. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/182 (2019.01); G06F 16/00 (2019.01); G06Q 20/22 (2012.01); G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); H04L 9/00 (2022.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01); H04L 67/00 (2022.01); H04L 67/104 (2022.01); G06F 16/27 (2019.01); G06Q 20/02 (2012.01); G06Q 20/06 (2012.01); G06Q 20/36 (2012.01); H04L 9/40 (2022.01)
CPC G06F 16/1837 (2019.01) [G06F 16/00 (2019.01); G06Q 20/223 (2013.01); G06Q 20/38215 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/389 (2013.01); G06Q 20/401 (2013.01); H04L 9/00 (2013.01); H04L 9/0637 (2013.01); H04L 9/0643 (2013.01); H04L 9/0836 (2013.01); H04L 9/30 (2013.01); H04L 9/3247 (2013.01); H04L 9/3255 (2013.01); H04L 9/3265 (2013.01); H04L 9/3297 (2013.01); H04L 67/00 (2013.01); H04L 67/1051 (2013.01); G06F 16/27 (2019.01); G06Q 20/02 (2013.01); G06Q 20/065 (2013.01); G06Q 20/3678 (2013.01); G06Q 20/4016 (2013.01); H04L 9/3239 (2013.01); H04L 9/50 (2022.05); H04L 63/123 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network node in a network comprising a committee of validator nodes and at least one client node, the network node comprising at least one processor and at least one memory containing instructions that, when executed by the processor, configure the network node to perform the following steps of a reconfiguration process for reconfiguring the membership of validator nodes in the committee, the steps comprising:
in a first stage of the reconfiguration process:
transmitting to the committee of validator nodes a request to become a new validator node in the committee;
receiving a response from at least one validator node in the committee confirming that the network node has been selected to become a new validator node in the committee; and
in a second stage of the reconfiguration process:
generating a request for data confirming the network node is the new validator node;
receiving the data, wherein the data indicates that at least a threshold number of validator nodes have confirmed that the network node is selected to be the new validator node; and
coordinating with the other validator nodes in the committee to process a transaction received from the client node in the network.