# US 2019/0172059 A1 · Real-time net settlement by distributed ledger system

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

- Number: US 2019/0172059 A1
- Document ID: US20190172059A1
- Status: Published application
- Kind: A1
- Application number: 15/935,941
- Filed: 2018-03-26
- Published: 2019-06-06
- Earliest claimed: 2017-12-05
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Brandon Matthew Castagna; Bethe Anne Warner
- Web page: https://patentgrep.com/patent/US20190172059A1

## CPC

- G06Q 20/389: {Keeping log of transactions for guaranteeing non-repudiation of a transaction}
- G06F 16/23: Updating
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/288: {Entity relationship models}
- G06F 21/645: {using a third party}
- 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)

## Abstract

Embodiments of the present invention provide a system operatively connected with a block chain distributed network and for using the block chain distributed network for providing aggregate tracking and threshold triggering. Embodiments receive, at a node of a blockchain distributed network, a transaction record associated with a transaction between a payor and a payee; accesses a distributed ledger; determines, from the distributed ledger, a net position between the entity and a third party; and, if the entity is the payor bank and the third party is the payee bank, debit the net position in the amount of the transaction; and, if the entity is the payee bank and the third party is the payor bank, credit the net position in the amount of the transaction, thereby resulting in an updated net position between the entity and the third party; and records the updated net position on the distributed ledger.

## Claims

### Claim 1

A system operatively connected with a block chain distributed network and for using the block chain distributed network for facilitating real-time net settlement, the system maintained by an entity, the system comprising:
a memory device; and
a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to:
receive, at a node of a block chain distributed network, a transaction record associated with a transaction between a payor and a payee, wherein the payor is associated with a payor bank and the payee is associated with a payee bank;
access a distributed ledger, wherein the distributed ledger is updated based on communications from the block chain distributed network;
determine, from the distributed ledger, a net position between the entity and a third party;
determine whether the transaction record is associated with the entity as a payor bank or a payee bank and:
if the entity is the payor bank and the third party is the payee bank, debit the net position in the amount of the transaction; and
if the entity is the payee bank and the third party is the payor bank, credit the net position in the amount of the transaction,
thereby resulting in an updated net position between the entity and the third party; and
record the updated net position on the distributed ledger.

### Claim 2 (depends on 1)

The system of claim 1, wherein the processing device is further configured to execute computer-readable program code to:
record the transaction record alongside the updated net position on the distributed ledger.

### Claim 3 (depends on 1)

The system of claim 1, wherein the processing device is further configured to execute computer-readable program code to:
compare the updated net position to a predetermined threshold; and
if the updated net position is greater than the predetermined threshold, initiate settlement of an amount associated with the updated net position.

### Claim 4 (depends on 3)

The system of claim 3, wherein the processing device is further configured to execute computer-readable program code to:
if the updated net position indicates the entity owes the third party the amount, initiate payment of the amount to the third party.

### Claim 5 (depends on 3)

The system of claim 3, wherein the processing device is further configured to execute computer-readable program code to:
if the updated net position indicates the third party owes the entity the amount, initiate request of the amount from the third party.

### Claim 6 (depends on 3)

The system of claim 3, wherein the processing device is further configured to execute computer-readable program code to:
determine settlement of the amount has occurred; and
update the updated net position based on the settlement.

### Claim 7 (depends on 6)

The system of claim 6, wherein the processing device is further configured to execute computer-readable program code to:
record settlement between the entity and the third party on a second distributed ledger different than the distributed ledger.

### Claim 8 (depends on 1)

The system of claim 1, wherein the processing device is further configured to execute computer-readable program code to:
access a set of rules configured to cause the system to settle with one or more third parties based on a plurality of criteria.

### Claim 9

A computer program product for using a block chain distributed network for facilitating real-time net settlement, wherein the computer program product comprises at least one non-transitory computer readable medium comprising computer readable instructions, the instructions, when executed by a computer processor, cause the computer processor to:
receive, at a node of a block chain distributed network, a transaction record associated with a transaction between a payor and a payee, wherein the payor is associated with a payor bank and the payee is associated with a payee bank;
access a distributed ledger, wherein the distributed ledger is updated based on communications from the block chain distributed network;
determine, from the distributed ledger, a net position between the entity and a third party;
determine whether the transaction record is associated with the entity as a payor bank or a payee bank and:
if the entity is the payor bank and the third party is the payee bank, debit the net position in the amount of the transaction; and
if the entity is the payee bank and the third party is the payor bank, credit the net position in the amount of the transaction,
thereby resulting in an updated net position between the entity and the third party; and
record the updated net position on the distributed ledger.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the computer readable instructions further cause the computer processor to:
record the transaction record alongside the updated net position on the distributed ledger.

### Claim 11 (depends on 9)

The computer program product of claim 9, wherein the computer readable instructions further cause the computer processor to:
compare the updated net position to a predetermined threshold; and
if the updated net position is greater than the predetermined threshold, initiate settlement of an amount associated with the updated net position.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the computer readable instructions further cause the computer processor to:
if the updated net position indicates the entity owes the third party the amount, initiate payment of the amount to the third party.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the computer readable instructions further cause the computer processor to:
if the updated net position indicates the third party owes the entity the amount, initiate request of the amount from the third party.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein the computer readable instructions further cause the computer processor to:
determine settlement of the amount has occurred; and
update the updated net position based on the settlement.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the computer readable instructions further cause the computer processor to:
record settlement between the entity and the third party on a second distributed ledger different than the distributed ledger.

### Claim 16 (depends on 9)

The computer program product of claim 9, wherein the computer readable instructions further cause the computer processor to:
access a set of rules configured to cause the system to settle with one or more third parties based on a plurality of criteria.

### Claim 17

A computer implemented method for using the block chain distributed network for facilitating real-time net settlement, the computer implemented method comprising:
receiving, at a node of a block chain distributed network, a transaction record associated with a transaction between a payor and a payee, wherein the payor is associated with a payor bank and the payee is associated with a payee bank;
accessing a distributed ledger, wherein the distributed ledger is updated based on communications from the block chain distributed network;
determining, from the distributed ledger, a net position between the entity and a third party;
determining whether the transaction record is associated with the entity as a payor bank or a payee bank and:
if the entity is the payor bank and the third party is the payee bank, debiting the net position in the amount of the transaction; and
if the entity is the payee bank and the third party is the payor bank, crediting the net position in the amount of the transaction, thereby resulting in an updated net position between the entity and the third party; and
recording the updated net position on the distributed ledger.

### Claim 18 (depends on 17)

The computer implemented method of claim 17, further comprising:
recording the transaction record alongside the updated net position on the distributed ledger.

### Claim 19 (depends on 17)

The computer implemented method of claim 17, further comprising:
comparing the updated net position to a predetermined threshold; and
if the updated net position is greater than the predetermined threshold, initiating settlement of an amount associated with the updated net position.

### Claim 20 (depends on 19)

The computer implemented method of claim 19, further comprising:
if the updated net position indicates the entity owes the third party the amount, initiating payment of the amount to the third party.
