IP Library Granted Patent US 12,423,678
Granted Patent B2
US 12,423,678 · App. 17/749,980 · Granted Sep 23, 2025

Method and system for authorization for cryptocurrency on distributed ledger

Inventors: Oskar Duris (Walnut Creek, CA); Jamal Khan (Ridgefield, NJ); Noah Tavares (Burlingame, CA)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06Q20/3674G06Q20/065G06Q20/3678G06Q20/381G06Q20/3829G06Q20/403H04L9/0825H04L9/50G06Q2220/00H04L2209/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,423,678
App. No.
17/749,980
Granted
Sep 23, 2025
Kind
B2
Abstract

A method for enabling real-time authorization of a transaction with pooled equity includes: receiving a transaction request message, the transaction request message including at least a public key of a cryptographic key pair and a transacting currency amount; verifying a balance of a cryptographic currency for a first blockchain wallet associated with the cryptographic key pair on a blockchain using at least the public key, where at least a portion of the balance is locked in a currency pool; generating a smart contract, the smart contract configured to initiate a first blockchain transaction on the blockchain for transfer of the transacting currency amount from a second blockchain wallet to a destination address, where the second blockchain wallet is different from the first blockchain wallet; and transmitting the generated smart contract to a node in a blockchain network associated with the blockchain for publishing to the blockchain.

Claims (45)

1. A method for enabling real-time authorization of a transaction with pooled equity, comprising:

receiving, by a receiving device of a first computing system, a transaction request message, the transaction request message from a consumer device of a consumer, for a transaction with a merchant system, including at least a public key of a cryptographic key pair of a first blockchain wallet associated with the consumer device and a transacting currency amount;

verifying, by a verification module of the first computing system, a balance of a cryptographic currency for the first blockchain wallet associated with the consumer device on a blockchain using at least the public key, where at least a portion of the balance of the cryptographic currency is locked in a currency pool and will not become available until the locked balance is unlocked;

in response to verifying the balance of the cryptographic currency, identifying, by the first computing system, a second computing system that is willing to transact with the merchant system on behalf of the consumer using unlocked cryptocurrency in exchange for locked cryptographic currency of the consumer once it is made available;

generating, by a generation module of the second computing system, a smart contract, the smart contract configured to initiate a first blockchain transaction on the blockchain for transfer of the transacting currency amount from a second blockchain wallet associated with the second computing system to a destination address associated with a blockchain wallet of a merchant system without first requiring cryptographic currency from the consumer, where the second blockchain wallet is different from the first blockchain wallet;

transmitting, by a transmitting device of the second computing system, the generated smart contract to a node in a blockchain network associated with the blockchain for publishing to the blockchain, and

executing, by the node in the blockchain network, the generated smart contract received from the second computing system such that a real-time transfer of cryptocurrency is initiated by transferring the transaction currency amount from the second blockchain wallet associated with the second computing system to the destination address associated with the blockchain wallet of the merchant system without first requiring cryptographic currency from the consumer.

2. The method of claim 1 , wherein the transaction request message further includes the destination address.

3. The method of claim 1 , wherein

the first computing system is an inquisitor system,

the second computing system is a liquidity provider, and

the first computing system is distinct and separate from the second computing system.

4. The method of claim 3 , further comprising:

transmitting, from the first computing system to the second computing system, the transaction request message after successfully verifying of the balance.

5. The method of claim 1 , wherein the portion of the balance locked in the currency pool is greater than the transacting currency amount.

6. The method of claim 1 , wherein

the balance for the first blockchain wallet includes a balance of a first currency type on the blockchain and a balance of a second currency type on the blockchain, and

the balance of the first currency type is the portion of the balance locked in the currency pool.

7. The method of claim 6 , wherein the first blockchain transaction is for transfer of the transacting currency amount of the first currency type.

8. The method of claim 7 , wherein the smart contract is further configured to initiate a second blockchain transaction on the blockchain for transfer of at least the transacting currency amount of the second currency type from the first blockchain wallet to the second blockchain wallet.

