IP Library › Granted Patent US 12,493,503
Granted Patent B2
US 12,493,503 · App. 18/638,597 · Granted Dec 9, 2025

Hypercube topology for byzantine fault tolerant solutions to reduce network communication overhead of PBFT-based protocols

Inventors: Roberto Nery Stelling Neto (Rio de Janeiro, BR); Victor da Cruz Ferreira (Rio de Janeiro, BR); Joubert de Castro Lima (Cataguases, BR); Vinicius Facco Rodrigues (São Paulo, BR); Vicente J. P. Amorim (João Monlevade, BR); Werner Spolidoro Freund (Rio de Janeiro, BR)
Assignee: Dell Products L.P.
G06F11/004G06F11/0709
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,493,503
App. No.
18/638,597
Granted
Dec 9, 2025
Kind
B2
Abstract

One example method includes receiving, by each node in a group of nodes that is organized in a logical hypercube topology, a message from a primary node that is a member of the group of nodes. When none of the nodes in the group of nodes are faulty, for each of ‘n’ prepare phases and ‘n’ commit phases of a communication protocol, transmitting, by each node to only a first respective pair node, a first group of one or more messages accumulated by the node, receiving, by each node from only a second respective pair node, a second group of one or more messages accumulated by the second respective pair node and, after the ‘n’ prepare phases and ‘n’ commit phases have been completed, each of the nodes has accumulated at least a minimum number of total messages to declare consensus.

Claims (38)

1 . A method, comprising:

receiving, by each node in a group of nodes that is organized in a logical hypercube topology, a message from a primary node that is a member of the group of nodes;

when none of the nodes in the group of nodes are faulty, for each of ‘n’ prepare phases and ‘n’ commit phases of a communication protocol, where ‘n’ is an integer that is equal to, or greater than, 1:

transmitting, by each node to only a first respective pair node, a first group of one or more messages accumulated by the node performing the transmitting;

receiving, by each node from only a second respective pair node, a second group of one or more messages accumulated by the second respective pair node; and

wherein after the ‘n’ prepare phases and ‘n’ commit phases have been completed, each of the nodes has accumulated at least a minimum number of total messages to declare consensus; and

after the ‘n’ prepare phases and ‘n’ commit phases have been completed, transmitting, by each node to a client, a reply.

2 . The method as recited in claim 1 , wherein the logical hypercube topology comprises an ‘n’ dimensional hypercube.

3 . The method as recited in claim 1 , wherein the replies indicate a consensus of the nodes regarding an aspect of a communication network modeled by the logical hypercube topology.

4 . The method as recited in claim 1 , wherein the total messages accumulated by any of the nodes is no more than 2 n total messages.

5 . The method as recited in claim 1 , wherein when one of the nodes is a faulty node that has not transmitted any messages, only a node without the minimum number of total messages, calls a post-phase that is either a prepare post-phase, or a commit post-phase.

6 . The method as recited in claim 5 , wherein during execution of the post-phase, the node that has not accumulated the minimum number of total messages performs operations comprising:

verifying which node is a pair node in a next phase of a next Hamming channel available;

requesting a message from that pair node; and

after receiving a reply from the pair node, verifying if the minimum number of total messages has been accumulated and, if not, moving to a next phase of the Hamming channel or moving to a next Hamming channel, until the minimum number of total messages has been accumulated, or there are no more Hamming channels available.

7 . The method as recited in claim 1 , wherein each node communicates only with nodes in a same Hamming distance channel for each prepare phase and each commit phase of the communication protocol.

8 . The method as recited in claim 1 , wherein when no nodes are faulty, a message complexity for a communication network modeled by the logical hypercube topology is no more than O(n*log 2 n).

9 . A pBFT (practical Byzantine Fault Tolerant) protocol comprising the method as recited in claim 1 , and wherein the primary node transmits its message after receipt, by the primary node, of a request from a client.

10 . The method as recited in claim 1 , wherein the logical hypercube topology comprises an incomplete hypercube, and the incomplete hypercube is hardened by either adding one or more nodes to the incomplete hypercube, or removing one or more nodes from the hypercube.

11 . A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

receiving, by each node in a group of nodes that is organized in a logical hypercube topology, a message from a primary node that is a member of the group of nodes;

when none of the nodes in the group of nodes are faulty, for each of ‘n’ prepare phases and ‘n’ commit phases of a communication protocol, where ‘n’ is an integer that is equal to, or greater than, 1:

transmitting, by each node to only a first respective pair node, a first group of one or more messages accumulated by the node performing the transmitting;

receiving, by each node from only a second respective pair node, a second group of one or more messages accumulated by the second respective pair node; and

wherein after the ‘n’ prepare phases and ‘n’ commit phases have been completed, each of the nodes has accumulated at least a minimum number of total messages to declare consensus; and

after the ‘n’ prepare phases and ‘n’ commit phases have been completed, transmitting, by each node to a client, a reply.

