# US 12,008,552 B1 · Bank-driven model for preventing double spending of digital currency coexisting on multiple DLT networks

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

- Number: US 12,008,552 B1
- Document ID: US12008552B1
- Status: Granted
- Kind: B1
- Application number: 18/079,674
- Filed: 2022-12-12
- Granted: 2024-06-11
- Earliest claimed: 2020-02-19
- Assignees: Wells Fargo Bank, N.A.
- Applicants: Wells Fargo Bank N.A.
- Inventors: Abhijit Shetti; Laura Marie Fontana; Rameshchandra B. Ketharaju; Andrew J. Garner, IV; Nikolai Stroke; Duc Trinh; Mabel Oza; Todd Biggs
- Web page: https://patentgrep.com/patent/US12008552B1

## CPC

- G06Q 20/3678: {e-cash details, e.g. blinded, divisible or detecting double spending}
- G06F 16/28: Databases characterised by their database models, e.g. relational or object models
- G06Q 20/02: involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
- G06Q 20/065: {using e-cash}
- G06Q 20/0655: {e-cash managed centrally}
- G06Q 20/3672: {initialising or reloading thereof}
- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for preventing the double-spending of digital currency that transfers between multiple DLT networks. The system and method includes creating a first digital currency of a first type on the first DLT network stored in a digital wallet, the first digital currency associated with a second digital currency of a second type on a second DLT network, configuring a monitoring agent on the node, the monitoring agent configured to intercept at least one of a function call, a message, or an event on the digital wallet, and locking, responsive to intercepting the at least one of the function call, the message, or the event, the first digital currency onto the first DLT network to prevent a transfer of the first digital currency from the digital wallet on the first DLT network to another DLT network responsive to a subsequent transaction request.

## Claims

### Claim 1

A method, comprising:
creating, by a node of a first distributed ledger technology (DLT) network, a first digital currency of a first type on the first DLT network stored in a digital wallet, the first digital currency associated with a second digital currency of a second type on a second DLT network;
configuring, by the digital wallet of the first DLT network, a monitoring agent on the node, the monitoring agent configured to intercept at least one of a function call, a message, or an event on the digital wallet; and
locking, by the node of the first DLT network responsive to intercepting the at least one of the function call, the message, or the event, the first digital currency onto the first DLT network to prevent a transfer of the first digital currency from the digital wallet on the first DLT network to another DLT network responsive to a subsequent transaction request.

### Claim 2 (depends on 1)

The method of claim 1, wherein creating the first digital currency and the second digital currency comprises:
maintaining, by the node and in a database, an association between a serial number and each of the first digital currency and the second digital currency; and
attaching, by the node, the serial number to each of the first digital currency and the second digital currency.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
sending, by the node responsive to locking the first digital currency on the first DLT network, a confirmation request to the second DLT network, the confirmation request causing the second DLT network to generate a confirmation indicating whether the transfer of the first digital currency from the first DLT network to the second DLT network has completed; and
receiving, by the node, the confirmation from the second DLT network.

### Claim 4 (depends on 3)

The method of claim 3, wherein the confirmation request comprises the serial number associated with the first digital currency and the second digital currency, and wherein the confirmation request causes the second DLT network to generate the confirmation by searching the second DLT network for the second digital currency associated with the serial number.

### Claim 5 (depends on 2)

The method of claim 2, further comprising:
determining, by the node, a presence or an absence of the second digital currency on the second DLT network; and
unlocking, by the node and responsive to determining the absence of the second digital currency on the second DLT network, the first digital currency from the first DLT network.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
sending, by the node, a request to join an exchange network comprising a third DLT network; and
receiving, by the node, a second message causing the first DLT network to authorize the exchange to detect transaction requests associated with the first DLT network.

### Claim 7 (depends on 6)

The method of claim 6, wherein the first DLT network detects the transaction requests associated with the first DLT network via the monitoring agent that is installed on the first DLT network.

### Claim 8 (depends on 6)

The method of claim 6, further comprising:
receiving, by the node and from the third DLT network, a request to join the exchange network associated with the node;
sending, by the node, a third message to the third DLT network, the second third causing the third DLT network to authorize the node to detect the transaction requests associated with the third DLT network; and
creating, by the node and based on a unit of fiat currency, a third digital currency of a third type on the third DLT network, wherein the first digital currency, the second digital currency, and the third digital currency simultaneously represent a value associated with the unit of fiat currency for at least a period of time.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first digital currency of the first type, the second digital currency of the second type, and the third digital currency of the third type are different types of digital currency.

