# US 11,908,012 B2 · Global liquidity and settlement system

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

- Number: US 11,908,012 B2
- Document ID: US11908012B2
- Status: Granted
- Kind: B2
- Application number: 17/547,089
- Filed: 2021-12-09
- Published: 2022-03-31
- Granted: 2024-02-20
- Earliest claimed: 2018-04-27
- Assignees: Forge Global, Inc.
- Applicants: Forge Global, Inc.
- Inventors: Greg Brogger
- Web page: https://patentgrep.com/patent/US11908012B2

## CPC

- G06Q 20/065: {using e-cash}
- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G06Q 20/3678: {e-cash details, e.g. blinded, divisible or detecting double spending}
- G06Q 20/3825: {Use of electronic signatures}
- H04L 9/14: using a plurality of keys or algorithms
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/123: {received data contents, e.g. message integrity}
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06Q 2220/00: Business processing using cryptography
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer-implemented method for performing a digital currency escrow swap on a network of nodes is disclosed. The method includes placing transfer orders through an intermediate node and sending signed transfer order transactions with digital wallets to an escrow swap node. The method further includes performing a transfer-in order finishing operation by requesting a transfer of digital currency to the escrow swap node and receiving the digital currency via the transfer-in node. For each sell order, digital securities are transferred to the escrow swap node via the transfer-out node. The digital securities are sent from the escrow swap node. For each transfer-out order, the digital currency is sent to the transfer-out node. The method includes an analogous operation to finish a transfer-out order.

## Claims

### Claim 1

A computer-implemented method for performing a digital currency escrow swap on a network of nodes, the method comprising:
(i) performing a transfer-in operation including:
receiving an indication of a transfer-in order placed by a transfer-in party node through an intermediate node;
sending attributes of the transfer-in order from the intermediate node to a common node;
forwarding an indication of an unsigned digital currency allowance transfer for the transfer-in order to the transfer-in party node;
signing an unsigned transfer-in order transfer received from the common node; and
sending the signed transfer-in order transfer with a digital wallet to an escrow swap node;
(ii) performing a transfer-out operation including:
receiving an indication of a transfer-out order placed by a transfer-out party node through the intermediate node;
sending attributes of the transfer-out order from the intermediate node to the common node;
forwarding an indication of an unsigned digital currency allowance transfer for the transfer-out order to the transfer-out party node;
signing the unsigned transfer-out order transfer received from the common node;
sending the signed transfer-out order transfer with a digital wallet to the escrow swap node;
(iii) performing a transfer-in-order finishing operation including:
requesting a transfer of digital currency to the escrow swap node to finishing the transfer-in order;
receiving the requested digital currency via the transfer-in party node;
(a) for each transfer-out order:
requesting a transfer of digital securities to the escrow swap node; and
transferring the digital securities to the escrow swap node via the transfer-out party node;
sending the digital securities from the escrow swap node to the transfer-in party node; and
(b) for each transfer-out order, causing, by the escrow swap node, sending of the digital currency to the transfer-out party node;
(iv) performing a transfer-out-order finishing operation including:
requesting a transfer of digital securities to the escrow swap node;
receiving the requested digital securities by the escrow swap node via the transfer-out party node;
(a) for each transfer-in order:
requesting transfer of digital currency to the escrow swap node; and
transferring the requested digital currency to the escrow swap node via the transfer-in party node;
sending the requested digital currency from the escrow swap node to the transfer-out party node; and
(b) for each transfer-in order, causing, by the escrow swap node, sending of digital securities to the transfer-in party node.

### Claim 2 (depends on 1)

The method of claim 1, wherein the unsigned digital currency allowance transfer for the transfer-in order is signed by the transfer-in party node with a digital wallet.

### Claim 3 (depends on 2)

The method of claim 2, wherein the unsigned digital currency allowance transfer for the transfer-out order is signed by the transfer-out party node with a digital wallet.

### Claim 4 (depends on 1)

The method of claim 1, wherein matching of any transfer-out orders and transfer-in orders is performed by an agent node other than the intermediate node or the common node.

### Claim 5 (depends on 1)

The method of claim 1, wherein performing the transfer-in-order finishing operation or the transfer-out-order finishing operation further comprises:
matching transfer-in orders and transfer-out orders for the common node.

### Claim 6 (depends on 1)

The method of claim 1, wherein each digital wallet stores at least one of a public key or a private key of a digital currency of the digital currency escrow swap.

### Claim 7 (depends on 1)

The method of claim 1, wherein each digital wallet is an Ethereum wallet that connects to an Ethereum blockchain to transfer ether.

### Claim 8 (depends on 1)

The method of claim 1, wherein each digital wallet is a MetaMask wallet.

### Claim 9

