IP Library Granted Patent US 10,255,342
Granted Patent B2
US 10,255,342 · App. 16/135,701 · Granted Apr 9, 2019

Method and system for tuning blockchain scalability, decentralization, and security for fast and low-cost payment and transaction processing

Inventors: Vijay K. Madisetti (Johns Creek, GA); Arshdeep Bahga (Chandigarh, IN)
Assignee: Vijay K. Madisetti
G06F17/30575G06Q20/0658H04L9/0637H04L9/3247
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 10,255,342
App. No.
16/135,701
Granted
Apr 9, 2019
Kind
B2
Abstract

A method of processing and validating transactions on a multi-chain network including receiving first and second pluralities of transactions, recording the first and second pluralities of transactions to first and second blocks on a first blockchain in a multi-chain network, publishing the first and second plurality of transactions to a first managed topic associated with the multi-chain network on a first messaging server, defining a first published transactions, and transmitting the first published transactions to a first subscriber, defining a first transmitted transaction. Receipt of the first transmitted transaction initiates generation of a first merged block comprising the first published transactions and recording of the first merged block to a second blockchain on the multi-chain network. The first blockchain has a parameter difference from the second blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

Claims (92)

1. A method of processing and validating transactions on a multi-chain network comprising:

receiving a first plurality of transactions;

recording the first plurality of transactions to a first block on a first blockchain in a multi-chain network;

receiving a second plurality of transactions;

recording the second plurality of transactions to a second block on the first blockchain in the multi-chain network;

publishing the first and second plurality of transactions to a first managed topic associated with the multi-chain network on a first messaging server, defining a first published transactions; and

transmitting the first published transactions to a first subscriber, defining a first transmitted transaction;

wherein receipt of the first transmitted transaction by the first subscriber initiates a generation of a first merged block comprising the first published transactions and recording of the first merged block to a second blockchain on the multi-chain network; and

wherein the first blockchain has a parameter difference from the second blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

2. The method of claim 1 wherein:

the first blockchain is private; and

the second blockchain is public.

3. The method of claim 1 wherein the first plurality of transactions comprises at least one of transferring value from one account to another, transferring value between smart contracts, sending a message to a topic or a smart contract, recording key-value pairs on the first blockchain, or storing data in a blockchain database.

4. The method of claim 1 wherein:

the first plurality of transactions comprises a plurality of transactions between two users, each transaction between the two users comprising a transfer of tokens from one user to the other, each user having an account on each of the first blockchain and the second blockchain; and

the first merged block comprises a combined transaction comprising a net token value equaling the net of transfers of tokens between the two users in the plurality of transactions between the two users.

5. The method of claim 1 wherein the second blockchain is comparatively de-centralized when compared to the first blockchain.

6. The method of claim 1 wherein the second blockchain has at least one of a block time that is greater than a block time of the first blockchain or a block generation time that is greater than a block generation time of the first blockchain.

7. The method of claim 1 further comprising:

receiving a third plurality of transactions;

recording the third plurality of transactions to a third block on the first blockchain in the multi-chain network;

receiving a fourth plurality of transactions;

recording the fourth plurality of transactions to a third block on the first blockchain in the multi-chain network;

publishing the third and fourth plurality of transactions to the first managed topic associated with the multi-chain network on the first messaging server, defining a second published transactions; and

transmitting the second published transactions to the first subscriber, defining a second transmitted transaction.

8. The method of claim 7 further comprising:

publishing the first and second published transactions to a second managed topic associated with the multi-chain network on the first messaging server, defining a first merged published transactions; and

transmitting the first merged published transactions to a second subscriber, defining a first merged transmitted transaction;

wherein receipt of the first merged transmitted transaction by the second subscriber initiates the generation of a third merged block comprising the first merged transmitted transaction and recording the third merged block to a third blockchain on the multi-chain network; and

wherein the second blockchain has a parameter difference from the third blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

9. The method of claim 1 further comprising:

receiving a third plurality of transactions;

recording the third plurality of transactions to a first block on a third blockchain in the multi-chain network;

receiving a fourth plurality of transactions;

recording the fourth plurality of transactions to a second block on the third blockchain in the multi-chain network;

publishing the third and fourth plurality of transactions to a second managed topic associated with the multi-chain network on the first messaging server, defining a second published transactions; and

transmitting the second published transactions to a second subscriber, defining a second transmitted transaction;

wherein receipt of the second transmitted transaction by the second subscriber initiates the generation of a second merged block comprising the second published transactions and recording of the second merged block to a fourth blockchain on the multi-chain network; and

wherein the third blockchain has a parameter difference from the fourth blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

10. A method of processing and validating transactions on a multi-chain network comprising:

receiving a first plurality of transactions;

recording the first plurality of transactions to a first block on a first blockchain in a multi-chain network;

receiving a second plurality of transactions;

recording the second plurality of transactions to a second block on the first blockchain in the multi-chain network;

publishing the first and second plurality of transactions to a first managed topic associated with the multi-chain network on a first messaging server, defining a first published transactions; and

transmitting the first published transactions to a first subscriber, defining a first transmitted transaction;

