US11954678B2ActiveUtilityA1

Method and system for communication between blockchains on heterogeneous blockchain networks

65
Assignee: MASTERCARD INTERNATIONAL INCPriority: Dec 6, 2019Filed: Dec 6, 2019Granted: Apr 9, 2024
Est. expiryDec 6, 2039(~13.4 yrs left)· nominal 20-yr term from priority
G06Q 20/388G06Q 20/3678H04L 9/0637H04L 9/0643G06Q 20/065H04L 9/50H04L 2209/56
65
PatentIndex Score
0
Cited by
46
References
14
Claims

Abstract

A system for communicating between blockchains on heterogeneous blockchain networks. The system can include a sending blockchain configured to transmit a first message via a sending blockchain protocol, wherein the sending blockchain forms a part of a sending blockchain network. The system can include a sending adapter node configured to receive the first message from the sending blockchain and translate the first message from the sending blockchain protocol to an adapter protocol. The system can include a receiving adapter node configured to receive the first message from the sending adapter node and translate the first message from the adapter protocol to a receiving blockchain protocol. The system can include a receiving blockchain configured to receive the first message from the receiving adapter node, and validate the first message, wherein the receiving blockchain forms a part of a receiving blockchain network.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for communicating between blockchains on heterogeneous blockchain networks, the system comprising:
 a sending blockchain network including (i) a sending blockchain node configured to perform processing and management associated with a sending blockchain, and (ii) a sending adaptor node configured to translate messages from a sending blockchain protocol to an adapter protocol; and 
 a receiving blockchain network that is different from the sending blockchain network, said receiving blockchain network including (i) a receiving blockchain node configured to perform processing and management associated with a receiving blockchain, and (ii) a receiving adapter node configured to translate messages from the adapter protocol to a receiving blockchain protocol, wherein
 the sending blockchain node, of the sending blockchain network, is configured to transmit, to the sending adapter node, a first message via the sending blockchain protocol associated with the sending blockchain network; 
 the sending adapter node, of the sending blockchain network, is configured to receive the first message from the sending blockchain node, translate the first message from the sending blockchain protocol to the adapter protocol, and transmit the first message, as translated, to the receiving adapter node of the receiving blockchain network; 
 the receiving adapter node, of the receiving blockchain network, is configured to receive the first message from the sending adapter node and translate the first message from the adapter protocol to the receiving blockchain protocol associated with the receiving blockchain network; and 
 the receiving blockchain node, of the receiving blockchain network, is configured to receive the first message from the receiving adapter node, as translated by the receiving adapter node, and validate the first message; 
 
 wherein the system further includes a directory service node and an identity service node; 
 wherein the directory service node is configured to:
 receive an identification request from the sending blockchain node of the sending blockchain network, the identification request comprising the first message; 
 apply one or more machine learning algorithms on the first message from the identification request; and 
 identify the receiving blockchain based on the applying of the one or more machine learning algorithms on the first message from the identification request; and 
 
 wherein the identity service node is configured to:
 receive a trust request for the receiving blockchain from the directory service node; 
 determine that a valid trust certificate is available for the receiving blockchain; and 
 enable communications between the sending blockchain node of the sending blockchain network and the receiving blockchain node of the receiving blockchain network. 
 
 
     
     
       2. The system of  claim 1 , wherein
 the receiving blockchain node is configured to transmit a second message to the receiving adapter node via the receiving blockchain protocol; 
 the receiving adapter node is configured to translate the second message from the receiving blockchain protocol to the adapter protocol, and transmit the second message to the sending adapter node; 
 the sending adapter node is configured to translate the second message from the adapter protocol to the sending blockchain protocol, hash the second message, and store the hashed second message in the sending blockchain network. 
 
     
     
       3. The system of  claim 1 , wherein
 the receiving blockchain node is configured to hash the validated first message, and store the hashed first message in the receiving blockchain network. 
 
     
     
       4. The system of  claim 1 , wherein the sending blockchain network includes multiple blockchains. 
     
     
       5. The system of  claim 1 , wherein the receiving blockchain network includes multiple blockchains. 
     
     
       6. The system of  claim 1 , wherein the first message is a payment request for a transaction between the sending blockchain node and the receiving blockchain node. 
     
     
       7. The system of  claim 2 , wherein the second message is a payment accepted acknowledgment for a transaction between the sending blockchain node and the receiving blockchain node. 
     
     
       8. A method for communicating between blockchains on heterogeneous blockchain networks, the method comprising:
 transmitting a first message from a sending blockchain node, of a sending blockchain network, to a sending adapter node, of the sending blockchain network, via a sending blockchain protocol that is associated with the sending blockchain network, wherein the sending blockchain node is configured to perform processing and management associated with a sending blockchain, and wherein the sending adaptor node is configured to translate messages from the sending blockchain protocol to an adapter protocol; 
 translating, via the sending adapter node of the sending blockchain network, the first message received from the sending blockchain node from the sending blockchain protocol to the adapter protocol; 
 once translated from the sending blockchain protocol to the adapter protocol, transmitting the first message from the sending adapter node, of the sending blockchain network, to a receiving adapter node, of a receiving blockchain network, wherein the receiving blockchain network is different from the sending blockchain network, and wherein the receiving adapter node is configured to translate messages from the adapter protocol to a receiving blockchain protocol; 
 translating the first message, via the receiving adapter node, of the receiving blockchain network, from the adapter protocol to the receiving blockchain protocol that is associated with the receiving blockchain network; 
 transmitting the first message from the receiving adapter node, of the receiving blockchain network, to a receiving blockchain node included in the receiving blockchain, wherein the receiving blockchain node is configured to perform processing and management associated with a receiving blockchain; 
 validating the first message at the receiving blockchain node; 
 receiving, by a directory service node, an identification request from the sending blockchain node of the sending blockchain network, the identification request comprising the first message; 
 applying, by the directory service node, one or more machine learning algorithms on the first message from the identification request; 
 identifying, by the directory service node, the receiving blockchain based on the applying of the one or more machine learning algorithms on the first message from the identification request; 
 receiving, by an identity service node, from the directory service node, a trust request for the receiving blockchain from the directory service node; 
 determining, by the identity service node, that a valid trust certificate is available for the receiving blockchain, and 
 enabling, by the identity service node, communications between the sending blockchain node of the sending blockchain network and the receiving blockchain node of the receiving blockchain network. 
 
     
     
       9. The method of  claim 8 , comprising:
 transmitting a second message from the receiving blockchain node to the receiving adapter node via the receiving blockchain protocol; 
 converting the second message from the receiving blockchain protocol to the adapter protocol, via the receiving adapter node, and transmitting the second message to the sending adapter node; 
 converting the second message, via the sending adapter node, from the adapter protocol to a sending blockchain protocol; 
 hashing the second message via the sending adapter node; and 
 storing the hashed second message in the sending blockchain network. 
 
     
     
       10. The method of  claim 8 , comprising:
 hashing the validated first message; and 
 storing the hashed first message in the receiving blockchain network. 
 
     
     
       11. The method of  claim 8 , wherein the sending blockchain network includes multiple blockchains. 
     
     
       12. The method of  claim 8 , wherein the receiving blockchain network includes multiple blockchains. 
     
     
       13. The method of  claim 8 , wherein the first message is a payment request for a transaction between the sending blockchain node and the receiving blockchain node. 
     
     
       14. The method of  claim 9 , wherein the second message is a payment accepted acknowledgment for a transaction between the sending blockchain node and the receiving blockchain node.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.