IP Library Granted Patent US 12,425,290
Granted Patent B2
US 12,425,290 · App. 18/419,453 · Granted Sep 23, 2025

Byzantine fault prevention in mesh networks

Inventors: Leigh Griffin (Waterford City, IE); Pierre-Yves Chibon (Saint-Pol-de-Léon, FR)
Assignee: Red Hat, Inc.
H04L41/0627H04L41/0631H04L41/0668
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,425,290
App. No.
18/419,453
Granted
Sep 23, 2025
Kind
B2
Abstract

A system and method of Byzantine fault prevention in mesh networks. The method includes detecting a consensus operation among a plurality of node devices of a network for a blockchain operation of a blockchain within the network, wherein each consensus operation includes a vote transmission associated with the blockchain within the network, wherein detecting the consensus operation includes examining an approval status of a particular vote transmission associated with a particular consensus operation. The method includes controlling, by a processing device responsive to detecting the consensus operation, content of a proxy vote transmission provided by a proxy device corresponding to at least one node device of the plurality of node devices by setting the content of the proxy vote transmission based on the approval status of the particular vote transmission. The method includes causing the proxy device to transmit the proxy vote transmission.

Claims (44)

1. A method comprising:

detecting a consensus operation among a plurality of node devices of a network for a blockchain operation of a blockchain within the network, wherein each consensus operation comprises a vote transmission associated with the blockchain within the network, wherein detecting the consensus operation comprises examining an approval status of a particular vote transmission associated with the consensus operation;

controlling, by a processing device responsive to detecting the consensus operation, content of a proxy vote transmission provided by a proxy device corresponding to at least one node device of the plurality of node devices by setting the content of the proxy vote transmission based on the approval status of the particular vote transmission;

determining, based on a count of a plurality of vote transmissions, an approval or disapproval of the consensus operation; and either:

causing, responsive to determining the approval of the consensus operation, the proxy device to transmit the proxy vote transmission indicating the approval of the consensus operation; or

causing, responsive to determining the disapproval of the consensus operation, the proxy device to transmit the proxy vote transmission indicating the disapproval of the consensus operation.

2. The method of claim 1 , wherein each consensus operation comprises the plurality of vote transmissions.

3. The method of claim 1 , further comprising:

determining an unavailability of a first node device of the plurality of node devices of the network.

4. The method of claim 3 , further comprising:

activating the proxy device to correspond to the first node device responsive to determining the unavailability of the first node device.

5. The method of claim 1 , wherein controlling the content of the proxy vote transmission further comprises:

setting the content of the proxy vote transmission based on a plurality of approval statuses of the plurality of vote transmissions.

6. The method of claim 1 , further comprising:

transmitting a transaction request on the network that indicates the proxy device corresponds to a first node device of the plurality of node devices of the network.

7. An apparatus comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

detect a consensus operation among a plurality of node devices of a network for a blockchain operation of a blockchain within the network, wherein each consensus operation comprises a vote transmission associated with the blockchain within the network, wherein detecting the consensus operation comprises examining an approval status of a particular vote transmission associated with the consensus operation;

control, responsive to detecting the consensus operation, content of a proxy vote transmission provided by a proxy device corresponding to at least one node device of the plurality of node devices by setting the content of the proxy vote transmission based on the approval status of the particular vote transmission;

determine, based on a count of a plurality of vote transmissions, an approval or disapproval of the consensus operation; and either:

cause, responsive to determining the approval of the consensus operation, the proxy device to transmit the proxy vote transmission indicating the approval of the consensus operation; and

cause, responsive to determining the disapproval of the consensus operation, the proxy device to transmit the proxy vote transmission indicating the disapproval of the consensus operation.

8. The apparatus of claim 7 , wherein detecting the consensus operation further comprises examining the approval status of a plurality of vote transmissions.

9. The apparatus of claim 7 , wherein the processing device is further to:

determine an unavailability of a first node device of the plurality of node devices of the network.

10. The apparatus of claim 9 , wherein the processing device is further to:

activate the proxy device to correspond to the first node device responsive to determining the unavailability of the first node device.

11. The apparatus of claim 7 , wherein to control the content of the proxy vote transmission, the processing device is further to:

set the content of the proxy vote transmission based on a plurality of approval statuses of a plurality of vote transmissions.

12. The apparatus of claim 7 , wherein the processing device is further to:

