IP Library Granted Patent US 11,134,120
Granted Patent B2
US 11,134,120 · App. 15/983,595 · Granted Sep 28, 2021

Load balancing in blockchain environments

Inventor: Paul Snow (Austin, TX)
Assignee: Inveniam Capital Partners, Inc.
H04L67/1002G06F9/45558G06F16/1805G06F16/27H04L9/0643H04L2209/38H04L2209/56
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,134,120
App. No.
15/983,595
Granted
Sep 28, 2021
Kind
B2
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.

Claims (28)

1. A method executed by a server that load balances virtual machines processing private blockchains, the method comprising:

receiving, by the server, the private blockchains as inputs, each private blockchain of the private blockchains associated with a corresponding private entity, and the each private blockchain containing cryptographically hashed private data associated with a private cryptocoinage issued by the corresponding private entity;

allocating, by the server, the virtual machines by executing a blockchain load balancing mechanism among the private blockchains;

determining, by the server, a parameter associated with the each private blockchain of the private blockchains;

querying, by the server, an electronic database for the parameter associated with the each private blockchain, the electronic database electronically associating the virtual machines to blockchain parameters including the parameter associated with the each private blockchain;

identifying, by the server, a virtual machine of the virtual machines in the electronic database that is electronically associated to the parameter associated with the each private blockchain; and

generating, by the server, a blockchain data layer by the virtual machine identified by the electronic database that is electronically associated to the parameter associated with the each private blockchain, the blockchain data layer based on the each private blockchain containing the cryptographically hashed private data associated with the private cryptocoinage issued by the corresponding private entity.

2. A server that load balances virtual machines processing private blockchains, the server comprising:

a hardware processor; and

a memory device storing instructions that when executed by the hardware processor perform operations, the operations comprising:

receiving the private blockchains as inputs, each private blockchain of the private blockchains associated with a corresponding private entity, and the each private blockchain containing cryptographically hashed private data associated with a private cryptocoinage issued by the corresponding private entity;

allocating virtual machines by executing a blockchain load balancing mechanism among the private blockchains;

determining a parameter associated with the each private blockchain of the private blockchains;

querying an electronic database for the parameter associated with the each private blockchain, the electronic database electronically associating the virtual machines to blockchain parameters including the parameter associated with the each private blockchain;

identifying a virtual machine of the virtual machines in the electronic database that is electronically associated to the parameter associated with the each private blockchain; and

generating a blockchain data layer by the virtual machine identified by the electronic database that is electronically associated to the parameter associated with the each private blockchain, the blockchain data layer based on the each private blockchain containing the cryptographically hashed private data associated with the private cryptocoinage issued by the corresponding private entity.

3. A memory device storing instructions that when executed by a hardware processor perform operations, the operations comprising:

receiving private blockchains as inputs, each private blockchain of the private blockchains associated with a corresponding private entity, and the each private blockchain containing cryptographically hashed private data associated with a private cryptocoinage issued by the corresponding private entity;

allocating virtual machines by executing a blockchain load balancing mechanism among the private blockchains;

determining a parameter associated with the each private blockchain of the private blockchains;

querying an electronic database for the parameter associated with the each private blockchain, the electronic database electronically associating the virtual machines to blockchain parameters including the parameter associated with the each private blockchain;

identifying a virtual machine of the virtual machines in the electronic database that is electronically associated to the parameter associated with the each private blockchain; and

generating a blockchain data layer by the virtual machine identified by the electronic database that is electronically associated to the parameter associated with the each private blockchain, the blockchain data layer based on the each private blockchain containing the cryptographically hashed private data associated with the private cryptocoinage issued by the corresponding private entity.

4. The memory device of claim 3 , wherein the operations further comprise receiving a block of data associated with the private cryptocoinage.

5. The memory device of claim 3 , wherein the operations further comprise determining a number of transactions as the parameter, the number of transactions represented by the each private blockchain containing the cryptographically hashed private data associated with the private cryptocoinage issued by the corresponding private entity.

6. The memory device of claim 5 , wherein the operations further comprise identifying the virtual machine in the electronic database that is electronically associated to the number of transactions represented by the each private blockchain.

7. The memory device of claim 3 , wherein the operations further comprise determining a bit rate of the each private blockchain.

8. The memory device of claim 7 , wherein the operations further comprise identifying the virtual machine in the electronic database that is electronically associated to the bit rate of the each private blockchain.

Assignments (4)
AMENDMENT AND JOINDER TO SECURITY AGREEMENT Recorded Mar 29, 2025
From: INVENIAM CAPITAL PARTNERS INC
To: 1221 INVENIAM LLC; 1221 INVENIAM II LLC
Reel/Frame 070741/0157 →
SECURITY INTEREST Recorded Jun 27, 2024
From: INVENIAM CAPITAL PARTNERS, INC.
To: 1221 INVENIAM LLC
Reel/Frame 067932/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 056691/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: SNOW, PAUL
To: FACTOM, INC.
Reel/Frame 047604/0279 →
Continuity (1)
Related Publication 20190356733A1 · Nov 21, 2019
Cited By (10)
US 12,192,371 US 12,225,107 US 12,231,535 US 12,231,566 US 12,341,906 US 12,511,314 US 12,519,848 US 12,580,782 US 12,597,066 US 12,647,291