US 12,277,553 B2
Blockchain based interaction processing
Manas Sharma, Singapore (SG)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Sep. 28, 2021, as Appl. No. 17/487,941.
Prior Publication US 2023/0107197 A1, Apr. 6, 2023
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC G06Q 20/3829 (2013.01) [G06Q 20/401 (2013.01); H04L 9/3239 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
a) receiving, by a computer, a first interaction request for a first interaction to transfer a first interaction amount from a sender operating a sender device to a receiver operating a receiver device, the first interaction request comprising a sender identifier associated with the sender, a receiver identifier associated with the receiver, and the first interaction amount, and a condition;
b) generating, by the computer, a smart contract using the sender identifier, the receiver identifier, and the first interaction amount, and the condition, the smart contract comprising a smart contract identifier;
c) hashing, by the computer, at least the sender identifier, the receiver identifier, the first interaction amount, and the condition to form a first hash key;
d) incorporating, by the computer, the smart contract, the sender identifier, the receiver identifier, and the first interaction amount, the condition, and the first hash key into a first block in a blockchain;
e) receiving, by the computer, a second interaction request for a second interaction from the receiver device, the second interaction request transferring a second interaction amount from the receiver operating the receiver device to a third party operating a third party device, the second interaction request comprising the receiver identifier, the second interaction amount, and a third party identifier;
f) hashing, by the computer, at least the receiver identifier, the third party identifier, and the second interaction amount, to form a second hash key;
g) incorporating, by the computer, the receiver identifier, the third party identifier, and the second interaction amount, the smart contract identifier, and the second hash key into a second block in the blockchain;
h) executing, by the computer, prior to the condition being satisfied, the second interaction between the receiver device and the third party device; and
i) responsive to the condition being satisfied: (i) executing the first interaction between the sender device and the receiver device, and (ii) modifying the blockchain to reflect a completion of the smart contract included in the first block of the blockchain, wherein the blockchain is modified by incorporating at least the smart contract identifier, the sender identifier, the receiver identifier, and an indication that the condition is fulfilled into a third block in the blockchain, and
(iii) based on the modifying, transmitting a notification to the receiver device indicating completion of the smart contract, the notification including a balance of the receiver after execution of the first interaction and the second interaction, wherein the balance is computed as a difference between the first interaction amount and the second interaction amount.