# US 12,008,525 B1 · Mobile wallet using math based currency systems and methods

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,008,525 B1
- Document ID: US12008525B1
- Status: Granted
- Kind: B1
- Application number: 17/688,438
- Filed: 2022-03-07
- Granted: 2024-06-11
- Earliest claimed: 2014-05-20
- Assignees: Wells Fargo Bank, N.A.
- Applicants: Wells Fargo Bank, N.A.
- Inventors: Ashish B. Kurani
- Web page: https://patentgrep.com/patent/US12008525B1

## CPC

- G06Q 20/065: {using e-cash}
- G06Q 20/0658: {e-cash managed locally}
- G06Q 20/0655: {e-cash managed centrally}
- G06Q 20/3676: {Balancing accounts}
- G06Q 20/3678: {e-cash details, e.g. blinded, divisible or detecting double spending}
- G06Q 20/3829: {involving key management}
- G06Q 20/389: {Keeping log of transactions for guaranteeing non-repudiation of a transaction}
- G06Q 20/4014: {Identity check for transactions}
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 40/02: Banking, e.g. interest calculation or account maintenance (credit or loans G06Q40/03)
- G06Q 2220/00: Business processing using cryptography
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Embodiments include a method of transferring math-based currency (MBC) funds from a source account associated with a customer computing device to a recipient account associated with a merchant computing system at a merchant physical location comprising a reading device for payment instrument. The method includes receiving a request for an MBC transaction token, generating the MBC transaction token, sending the MBC transaction token to the customer computing device. The method further includes receiving, from the merchant computing system, the MBC transaction token, determining the MBC transaction token is associated with the mobile wallet account, creating a public and private key pair for the MBC transaction. The method further includes signing and broadcasting the MBC transaction to MBC verification nodes, determining the MBC transaction was verified, transmitting an approval message.

## Claims

### Claim 1

A method of transferring math-based currency (MBC) funds from a source account associated with a customer computing device to a recipient account associated with a merchant computing system at a merchant physical location comprising a reading device for payment instrument, the method comprising:
receiving, by mobile wallet computing system from the customer computing device, a request for an MBC transaction token associated with a mobile wallet account stored at the mobile wallet computing system;
generating, by the mobile wallet computing system, the MBC transaction token comprising embedded information for processing an MBC transaction;
sending, by the mobile wallet computing system, the MBC transaction token to the customer computing device;
receiving, by the mobile wallet computing system from the merchant computing system, the MBC transaction token;
determining, by the mobile wallet computing system, the MBC transaction token is associated with the mobile wallet account based on the embedded information;
in response to determining that the MBC transaction token is associated with the mobile wallet account, creating, by the mobile wallet computing system, a public and private key pair for the MBC transaction, wherein the public key of the public and private key pair identifies the recipient account;
signing and broadcasting, by the mobile wallet computing system, the MBC transaction to MBC verification nodes, wherein signing comprises using the private key of the public and private key pair; and
determining, by the mobile wallet computing system, the MBC transaction was verified based on accessing a verification status of the MBC transaction on the MBC verification nodes; and
transmitting, by the mobile wallet computing system, an approval message associated with the MBC transaction to the merchant computing system.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
updating, by the mobile wallet computing system, a first entry of an overlay ledger listing the recipient account and a second entry of the overlay ledger listing the source account.

### Claim 3 (depends on 2)

The method of claim 2, wherein the embedded information comprises an amount of MBC for processing the MBC transaction, a code uniquely identifying the MBC transaction for processing, and an account number of the source account.

### Claim 4 (depends on 3)

The method of claim 3, wherein updating further comprises increasing the first entry of the overlay ledger by the amount of MBC and decreasing the second entry of the overlay ledger by the amount of MBC.

### Claim 5 (depends on 3)

The method of claim 3, further comprising:
transferring, by the mobile wallet computing system, the amount of MBC from the source account to a second public and private key pair held by the recipient account on the merchant computing system.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
storing, by the mobile wallet computing system, a plurality of private and public key pairs in a pooled MBC account database.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the verification status is further based on accessing a blockchain of MBC transactions stored on the MBC verification nodes.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
determining, by the mobile wallet computing system, the merchant computing system accepts MBC payments.

### Claim 9 (depends on 1)