wherein the first plurality of transactions comprises at least one of transferring value from one account to another, transferring value between smart contracts, sending a message to a topic or a smart contract, recording key-value pairs on the first blockchain, or storing data in a blockchain database;

wherein receipt of the first transmitted transaction by the first subscriber initiates a generation of a first merged block comprising the first published transactions and recording of the first merged block to a second blockchain on the multi-chain network;

wherein the first blockchain has a parameter difference from the second blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used; and

wherein the second blockchain is comparatively de-centralized when compared to the first blockchain.

11. The method of claim 10 further comprising:

receiving a third plurality of transactions;

recording the third plurality of transactions to a third block on the first blockchain in the multi-chain network;

receiving a fourth plurality of transactions;

recording the fourth plurality of transactions to a third block on the first blockchain in the multi-chain network;

publishing the third and fourth plurality of transactions to the first managed topic associated with the multi-chain network on the first messaging server, defining a second published transactions; and

transmitting the second published transactions to the first subscriber, defining a second transmitted transaction.

12. The method of claim 11 further comprising:

publishing the first and second published transactions to a second managed topic associated with the multi-chain network on the first messaging server, defining a first merged published transactions; and

transmitting the first merged published transactions to a second subscriber, defining a first merged transmitted transaction;

wherein receipt of the first merged transmitted transaction by the second subscriber initiates the generation of a third merged block comprising the first merged transmitted transaction and recording the third merged block to a third blockchain on the multi-chain network; and

wherein the second blockchain has a parameter difference from the third blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

13. The method of claim 10 further comprising:

receiving a third plurality of transactions;

recording the third plurality of transactions to a first block on a third blockchain in the multi-chain network;

receiving a fourth plurality of transactions;

recording the fourth plurality of transactions to a second block on the third blockchain in the multi-chain network;

publishing the third and fourth plurality of transactions to a second managed topic associated with the multi-chain network on the first messaging server, defining a second published transactions; and

transmitting the second published transactions to a second subscriber, defining a second transmitted transaction;

wherein receipt of the second transmitted transaction by the second subscriber initiates the generation of a second merged block comprising the second published transactions and recording of the second merged block to a fourth blockchain on the multi-chain network; and

wherein the third blockchain has a parameter difference from the fourth blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

14. A system for processing and validating transactions on a multi-chain network comprising:

a processor;

a data store operably coupled to the processor; and

a network communication device positioned in communication with each of the processor, the data store, and a network;

wherein the network communication device is operable to receive a first plurality of transactions;

wherein the processor is operable to record the first plurality of transactions to a first block on a first blockchain in a multi-chain network;

wherein the network communication device is operable receive a second plurality of transactions;

wherein the processor is operable to record the second plurality of transactions to a second block on the first blockchain in the multi-chain network;

wherein the network communication device is operable to transmit the first and second plurality of transactions to a first managed topic associated with the multi-chain network on a first messaging server, defining a first published transactions; and

wherein the first messaging server is operable to transmit the first published transactions to a first subscriber, defining a first transmitted transaction;

wherein receipt of the first transmitted transaction by the first subscriber initiates a generation of a first merged block comprising the first published transactions and recording of the first merged block to a second blockchain on the multi-chain network; and

wherein the first blockchain has a parameter difference from the second blockchain selected from the group consisting of block generation time, transaction throughput, transaction latency, stale block rate, block propagation delay and consensus algorithm used.

15. The system of claim 14 wherein the first plurality of transactions comprises at least one of transferring value from one account to another, transferring value between smart contracts, sending a message to a topic or a smart contract, recording key-value pairs on the first blockchain, or storing data in a blockchain database.

16. The system of claim 14 wherein the second blockchain is comparatively de-centralized when compared to the first blockchain.

17. The system of claim 14 wherein:

the network communication device is operable to receive a third plurality of transactions;

the processor is operable to record the third plurality of transactions to a third block on the first blockchain in the multi-chain network;

the network communication device is operable to receive a fourth plurality of transactions;

the processor is operable to record the fourth plurality of transactions to a third block on the first blockchain in the multi-chain network;

the network communication device is operable to transmit the third and fourth plurality of transactions to the first managed topic associated with the multi-chain network on the first messaging server, defining a second published transactions; and

the first messaging server is operable to transmit the second published transactions to the first subscriber, defining a second transmitted transaction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2026
From: MADISETTI, VIJAY
To: VM INNOVATIONS I, LLC
Reel/Frame 075116/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2018
From: BAHGA, ARSHDEEP
To: MADISETTI, VIJAY K.
Reel/Frame 047855/0847 →
Continuity (8)
Continuation In Part 16127283 · Sep 11, 2018
Continuation In Part 16119163 · Aug 31, 2018
Continuation 15942604 · Apr 2, 2018
Provisional Application 62484555 · Apr 12, 2017
Provisional Application 62620616 · Jan 23, 2018
Provisional Application 62557820 · Sep 13, 2017
Provisional Application 62618784 · Jan 18, 2018
Related Publication 20190018887A1 · Jan 17, 2019
Cited By (1)
US 12,254,435