A system comprising:
at least one hardware processor; and
at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:
(i) perform a transfer-in operation including causing the system to:
receive an indication of a transfer-in order placed by a transfer-in party node through an intermediate node;
send attributes of the transfer-in order from the intermediate node to a common node;
forward an indication of an unsigned digital currency allowance transfer for the transfer-in order to the transfer-in party node;
sign an unsigned transfer-in order transfer received from the common node; and
send the signed transfer-in order transfer with a digital wallet to an escrow swap node;
(ii) perform a transfer-out operation including causing the system to:
receive an indication of a transfer-out order placed by a transfer-out party node through the intermediate node;
send attributes of the transfer-out order from the intermediate node to the common node;
forward an indication of an unsigned digital currency allowance transfer for the transfer-out order to the transfer-out party node;
sign the unsigned transfer-out order transfer received from the common node;
send the signed transfer-out order transfer with a digital wallet to the escrow swap node;
(iii) perform a transfer-in-order finishing operation including causing the system to:
request a transfer of digital currency to the escrow swap node to finishing the transfer-in order;
receive the requested digital currency via the transfer-in party node;
(a) for each transfer-out order:
request a transfer of digital securities to the escrow swap node; and
transfer the digital securities to the escrow swap node via the transfer-out party node;
send the digital securities from the escrow swap node to the transfer-in party node; and
(b) for each transfer-out order, cause, by the escrow swap node, to send of the digital currency to the transfer-out party node;
(iv) perform a transfer-out-order finishing operation including causing the system to:
request a transfer of digital securities to the escrow swap node;
receive the requested digital securities by the escrow swap node via the transfer-out party node;
(a) for each transfer-in order:
request transfer of digital currency to the escrow swap node; and
transfer the requested digital currency to the escrow swap node via the transfer-in party node;
send the requested digital currency from the escrow swap node to the transfer-out party node; and
(b) for each transfer-in order, cause, by the escrow swap node, to send of digital securities to the transfer-in party node.

### Claim 10 (depends on 9)

The system of claim 9, wherein the digital currency includes security tokens.

### Claim 11 (depends on 9)

The system of claim 9, wherein the unsigned digital currency allowance transfer for the transfer-in order is signed by the transfer-in party node with a digital wallet, and the unsigned digital currency allowance transfer for the transfer-out order is signed by the transfer-out party node with a digital wallet.

### Claim 12 (depends on 9)

The system of claim 9, wherein matching of any transfer-out orders and transfer-in orders is performed by an agent node other than the intermediate node or the common node.

### Claim 13 (depends on 9)

The system of claim 9, wherein each digital wallet stores at least one of a public key or a private key of a digital currency of the digital currency escrow swap.

### Claim 14 (depends on 9)

The system of claim 9, wherein each digital wallet connects to an Ethereum blockchain to transfer ether.

### Claim 15

A computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:
(i) perform a transfer-in operation including causing the system to:
receive an indication of a transfer-in order placed by a transfer-in party node through an intermediate node;
send attributes of the transfer-in order from the intermediate node to a common node;
forward an indication of an unsigned digital currency allowance transfer for the transfer-in order to the transfer-in party node;
sign an unsigned transfer-in order transfer received from the common node; and
send the signed transfer-in order transfer with a digital wallet to an escrow swap node;
(ii) perform a transfer-out operation including causing the system to:
receive an indication of a transfer-out order placed by a transfer-out party node through the intermediate node;
send attributes of the transfer-out order from the intermediate node to the common node;
forward an indication of an unsigned digital currency allowance transfer for the transfer-out order to the transfer-out party node;
sign the unsigned transfer-out order transfer received from the common node;
send the signed transfer-out order transfer with a digital wallet to the escrow swap node;
(iii) perform a transfer-in-order finishing operation including causing the system to:
request a transfer of digital currency to the escrow swap node to finishing the transfer-in order;
receive the requested digital currency via the transfer-in party node;
(a) for each transfer-out order:
request a transfer of digital securities to the escrow swap node; and
transfer the digital securities to the escrow swap node via the transfer-out party node;
send the digital securities from the escrow swap node to the transfer-in party node; and
(b) for each transfer-out order, cause, by the escrow swap node, to send of the digital currency to the transfer-out party node;
(iv) perform a transfer-out-order finishing operation including causing the system to:
request a transfer of digital securities to the escrow swap node;
receive the requested digital securities by the escrow swap node via the transfer-out party node;
(a) for each transfer-in order:
request transfer of digital currency to the escrow swap node; and
transfer the requested digital currency to the escrow swap node via the transfer-in party node;
send the requested digital currency from the escrow swap node to the transfer-out party node; and
(b) for each transfer-in order, cause, by the escrow swap node, to send of digital securities to the transfer-in party node.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, wherein the unsigned digital currency allowance transfer for the transfer-in order is signed by the transfer-in party node with a digital wallet.

### Claim 17 (depends on 16)

The computer-readable storage medium of claim 16, wherein the unsigned digital currency allowance transfer for the transfer-out order is signed by the transfer-out party node with a digital wallet.

### Claim 18 (depends on 15)

The computer-readable storage medium of claim 15, wherein matching of any transfer-out orders or transfer-in orders is performed by an agent node other than the intermediate node or the common node.

### Claim 19 (depends on 15)

The computer-readable storage medium of claim 15, wherein a digital wallet stores at least one of a public key or a private key of a digital currency of the digital currency escrow swap.

### Claim 20 (depends on 15)

The computer-readable storage medium of claim 15, wherein a digital wallet connects to an Ethereum blockchain to transfer ether.
