US 12,407,536 B2
System and method for exchanging data between blockchain networks
Divya Nagarajan, Chennai (IN); and Shailendra Singh, Thane West (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Oct. 3, 2023, as Appl. No. 18/479,976.
Prior Publication US 2025/0112796 A1, Apr. 3, 2025
Int. Cl. H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC H04L 9/50 (2022.05) [H04L 9/3226 (2013.01); H04L 9/3247 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a first computing node of a first blockchain network comprising a first plurality of computing nodes; and
a processor communicatively coupled to the first computing node and configured to:
transmit, to a second computing node of a second blockchain network comprising a second plurality of computing nodes, a request to perform a data interaction with the second computing node, wherein the data interaction comprises exchange of data between the first computing node and the second computing node;
receive, from the second computing node, an acknowledgement indicating that the second computing node is ready to perform the data interaction with the first computing node;
in response to receiving the acknowledgement:
generate a first smart contract comprising information relating to the data interaction, wherein the information relating to the data interaction at least comprises a first transformation rule indicating that a first number of a first type of data objects is to be transmitted by the first computing node in exchange for a second number of a second type of data objects received from the second computing node;
generate an encrypted first network address of a first memory location within the first blockchain network where the first type of data objects is stored; and
generate a first authentication code for the data interaction;
encrypt the first smart contract using the first authentication code to generate an encrypted first smart contract;
transmit to the second computing node the encrypted first smart contract, the encrypted first network address, and the first authentication code, wherein the second computing node decrypts the first smart contract using the first authentication code;
receive a first digital signature from the second computing node, wherein the first digital signature indicates that the second computing node has approved the first transformation rule included in the first smart contract;
after receiving the first digital signature, transmit to the second computing node a first access token that is to be used to decrypt the encrypted first network address of the first memory location within the first blockchain network where the first type of data objects is stored;
receive, from the second computing node, a first request for transmission of the first number of the first type of data objects from the first memory location within the first blockchain network; and
in response to receiving the request, initiate transmission of the first number of the first type of data objects to the second computing node from the first memory location within the first blockchain network.