US 11,995,644 B2
System and method for managing transactional interoperability amongst blockchains
Abhijit Keskar, Pune (IN)
Assigned to INNOPLEXUS AG, Eschborn (DE)
Filed by Innoplexus AG, Eschborn (DE)
Filed on Aug. 13, 2020, as Appl. No. 16/992,579.
Claims priority of provisional application 62/886,047, filed on Aug. 13, 2019.
Prior Publication US 2021/0049589 A1, Feb. 18, 2021
Int. Cl. G06Q 20/36 (2012.01); G06F 16/13 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06Q 10/10 (2023.01); G06Q 20/06 (2012.01); G06Q 20/38 (2012.01); G06Q 40/04 (2012.01); H04L 9/06 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 20/3676 (2013.01) [G06F 16/137 (2019.01); G06F 16/182 (2019.01); G06F 16/2379 (2019.01); G06Q 10/10 (2013.01); G06Q 20/0655 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 40/04 (2013.01); H04L 9/0637 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 14 Claims
OG exemplary drawing
 
8. A method for managing transactional interoperability amongst a plurality of blockchains, wherein the method is implemented using a server arrangement communicably coupled to a distributed file storage system and the plurality of blockchains comprising a non-host blockchain and a host blockchain, the distributed file storage system, wherein the distributed file storage system provides a protocol for storing and exchanging documents for peer-to-peer transfers, and a blockchain network comprising a plurality of computer nodes, wherein each computer node of the plurality of computer nodes includes a node computer processor, and a node memory coupled with the node computer processor, wherein the node memory stores the plurality of blockchains and a plurality of initial smart contracts comprising a host initial smart contract of the host blockchain and a non-host initial smart contract of the non-host blockchain capable of dynamically exchanging information between each blockchain in the plurality of blockchains via the distributed file storage system, the node memory storing instructions that, when executed by the node computer processor, cause the node computer processor to execute the at least one of the host initial smart contract and the non-host initial smart contract, wherein the method comprises:
receiving, by the server arrangement, a request for a user transaction to be executed on the non-host blockchain from a user, wherein the user is not registered on the non-host blockchain, wherein the host blockchain is associated with a user wallet account storing operational information associated with the user and wherein the operational information includes a cryptocurrency;
appending, by the server arrangement, a first transaction to the non-host blockchain, the first transaction comprising metadata pertaining to the user transaction, wherein the appending the first transaction triggering the node computer processor executing the non-host initial smart contract to perform:
deferring an execution of the user transaction for a predetermined time;
encrypting, using a private key of the non-host blockchain, and storing, the metadata pertaining to the user transaction and operational information requirements on the distributed file storage system at a first hash address; and
updating an execution status of the user transaction;
detecting, by the server arrangement the deferred user transaction stored on the non-host blockchain;
decrypting, by the server arrangement, utilizing a public key of the non-host blockchain, information written to the first hash address, enabling the host blockchain to retrieve information from the user wallet on the host blockchain;
identifying, by the server arrangement, from the metadata pertaining to the user transaction and a blockchain index, the non-host blockchain name corresponding to the user transaction;
appending, by the server arrangement, a second transaction to the host blockchain, the second transaction comprising the first hash address and a name of the non-host blockchain, wherein the appending the second transaction triggering the node computer processor executing the host initial smart contract to perform:
retrieving a non-host public key corresponding to the non-host blockchain name;
utilizing the non-host public key while decrypting the metadata pertaining to the user transaction and operational information requirements on the distributed file storage system read at the first hash address; and
storing an encrypted operational information response at a second hash address in the distributed file storage system by utilizing a host private key;
appending, by the server arrangement, a third transaction to the non-host blockchain, the third transaction comprising the second hash address and the host blockchain name, wherein the appending the third transaction triggering the node computer processor executing the non-host initial smart contract to perform:
retrieving and decrypting, utilizing the host public key, the operational information response stored at the second hash address;
executing the user transaction based on the operational information;
updating the execution status of the user transaction to successful; and
encrypting, using a private key of the non-host blockchain, and storing, output generated from the execution of the user transaction at a third hash address in the distributed file storage system;
detecting, by the server arrangement, the successful execution status of the user transaction stored on the non-host blockchain; and
appending, by the server arrangement, a fourth transaction in the host blockchain, the fourth transaction comprising the third hash address, wherein the appending the fourth transaction triggering the node computer processor executing the host initial smart contract to perform updating the user wallet account based on the output generated from the executing of the user transaction.