US 11,899,547 B2
Transaction based fault tolerant computing system
Sharon Ulman, Hayogev (IL); Eyal Srebro, Kfar Yehoshua (IL); and Shay Aisman, Zichron Yaakov (IL)
Assigned to MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Nov. 30, 2021, as Appl. No. 17/537,543.
Prior Publication US 2023/0168978 A1, Jun. 1, 2023
Int. Cl. G06F 11/16 (2006.01); G06F 11/20 (2006.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1695 (2013.01) [G06F 11/0757 (2013.01); G06F 11/0772 (2013.01); G06F 11/0793 (2013.01); G06F 11/1474 (2013.01); G06F 11/1641 (2013.01); G06F 11/1658 (2013.01); G06F 11/2028 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing apparatus, comprising:
a transaction-record memory, to store one or more transaction records comprising different respective transaction IDs and respective transaction payloads or payload hashes, the stored transaction records including: a first transaction record with a first transaction ID, and a first transaction payload or a first payload hash; and
a comparator, to:
receive a second transaction record, which includes a second transaction ID and a second transaction payload or a second payload hash;
compare the second transaction ID to the transaction IDs stored in the transaction-record memory; and
responsively to the second transaction ID equaling the first transaction ID of the first transaction record previously stored in the transaction-record memory, compare the first transaction payload or the first payload hash to the second transaction payload or the second payload hash, and remove the first transaction record from the transaction-record memory in response to a match between the second transaction payload or the second payload hash with the first transaction payload or the first payload hash.