### Claim 10

A node of a first distributed ledger technology (DLT) network comprising:
a processing circuit comprising memory and one or more processors to:
create a first digital currency of a first type on the first DLT network stored in a digital wallet, the first digital currency associated with a second digital currency of a second type on a second DLT network;
configure, using the digital wallet, a monitoring agent on the node, the monitoring agent configured to intercept at least one of a function call, a message, or an event on the digital wallet; and
lock, responsive to intercepting the at least one of the function call, the message, or the event, the first digital currency onto the first DLT network to prevent a transfer of the first digital currency from the digital wallet on the first DLT network to another DLT network responsive to a subsequent transaction request.

### Claim 11 (depends on 10)

The node of claim 10, wherein the one or more processors create the first digital currency and the second digital currency to:
maintain, in a database, an association between a serial number and each of the first digital currency and the second digital currency; and
attach the serial number to each of the first digital currency and the second digital currency.

### Claim 12 (depends on 11)

The node of claim 11, the one or more processors further to:
send, responsive to locking the first digital currency on the first DLT network, a confirmation request to the second DLT network, the confirmation request causing the second DLT network to generate a confirmation indicating whether the transfer of the first digital currency from the first DLT network to the second DLT network has completed; and
receive the confirmation from the second DLT network.

### Claim 13 (depends on 12)

The node of claim 12, wherein the confirmation request comprises the serial number associated with the first digital currency and the second digital currency, and wherein the confirmation request causes the second DLT network to generate the confirmation by searching the second DLT network for the second digital currency associated with the serial number.

### Claim 14 (depends on 11)

The node of claim 11, the one or more processors further to:
determine a presence or an absence of the second digital currency on the second DLT network; and
unlock, responsive to determining the absence of the second digital currency on the second DLT network, the first digital currency from the first DLT network.

### Claim 15 (depends on 10)

The node of claim 10, the one or more processors further to:
sending, by the node, a request to join an exchange network comprising a third DLT network; and
receiving, by the node, a second message causing the first DLT network to authorize the exchange to detect transaction requests associated with the first DLT network.

### Claim 16 (depends on 15)

The node of claim 15, wherein the first DLT network detects the transaction requests associated with the first DLT network via the monitoring agent that is installed on the first DLT network.

### Claim 17 (depends on 15)

The node of claim 15, the one or more processors further to:
receive, from the third DLT network, a request to join the exchange network associated with the node;
send a third message to the third DLT network, the second third causing the third DLT network to authorize the node to detect the transaction requests associated with the third DLT network; and
create, based on a unit of fiat currency, a third digital currency of a third type on the third DLT network, wherein the first digital currency, the second digital currency, and the third digital currency simultaneously represent a value associated with the unit of fiat currency for at least a period of time.

### Claim 18 (depends on 17)

The node of claim 17, wherein the first digital currency of the first type, the second digital currency of the second type, and the third digital currency of the third type are different types of digital currency.

### 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:
create a first digital currency of a first type on the first DLT network stored in a digital wallet, the first digital currency associated with a second digital currency of a second type on a second DLT network;
configure, using the digital wallet, a monitoring agent on the at least one processing circuit, the monitoring agent configured to intercept at least one of a function call, a message, or an event on the digital wallet; and
lock, responsive to intercepting the at least one of the function call, the message, or the event, the first digital currency onto the first DLT network to prevent a transfer of the first digital currency from the digital wallet on the first DLT network to another DLT network responsive to a subsequent transaction request.

### Claim 20 (depends on 19)

One or more non-transitory computer-readable storage media of claim 19 having additional instructions stored thereon that, when executed by the at least one processing circuit, cause the at least one processing circuit to:
maintain, in a database, an association between a serial number and each of the first digital currency and the second digital currency;
attach the serial number to each of the first digital currency and the second digital currency;
send, responsive to locking the first digital currency on the first DLT network, a confirmation request to the second DLT network, the confirmation request causing the second DLT network to generate a confirmation indicating whether the transfer of the first digital currency from the first DLT network to the second DLT network has completed; and
receive the confirmation from the second DLT network, wherein the confirmation request comprises the serial number associated with the first digital currency and the second digital currency, and wherein the confirmation request causes the second DLT network to generate the confirmation by searching the second DLT network for the second digital currency associated with the serial number.
