US 11,675,677 B2
Byzantine agreement using communications having linear complexity
Ittai Abraham, Tel Aviv (IL); Dahlia Malkhi, Palo Alto, CA (US); Alexander Spiegelman, Yoknem (IL); and Guy Golan Gueta, Herzliya (IL)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Jan. 13, 2022, as Appl. No. 17/575,507.
Application 17/575,507 is a continuation of application No. 16/680,380, filed on Nov. 11, 2019, granted, now 11,256,581.
Application 16/680,380 is a continuation of application No. 15/653,178, filed on Jul. 18, 2017, granted, now 10,503,614, issued on Dec. 10, 2019.
Claims priority of provisional application 62/488,536, filed on Apr. 21, 2017.
Prior Publication US 2022/0138062 A1, May 5, 2022
Int. Cl. G06F 11/00 (2006.01); G06F 11/20 (2006.01); G06F 11/14 (2006.01); G06Q 20/06 (2012.01); H04L 9/32 (2006.01); G06Q 20/38 (2012.01); H04L 9/06 (2006.01)
CPC G06F 11/2028 (2013.01) [G06F 11/1479 (2013.01); G06F 11/2048 (2013.01); G06Q 20/06 (2013.01); G06Q 20/382 (2013.01); H04L 9/0618 (2013.01); H04L 9/3239 (2013.01); H04L 9/3255 (2013.01); G06F 11/202 (2013.01); G06F 11/2041 (2013.01); G06Q 2220/00 (2013.01); H04L 2209/56 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method for processing signatures in a state machine replication system comprising N replicas, the method comprising:
receiving, by a first replica, a share of a signature of a decision block from at least a portion of the plurality of replicas, the share of the signature being generated when a respective replica signs the decision block, wherein the decision block includes a set of requests from a client for a service;
creating, by the first replica, a combined signature based on the share of the signature block from at least the portion of the plurality of replicas; and
broadcasting, by the first replica, a message that includes the combined signature to the plurality of replicas, wherein the plurality of replicas use the combined signature to determine whether to process the decision block for the service.