US 12,437,296 B2
Method and system for secure and verifiable offline blockchain transactions
Stephen Higgins, Dublin (IE)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed by Mastercard International Incorporated, Purchase, NY (US)
Filed on Jun. 24, 2022, as Appl. No. 17/848,770.
Application 17/848,770 is a continuation of application No. 16/509,765, filed on Jul. 12, 2019, granted, now 11,373,179, issued on Jun. 28, 2022.
Prior Publication US 2022/0318794 A1, Oct. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/02 (2012.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 20/389 (2013.01) [G06Q 20/027 (2013.01); G06Q 20/3829 (2013.01); H04L 9/0894 (2013.01); H04L 9/30 (2013.01); H04L 9/3228 (2013.01); H04L 9/3247 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for performing secure, verifiable, offline blockchain transactions through a trusted execution environment and time-limited credentials, comprising:
transmitting, by a computing device, to a gateway device, a request for a time-limited credential, the time-limited credential authorizing an offline blockchain transaction that complies with one or more predetermined conditions;
receiving, by the computing device, the time-limited credential from the gateway device and an asset state, the asset state being a cryptocurrency balance of a blockchain wallet associated with the computing device;
receiving, by the computing device, from an external device, at least a transaction amount and a destination address for the offline blockchain transaction, wherein the computing device and the external device are offline from a blockchain network;
verifying, by the computing device while offline from the blockchain network, the transaction amount is equal to or less than the asset state;
generating, by the computing device while offline from the blockchain network, a blockchain data value for the offline blockchain transaction, wherein the blockchain data value includes at least the transaction amount and the destination address;
transmitting, by the computing device while offline from the blockchain network, the blockchain data value and the time-limited credential to the external device; and
receiving, by the computing device, from the gateway device, a notification including an updated cryptocurrency balance of the blockchain wallet associated with the computing device.