9. A system for enabling real-time authorization of a transaction with pooled equity, comprising:

a blockchain network including one or more nodes;

a first computing system;

a second computing system; and

a merchant system,

wherein the first computing system includes

a receiving device configured to receive a transaction request message from a consumer device of a consumer, for a transaction with the merchant system, the transaction request message including at least a public key of a cryptographic key pair of a first blockchain wallet associated with the consumer device and a transacting currency amount;

a verification module configured to verify a balance of a cryptographic currency for the first blockchain wallet associated with the consumer device on a blockchain associated with the blockchain network using at least the public key, where at least a portion of the balance of the cryptographic currency is locked in a currency pool and will not become available until the locked balance is unlocked; and

a processor configured to identify, in response to the verification module verifying the balance of the cryptographic currency, a second computing system that is willing to transact with the merchant system on behalf of the consumer using unlocked cryptocurrency in exchange for locked cryptographic currency of the consumer once it is made available;

wherein the second computing system includes

a generation module configured to generate a smart contract, the smart contract configured to initiate a first blockchain transaction on the blockchain for transfer of the transacting currency amount from a second blockchain wallet associated with the second computing system to a destination address associated with a blockchain wallet of the merchant system without first requiring cryptographic currency from the consumer, where the second blockchain wallet is different from the first blockchain wallet; and

a transmitting device configured to transmit the generated smart contract to the node in the blockchain network for publishing to the blockchain, and

wherein the node in the blockchain network is configured to execute the generated smart contract received from the second computing system such that a real-time transfer of cryptocurrency is initiated by transferring the transaction amount from the second blockchain wallet associated with the second computing system to the destination address associated with the blockchain wallet of the merchant system without first requiring cryptographic currency from the consumer.

10. The system of claim 9 , wherein the transaction request message further includes the destination address.

11. The system of claim 9 , wherein

the first computing system is an inquisitor system,

the second computing system is a liquidity provider, and

the first computing system is distinct and separate from the second computing system.

12. The system of claim 11 , wherein the first computing system transmits the transaction request message to the second computing system after successfully verifying of the balance.

13. The system of claim 9 , wherein the portion of the balance locked in the currency pool is greater than the transacting currency amount.

14. The system of claim 9 , wherein

the balance for the first blockchain wallet includes a balance of a first currency type on the blockchain and a balance of a second currency type on the blockchain, and

the balance of the first currency type is the portion of the balance locked in the currency pool.

15. The system of claim 14 , wherein the first blockchain transaction is for transfer of the transacting currency amount of the first currency type.

16. The system of claim 15 , wherein the smart contract is further configured to initiate a second blockchain transaction on the blockchain for transfer of at least the transacting currency amount of the second currency type from the first blockchain wallet to the second blockchain wallet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2022
From: DURIS, OSKAR; KHAN, JAMAL; TAVARES, NOAH
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 059979/0486 →
Continuity (1)
Related Publication 20230376940A1 · Nov 23, 2023
References Cited (12)
US 20150262140A1 · Armstrong · 2015 [cited by applicant]
US 20150324789A1 · Dvorak et al. · 2015 [cited by applicant]
US 20170085545A1 · Lohe et al. · 2017 [cited by applicant]
US 20190130399A1 · Wright · 2019 [cited by examiner]
US 20190156303A1 · Shtylman · 2019 [cited by examiner]
US 20190164157A1 · Balaraman · 2019 [cited by examiner]
US 20200005293A1 · Opeola · 2020 [cited by examiner]
US 20210073913A1 · Ingargiola · 2021 [cited by examiner]
US 20220261882A1 · Youb · 2022 [cited by examiner]
KR 20190132159A · 2019 [cited by applicant]
WO 2017213943A1 · 2017 [cited by applicant]
Notification of Transmittal of the International Search Report and the Written Opinion of the International Search Authority, or the Declaration, dated Jul. 31, 2023, issued in corresponding International Application No… [cited by applicant]