# US 11,308,488 B2 · Device, method, and computer readable medium for large scale electronic processing

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

- Number: US 11,308,488 B2
- Document ID: US11308488B2
- Status: Granted
- Kind: B2
- Application number: 16/439,097
- Filed: 2019-06-12
- Published: 2019-12-12
- Granted: 2022-04-19
- Earliest claimed: 2018-06-12
- Assignees: The Vanguard Group, Inc.
- Applicants: The Vanguard Group, Inc.
- Inventors: Warren Pennington; John Evans; Ryan Lovell
- Web page: https://patentgrep.com/patent/US11308488B2

## CPC

- G06Q 20/389: {Keeping log of transactions for guaranteeing non-repudiation of a transaction}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06Q 20/02: involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
- G06Q 20/06: Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q 20/223: {based on the use of peer-to-peer networks}
- G06Q 20/381: {Currency conversion}
- H04L 9/3236: {using cryptographic hash functions}
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system, method and computer-readable storage medium that add at least one transaction block to a chained sequence of one or more blocks, including receiving a request message having data of an electronic transaction, broadcasting, to nodes in a blockchain network, a consensus request message for generating at least one transaction block including creating a block header that contains a hash pointer to a previous block, and concurrently with updating transaction block data, comparing and performing an action based on the comparing, performing periodic valuation and transmission of an item having a value that is tied to the transaction data, including establishing transmission links with the external entities, determining a value of the item, and establishing movement of the item between the external entities based on the determined value of the item and predetermined thresholds.

## Claims

### Claim 1

A device in a blockchain network that communicates over a computer network with a first external computer terminal, one or more second external computer terminals, and at least two external entities, the device comprising:
a memory configured to maintain data of an electronic transaction, predetermined thresholds, and external identification information; and
circuitry configured to:
add at least one transaction block to a chained sequence of one or more blocks, including:
receive, over the computer network from the first external computer terminal, a request message having the data of the electronic transaction,
broadcast, over the computer network to one or more second external computer terminals, an alert message alerting of the request message,
receive, over the computer network from one of the one or more second external computer terminals, a response message having counter transaction data that relates to the alert message,
determine a match between the transaction data and the counter transaction data,
broadcast, to a plurality of nodes in the blockchain network, a consensus request message for generating the at least one transaction block as an immutable record of the transaction data and the counter transaction data, the generating the at least one transaction block includes creating a block header that contains a hash pointer that has a hash of a block header of a block that the at least one transaction block is linked to, receive, from one of the plurality of nodes, a message indicating that consensus has been achieved, and add the at least one transaction block to the chained sequence,
update the data of the electronic transaction and compare the data, including at least one of an updated rate and spread related to valuation of an item having a value that is tied to the transaction data, to the predetermined thresholds to obtain a comparison result, wherein the transaction data and the counter transaction data include a value at a future settlement date, an initial posting of the value of the item, a currency pair and a forward exchange rate,
determine the value of the item after the initial posting,
establish movement of the item between the external entities based on a final value of the item,
settle the movement of the item on the future settlement date,
broadcast a consensus request message for creating a data block as an immutable record of the currency pair and the forward exchange rate, and
perform an action based on the comparison result including performing an updated valuation of a contract and sending an alert message, and
concurrently with the update, compare and perform an action, perform periodic valuation and transmission of the item having the value that is tied to the transaction data, including:
transmit messages to external entities associated with the external identification information,
establish transmission links with the external entities including links between respective custodian accounts of the external entities with the transaction and a ledger,
determine a value of the item, and
establish movement of the item between the external entities based on the determined value of the item and the predetermined thresholds.

### Claim 2 (depends on 1)

The device of claim 1, wherein the circuitry is further configured to move the item directly between the external entities based on the external identification information.

### Claim 3 (depends on 1)

The device of claim 1, wherein a block of the immutable record includes confirmation instructions, and
the circuitry is further configured to generate a block having an executed transaction.

### Claim 4 (depends on 1)

The device of claim 1, wherein the memory is further configured to maintain one or more documents that are uploaded and stored in a data block as an HTML template including variable names of terms that can be changed based on a state of control logic,
wherein the circuitry is further configured to
read the template from the block as a starting point reference to begin a process of establishing documents governing transactions,
receive, over the computer network from the first external computer terminal, a message having updated terms data,
broadcast, over the computer network to one or more second external computer terminals, an alert message alerting of the request message,
receive, over the computer network from one of the one or more second external computer terminals, a response message having counter terms data that relates to the alert message,
determine a match between the terms data and the counter terms data,
broadcast, to the plurality of nodes in the blockchain network, a consensus request message for creating a data block as an immutable record of the terms data and the counter terms data, and
receive, from one of the plurality of nodes, a message indicating that consensus has been achieved.

### Claim 5 (depends on 1)

The device of claim 1, wherein the item is an asset in the transaction data and in the counter transaction data, respectively,
wherein the predetermined thresholds include a minimum and a maximum threshold,
wherein the circuitry is further configured to
receive periodic feeds of updated data of the electronic transaction,
perform valuation of the asset based on the updated data and compare the valuation values with the predetermined thresholds, and
establish movement of the item between the external entities based on the external identification information in accordance with the comparison.

### Claim 6 (depends on 5)

The device of claim 5, wherein the movement of the asset is settled, via the circuitry, by determining a shift in valuation between a last valuation and an asset movement point, plus a residual amount that is under the minimum threshold.

### Claim 7

