IP Library › Granted Patent US 11,068,470
Granted Patent B2
US 11,068,470 · App. 16/229,059 · Granted Jul 20, 2021

System and method for interoperability of blockchains

Inventor: Abhijit Keskar (Pune, IN)
Assignee: Innoplexus AG
G06F16/2379G06F16/183H04L9/0637H04L9/0643H04L9/0891H04L9/0894H04L63/0442H04L2209/38
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,068,470
App. No.
16/229,059
Granted
Jul 20, 2021
Kind
B2
Abstract

Disclosed herein is a system and method for interoperability of blockchains thereby allowing use of smart contracts across blockchains in real time and in a secured manner. A plurality of blockchains are connected to each other and allow use of smart contracts written on them by other connected blockchains without the need of rewriting and/or downloading the smart contract on other blockchain. The disclosed system and methods use a distributed file system storage for secured processing of information flowing from one blockchain to other connected blockchain. Further, each connected blockchain is associated with distinct private and public key in order to encrypt and decrypt the data flowing across blockchains.

Claims (34)

1. A method for enabling interoperability amongst a plurality of blockchains communicably coupled to a distributed file storage system and a server arrangement, wherein the method comprising steps of:

initiating an execution of a smart contract on a host blockchain of the plurality of blockchains,

appending a first transaction to the host blockchain, the first transaction comprising a method name of a smart contract method not associated with the smart contract on the host blockchain and one or more input parameters associated with the first transactions configured to be executed with the smart contract method,

deferring an execution of the first transaction for a predetermined time period,

storing the method name and the one or more input parameters on the distributed file storage system at a first storage location,

receiving a first hash address and the method name from the host blockchain wherein the first hash address identifies the first storage location for the method name and the one or more input parameters on the distributed file storage system,

identifying a non-host blockchain of the plurality of blockchains that is configured to execute the smart contract method, wherein the non-host blockchain is identified based on a method index, the method index comprising a list of one or more method names mapped against the at least one of the plurality of blockchains;

appending a second transaction to the non-host blockchain, the second transaction comprising the first hash address;

receiving a second hash address from the non-host blockchain, wherein the second hash address indicates a second storage location on the distributed file storage system, the second storage location configured to store a method output from an execution of the smart contract method with one or more input parameters by the non-host blockchain;

appending a third transaction, to the host blockchain, the third transaction comprising the second hash address; and

receiving at the end of the predetermined time period, the method output indicating the execution of the first transaction.

2. The method of claim 1 wherein both the host blockchain and the non-host blockchain comprise an initial smart contract, the initial smart contract further comprising one or more standard method calls for a communication with the distributed file storage system.

3. The method of claim 2 wherein the initial smart contract further comprises a data structure repository configured to maintain a list of one or more transactions along with an execution status of the one or more transactions, the first transaction being included in the one or more transactions.

4. The method of claim 1 wherein both the host blockchain and the non-host blockchain is configured to encrypt communications with the distributed file storage system.

5. The method of claim 4 wherein the host blockchain and the non-host blockchain are respectively assigned a private key and a public key.

6. The method of claim 1 wherein the predetermined time period is based on an execution time of the smart contract method on the non-host blockchain.

7. A method for enabling interoperability of a plurality of blockchains communicably coupled to a distributed file storage system and a server arrangement, the method comprising steps of:

receiving a first transaction from a host blockchain for execution of a smart contract method not associated with the host blockchain, the transaction comprising a method name corresponding to the smart contract method and one or more input parameters;

encrypting and transmit to the distributed file storage system, the method name and the one or more input parameters;

deferring execution of the first transaction for a predetermined time period;

identifying a non-host blockchain from the plurality of blockchains, the non-host blockchain configured with the smart contract method associated with the method name, wherein the non-host blockchain is identified based on a method index, the method index comprising a list of one or more method names mapped against the at least one of the plurality of blockchains;

receiving a second hash address;

decrypting and reading from the distributed file storage system, a method output from an execution of the smart contract method associated with the method name on the non-host blockchain with the one or more input parameters;

receiving and storing on the host blockchain the method output pertaining to the execution of the smart contract method by with the one or more input parameters by the non-host blockchain; and

executing the first transaction at the end of the predetermined time period and indicate the execution of the first transaction.

8. The method of claim 7 , wherein the second hash address indicates a second storage location on the distributed file storage system, the second storage location configured to store the method output from the execution of the smart contract method with the one or more input parameters, on the non-host blockchain.

9. A system configured to execute a dynamic smart contract on a host blockchain, wherein the dynamic smart contract comprises one or more smart contract methods to be processed in a sequence of execution, the one or more smart contract methods deployed across a plurality of blockchains, separate from the host blockchain, communicably coupled to a distributed file storage system and a server arrangement, the system comprising a processor, wherein the processor is configured to:

a) accept a smart contract method from the one or more smart contract methods;

b) determine an availability of the smart contract method on the host blockchain;

c) defer an execution of the dynamic smart contract on the host blockchain for a predetermined time period when the smart contract method is not available on the host blockchain;

d) identify a non-host blockchain deployed with the first smart contract method from the plurality of blockchains, wherein identifying the non-host blockchain comprises identifying the non-host blockchain from on a method index, the method index comprising a list of one or more method names mapped against at least one of the plurality of blockchains;

e) receive a method output resulting from an execution of the smart contract method executed on the non-host blockchain;

f) resume the execution of the dynamic smart contract method at the end of the predetermined time period;

g) loop to step (a) until a last smart contract method of the one or more smart contract methods of the dynamic smart contract is processed as per the sequence of execution.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2020
From: INNOPLEXUS CONSULTING SERVICES PVT. LTD.
To: INNOPLEXUS AG
Reel/Frame 053149/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2018
From: KESKAR, ABHIJIT
To: INNOPLEXUS CONSULTING SERVICES PVT. LTD.
Reel/Frame 047840/0001 →
Continuity (2)
Provisional Application 62758113 · Nov 9, 2018
Related Publication 20200356546A1 · Nov 12, 2020
Cited By (1)
US 12,737,768