12 . The non-transitory storage medium as recited in claim 11 , wherein the logical hypercube topology comprises an ‘n’ dimensional hypercube.

13 . The non-transitory storage medium as recited in claim 11 , wherein the replies indicate a consensus of the nodes regarding an aspect of a communication network modeled by the logical hypercube topology.

14 . The non-transitory storage medium as recited in claim 11 , wherein the total messages accumulated by any of the nodes is no more than 2 n total messages.

15 . The non-transitory storage medium as recited in claim 11 , wherein when one of the nodes is a faulty node that has not transmitted any messages, only a node without the minimum number of total messages, calls a post-phase that is either a prepare post-phase, or a commit post-phase.

16 . The non-transitory storage medium as recited in claim 15 , wherein during execution of the post-phase, the node that has not accumulated the minimum number of total messages performs operations comprising:

verifying which node is a pair node in a next phase of a next Hamming channel available;

requesting a message from that pair node; and

after receiving a reply from the pair node, verifying if the minimum number of total messages has been accumulated and, if not, moving to a next phase of the Hamming channel or moving to a next Hamming channel, until the minimum number of total messages has been accumulated, or there are no more Hamming channels available.

17 . The non-transitory storage medium as recited in claim 11 , wherein each node communicates only with nodes in a same Hamming distance channel for each prepare phase and each commit phase of the communication protocol.

18 . The non-transitory storage medium as recited in claim 11 , wherein when no nodes are faulty, a message complexity for a communication network modeled by the logical hypercube topology is no more than O(n*log 2 n).

19 . The non-transitory storage medium as recited in claim 11 , wherein the operations are performed as part of a pBFT (practical Byzantine Fault Tolerant) protocol, and wherein the primary node transmits its message after receipt, by the primary node, of a request from a client.

20 . The non-transitory storage medium as recited in claim 11 , wherein the logical hypercube topology comprises an incomplete hypercube, and the incomplete hypercube is hardened by either adding one or more nodes to the incomplete hypercube, or removing one or more nodes from the hypercube.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2024
From: STELLING NETO, ROBERTO NERY; FERREIRA, VICTOR DA CRUZ; LIMA, JOUBERT DE CASTRO; RODRIGUES, VINICIUS FACCO; AMORIM, VICENTE J.P.; FREUND, WERNER SPOLIDORO
To: DELL PRODUCTS L.P.
Reel/Frame 067353/0982 →
Continuity (1)
Related Publication 20250328402A1 · Oct 23, 2025
References Cited (16)
US 5280607A · Bruck · 1994 [cited by examiner]
US 20200117657A1 · Xie · 2020 [cited by examiner]
US 20200403776A1 · Oh · 2020 [cited by examiner]
US 20240137208A1 · Zhu · 2024 [cited by examiner]
Q. Zhang, J. Su, Z. Ma, Y. Zhang, J. Yang and J. Zhan, “Blockchain Model Testing and Implementation Based on Improved PBFT Consensus” (Year: 2021). [cited by examiner]
Castro, Miguel, and Barbara Liskov. “Practical byzantine fault tolerance.” OsDI.vol. 99. No. 1999. 1999. [cited by applicant]
Mills, David, J. Burbank, and W. Kasch. “RFC 5905: Network time protocol version 4: Protocol and algorithms specification.” (2010). [cited by applicant]
Mizrahi, T., 2014. Security requirements of time protocols in packet switched networks (No. rfc7384). [cited by applicant]
Canakci, B. and Van Renesse, R., 2021. Scaling membership of Byzantine consensus. ACM Transactions on Computer Systems (TOCS), 38(3-4), pp. 1-31. [cited by applicant]
Hao, Xu, et al. “Dynamic practical byzantine fault tolerance.” 2018 IEEE conference on communications and network security (CNS). IEEE, 2018. [cited by applicant]
Jiang, Yanjun, and Zhuang Lian. “High performance and scalable byzantine fault tolerance.” 2019 IEEE 3rd information technology, networking, electronic and automation control conference (ITNEC). IEEE, 2019. [cited by applicant]
Gueta, Guy Golan, et al. “Sbft: a scalable and decentralized trust infrastructure.” 2019 49th Annual IEEE/IFIP international conference on dependable systems and networks (DSN). IEEE, 2019. [cited by applicant]
Pease, M., Shostak, R. and Lamport, L., 1980. Reaching agreement in the presence of faults. Journal of the ACM (JACM), 27(2), pp. 228-234. [cited by applicant]
Nakamoto, S., 2008. Bitcoin: A peer-to-peer electronic cash system. Decentralized business review, p. 21260. [cited by applicant]
King, S. and Nadal, S., 2012. Ppcoin: Peer-to-peer crypto-currency with proof-of-stake. self-published paper, August, 19(1). [cited by applicant]
Utility U.S. Appl. No. 18/483,458, filed Oct. 9, 2023, Network Topology Oriented Byzantine Fault Tolerant System. [cited by applicant]