Load balancing in blockchain environments

Inventors

Snow, Paul

Assignees

Inveniam Capital Partners Inc

Interested in licensing this patent?

MTEC can help explore whether this patent might be available for licensing for your application.

Publication Number

US-12519848-B2

Patent

Publication Date

2026-01-06

Expiration Date


Abstract

Hardware and software resources are load balanced when processing multiple blockchains. As more and more entities (whether public or private) are expected to generate their own blockchains for verification, a server or other resource in a blockchain environment may be over utilized. For example, as banks, websites, and retailers issue their own private cryptocoinage, the number of financial transactions may clog or hog networking and/or hardware resources. A blockchain load balancing mechanism thus allocates resources among the multiple blockchains.

Core Innovation

A blockchain-load-balancing method executed by a server load balances blockchain-processing machines by receiving a plurality of blockchains as inputs, where each blockchain comprises a set of chained blocks of hashed data. For each blockchain, the server identifies a corresponding blockchain-processing machine of a plurality of blockchain-processing machines based on a parameter associated with the corresponding blockchain, and assigns the corresponding blockchain-processing machine to the corresponding blockchain.

The parameter used to identify and assign the blockchain-processing machine is driven by load parameters associated with the corresponding blockchain, including a financial transaction rate, processing fee priority, scheduled processing times, and bit rate and bandwidth requirements. The disclosure also includes generation rates of blockchain data-layer records and other blockchain-associated metrics used to support dynamic assignment behavior over time.

The described system uses an electronic database to map the private blockchains to virtual machines, based on chain identifiers, share/ranges, and bandwidth/bit-rate/rate thresholds. It provides blockchain data-layer structures including directory blocks, entry blocks, and cryptographic proofs such as Merkle root and Merkle proof for the chained blocks of hashed data, and describes dynamic re-evaluation of VM assignments over time, including reassessing the mapping of chain IDs to virtual machines for load balancing.

Claims Coverage

The independent claims cover server-executed and memory-device-executed blockchain load balancing, each including three core operations: receiving a plurality of blockchains, identifying a corresponding blockchain-processing machine based on a parameter, and assigning the blockchain-processing machine to the corresponding blockchain. Across the dependent claims, the parameter basis is further specialized with blockchain-associated inputs, including transaction-count information, a cryptographic coinage transaction, and a determined bit rate; these features drive the machine-to-blockchain assignment.

Server load balances blockchain-processing machines by parameter-based assignment

A server receives a plurality of blockchains as inputs, where each blockchain comprises a set of chained blocks of hashed data; identifies a corresponding blockchain-processing machine of a plurality of blockchain-processing machines based on a parameter associated with the corresponding blockchain; and load balances by assigning the corresponding blockchain-processing machine to the corresponding blockchain.

Receiving a number of blockchain transactions to refine the parameter

The operations include receiving a number of blockchain transactions associated with the corresponding blockchain and using that transaction-count information as part of the parameter associated with the corresponding blockchain for identifying and assigning a corresponding blockchain-processing machine.

Assigning based on number of blockchain transactions

The assigning step is performed based on the number of blockchain transactions associated with the corresponding blockchain, tying the corresponding blockchain-processing machine assignment criterion directly to the transaction count.

Using a cryptographic coinage transaction as an associated input

The operations include receiving a cryptographic coinage transaction associated with the corresponding blockchain, introducing the cryptographic coinage transaction as an input associated with the corresponding blockchain for parameter determination and assignment.

Determining and assigning based on a bit rate

The operations include determining a bit rate associated with the corresponding blockchain and assigning the corresponding blockchain-processing machine to the corresponding blockchain based on the bit rate.

Memory device instructions for parameter-based blockchain load balancing

A memory device stores instructions that, when executed by a hardware processor, perform blockchain-load-balancing operations including receiving a plurality of blockchains as inputs, identifying a corresponding blockchain-processing machine based on a parameter associated with the corresponding blockchain, and load balancing by assigning the corresponding blockchain-processing machine to the corresponding blockchain.

Across the independent claim set, the inventive core is parameter-based identification and assignment of blockchain-processing machines to corresponding blockchains, where the blockchain inputs comprise chained blocks of hashed data. The dependent claims further specify the parameter basis by receiving transaction-count information, receiving a cryptographic coinage transaction, and determining and using a bit rate to drive the assignment.

Stated Advantages

Documented Applications

No documented applications found

JOIN OUR MAILING LIST

Stay Connected with MTEC

Keep up with active and upcoming solicitations, MTEC news and other valuable information.