IP Library Granted Patent US 12682328
Granted Patent B2
US 12682328 · App. 18/936,357 · Granted Jul 14, 2026

Systems and methods for math-based currency credit transactions

Inventor: Ashish B. Kurani (Hillsborough, CA)
Assignee: Wells Fargo Bank, N.A.
G06Q20/0655G06Q20/10G06Q20/3829G06Q20/401G06Q2220/00
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 12682328
App. No.
18/936,357
Granted
Jul 14, 2026
Kind
B2
Abstract

Systems, methods, and computer-readable storage media utilized for transferring math based currency (“MBC”) at a financial institution. One method includes storing a plurality of private and public key pairs in a pooled database. The method further includes receiving, from a customer computing device of a customer, a request for an MBC address to transfer an amount of MBC to a recipient. The method further includes creating a first private and public key pair associated with a first MBC address. The method further includes providing, to the customer computing device, the first MBC address. The method further includes receiving, from an MBC wallet application, an MBC transaction request for the amount of MBC, the MBC transaction request comprising the first MBC address. The method further includes transferring the amount of MBC to the first MBC address and storing the first private and public key pair in the pooled database.

Claims (61)

1 . A method, comprising:

creating, by at least one processor, at least one first cryptographic key associated with a first math-based currency (MBC) address;

creating, by the at least one processor, at least one second cryptographic key associated with a second MBC address;

transferring, by the at least one processor, an amount of MBC from addresses associated with a transaction to the first MBC address of the created at least one first cryptographic key;

transferring, by the at least one processor, a remaining amount of MBC from the addresses to the second MBC address of the created at least one second cryptographic key;

in response to transferring the remaining amount of MBC, storing, by the at least one processor, the at least one second cryptographic key in a pooled database, wherein the pooled database stores a plurality of cryptographic keys comprising the at least one second cryptographic key, and wherein the pooled database stores a total amount of MBC of a financial institution;

broadcasting, by the at least one processor, the transferred amount of MBC to a plurality of verification nodes;

determining, by the at least one processor, a verification status of the transferred amount of MBC based on assessing a blockchain associated with the plurality of verification nodes;

in response to determining the verification status, updating, by the at least one processor, an overlay ledger by the amount of MBC transferred, wherein the overlay ledger tracks amounts of MBC including the amount of MBC transferred with each account of the financial institution, and wherein the plurality of cryptographic keys stored in the pooled database are dissociated from the amounts of MBC tracked by the overlay ledger for each account; and

redeploying, by the at least one processor, at least a portion of the total amount of MBC stored in the pooled database using a subset of the plurality of cryptographic keys dissociated from the amounts of MBC tracked by the overlay ledger.

2 . The method of claim 1 , further comprising determining, by the at least one processor, the verification status of the transferred amount of MBC, wherein the verification status indicates the plurality of verification nodes verified the transferred amount of MBC.

3 . The method of claim 2 , further comprising tracking, by the at least one processor, the first MBC address associated with the at least one first cryptographic key on the overlay ledger.

4 . The method of claim 3 , wherein the overlay ledger comprises a first total amount of MBC associated with a plurality of accounts, and wherein the pooled database comprises a second total amount of MBC associated with the plurality of accounts, and wherein the first total amount of MBC is less than the second total amount of MBC.

5 . The method of claim 4 , further comprising:

identifying, by the at least one processor, a third MBC address in the pooled database associated with an account, wherein the third MBC address is associated with less than the amount of MBC; and

in response to determine that the third MBC address is associated with less than the amount of MBC, identifying, by the at least one processor, a fourth MBC address in the pooled database associated with the account, wherein the third MBC address and the fourth MBC address is associated with at least the amount of MBC.

6 . The method of claim 4 , further comprising:

identifying, by the at least one processor, a fifth MBC address in the pooled database associated with an account, wherein the fifth MBC address is associated with less than the amount of MBC; and

in response to determine that the fifth MBC address is associated with less than the amount of MBC, creating, by the at least one processor, at least one third cryptographic key associated with a sixth MBC address, wherein fifth MBC address and the sixth MBC address is associated with at least the amount of MBC.

7 . The method of claim 1 , wherein the least one of the plurality of cryptographic keys is associated with an MBC account of a customer.

8 . A system comprising:

at least one processing circuit coupled to a memory; and

the memory storing instructions that when executed by the at least one processing circuit causes the at least one processing circuit to:

create at least one first cryptographic key associated with a first math-based currency (MBC) address;

create at least one second cryptographic key associated with a second MBC address;

transfer an amount of MBC from addresses associated with a transaction to the first MBC address of the created at least one first cryptographic key;

transfer a remaining amount of MBC from the addresses to the second MBC address of the created at least one second cryptographic key;

in response to transferring the remaining amount of MBC, store the at least one second cryptographic key in a pooled database, wherein the pooled database stores a plurality of cryptographic keys comprising the at least one second cryptographic key, and wherein the pooled database stores a total amount of MBC of a financial institution;

broadcast the transferred amount of MBC to a plurality of verification nodes;

