IP Library › Granted Patent US 11,928,222
Granted Patent B2
US 11,928,222 · App. 17/488,562 · Granted Mar 12, 2024

Distributed ledger network implementing a synchronous trust consensus model

Inventor: Christopher Paul Gorog (Pueblo, CO)
Assignee: BLOCKFRAME, INC.
G06F21/602G06F16/2379G06F21/604G06F21/6209G06Q10/0835G06Q10/087G06Q20/389G06Q20/401H04L9/0827H04L9/085H04L9/0861H04L9/0877H04L63/0442H04L63/0823H04L63/0838
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 11,928,222
App. No.
17/488,562
Filed
Sep 29, 2021
Granted
Mar 12, 2024
Kind
B2
Examiner
PARK, YONG S
Art Unit
3695
USPC
705/44
Abstract

A system includes a synchronization group of a distributed ledger network. The synchronization group includes nodes. The nodes include a first node to generate a content block of a ledger, and participate in a consensus process to generate a consensus block based at least in part on the content block. The nodes further include a second node to receive a copy of the content block from the first node, and participate in the consensus process to generate the consensus block.

Claims (33)

1. A system comprising:

a first synchronization group of nodes of a distributed ledger network;

wherein each node of the first synchronization group of nodes is time synchronized to participate in at least one consensus process of a set of consensus processes using a trust-based consensus model, wherein, to use the trust-based consensus model, each node of the first synchronization group of nodes is associated with a respective trust value indicative of trust in participating in the at least one consensus process, and wherein each respective trust value is updated based on success of participation of the node in the at least one consensus process;

wherein the first synchronization group of nodes comprises a first node; and

wherein, to participate in the at least one consensus process, the first node is to participate in at least one of:

a primary consensus process to generate, by the first synchronization group of nodes after a primary synchronization period defined for the first synchronization group of nodes, a first primary consensus block based at least in part on a content block obtained by the first node;

a bridge consensus process asynchronously performed to generate a bridge consensus block by synchronizing the first primary consensus block generated by the first synchronization group of nodes with at least a second primary consensus block generated by a second synchronization group of nodes of the distributed ledger network; or

a global consensus process to generate, after a global synchronization period defined for the distributed ledger network, a global consensus block by synchronizing a plurality of bridge consensus blocks comprising the bridge consensus block.

2. The system of claim 1 , further comprising a brokering agent of the distributed ledger network, wherein the first node is further to receive transaction data for placement into the content block from the brokering agent.

3. The system of claim 1 , wherein the first primary consensus block further comprises a set of tallied data related to participation of the first synchronization group of nodes in the primary consensus process.

4. The system of claim 3 , wherein the set of tallied data further comprises a number of available credits after the primary synchronization period, a number of available stamps after the primary synchronization period, and a credit floor after the primary synchronization period.

5. The system of claim 1 , further comprising a consensus support platform operatively coupled to at least the first synchronization group of nodes to support the at least one consensus process.

6. A method comprising:

receiving, by a first node comprising a processing device, a content block, wherein the first node is comprised by a first synchronization group of nodes of a distributed ledger network; and

participating, by the first node, in at least one consensus process to generate at least one consensus block based at least in part on the content block;

wherein each node of the first synchronization group of nodes is time synchronized to participate in the at least one consensus process using a trust-based consensus model, wherein, to use the trust-based consensus model, each node of the first synchronization group of nodes is associated with a respective trust value indicative of trust in participating in the at least one consensus process, wherein each respective trust value is updated based on success of participation of the node in the at least one consensus process, and wherein participating in the at least one consensus process comprises participating in at least one of:

a primary consensus process to generate, by the first synchronization group of nodes after a primary synchronization period defined for the first synchronization group of nodes, a first primary consensus block based at least in part on the content block;

a bridge consensus process asynchronously performed to generate a bridge consensus block by synchronizing the first primary consensus block generated by the first synchronization group of nodes with at least a second primary consensus block generated by a second synchronization group of nodes of the distributed ledger network; or

a global consensus process to generate, after a global synchronization period defined for the distributed ledger network, a global consensus block by synchronizing a plurality of bridge consensus blocks comprising the bridge consensus block.

7. The method of claim 6 , further comprising receiving, by the first node, transaction data for placement into the content block from a brokering agent.

8. The method of claim 6 , wherein the first primary consensus block further comprises a set of tallied data related to participation of the first synchronization group of nodes in the primary consensus process.

9. The method of claim 8 , wherein the distributed ledger network further comprises a consensus support platform operatively coupled to at least the first synchronization group of nodes to support the at least one consensus process.

10. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device of a first node, cause the processing device to perform operations comprising:

receiving a content block, wherein the first node is comprised by a first synchronization group of nodes of a distributed ledger network; and

participating in at least one consensus process to generate at least one consensus block based at least in part on the content block, wherein each node of the first synchronization group of nodes is time synchronized to participate in the at least one consensus process using a trust-based consensus model, wherein, to use the trust-based consensus model, each node of the first synchronization group of nodes is associated with a respective trust value, indicative of trust in participating in the at least one consensus process, wherein each respective trust value is updated based on success of participation of the node in the at least one consensus process, and wherein participating in the at least one consensus process comprises participating in at least one of:

a primary consensus process to generate, by the first synchronization group of nodes after a primary synchronization period defined for the first synchronization group of nodes, a first primary consensus block based at least in part on the content block;

a bridge consensus process asynchronously performed to generate a bridge consensus block by synchronizing the first primary consensus block generated by the first synchronization group of nodes with at least a second primary consensus block generated by a second synchronization group of nodes of the distributed ledger network; or

a global consensus process to generate, after a global synchronization period defined for the distributed ledger network, a global consensus block by synchronizing a plurality of bridge consensus blocks comprising the bridge consensus block.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the distributed ledger network further comprises a consensus support platform operatively coupled to at least the first synchronization group of nodes to support the at least one consensus process.

12. The method of claim 8 , wherein the set of tallied data further comprises a number of available credits after the primary synchronization period, a number of available stamps after the primary synchronization period, and a credit floor after the primary synchronization period.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise receiving, from a brokering agent, transaction data for placement into the content block.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the first primary consensus block further comprises a set of tallied data related to participation of the first synchronization group of nodes in the primary consensus process.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the set of tallied data further comprises a number of available credits after the primary synchronization period, a number of available stamps after the primary synchronization period, and a credit floor after the primary synchronization period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: GOROG, CHRISTOPHER PAUL
To: BLOCKFRAME, INC.
Reel/Frame 057651/0207 →
Continuity (6)
Provisional Application 63123067 · Dec 9, 2020
Provisional Application 63086926 · Oct 2, 2020
Provisional Application 63086928 · Oct 2, 2020
Provisional Application 63086925 · Oct 2, 2020
Provisional Application 63086904 · Oct 2, 2020
Related Publication 20220108315A1 · Apr 7, 2022
Cited By (2)
US 12,694,104 US 12,739,107