IP Library Granted Patent US 12,487,990
Granted Patent B2
US 12,487,990 · App. 18/330,581 · Granted Dec 2, 2025

Methods and apparatus for a distributed database within a network

Inventor: Leemon C. Baird, III (Richardson, TX)
Assignee: Hedera Hashgraph, LLC
G06F16/2379G06F11/0709G06F16/1837G06F16/28G06F16/9014G06F16/9024
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,487,990
App. No.
18/330,581
Granted
Dec 2, 2025
Kind
B2
Abstract

In some embodiments, an apparatus includes an instance of a distributed database at a first compute device configured to be included within a set of compute devices that implement the distributed database. The apparatus also includes a processor configured to define a first event linked to a first set of events. The processor is configured to receive, from a second compute device from the set of compute devices, a signal representing a second event (1) defined by the second compute device and (2) linked to a second set of events. The processor is configured to identify an order associated with a third set of events based at least one a result of a protocol. The processor is configured to store in the instance of the distributed database the order associated with the third set of events.

Claims (53)

1 . 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:

receive, at a first compute device from a plurality of compute devices that implements a distributed database and based on a synchronization process with a second compute device from the plurality of compute devices, an event;

update, based on the event, a directed acyclic graph (DAG) at the first compute device and including a representation of a plurality of events;

identify, based on the DAG at the first compute device, a set of events not yet received by the second compute device;

send the set of events to the second compute device as part of the synchronization process such that the second compute device (1) updates a DAG at the second compute device based on the set of events and (2) computes a state of an instance of the distributed database associated with the second compute device based on a consensus protocol and the DAG at the second compute device;

receive, from the second compute device, the state of the instance of the distributed database associated with the second compute device;

compute a state of an instance of the distributed database associated with the first compute device based on the consensus protocol and the DAG at the first compute device;

receive an indication that a set of compute devices from the plurality of compute devices has agreed to the state of the instance of the distributed database associated with the first compute device; and

delete, from the instance of the distributed database associated with the first compute device, events used to calculate the state based on the indication.

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

digitally sign the state of the instance of the distributed database associated with the second compute device when the state of the instance of the distributed database associated with the second compute device corresponds with the state of the instance of the distributed database associated with the first compute device.

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

store in a memory the state of the instance of the distributed database associated with the second compute device.

4 . The non-transitory processor-readable medium of claim 1 , wherein the event is a first event, the code further comprising code to cause the processor to:

define a second event including the state of the instance of the distributed database associated with the first compute device to notify compute devices from the plurality of compute devices of the state of the instance of the distributed database associated with the first compute device.

5 . The non-transitory processor-readable medium of claim 1 , wherein the event is a first event, the code further comprising code to cause the processor to:

define a second event including the state of the instance of the distributed database associated with the first compute device to notify compute devices from the plurality of compute devices of the state of the instance of the distributed database associated with the first compute device;

digitally signing the state of the instance of the distributed database associated with the first compute device; and

confirm the state of the instance of the distributed database associated with the first compute device based on a threshold number of compute devices from the plurality of compute devices digitally signing the state of the instance of the distributed database associated with the first compute device.

6 . The non-transitory processor-readable medium of claim 1 , wherein the DAG encodes a partial order of the plurality of events.

7 . The non-transitory processor-readable medium of claim 1 , wherein the event includes a cryptographic hash of at least two events from the plurality of events.

8 . A method, comprising:

receiving an event defined by a compute device from a plurality of compute devices implementing a distributed database;

updating, based on the event and at a first time, a directed acyclic graph (DAG) including a representation of a plurality of events to define a partial order of the event with respect to a set of events from the plurality of events based on a position of the event in the DAG;

identifying, at a second time after the first time, a consensus order of the event with respect to the plurality of events based on the partial order and a consensus protocol;

calculating a state value associated with the distributed database based on the consensus order;

receiving an indication that a set of compute devices from the plurality of compute devices has agreed to the state value; and

deleting, from an instance of the distributed database, events used to calculate the state value based on the indication.

9 . The method of claim 8 , further comprising:

storing in a memory the consensus order of the event with respect to the plurality of events.

10 . The method of claim 8 , wherein the event is a first event, the method further comprising:

defining a second event including the state value to notify compute devices from the plurality of compute devices of the state value.

11 . The method of claim 8 , wherein the event is a first event, the method further comprising:

defining a second event including the state value to notify compute devices from the plurality of compute devices of the state value;

digitally signing the state value; and

confirming the state value based on the indication, the indication indicating that a threshold number of compute devices from the plurality of compute devices has digitally signed the state value.

12 . The method of claim 11 , wherein the threshold number of compute devices is based on an amount of stake associated with the plurality of compute devices.

13 . The method of claim 8 , wherein the event includes a cryptographic hash of at least two events from the plurality of events.

14 . The method of claim 8 , wherein the consensus order determines an order of a set of transactions in the event with respect to a set of transactions in each event from the plurality of events.

15 . An apparatus, comprising:

a memory; and

a processor operatively coupled to the memory, the processor configured to define, based on a plurality of events received from a plurality of compute devices implementing a distributed database, a directed acyclic graph (DAG) defining a partial order of the plurality of events,

the processor configured to calculate, based on the DAG and a consensus protocol, a consensus order of the plurality of events,

the processor configured to calculate a state value associated with the distributed database based on the consensus order of the plurality of events,

the processor configured to define an event including the state value to notify compute devices from the plurality of compute devices of the consensus order,

the processor configured to digitally sign the state value,

the processor configured to confirm the state value based on a threshold number of compute devices from the plurality of compute devices digitally signing the state value,

the processor configured to delete events used to calculate the state value based on the threshold number of compute devices from the plurality of compute devices digitally signing the state value.

16 . The apparatus of claim 15 , wherein the processor is configured to store in the memory the consensus order of the plurality of events.

17 . The apparatus of claim 15 , wherein each event from the plurality of events incudes a reference to at least one other event from the plurality of events.

18 . The apparatus of claim 15 , wherein each event from the plurality of events incudes a cryptographic hash of at least two other events from the plurality of events.

19 . The apparatus of claim 15 , wherein the consensus order of the plurality of events determines an order of a set of transactions in a first event from the plurality of events with respect to a set of transactions in a second event from the plurality of events.