The method of claim 1, wherein broadcasting further comprises:
broadcasting, by the mobile wallet computing system, the public and private key pair and a hash associated with the public key; and
verifying, by the mobile wallet computing system, the MBC transaction on a blockchain of MBC transactions stored on the MBC verification nodes.

### Claim 10

A system comprising:
at least one processing circuit configured to:
receive, from the customer computing device, a request for a math-based currency (MBC) transaction token associated with a mobile wallet account stored at the mobile wallet computing system, wherein the request comprises a source account associated with the customer computing device and a recipient account associated with a merchant computing system at a merchant physical location comprising a reading device for payment instrument;
generate the MBC transaction token comprising embedded information for processing an MBC transaction;
send the MBC transaction token to the customer computing device;
receive, from the merchant computing system, the MBC transaction token;
determine the MBC transaction token is associated with the mobile wallet account based on the embedded information;
in response to determining that the MBC transaction token is associated with the mobile wallet account, create a public and private key pair for the MBC transaction, wherein the public key of the public and private key pair identifies the recipient account;
sign and broadcast the MBC transaction to MBC verification nodes, wherein signing comprises using the private key of the public and private key pair; and
determine the MBC transaction was verified based on accessing a verification status of the MBC transaction on the MBC verification nodes; and
transmit an approval message associated with the MBC transaction to the merchant computing system.

### Claim 11 (depends on 10)

The system of claim 10, the at least one processing circuit further configured to:
update a first entry of an overlay ledger listing the recipient account and a second entry of the overlay ledger listing the source account.

### Claim 12 (depends on 11)

The system of claim 11, wherein the embedded information comprises an amount of MBC for processing the MBC transaction, a code uniquely identifying the MBC transaction for processing, and an account number of the source account.

### Claim 13 (depends on 12)

The system of claim 12, wherein updating further comprises increasing the first entry of the overlay ledger by the amount of MBC and decreasing the second entry of the overlay ledger by the amount of MBC.

### Claim 14 (depends on 12)

The system of claim 12, the at least one processing circuit further configured to:
transfer the amount of MBC from the source account to a second public and private key pair held by the recipient account on the merchant computing system.

### Claim 15 (depends on 10)

The system of claim 10, the at least one processing circuit further configured to:
store a plurality of private and public key pairs in a pooled MBC account database.

### Claim 16 (depends on 10)

The system of claim 10, wherein determining the verification status is further based on accessing a blockchain of MBC transactions stored on the MBC verification nodes.

### Claim 17 (depends on 10)

The system of claim 10, the at least one processing circuit further configured to:
determine the merchant computing system accepts MBC payments.

### Claim 18 (depends on 10)

The system of claim 10, wherein broadcasting further comprises:
broadcast the public and private key pair and a hash associated with the public key; and
verify the MBC transaction on a blockchain of MBC transactions stored on the MBC verification nodes.

### Claim 19

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:
receive, from the customer computing device, a request for a math-based currency (MBC) transaction token associated with a mobile wallet account stored at the mobile wallet computing system, wherein the request comprises a source account associated with the customer computing device and a recipient account associated with a merchant computing system at a merchant physical location comprising a reading device for payment instrument;
generate the MBC transaction token comprising embedded information for processing an MBC transaction;
send the MBC transaction token to the customer computing device;
receive, from the merchant computing system, the MBC transaction token;
determine the MBC transaction token is associated with the mobile wallet account based on the embedded information;
in response to determining that the MBC transaction token is associated with the mobile wallet account, create a public and private key pair for the MBC transaction, wherein the public key of the public and private key pair identifies the recipient account;
sign and broadcast the MBC transaction to MBC verification nodes, wherein signing comprises using the private key of the public and private key pair; and
determine the MBC transaction was verified based on accessing a verification status of the MBC transaction on the MBC verification nodes; and
transmit an approval message associated with the MBC transaction to the merchant computing system.

### Claim 20 (depends on 19)

The one or more non-transitory computer-readable storage media of claim 19, having instructions stored thereon that, when executed by at least one processing circuit, cause the at least one processing circuit to:
update a first entry of an overlay ledger listing the recipient account and a second entry of the overlay ledger listing the source account, wherein the embedded information comprises an amount of MBC for processing the MBC transaction, a code uniquely identifying the MBC transaction for processing, and an account number of the source account.
