# US 11,442,780 B2 · Systems and methods for real-time processing

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

- Number: US 11,442,780 B2
- Document ID: US11442780B2
- Status: Granted
- Kind: B2
- Application number: 17/384,182
- Filed: 2021-07-23
- Published: 2022-02-10
- Granted: 2022-09-13
- Earliest claimed: 2015-04-22
- Assignees: The Bank of New York Mellon
- Applicants: The Bank of New York Mellon
- Inventors: Brian Blank
- Web page: https://patentgrep.com/patent/US11442780B2

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06Q 20/405: {Establishing or using transaction specific rules}
- G06Q 10/063: Operations research, analysis or management
- G06Q 20/023: {the neutral party being a clearing house}
- G06Q 20/403: {Solvency checks}
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 40/00: Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

A method for real-time data processing is described. The method being implemented on a computer system having one or more physical processors programmed with computer program instructions which, when executed, perform the method. The method comprising allocating a real-time dataset associated with a real-time data interaction to a node in a chain of nodes, wherein each node is representative of a user in the real-time data interaction; setting a node status of the node for the real-time dataset to pending; and independently of (i) a node status of the one or more upstream nodes and (ii) a node status of the one or more downstream nodes: periodically determining, by the computer system, an availability status of the node; and in response to the availability status satisfying the criterion, setting the node status for the real-time dataset as settled.

## Claims

### Claim 1

A method for real-time processing, the method being implemented on a computer system having one or more physical processors programmed with computer program instructions which, when executed, perform the method, the method comprising:
allocating, by the computer system, a real-time dataset to a node in a chain of nodes, the real-time dataset associated with a real-time data interaction, the node associated with one or more upstream nodes of the real-time dataset and one or more downstream nodes of the real-time dataset in the chain of nodes, wherein each node is representative of a user in the real-time data interaction;
setting, by the computer system, a node status of the node for the real-time dataset to pending;
independently of (i) a node status of the one or more upstream nodes and (ii) a node status of the one or more downstream nodes:
periodically determining, by the computer system, an availability status of the node, wherein the periodically determining the availability status of the node does not require one or more determination operations over a network that would be required if the periodically determining is dependent on (i) the node status of the one or more upstream nodes and (ii) the node status of the one or more downstream nodes;
in response to the availability status not satisfying a criterion, retaining the node status as pending; and
in response to the availability status satisfying the criterion, setting the node status for the real-time dataset as settled;
allocating, by the computer system and in response to determining the computer system includes a computational resource capacity that satisfies a computational resource capacity requirement for concurrent processing of the first real-time data interaction and a second real-time data interaction, a second real-time dataset to a node in a second chain of nodes, the second real-time dataset associated with the second real-time data interaction;
setting, by the computer system, a second node status of the node for the second real-time dataset to pending; and
independently of (i) a second node status of the one or more upstream nodes and (ii) a second node status of the one or more downstream nodes:
periodically determining, by the computer system, a second availability status of the node for the second real-time dataset, wherein the periodically determining the second availability status of the node does not require one or more determination operations over the network that would be required if the periodically determining is dependent on (i) the second node status of the one or more upstream nodes and (ii) the second node status of the one or more downstream nodes, and wherein the periodically determining the second availability status of the node occurs concurrently with at least a portion of the periodically determining the availability status of the node for the real-time dataset;
in response to the second availability status not satisfying a criterion, retaining the second node status as pending; and
in response to the second availability status satisfying the criterion, setting the second node status for the second real-time dataset as settled.

### Claim 2 (depends on 1)

The method according to claim 1 further including:
obtaining a position value associated with the real-time dataset from a first node of the chain of nodes;
setting a node status of the first node for the position value to a pending deliver position;
copying the position value to the node and setting the node status of the node for the position value to a pending receive position; and
determining the availability status of the node based on the pending receive position such that a determination of the availability status of the node satisfying or not satisfying the criterion is based on the pending receive position.

### Claim 3 (depends on 2)

The method according to claim 2, wherein setting the node status of the real-time dataset to settled includes:
setting the node status of the node for the position value to a settled receive position; and
setting the node status of the first node for the position value to a settled deliver position.

