IP Library Granted Patent US 12,443,622
Granted Patent B2
US 12,443,622 · App. 18/318,787 · Granted Oct 14, 2025

Methods and apparatus for a distributed database within a network

Inventor: Leemon C. Baird, III (Richardson, TX)
Assignee: Hedera Hashgraph, LLC
G06F16/27G06F16/2237G06F16/2358
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,443,622
App. No.
18/318,787
Granted
Oct 14, 2025
Kind
B2
Abstract

In some embodiments, a method includes defining an address book for a distributed database. The address book includes an identifier for each compute device from a set of compute devices that implements the distributed database via a network. The method further includes receiving, from a compute device from the set of compute devices, an event including a transaction to update the address book and calculating, based on a consensus protocol of the distributed database that uses the address book, a received round for the event. The method further includes updating the address book based on the transaction to define an updated address book a predetermined number of rounds after at least one of the received round for the event or a previous update to the address book.

Claims (57)

1. A method, comprising:

defining, at a first compute device from a plurality of compute devices that implements a distributed database via a network, an address book for the distributed database, the address book including an identifier for each compute device from the plurality of compute devices that implements the distributed database via the network;

receiving, at the first compute device and from a second compute device from the plurality of compute devices, a first event including a first transaction to update the address book;

calculating, at the first compute device and based on a consensus protocol of the distributed database that uses the address book, a received round for the first event, the received round for the first event not being a predetermined received round;

receiving at the first compute device and from a third compute device from the plurality of compute devices, a second event including a second transaction to update the address book;

updating, at the first compute device, a directed acyclic graph (DAG) that represents the distributed database to include a representation of the second event;

calculating, at the first compute device and based on the consensus protocol and the DAG, a received round for the second event, the received round for the second event being greater than the received round for the first event, the received round for the second event being a predetermined received round;

updating, at the first compute device, the address book to define an updated address book, based on (1) the first transaction, (2) the second transaction, and (3) the received round for the second event being a predetermined received round;

calculating, at the first compute device and using the updated address book with the consensus protocol, a received round for each event from a first plurality of events within a set of rounds from a predetermined number of rounds after the received round for the second event;

identifying, at the first compute device and using the consensus protocol, a set of famous witness events for each round of the consensus protocol, the set of famous witness events for each round being used by the consensus protocol to determine a received round for each event from a second plurality of events;

calculating an attribute for at least one first event from the second plurality of events using the address book; and

excluding an attribute for at least one second event from the second plurality of events from being calculated using the updated address book, the at least one second event from the second plurality of events being an ancestor of at least one famous witness event from the set of famous witness events for a round in which the updated address book is defined.

2. The method of claim 1 , further comprising:

defining a state of the distributed database based on the received round for each event from the first plurality of events; and

sending the state to at least one compute device from the plurality of compute devices that implements the distributed database.

3. The method of claim 1 , wherein the first transaction to update the address book includes at least one of adding a compute device to the plurality of compute devices that implements the distributed database or removing a compute device from the plurality of compute devices that implements the distributed database.

4. The method of claim 1 , wherein the address book includes a stake value for each compute device from the plurality of compute devices that implements the distributed database,

the first transaction to update the address book includes modifying the stake value for at least one compute device from the plurality of compute devices.

5. The method of claim 1 , wherein a received round for each event from a third plurality of events associated with the distributed database is based on a set of descendant events for that event, the set of descendant events being calculated using the address book prior to the updating the address book, the set of descendant events being recalculated using the updated address book after the updating the address book.

6. The method of claim 1 , wherein the attribute is recalculated for each event from the second plurality of events using the updated address book when that event is not an ancestor of at least one event from the set of famous witness events for a round in which the updated address book is defined.

7. The method of claim 1 , wherein the updated address book includes updates to the address book within events having a received round number between a round in which a previous update to the address book occurred and the received round for the second event.

8. The method of claim 1 , wherein the updating the address book occurs a predetermined number of rounds after the received round for the second event.

9. The method of claim 1 , wherein the identifier for each compute device from the plurality of compute devices is a public key for that compute device from the plurality of compute devices.

10. An apparatus, comprising:

a memory of a compute device associated with a distributed database implemented by a plurality of compute devices via a network operatively coupled to the plurality of compute devices; and

a processor operatively coupled to the memory, the processor configured to:

define an address book for the distributed database, the address book including an identifier for each compute device from the plurality of compute devices that implements the distributed database;

receive, from a compute device from the plurality of compute devices, a first event including a transaction to update the address book;

update a directed acyclic graph (DAG) that represents the distributed database to include a representation of the first event;

calculate a round created for each event from a first plurality of events, the first event included in the first plurality of events;

calculate, based on (1) the DAG, (2) a consensus protocol of the distributed database that uses the address book, and (3) the round created for each event from the first plurality of events, a received round for the first event, the received round for the first event being based on a threshold number of events from a second plurality of events being descendants of the first event;

update the address book (1) based on the transaction to define an updated address book and (2) a predetermined number of rounds after the received round for the first event;

recalculate, using the updated address book, the round created for each event from a first set of events from the first plurality of events to define a recalculated round created for that event from the first set of events, (1) each event from the first set of events not having a descendent event from the second plurality of events, (2) the round created for each event from a second set of events from the first plurality of events not being recalculated using the updated address book, and (3) each event from the second set of events having a descendent event from the second plurality of events; and

calculate, using the updated address book with the consensus protocol and based on the round created for each event from the second set of events and the recalculated round created for each event from the first set of events, a received round for a second event.

11. The apparatus of claim 10 , wherein the predetermined number of rounds after the received round for the first event is greater than one.

12. The apparatus of claim 10 , wherein the updated address book includes updates to the address book within events having the received round for the first event.

13. The apparatus of claim 10 , wherein the transaction to update the address book includes at least one of adding a compute device to the plurality of compute devices that implements the distributed database or removing a compute device from the plurality of compute devices that implements the distributed database.

14. The apparatus of claim 10 , wherein the processor is configured to not recalculate, using the updated address book, the round created for each event from the first plurality of events when that event has a descendent event from the second plurality of events.

15. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

define an address book for a distributed database, the address book including a public key for each compute device from a plurality of compute devices that implements the distributed database;

receive a set of events, each event from the set of events including a transaction to update the address book;

update a directed acyclic graph (DAG) that represents the distributed database to include a representation of the set of events;

calculate a round created for each event from the set of events;

calculate, based on (1) the DAG, (2) a consensus protocol of the distributed database that uses the address book, and (3) the round created for each event from the set of events, a received round for each event from the set of events;

update, during a first round of the consensus protocol and based on the transaction in each event from a first subset of events from the set of events, the address book to define a first updated address book, the received round for each event from the first subset of events being within a first range;

calculate, using (1) the first updated address book with the consensus protocol and (2) the DAG, a received round for each event from a first plurality of events within a set of rounds from a predetermined number of rounds after the first range;

update, during a second round of the consensus protocol and based on the transaction in each event from a second subset of events from the set of events, the first updated address book to define a second updated address book, the received round for each event from the second subset of events being within a second range different than the first range;

calculate, using the second updated address book with the consensus protocol, a received round for each event from a second plurality of events within a set of rounds from a predetermined number of rounds after the second range; and

define a state of the distributed database based on the received round for each event from the first plurality of events and the received round for each event from the second plurality of events.

16. The non-transitory processor-readable medium of claim 15 , further comprising code to cause the processor to:

send the state to at least one compute device from the plurality of compute devices that implements the distributed database.

17. The non-transitory processor-readable medium of claim 15 , wherein the transaction to update the address book included in each event from the set of events includes at least one of adding a compute device to the plurality of compute devices that implements the distributed database or removing a compute device from the plurality of compute devices that implements the distributed database.

18. The non-transitory processor-readable medium of claim 15 , wherein the address book includes a stake value for each compute device from the plurality of compute devices that implements the distributed database, the transaction to update the address book included within at least one event from the set of events includes modifying the stake value for at least one compute device from the plurality of compute devices.

19. The non-transitory processor-readable medium of claim 15 , wherein the received round for each event from the first plurality of events and the received round for each event from the second plurality of events are based on a set of descendant events,

a round created for each event from the set of descendant events being calculated using the first updated address book for the predetermined number of rounds after the first range, the round created for each event from the set of descendant events being recalculated using the second updated address book for the predetermined number of rounds after the second range.

20. The non-transitory processor-readable medium of claim 15 , wherein the DAG is a first DAG, the non-transitory processor-readable medium further comprising code to cause the processor to:

send the state of the distributed database to a compute device from the plurality of compute devices, the state (1) being associated with a completed round of the consensus protocol, (2) including an indication of a core set of events that (a) is associated with the completed round and (b) includes fewer events than the set of events, and (3) being used to generate a second DAG at the compute device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: SWIRLDS, INC.
To: HEDERA HASHGRAPH, LLC
Reel/Frame 064885/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: BAIRD, LEEMON C., III
To: SWIRLDS, INC.
Reel/Frame 064885/0395 →
Continuity (3)
Continuation 17493934 · Oct 5, 2021
Provisional Application 63088298 · Oct 6, 2020
Related Publication 20240111782A1 · Apr 4, 2024
References Cited (292)
US 4309569A · Merkle · 1982 [cited by applicant]
US 5280619A · Wang · 1994 [cited by applicant]
US 5701480A · Raz · 1997 [cited by applicant]
US 5991414A · Garay et al. · 1999 [cited by applicant]
US 5999931A · Breitbart et al. · 1999 [cited by applicant]
US 6336139B1 · Feridun et al. · 2002 [cited by applicant]
US 6446092B1 · Sutter · 2002 [cited by applicant]
US 6457007B1 · Kikuchi et al. · 2002 [cited by applicant]
US 6584476B1 · Chatterjee et al. · 2003 [cited by applicant]
US 6694328B1 · Bennett · 2004 [cited by applicant]
US 6966836B1 · Rush et al. · 2005 [cited by applicant]
US 7062490B2 · Adya et al. · 2006 [cited by applicant]
US 7240060B2 · Adya et al. · 2007 [cited by applicant]
US 7555516B2 · Lamport · 2009 [cited by applicant]
US 7558883B1 · Lamport · 2009 [cited by applicant]
US 7590632B1 · Caronni et al. · 2009 [cited by applicant]
US 7647329B1 · Fischman et al. · 2010 [cited by applicant]
US 7797457B2 · Lamport · 2010 [cited by applicant]
US 7844745B1 · Darbyshire et al. · 2010 [cited by applicant]
US 7849223B2 · Malkhi et al. · 2010 [cited by applicant]
US 7890508B2 · Gerber et al. · 2011 [cited by applicant]
US 8037279B2 · Schuba et al. · 2011 [cited by applicant]
US 8112452B2 · Adya et al. · 2012 [cited by applicant]
US 8285689B2 · Du et al. · 2012 [cited by applicant]
US 8423678B2 · Darbyshire et al. · 2013 [cited by applicant]
US 8478114B1 · Beach et al. · 2013 [cited by applicant]
US 8533169B1 · Bailey et al. · 2013 [cited by applicant]
US 8533582B2 · Rao et al. · 2013 [cited by applicant]
US 8571519B2 · Ginzboorg · 2013 [cited by applicant]
US 8600944B2 · Bryant et al. · 2013 [cited by applicant]
US 8612386B2 · Tien et al. · 2013 [cited by applicant]
US 8654650B1 · Vermeulen et al. · 2014 [cited by applicant]
US 8713038B2 · Cohen et al. · 2014 [cited by applicant]
US 8732140B2 · Bird et al. · 2014 [cited by applicant]
US 8766980B2 · Miyashita et al. · 2014 [cited by applicant]
US 8775464B2 · Bulkowski et al. · 2014 [cited by applicant]
US 8799248B2 · Bulkowski et al. · 2014 [cited by applicant]
US 8862617B2 · Kesselman · 2014 [cited by applicant]
US 8868467B2 · Serebrennikov · 2014 [cited by applicant]
US 8880486B2 · Driesen et al. · 2014 [cited by applicant]
US 8886601B1 · Landau et al. · 2014 [cited by applicant]
US 8914333B2 · Bird et al. · 2014 [cited by applicant]
US 9189342B1 · Von Thenen et al. · 2015 [cited by applicant]
US 9244717B2 · Pissay et al. · 2016 [cited by applicant]
US 9251235B1 · Hurst et al. · 2016 [cited by applicant]
US 9280591B1 · Kharatishvili et al. · 2016 [cited by applicant]
US 9390154B1 · Baird, III · 2016 [cited by applicant]
US 9407516B2 · Gordon · 2016 [cited by applicant]
US 9529923B1 · Baird, III · 2016 [cited by applicant]
US 9568943B1 · Carman · 2017 [cited by applicant]
US 9646029B1 · Baird, III · 2017 [cited by applicant]
US 9842031B1 · Kharatishvili · 2017 [cited by applicant]
US 9875510B1 · Kasper · 2018 [cited by applicant]
US 9965731B2 · Dantzig et al. · 2018 [cited by applicant]
US 10097356B2 · Zinder · 2018 [cited by applicant]
US 10318505B2 · Baird, III · 2019 [cited by applicant]
US 10353888B1 · Cogan et al. · 2019 [cited by applicant]
US 10354325B1 · Skala et al. · 2019 [cited by applicant]
US 10375037B2 · Baird, III et al. · 2019 [cited by applicant]
US 10489385B2 · Baird, III et al. · 2019 [cited by applicant]
US 10572455B2 · Baird, III · 2020 [cited by applicant]
US 10747753B2 · Baird, III · 2020 [cited by applicant]
US 10887096B2 · Baird, III · 2021 [cited by applicant]
US 11222006B2 · Baird, III · 2022 [cited by applicant]
US 11232081B2 · Baird, III · 2022 [cited by applicant]
US 11256823B2 · Baird, III et al. · 2022 [cited by applicant]
US 11475150B2 · Baird, III · 2022 [cited by applicant]
US 11537593B2 · Baird, III et al. · 2022 [cited by applicant]
US 11657036B2 · Baird, III · 2023 [cited by applicant]
US 11677550B2 · Baird, III · 2023 [cited by applicant]
US 11681821B2 · Baird, III · 2023 [cited by applicant]
US 11734260B2 · Baird, III · 2023 [cited by applicant]
US 11797502B2 · Baird, III · 2023 [cited by applicant]
US 20010025351A1 · Kursawe et al. · 2001 [cited by applicant]
US 20020129087A1 · Cachin et al. · 2002 [cited by applicant]
US 20020143800A1 · Lindberg et al. · 2002 [cited by applicant]
US 20020186848A1 · Shaik · 2002 [cited by applicant]
US 20030147536A1 · Andivahis et al. · 2003 [cited by applicant]
US 20040012630A1 · Carels et al. · 2004 [cited by applicant]
US 20040030822A1 · Rajan et al. · 2004 [cited by applicant]
US 20040172421A1 · Saito et al. · 2004 [cited by applicant]
US 20050038831A1 · Souder et al. · 2005 [cited by applicant]
US 20050102268A1 · Adya et al. · 2005 [cited by applicant]
US 20050114666A1 · Sudia · 2005 [cited by applicant]
US 20050141706A1 · Regli et al. · 2005 [cited by applicant]
US 20050246397A1 · Edwards et al. · 2005 [cited by applicant]
US 20060047720A1 · Kulkarni et al. · 2006 [cited by applicant]
US 20060136369A1 · Douceur et al. · 2006 [cited by applicant]
US 20060168011A1 · Lamport · 2006 [cited by applicant]
US 20060212759A1 · Campbell et al. · 2006 [cited by applicant]
US 20070050415A1 · Armangau et al. · 2007 [cited by applicant]
US 20070165865A1 · Talvitie · 2007 [cited by applicant]
US 20080120300A1 · Detlefs et al. · 2008 [cited by applicant]
US 20080220873A1 · Lee et al. · 2008 [cited by applicant]
US 20080256078A1 · Bhashyam · 2008 [cited by applicant]
US 20080298579A1 · Abu-Amara · 2008 [cited by applicant]
US 20090012932A1 · Romem et al. · 2009 [cited by applicant]
US 20090083210A1 · Clark et al. · 2009 [cited by applicant]
US 20090150566A1 · Malkhi et al. · 2009 [cited by applicant]
US 20090158413A1 · Gentry et al. · 2009 [cited by applicant]
US 20090182673A1 · Al-Herz et al. · 2009 [cited by applicant]
US 20090248624A1 · Lammel et al. · 2009 [cited by applicant]
US 20100172504A1 · Allen et al. · 2010 [cited by applicant]
US 20100198914A1 · Gehrke et al. · 2010 [cited by applicant]
US 20100257198A1 · Cohen et al. · 2010 [cited by applicant]
US 20110029689A1 · Darbyshire et al. · 2011 [cited by applicant]
US 20110173455A1 · Spalka et al. · 2011 [cited by applicant]
US 20110191251A1 · Al-Herz et al. · 2011 [cited by applicant]
US 20110196827A1 · Zunger · 2011 [cited by applicant]
US 20110196834A1 · Kesselman · 2011 [cited by applicant]
US 20110196873A1 · Kesselman · 2011 [cited by applicant]
US 20110250974A1 · Shuster · 2011 [cited by applicant]
US 20110251997A1 · Wang et al. · 2011 [cited by applicant]
US 20120078847A1 · Bryant et al. · 2012 [cited by applicant]
US 20120102006A1 · Larson et al. · 2012 [cited by applicant]
US 20120131093A1 · Hamano et al. · 2012 [cited by applicant]
US 20120150802A1 · Popov et al. · 2012 [cited by applicant]
US 20120150844A1 · Lindahl et al. · 2012 [cited by applicant]
US 20120198450A1 · Yang et al. · 2012 [cited by applicant]
US 20120209822A1 · Prabhakar et al. · 2012 [cited by applicant]
US 20120221528A1 · Renkes et al. · 2012 [cited by applicant]
US 20120233134A1 · Barton et al. · 2012 [cited by applicant]
US 20120254163A1 · Bandyopadhyay et al. · 2012 [cited by applicant]
US 20120278293A1 · Bulkowski et al. · 2012 [cited by applicant]
US 20120303631A1 · Bird et al. · 2012 [cited by applicant]
US 20120310985A1 · Gale et al. · 2012 [cited by applicant]
US 20130110767A1 · Tatemura et al. · 2013 [cited by applicant]
US 20130145426A1 · Wright et al. · 2013 [cited by applicant]
US 20130246377A1 · Gaitonde · 2013 [cited by applicant]
US 20130263119A1 · Pissay et al. · 2013 [cited by applicant]
US 20130290249A1 · Merriman et al. · 2013 [cited by applicant]
US 20130311422A1 · Walker et al. · 2013 [cited by applicant]
US 20140012812A1 · Zunger · 2014 [cited by applicant]
US 20140025443A1 · Onischuk · 2014 [cited by applicant]
US 20140108415A1 · Bulkowski et al. · 2014 [cited by applicant]
US 20140222829A1 · Bird et al. · 2014 [cited by applicant]
US 20140310243A1 · McGee et al. · 2014 [cited by applicant]
US 20140324905A1 · Matsumoto · 2014 [cited by applicant]
US 20140337393A1 · Burchall et al. · 2014 [cited by applicant]
US 20150067002A1 · Shvachko et al. · 2015 [cited by applicant]
US 20150067819A1 · Shribman et al. · 2015 [cited by applicant]
US 20150074050A1 · Landau et al. · 2015 [cited by applicant]
US 20150172412A1 · Escriva et al. · 2015 [cited by applicant]
US 20150186497A1 · Patton et al. · 2015 [cited by applicant]
US 20150200774A1 · Le Saint · 2015 [cited by applicant]
US 20150242478A1 · Cantwell et al. · 2015 [cited by applicant]
US 20150277969A1 · Strauss et al. · 2015 [cited by applicant]
US 20150281344A1 · Grootwassink et al. · 2015 [cited by applicant]
US 20150294308A1 · Pauker et al. · 2015 [cited by applicant]
US 20160085772A1 · Vermeulen et al. · 2016 [cited by applicant]
US 20160088424A1 · Polo et al. · 2016 [cited by applicant]
US 20160091988A1 · Skowronski et al. · 2016 [cited by applicant]
US 20160140548A1 · Ahn · 2016 [cited by applicant]
US 20160150060A1 · Meng et al. · 2016 [cited by applicant]
US 20160205218A1 · Tan et al. · 2016 [cited by applicant]
US 20160218875A1 · Le Saint et al. · 2016 [cited by applicant]
US 20160241392A1 · Vandervort · 2016 [cited by applicant]
US 20160283920A1 · Fisher et al. · 2016 [cited by applicant]
US 20160292213A1 · Stanfill · 2016 [cited by applicant]
US 20160328429A1 · Lipcon · 2016 [cited by applicant]
US 20160342976A1 · Davis · 2016 [cited by applicant]
US 20170006097A1 · Johnson · 2017 [cited by applicant]
US 20170041296A1 · Ford et al. · 2017 [cited by applicant]
US 20170048261A1 · Gmach et al. · 2017 [cited by applicant]
US 20170075938A1 · Black et al. · 2017 [cited by applicant]
US 20170116095A1 · Schatz et al. · 2017 [cited by applicant]
US 20170132257A1 · Baird, III · 2017 [cited by applicant]
US 20170180367A1 · Warren · 2017 [cited by examiner]
US 20170300550A1 · Emberson et al. · 2017 [cited by applicant]
US 20170308548A1 · Baird, III · 2017 [cited by applicant]
US 20180005186A1 · Hunn · 2018 [cited by applicant]
US 20180006820A1 · Arasu et al. · 2018 [cited by applicant]
US 20180018370A1 · Feiks et al. · 2018 [cited by applicant]
US 20180026782A1 · Xiao et al. · 2018 [cited by applicant]
US 20180101777A1 · Benja-Athon · 2018 [cited by applicant]
US 20180173747A1 · Baird, III · 2018 [cited by applicant]
US 20190020629A1 · Baird, III · 2019 [cited by examiner]
US 20190028278A1 · Gilson · 2019 [cited by applicant]
US 20190034517A1 · Byrd · 2019 [cited by applicant]
US 20190042619A1 · Baird, III · 2019 [cited by applicant]
US 20190129893A1 · Baird, III et al. · 2019 [cited by applicant]
US 20190235946A1 · Guo et al. · 2019 [cited by applicant]
US 20190268147A1 · Baird, III · 2019 [cited by examiner]
US 20190286623A1 · Baird, III · 2019 [cited by applicant]
US 20200012676A1 · Singh Narang et al. · 2020 [cited by applicant]
US 20200073758A1 · Natarajan et al. · 2020 [cited by applicant]
US 20200097459A1 · Baird, III et al. · 2020 [cited by applicant]
US 20200125538A1 · Baird, III · 2020 [cited by applicant]
US 20200145387A1 · Baird, III et al. · 2020 [cited by applicant]
US 20200320064A1 · Baird, III · 2020 [cited by applicant]
US 20200372015A1 · Baird, III · 2020 [cited by applicant]
US 20210126780A1 · Baird, III · 2021 [cited by applicant]
US 20210209885A1 · Lundin · 2021 [cited by examiner]
US 20220107960A1 · Baird, III · 2022 [cited by applicant]
US 20220129438A1 · Baird, III · 2022 [cited by applicant]
US 20220237312A1 · Baird, III et al. · 2022 [cited by applicant]
US 20220391358A1 · Baird, III · 2022 [cited by applicant]
CA 2845306A1 · 2013 [cited by applicant]
CN 101390078A · 2009 [cited by applicant]
CN 101627395A · 2010 [cited by applicant]
CN 102142015A · 2011 [cited by applicant]
CN 102419764A · 2012 [cited by applicant]
CN 102474682A · 2012 [cited by applicant]
CN 102567453A · 2012 [cited by applicant]
CN 102622442A · 2012 [cited by applicant]
CN 102819585A · 2012 [cited by applicant]
CN 102831156A · 2012 [cited by applicant]
CN 102999433A · 2013 [cited by applicant]
CN 103605810A · 2014 [cited by applicant]
CN 103746811A · 2014 [cited by applicant]
CN 103842995A · 2014 [cited by applicant]
CN 103858123A · 2014 [cited by applicant]
CN 104636130A · 2015 [cited by applicant]
CN 105681301A · 2016 [cited by applicant]
CN 106021017A · 2016 [cited by applicant]
CN 106022917A · 2016 [cited by applicant]
CN 106789095A · 2017 [cited by applicant]
CN 106797311A · 2017 [cited by applicant]
CN 106897119A · 2017 [cited by applicant]
CN 107003893A · 2017 [cited by applicant]
CN 107247749A · 2017 [cited by applicant]
CN 108833607A · 2018 [cited by applicant]
CN 109314703A · 2019 [cited by applicant]
EP 0949595A2 · 1999 [cited by applicant]
JP H09509268A · 1997 [cited by applicant]
JP 2003202964A · 2003 [cited by applicant]
JP 2005216167A · 2005 [cited by applicant]
JP 2008225693A · 2008 [cited by applicant]
JP 2010033227A · 2010 [cited by applicant]
JP 2010146103A · 2010 [cited by applicant]
JP 2010225148A · 2010 [cited by applicant]
JP 2012027685A · 2012 [cited by applicant]
JP 5211342B2 · 2013 [cited by applicant]
JP 2014506345A · 2014 [cited by applicant]
JP 2015526832A · 2015 [cited by applicant]
JP 2016096547A · 2016 [cited by applicant]
JP 2016519379A · 2016 [cited by applicant]
JP 2017510002A · 2017 [cited by applicant]
KR 20100014941A · 2010 [cited by applicant]
KR 20160140800A · 2016 [cited by applicant]
RU 2376635C2 · 2009 [cited by applicant]
RU 2417426C2 · 2011 [cited by applicant]
RU 2449358C1 · 2012 [cited by applicant]
RU 2510623 · 2014 [cited by applicant]
RU 2560810C2 · 2015 [cited by applicant]
RU 2595493C2 · 2016 [cited by applicant]
WO WO9514279A1 · 1995 [cited by applicant]
WO WO2014037901A1 · 2014 [cited by applicant]
WO WO2015008377A1 · 2015 [cited by applicant]
WO WO2015094329A1 · 2015 [cited by applicant]
WO WO2015111152A1 · 2015 [cited by applicant]
WO WO2016143095A1 · 2016 [cited by applicant]
WO WO2017176523A1 · 2017 [cited by applicant]
Aho et al. 1983. Data Structures and Algorithms (1st ed.). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 620 pages. [cited by applicant]
Anonymous: “Sammantics,” Oct. 30, 2016 (Oct. 30, 2016), pp. 1-169, Retrieved from the Internet: URL: https://web.archive.org/web/2016103018 2822/ http://sammantics.com/ [retrieved on Apr. 11, 2022]. [cited by applicant]
[Author Unknown] “Merkle Tree”. Wikipedia (May 17, 2020), https://en.wikipedia.org/w/index.php?title=Merkle_tree&oldid=957154565; 5 pages. [cited by applicant]
Baird et al., “Hedera: A Governing Council & Public Hashgraph Network,” Whitepaper, v.1.4, dated Oct. 17, 2018, 76 pages. [cited by applicant]
Baird et al., “Hedera: A Public Hashgraph Network and Governing Council,” WhitePaper V 2.0, Aug. 29, 2019, available from http://tokeninsight.com/api/upload/content/whitepaper/HBAR_en .pdf (Year: 2019), 97 pages. [cited by applicant]
Baird, “Hashgraph Consensus: Detailed Examples,” Swirlds Tech Report Swirlds-TR-2016-02, dated Dec. 11, 2016, 29 pages. [cited by applicant]
Baird, “Hashgraph Consensus: Fair, Fast Byzantine Fault Tolerance,” Swirlds Tech Report TR-2016-01, dated May 31, 2016, 24 pages. [cited by applicant]
Bitcoin—“you-need-to-know” archived Sep. 5, 2015 and retrieved from https://web.archive.org/web/20150905115130/https:// bitcoin.org/en/you-need-to-know on Jul. 13, 2020, 2 pages. [cited by applicant]
Boneh, “Functional Encryption: A New Vision for Public-Key Cryptography, ”Communication of the ACM 55:56-64 (2012). [cited by applicant]
Bonneau et al., SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies, International Association for Cryptologic Research vol. 20150323:173252, 18 pages (2015), DOI: 10.1109/SP.2015.14 [retrieved on… [cited by applicant]
Defago et al., “Total Order broadcast and multicast algorithms: Taxonomy and survey.” ACM Computing Surveys (CSUR) 36.4 (2004): 372-421. [cited by applicant]
Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 17/493,934, dated May 26, 2022, 19 pages. [cited by applicant]
Gauthierdickey et al. “Low latency and cheat-proof event ordering for peer-to-peer games.” Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video. ACM, 2004, … [cited by applicant]
Gauthierdickey et al., “Using n-trees for scalable event ordering in peer-to-peer games.” Proceedings of the international workshop on Network and operating systems support for digital audio and video. ACM, 2005. [cited by applicant]
International Preliminary Report on Patentability issued by the International Searching Authority for Application No. PCT/US2021/053595, dated Mar. 28, 2023, 13 pages. [cited by applicant]
International Search Report and Written Opinion issued by the International Searching Authority for Application No. PCT/US21/053595, dated Jan. 21, 2022, 20 pages. [cited by applicant]
https://web.archive.org/web/20150811233709/https://en.wikipedia.org/wiki/Paxos_(computer_science). Jun. 17, 2015, 15 pages. [cited by applicant]
Knutsson et al., “Peer-to-Peer Support for Massively Multiplayer Games”, Department of Computer and Information Science, University of Pennsylvania, IEEE INFOCOM 2004, 2 pages. [cited by applicant]
Kshemkalyani., et al., “Consensus and agreement algorithms,” Distributed computing: principles, algorithms, and systems. Cambridge University Press, pp. 510-531 (2011). [cited by applicant]
Kwon, J., “Tendermint (capture)”, Mar. 19, 2015 (Mar. 19, 2015), Retrieved from the Internet: URL:https://web.archive.org/web/20150319035333if_/http://tendermint.com:80/docs/tendermint.pdf [retrieved on Jul. 19, 2018], … [cited by applicant]
Lamport et al., “The Byzantine generals problem.” ACM Transactions on Programming Languages and Systems (TOPLAS) 4(3): 382-401 (1982). [cited by applicant]
Lerner, “DagCoin Draft,” dated Sep. 11, 2015, 6 pages, Retrieved from the Internet: URL:https://bitslog.files.wordpress.com/2015/09/dagcoin-v41.pdf [retrieved on May 6, 2020]. [cited by applicant]
Lumezanu et al., “Decentralized message ordering for publish/subscribe systems.” Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware. Springer-Verlag New York, Inc., 2006, 18 pages. [cited by applicant]
Moser et al., “Byzantine-resistant total ordering algorithms.” Information and Computation 150.1 (1999): 75-111. [cited by applicant]
Moser et al., “Total Ordering Algorithms for Asynchronous Byzantine Systems,” International Workshop on Distributed Algorithms, 1995, 15 pages. [cited by applicant]
Non-Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 17/493,934, dated Feb. 1, 2022, 53 pages. [cited by applicant]
Reed, “Bitcoin Cooperative Proof-of-Stake,” Feb. 14, 2015 (Feb. 14, 2015, XP055472093, Retrieved from the Internet: URL: https://web.archive.org/web/20150214181302/https://arxiv.org/abs/1405.5741 [retrieved on May 3, 20… [cited by applicant]
Shirriff, Ken, “Bitcoins the hard way: Using the raw Bitcoin protocol,” Oct. 14, 2016 (Oct. 14, 2016), pp. 1-31, Retrieved from the Internet: URL: https://web.archive.org/web/2016101400 2912/ http://www.righto.com/2014/… [cited by applicant]
Sompolinsky, Yonatan and Zohar, Aviv, “Secure High-Rate Transaction Processing in Bitcoin,” International Conference on Financial Cryptography and Data Security (FC 2015), Springer,2015, 31 pages cited as 7(16):507-527,… [cited by applicant]
Tang et al., “Improved Hybrid Consensus Scheme with Privacy-Preserving Property,” IACR, International Association for Cryptologic Research 2010407:004100, pp. 1-8 (2017). [cited by applicant]
Tseng et al., Byzantine Consensus in Directed Graphs. ArXiv, abs/1208.5075. A 1, dated Feb. 19, 2014, 33 pages. [cited by applicant]
Vaidya et al., “Iterative approximate Byzantine consensus in arbitrary directed graphs,” In Proceedings of the 2012 ACM symposium on Principles of distributed computing, pp. 365-374 (2012). [cited by applicant]
Wikipedia, Copy-on-write, Jul. 31, 2015, accessed Oct. 20, 2017 at https://en.wikipedia.org/w/index.php?title=Copy-on- write&oldid=673938951, 3 pages. [cited by applicant]
Office Action issued by the Chinese Patent Office for Application No. 2021106588830.3, dated Dec. 6, 2023, 17 pages including English translation. [cited by applicant]
Wang et al., “Automatically cleaning of approximately duplicate data based on Web big data,” Computer Engineering and Design, 6 pages (Mar. 16, 2017). [cited by applicant]
Extended European Search Report for European Application No. 21878373.6 mailed Oct. 9, 2024, 9 pages. [cited by applicant]
Hu Shikun, Application of distributed database technology in big data, Database technology, 3 pages including machine translation. (Jan. 15, 2019). [cited by applicant]
Papazoglou, M.P., “Distributed Database Architectures”, International Conference on Databases, Parallel Architectures, and Their Applications, 1 page (Aug. 6, 2002). [cited by applicant]
Office Action for Japanese Application No. 2023-521031 mailed Aug. 22, 2025, with English translation 11 pages. [cited by applicant]