20 . The apparatus of claim 15 , wherein the threshold number of compute devices is based on an amount of stake associated with the plurality of compute devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: BAIRD, LEEMON C., III
To: SWIRLDS, INC.
Reel/Frame 065769/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: SWIRLDS, INC.
To: HEDERA HASHGRAPH, LLC
Reel/Frame 065786/0818 →
Continuity (6)
Continuation 16907616 · Jun 22, 2020
Continuation 15906668 · Feb 27, 2018
Continuation PCTUS2016049067 · Aug 26, 2016
Provisional Application 62344682 · Jun 2, 2016
Provisional Application 62211411 · Aug 28, 2015
Related Publication 20240004869A1 · Jan 4, 2024
References Cited (351)
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 examiner]
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 et al. · 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 · 2009 [cited by examiner]
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 applicant]
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 et al. · 2019 [cited by applicant]
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 applicant]
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 et al. · 2021 [cited by applicant]
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]
US 20240111782A1 · Baird · 2024 [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 2468847C2 · 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]
WO WO2017040313A1 · 2020 [cited by applicant]
Office Action issued by the Chinese Patent Office for Application No. 202110765131.9, dated Aug. 1, 2024, 11 pages including English translation. [cited by applicant]
Advisory Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 16/430,646, dated Sep. 2, 2021, 3 pages. [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]
Examination Report No. 1 issued by the Australian Patent Office for Application No. 2020200149, dated Jan. 29, 2020, 2 pages. [cited by applicant]
Examination Report No. 1 issued by the Australian Patent Office for Application No. 2020201827, dated Oct. 13, 2020, 4 pages. [cited by applicant]
Examination Report No. 2 issued by the Australian Patent Office for Application No. 2016316777, dated Oct. 30, 2018, 5 pages. [cited by applicant]
Examination Report No. 3 issued by the Australian Patent Office for Application No. 2016316777, dated Dec. 20, 2018, 5 pages. [cited by applicant]
Extended European Search Report issued by the European Patent Office for Application No. 16842700.3, dated May 14, 2018, 15 pages. [cited by applicant]
Extended European Search Report issued by the European Patent Office for U.S. Appl. No. 18/177,122, dated Jul. 31, 2018, 12 pages. [cited by applicant]
Extended European Search Report issued by the European Patent Office for Application No. 18177124.7 , dated Jul. 31, 2018, 14 pages. [cited by applicant]
Extended European Search Report issued by the European Patent Office for Application No. 18177127.0, dated Jul. 31, 2018, 10 pages. [cited by applicant]
Extended European Search Report issued by the European Patent Office for Application No. 18177129.6, dated Aug. 31, 2018, 12 pages. [cited by applicant]
Extended European Search Report issued by the European Patent Office for Application No. 20199607.1, dated Dec. 1, 2020, 14 pages. [cited by applicant]
Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 16/430,646, dated May 18, 2021, 13 pages. [cited by applicant]
Final Rejection Office Action for U.S. Appl. No. 16/430,646 mailed on Sep. 8, 2022, 33 pages. [cited by applicant]
First Office Action issued by the Australian Patent Office for Patent Application No. 2016316777, dated Mar. 29, 2018, 5 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, 6 page… [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]
International Search Report and Written Opinion dated Jan. 5, 2017 for International Application No. PCT/US2016/049067, 16 pages. [cited by applicant]
Interview Summary dated Mar. 1, 2019, from The United States Patent and Trademark Office for U.S. Appl. No. 15/205,688, 3 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: Consensus without Mining,” Mar. 19, 2015, Retrieved from the Internet: URL:https://web.archive.org/web/2015031903 5333if / 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]
Nakamoto, S., “Bitcoin: A peer-to-peer electronic cash system,” Retrieved from the Internet: URL :< url: http://www.bitcoin.org , Jan. 2009, 9 pages</url:. [cited by applicant]
Non-Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 16/430,646, dated Jan. 26, 2022, 19 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/907,616 mailed on Aug. 1, 2022, 23 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/580,877 dated Mar. 21, 2023, 23 pages. [cited by applicant]
Non-Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 15/205,688, dated Apr. 13, 2018, 9 pages. [cited by applicant]
Non-Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 15/366,584, dated Sep. 12, 2019, 6 pages. [cited by applicant]
Non-Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 16/430,646, dated Dec. 2, 2020, 10 pages. [cited by applicant]
Non-Final Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 16/718,299, dated Jul. 2, 2021, 11 pages. [cited by applicant]
Notice of Eligibility for Grant and Supplementary Examination Report issued by the Intellectual Property Office of Singapore for Application No. 11201801311T, dated Nov. 26, 2018, 5 pages. [cited by applicant]
Notice of Preliminary Rejection issued by the Korean Patent Office for Application 10- 2018-7008784, dated Dec. 28, 2018, 4 pages including English translation. [cited by applicant]
Office Action for Australian Application No. 2021200938, mailed on Mar. 8, 2022, 3 pages. [cited by applicant]
Office Action for European Application No. 20199607.1 dated Oct. 19, 2022, 9 pages. [cited by applicant]
Office Action for Japanese application No. JP2021076407, mailed on Jul. 29, 2022, 10 pages. [cited by applicant]
Office Action issued by the Australian Patent Office for Application No. 2019202138, dated May 15, 2019, 4 pages. [cited by applicant]
Office Action issued by the Canadian Patent Office for Application No. 2,996,714, dated Apr. 11, 2018, 7 pages. [cited by applicant]
Office Action issued by the Canadian Patent Office for Application No. 3,027,398, dated Aug. 12, 2019, 4 pages. [cited by applicant]
Office Action issued by the Canadian Patent Office for Application No. 3,027,398, dated Jan. 7, 2019, 7 pages. [cited by applicant]
Office Action issued by the Canadian Patent office for Application No. 3,027,398, dated Nov. 12, 2020, 5 pages. [cited by applicant]
Office Action issued by the Canadian Patent Office for Application No. 3,027,398, dated Nov. 8, 2021, 3 pages. [cited by applicant]
Office Action issued by the Canadian Patent Office for Application No. 3, 129,804, dated Dec. 28, 2022, 4 pages. [cited by applicant]
Office Action issued by the Chinese Patent Office for Application No. 201910908023.5, dated Oct. 26, 2022, 11 pages including English translation. [cited by applicant]
Office Action issued by the Chinese Patent Office for Application No. 201910908046.6, dated Jun. 2, 2020, 19 pages including English translation. [cited by applicant]
Office Action issued by the European Patent Office for Application No. 16842700.3, dated Apr. 12, 2019, 10 pages. [cited by applicant]
Office Action issued by the European Patent Office for Application No. 16842700.3, dated Nov. 4, 2019, 10 pages. [cited by applicant]
Office Action issued by the European Patent Office for Application No. 18177122.1, dated Apr. 12, 2019, 9 pages. [cited by applicant]
Office Action issued by the European Patent Office for Application No. 18177122.1, dated Nov. 4, 2019, 9 pages. [cited by applicant]
Office Action issued by the European Patent Office for Application No. 18177124.7 , dated Jul. 15, 2019, 9 pages. [cited by applicant]
Office Action issued by the European Patent Office for Application No. 18177127.0, dated Jul. 15, 2019, 7 pages. [cited by applicant]
Office Action issued by the Indian Patent Office for Application No. 201817007410, dated Nov. 23, 2020, 8 pages. [cited by applicant]
Office Action issued by the Japanese Patent Office for Application No. 2018-521625, dated Sep. 26, 2018, 11 pages including English translation. [cited by applicant]
Office Action issued by the Japanese Patent Office for Application No. 2019-081303, received Oct. 23, 2019, 4 pages including English translation. [cited by applicant]
Office Action issued by the Japanese Patent Office for Application No. 2020-065934, dated Oct. 13, 2020, 5 pages including English translation. [cited by applicant]
Office Action issued by the Korean Patent Office for Application No. 10-2018-7008784, dated Aug. 22, 2018, 4 pages including English translation summary of OA. [cited by applicant]
Office Action issued by the Korean Patent Office for Application No. 10-2019-7038923, received Nov. 4, 2021, 6 pages including English translation. [cited by applicant]
Office Action issued by the Russian Patent Office for Application No. 2018110579, dated Apr. 4, 2019, 14 pages including English translation. [cited by applicant]
Office Action issued by The United States Patent and Trademark Office for U.S. Appl. No. 16/430,646, dated Dec. 28, 2022, 7 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, 2… [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]
Supplementary Examination Report and Notice of Eligibility issued by the Singapore Patent Office for Application No. 10201805458P, dated Apr. 8, 2019, 5 pages. [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]
U.S. Office Action dated May 30, 2017 for U.S. Appl. No. 15/205,688, 9 pages. [cited by applicant]
U.S. Office Action dated Oct. 26, 2017 for U.S. Appl. No. 15/205,688, 12 pages. [cited by applicant]
U.S. Office Action dated Sep. 20, 2016 for U.S. Appl. No. 15/153,011, 18 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]
First Office Action issued by the Chinese Patent Office for Appl. No. 202110765131.9, dated Feb. 8, 2024, 20 pages including English translation. [cited by applicant]
Office Action for Chinese Application No. CN201910908023 dated Aug. 30, 2023, 12 pages. [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]
Hu Shikun, Application of distributed database technology in big data, Database technology, 3 pages including machine translation. (Jan. 15, 2019). [cited by applicant]
Office Action and Search Report for Chinese Application No. 202110765131.9 mailed Dec. 20, 2024, 16 pages with English Translation. [cited by applicant]
Office Action for Chinese Application No. 202110765131.9 mailed May 13, 2025, with English Translation, 9 pages. [cited by applicant]
Office Action issued by the Indian Patent Office for Application No. IN202118021828, dated May 5, 2022, 7 pages. [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 European Application No. 20199607.1 mailed Sep. 2, 2025, 9 pages. [cited by applicant]