### Claim 4 (depends on 1)

The method according to claim 1, wherein determining the availability status of the node includes:
analyzing criteria of a user represented by the node to determine whether the user can cover a predetermined threshold of the real-time dataset.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the real-time dataset is incrementally settled based on the availability status.

### Claim 6 (depends on 1)

The method according to claim 1 further including:
allocating a settled position and then a pending position in response to a position that has both pending and settled status.

### Claim 7 (depends on 1)

The method according to claim 1 further including:
generating a report displaying positions that are completed, pending, and/or failed.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the computer system includes a computational resource capacity that:
satisfies a first computational resource capacity requirement for concurrently processing the periodically determining the availability status for the real-time data interaction and the periodically determining the second availability status for the second real-time data interaction, and
does not satisfy at least one of:
a second computational resource capacity requirement for concurrently processing:
the periodically determining the availability status for the real-time data interaction when the periodically determining the availability status for the real-time data interaction is dependent on (i) the node status of the one or more upstream nodes and (ii) the node status of the one or more downstream nodes, and
the periodically determining the second availability status for the second real-time data interaction when the periodically determining the second availability status for the second real-time data interaction is dependent on (i) the second node status of the one or more upstream nodes and (ii) the second node status of the one or more downstream nodes, or a third computational resource capacity requirement for processing:
the periodically determining the availability status for the real-time data interaction when the periodically determining the availability status for the real-time data interaction is dependent on (i) the node status of the one or more upstream nodes and (ii) the node status of the one or more downstream nodes, or
the periodically determining the second availability status for the second real-time data interaction when the periodically determining the second availability status for the second real-time data interaction is dependent on (i) the second node status of the one or more upstream nodes and (ii) the second node status of the one or more downstream nodes.

### Claim 9

A system for real-time data processing comprising:
a computer system having one or more physical processors programmed with computer program instructions which, when executed, cause the computer system to cause operations comprising:
allocating, by the computer system, a real-time dataset to a node in a chain of nodes, the real-time dataset associated with a real-time data interaction, the node associated with one or more upstream nodes of the real-time dataset and one or more downstream nodes of the real-time dataset in the chain of nodes, wherein each node is representative of a user in the real-time data interaction;
setting, by the computer system, a node status of the node for the real-time dataset to pending;
independently of (i) a node status of the one or more upstream nodes and (ii) a node status of the one or more downstream nodes:
periodically determining, by the computer system, an availability status of the node, wherein the periodically determining the availability status of the node does not require one or more determination operations over a network that would be required if the periodically determining is dependent on (i) the node status of the one or more upstream nodes and (ii) the node status of the one or more downstream nodes;
in response to the availability status not satisfying a criterion, retaining the node status as pending; and
in response to the availability status satisfying the criterion, setting the node status for the real-time dataset as settled;
allocating, by the computer system and in response to determining the computer system includes a computational resource capacity that satisfies a computational resource capacity requirement for concurrent processing of the first real-time data interaction and a second real-time data interaction, a second real-time dataset to a node in a second chain of nodes, the second real-time dataset associated with the second real-time data interaction;
setting, by the computer system, a second node status of the node for the second real-time dataset to pending; and
independently of (i) a second node status of the one or more upstream nodes and (ii) a second node status of the one or more downstream nodes:
periodically determining, by the computer system, a second availability status of the node for the second real-time dataset, wherein the periodically determining the second availability status of the node does not require one or more determination operations over the network that would be required if the periodically determining is dependent on (i) the second node status of the one or more upstream nodes and (ii) the second node status of the one or more downstream nodes, and wherein the periodically determining the second availability status of the node occurs concurrently with at least a portion of the periodically determining the availability status of the node for the real-time dataset;
in response to the second availability status not satisfying a criterion, retaining the second node status as pending; and
in response to the second availability status satisfying the criterion, setting the second node status for the second real-time dataset as settled.

### Claim 10 (depends on 9)

The system according to claim 9, wherein the computer system is further programmed to cause operations including:
obtaining a position value associated with the real-time dataset from a first node of the chain of nodes;
setting a node status of the first node for the position value to a pending deliver position;
copying the position value to the node and setting the node status of the node for the position value to a pending receive position; and
determining the availability status of the node based on the pending receive position such that a determination of the availability status of the node satisfying or not satisfying the criterion is based on the pending receive position.