transmit a transaction request on the network that indicates the proxy device corresponds to a first node device of the plurality of node devices of the network.

13. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

detecting a consensus operation among a plurality of node devices of a network for a blockchain operation of a blockchain within the network, wherein each consensus operation comprises a vote transmission associated with the blockchain within the network, wherein detecting the consensus operation comprises examining an approval status of a particular vote transmission associated with the consensus operation;

controlling, by the processing device responsive to detecting the consensus operation, content of a proxy vote transmission provided by a proxy device corresponding to at least one node device of the plurality of node devices by setting the content of the proxy vote transmission based on the approval status of the particular vote transmission;

determine, based on a count of a plurality of vote transmissions, an approval or disapproval of the consensus operation; and either:

cause, responsive to determining the approval of the consensus operation, the proxy device to transmit the proxy vote transmission indicating the approval of the consensus operation; and

cause, responsive to determining the disapproval of the consensus operation, the proxy device to transmit the proxy vote transmission indicating the disapproval of the consensus operation.

14. The non-transitory computer-readable storage medium of claim 13 , wherein each consesus operation comprises a plurality of vote transmissions.

15. The non-transitory computer-readable storage medium of claim 13 , determining an unavailability of a first node device of the plurality of node devices of the network.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising:

activate the proxy device to correspond to the first node device responsive to determining the unavailability of the first node device.

17. The non-transitory computer-readable storage medium of claim 13 , wherein controlling the content of the proxy vote transmission further comprises:

set the content of the proxy vote transmission based on a plurality of approval statuses of a plurality of vote transmissions.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2025
From: GRIFFIN, LEIGH; CHIBON, PIERRE-YVES
To: RED HAT, INC.
Reel/Frame 070163/0123 →
Continuity (2)
Continuation 17726958 · Apr 22, 2022
Related Publication 20240163157A1 · May 16, 2024
References Cited (28)
US 6587860B1 · Chandra et al. · 2003 [cited by applicant]
US 6757836B1 · Kumar · 2004 [cited by examiner]
US 6769008B1 · Kumar · 2004 [cited by examiner]
US 6862613B1 · Kumar · 2005 [cited by examiner]
US 8024432B1 · Sharma · 2011 [cited by examiner]
US 10846182B2 · Tang · 2020 [cited by applicant]
US 10873625B2 · Zeng et al. · 2020 [cited by applicant]
US 11271800B1 · Rizvi et al. · 2022 [cited by applicant]
US 11881980B2 · Griffin · 2024 [cited by examiner]
US 20030159084A1 · Murphy et al. · 2003 [cited by applicant]
US 20030182177A1 · Gallagher et al. · 2003 [cited by applicant]
US 20050097510A1 · Manuel et al. · 2005 [cited by applicant]
US 20050288996A1 · Wallman · 2005 [cited by applicant]
US 20070288953A1 · Sheeman et al. · 2007 [cited by applicant]
US 20100049647A1 · De Chabris · 2010 [cited by examiner]
US 20170033017A1 · Balakrishnan et al. · 2017 [cited by applicant]
US 20170330174A1 · Demarinis · 2017 [cited by examiner]
US 20180102013A1 · Spanos · 2018 [cited by examiner]
US 20180350180A1 · Onischuk · 2018 [cited by applicant]
US 20190354518A1 · Zochowski · 2019 [cited by applicant]
US 20200034553A1 · Kenyon et al. · 2020 [cited by applicant]
US 20200167319A1 · Fritz · 2020 [cited by examiner]
CN 111291110A · 2020 [cited by applicant]
CN 112395113A · 2021 [cited by applicant]
“European Patent Office Report” for the application No. 22183204.1, mailed on May 16, 2024. pp. 1-3. [cited by applicant]
Merriam-Webster's Collegiate Dictionary 811, 1346 (10th ed. 1993) (Year: 1993). [cited by applicant]
Red Hat, Inc., European Search Report dated Dec. 21. 2022 from EP 22183204. 1-1216, 8 pages. [cited by applicant]
Zhang Jinging et al., “Dbft: A Byzantine Fault Tolerant Protocol with Graceful Performance Degradation,” 2019 38th Symposium On Reliable Distributed Systems (SRDS), IEEE, Oct. 1, 2019, pp. 123-132, KP033751048, DOI: 10.… [cited by applicant]