A method for a device in a blockchain network that communicates over a computer network with a first external computer terminal, one or more second external computer terminals, and at least two external entities, the device comprising a memory configured to maintain data of an electronic transaction, predetermined thresholds, and external identification information, and circuitry, the method comprising:
adding, by the circuitry, at least one transaction block to a chained sequence of one or more blocks, including:
receiving, over the computer network from the first external computer terminal, a request message having the data of the electronic transaction,
broadcasting, over the computer network to the one or more second external computer terminals, an alert message alerting of the request message,
receiving, over the computer network from the one of the one or more second external computer terminals, a response message having counter transaction data that relates to the alert message,
determining a match between the transaction data and the counter transaction data,
broadcasting, to a plurality of nodes in the blockchain network, a consensus request message for generating the at least one transaction block as an immutable record of the transaction data and the counter transaction data, the generating the at least one transaction block includes creating a block header that contains a hash pointer that has a hash of a block header of a block that the at least one transaction block is linked to,
receiving, from one of the plurality of nodes, a message indicating that consensus has been achieved, and adding the at least one transaction block to the chained sequence,
updating the data of the electronic transaction and comparing the data, including at least one of an updated rate and spread related to valuation of an item having value that is tied to the transaction data, to the predetermined thresholds to obtain a comparison result, wherein the transaction data and the counter transaction data include a value at a future settlement date, an initial posting of the value of the item, a currency pair and a forward exchange rate,
determining the value of the item after the initial posting,
establishing movement of the item between the external entities based on a final value of the item,
settling the movement of the item on the future settlement date,
broadcasting a consensus request message for creating a data block as an immutable record of the currency pair and the forward exchange rate, and
performing an action based on the comparison result including performing an updated valuation of a contract and sending an alert message;
and
concurrently with the updating, comparing and performing an action, performing, by the circuitry, periodic valuation and transmission of the item having the value that is tied to the transaction data, including:
transmitting messages to the external entities associated with the external identification information,
establishing transmission links with the external entities including links between respective custodian accounts of the external entities with the transaction and a ledger,
determining a value of the item, and
establishing movement of the item between the external entities based on the determined value of the item and the predetermined thresholds.

### Claim 8 (depends on 7)

The method of claim 7, further comprising: moving the item directly between the external entities based on the external identification information.

### Claim 9 (depends on 7)

The method of claim 7, wherein a block of the immutable record includes confirmation instructions, the method further comprising:
generating a block having an executed transaction.

### Claim 10 (depends on 7)

The method of claim 7, wherein the memory is further configured to maintain one or more documents that are uploaded and stored in a data block as an HTML template including variable names of terms that can be changed based on a state of control logic, wherein the method further comprises:
reading the template from the block as a starting point reference to begin a process of establishing documents governing transactions;
receiving, over the computer network from the first external computer terminal, a message having updated terms data;
broadcasting, over the computer network to one or more second external computer terminals, an alert message alerting of the request message;
receiving, over the computer network from one of the one or more second external computer terminals, a response message having counter terms data that relates to the alert message;
determining, by the circuitry, a match between the terms data and the counter terms data;
broadcasting, to the plurality of nodes in the blockchain network, a consensus request message for creating a data block as an immutable record of the terms data and the counter terms data; and
receiving, from one of the plurality of nodes, a message indicating that consensus has been achieved.

### Claim 11 (depends on 7)

The method of claim 7, wherein the item is an asset in the transaction data and in the counter transaction data, respectively,
wherein the predetermined thresholds include a minimum and a maximum threshold,
wherein the method further comprises:
receiving periodic feeds of updated data of the electronic transaction;
performing valuation of the asset based on the updated data and compare the valuation values with the predetermined thresholds; and
establishing movement of the item between the external entities based on the external identification information in accordance with the comparison.

### Claim 12 (depends on 11)

The method of claim 11, wherein the settling of the movement of the asset by determining a shift in valuation between a last valuation and an asset movement point, plus a residual amount that is under the minimum threshold.

### Claim 13

A non-transitory computer-readable storage medium including computer executable instructions, wherein the instructions, when executed by a computer, cause the computer to perform a method, the method comprising:
adding at least one transaction block to a chained sequence of one or more blocks, including:
receiving, over a computer network from a first external computer terminal, a request message having the data of the electronic transaction,
broadcasting, over the computer network to one or more second external computer terminals, an alert message alerting of the request message,
receiving, over the computer network from the one of the one or more second external computer terminals, a response message having counter transaction data that relates to the alert message,
determining a match between the transaction data and the counter transaction data,
broadcasting, to a plurality of nodes in a blockchain network, a consensus request message for generating the at least one transaction block as an immutable record of the transaction data and the counter transaction data, the generating the at least one transaction block includes creating a block header that contains a hash pointer that has a hash of a block header of a block that the at least one transaction block is linked to,
receiving, from one of the plurality of nodes, a message indicating that consensus has been achieved, and adding the at least one transaction block to the chained sequence,
updating the data of the electronic transaction and comparing the data, including at least one of an updated rate and spread related to valuation of an item having value that is tied to the transaction data, to the predetermined thresholds to obtain a comparison result, wherein the transaction data and the counter transaction data include a value at a future settlement date, an initial posting of the value of the item, a currency pair and a forward exchange rate,
determining the value of the item after the initial posting,
establishing movement of the item between the external entities based on a final value of the item,
settling the movement of the item on the future settlement date,
broadcasting a consensus request message for creating a data block as an immutable record of the currency pair and the forward exchange rate, and
performing an action based on the comparison result including performing an updated valuation of a contract and sending an alert message;
and
concurrently with the updating, comparing and performing an action, performing periodic valuation and transmission of the item having the value that is tied to the transaction data, including:
transmitting messages to external entities associated with the external identification information,
establishing transmission links with the external entities including links between respective custodian accounts of the external entities with the transaction and a ledger,
determining a value of the item, and
establishing movement of the item between the external entities based on the determined value of the item and the predetermined thresholds.