### Claim 11 (depends on 10)

The system according to claim 10, wherein setting the node status of the real-time dataset to settled includes:
setting the node status of the node for the position value to a settled receive position; and
setting the node status of the first node for the position value to a settled deliver position.

### Claim 12 (depends on 9)

The system according to claim 9, wherein determining the availability status of the node includes:
analyzing criteria of a user represented by the node to determine whether the user can cover a predetermined threshold of the real-time dataset.

### Claim 13 (depends on 9)

The system according to claim 9, wherein the real-time dataset is incrementally settled based on the availability status.

### Claim 14 (depends on 9)

The system according to claim 9, wherein the computer system is further programmed to cause operations including:
allocating a settled position and then a pending position in response to a position that has both pending and settled status.

### Claim 15

A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause operations comprising:
allocating a real-time dataset to a node in a chain of nodes, the real-time dataset associated with a real-time data interaction, and the node being associated with one or more upstream nodes of the real-time dataset and one or more downstream nodes of the real-time dataset in the chain of nodes, wherein each node is representative of a user in the real-time data interaction;
setting a node status of the node for the real-time dataset to pending; and
independently of (i) a node status of the one or more upstream nodes and (ii) a node status of the one or more downstream nodes:
periodically determining an availability status of the node wherein the periodically determining the availability status of the node does not require one or more determination operations over a network that would be required if the periodically determining is dependent on (i) the node status of the one or more upstream nodes and (ii) the node status of the one or more downstream nodes;
in response to the availability status not satisfying a criterion, retaining the node status as pending; and
in response to the availability status satisfying the criterion, setting the node status for the real-time dataset as settled;
allocating, by the computer system and in response to determining the computer system includes a computational resource capacity that satisfies a computational resource capacity requirement for concurrent processing of the first real-time data interaction and a second real-time data interaction, a second real-time dataset to a node in a second chain of nodes, the second real-time dataset associated with the second real-time data interaction;
setting, by the computer system, a second node status of the node for the second real-time dataset to pending; and
independently of (i) a second node status of the one or more upstream nodes and (ii) a second node status of the one or more downstream nodes:
periodically determining, by the computer system, a second availability status of the node for the second real-time dataset, wherein the periodically determining the second availability status of the node does not require one or more determination operations over the network that would be required if the periodically determining is dependent on (i) the second node status of the one or more upstream nodes and (ii) the second node status of the one or more downstream nodes, and wherein the periodically determining the second availability status of the node occurs concurrently with at least a portion of the periodically determining the availability status of the node for the real-time dataset;
in response to the second availability status not satisfying a criterion, retaining the second node status as pending; and
in response to the second availability status satisfying the criterion, setting the second node status for the second real-time dataset as settled.

### Claim 16 (depends on 15)

The computer-readable medium according to claim 15, the operations further including:
obtaining a position value associated with the real-time dataset from a first node of the chain of nodes;
setting a node status of the first node for the position value to a pending deliver position;
copying the position value to the node and setting the node status of the node for the position value to a pending receive position; and
determining the availability status of the node based on the pending receive position such that a determination of the availability status of the node satisfying or not satisfying the criterion is based on the pending receive position.

### Claim 17 (depends on 16)

The computer-readable medium according to claim 16, wherein setting the node status of the real-time dataset to settled includes:
setting the node status of the node for the position value to a settled receive position; and
setting the node status of the first node for the position value to a settled deliver position.

### Claim 18 (depends on 15)

The computer-readable medium according to claim 15, wherein determining the availability status of the node includes:
analyzing criteria of a user represented by the node to determine whether the user can cover a predetermined threshold of the real-time dataset.

### Claim 19 (depends on 15)

The computer-readable medium according to claim 15, wherein the real-time dataset is incrementally settled based on the availability status.

### Claim 20 (depends on 15)

The computer-readable medium according to claim 15, wherein the operations further include:
allocating a settled position and then a pending position in response to a position that has both pending and settled status.