determine a verification status of the transferred amount of MBC based on assessing a blockchain associated with the plurality of verification nodes;

in response to determining the verification status, update an overlay ledger by the amount of MBC transferred, wherein the overlay ledger tracks amounts of MBC including the amount of MBC transferred with each account of the financial institution, and wherein the plurality of cryptographic keys stored in the pooled database are dissociated from the amounts of MBC tracked by the overlay ledger for each account; and

redeploy at least a portion of the total amount of MBC stored in the pooled database using a subset of the plurality of cryptographic keys dissociated from the amounts of MBC tracked by the overlay ledger.

9 . The system of claim 8 , wherein the at least one processing circuit to determine the verification status of the transferred amount of MBC, wherein the verification status indicates the plurality of verification nodes verified the transferred amount of MBC.

10 . The system of claim 9 , the at least one processing circuit to track the first MBC address associated with the at least one first cryptographic key on the overlay ledger.

11 . The system of claim 10 , wherein the overlay ledger comprises a first total amount of MBC associated with a plurality of accounts, and wherein the pooled database comprises a second total amount of MBC associated with the plurality of accounts, and wherein the first total amount of MBC is less than the second total amount of MBC.

12 . The system of claim 11 , the at least one processing circuit to:

identify a third MBC address in the pooled database associated with an account, wherein the third MBC address is associated with less than the amount of MBC; and

in response to determine that the third MBC address is associated with less than the amount of MBC, identify a fourth MBC address in the pooled database associated with the account, wherein the third MBC address and the fourth MBC address is associated with at least the amount of MBC.

13 . The system of claim 11 , the at least one processing circuit to:

identify a fifth MBC address in the pooled database associated with an account, wherein the fifth MBC address is associated with less than the amount of MBC; and

in response to determine that the fifth MBC address is associated with less than the amount of MBC, create at least one third cryptographic key associated with a sixth MBC address, wherein fifth MBC address and the sixth MBC address is associated with at least the amount of MBC.

14 . The system of claim 8 , wherein the least one of the plurality of cryptographic keys is associated with an MBC account of a customer.

15 . One or more non-transitory computer-readable storage media having instructions stored thereon that, when executed by at least one processing circuit, cause the at least one processing circuit to:

create at least one first cryptographic key associated with a first math-based currency (MBC) address;

create at least one second cryptographic key associated with a second MBC address;

transfer an amount of MBC from addresses associated with a transaction to the first MBC address of the created at least one first cryptographic key;

transfer a remaining amount of MBC from the addresses to the second MBC address of the created at least one second cryptographic key;

in response to transferring the remaining amount of MBC, store the at least one second cryptographic key in a pooled database, wherein the pooled database stores a plurality of cryptographic keys comprising the at least one second cryptographic key, and wherein the pooled database stores a total amount of MBC of a financial institution;

broadcast the transferred amount of MBC to a plurality of verification nodes;

determine a verification status of the transferred amount of MBC based on assessing a blockchain associated with the plurality of verification nodes;

in response to determining the verification status, update an overlay ledger by the amount of MBC transferred, wherein the overlay ledger tracks amounts of MBC including the amount of MBC transferred with each account of the financial institution, and wherein the plurality of cryptographic keys stored in the pooled database are dissociated from the amounts of MBC tracked by the overlay ledger for each account; and

redeploy at least a portion of the total amount of MBC stored in the pooled database using a subset of the plurality of cryptographic keys dissociated from the amounts of MBC tracked by the overlay ledger.

16 . The non-transitory computer-readable storage media of claim 15 , wherein the at least one processing circuit to determine the verification status of the transferred amount of MBC, wherein the verification status indicates the plurality of verification nodes verified the transferred amount of MBC.

17 . The non-transitory computer-readable storage media of claim 16 , the at least one processing circuit to track the first MBC address associated with the at least one first cryptographic key on the overlay ledger.

18 . The non-transitory computer-readable storage media of claim 17 , wherein the overlay ledger comprises a first total amount of MBC associated with a plurality of accounts, and wherein the pooled database comprises a second total amount of MBC associated with the plurality of accounts, and wherein the first total amount of MBC is less than the second total amount of MBC.

19 . The non-transitory computer-readable storage media of claim 18 , the at least one processing circuit is caused to:

identify a third MBC address in the pooled database associated with an account, wherein the third MBC address is associated with less than the amount of MBC; and

in response to determine that the third MBC address is associated with less than the amount of MBC, identify a fourth MBC address in the pooled database associated with the account, wherein the third MBC address and the fourth MBC address is associated with at least the amount of MBC.

20 . The non-transitory computer-readable storage media of claim 18 , the at least one processing circuit is caused to:

identify a fifth MBC address in the pooled database associated with an account, wherein the fifth MBC address is associated with less than the amount of MBC; and

in response to determine that the fifth MBC address is associated with less than the amount of MBC, create at least one third cryptographic key associated with a sixth MBC address, wherein fifth MBC address and the sixth MBC address is associated with at least the amount of MBC.