Back to results
US 11,455,685 B2Granted
Settlement of securities trades using append only ledgers
AssigneeDomus Tower, Inc.
InventorsJohn Everett Creighton, IV, Joseph Burke Forster
Life of this patent
Estimating the term…
Abstract
Various of the disclosed embodiments concern systems and methods for expediting the settlement of securities traded on an exchange. A settlement system can generate electronic records of financial transactions by bundling a trade report, clearing instructions, etc., into a cryptographic ledger. Current cryptographic ledgers do not handle transactions at the rate which securities are traded. In order to improve rate processing for cryptographic ledgers sharded transaction trees are used.
Claims21
A system, comprising:
- a network interface configured to receive a plurality of trade reports comprising a trade report including a first clearing instruction from a first trader and a second clearing instruction from a second trader, wherein the first and second clearing instructions are matched and represent a trade between the first trader and the second trader;
- a storage module configured to store account information of the first and second trader, wherein the account information includes cryptographic public keys associated with the first and second trader;
- a processor configured to generate a plurality of blockchain data blocks comprising a blockchain data block including the trade report by:
- spawning a worker process configured to process the trade report, and a supervisor program configured to allocate the plurality of trade reports to the worker process, wherein each blockchain data block of the plurality of blockchain data blocks contains a cryptographic hash;
- creating a Merkel Root from the cryptographic hash contained by each blockchain data block of the plurality of blockchain data blocks;
- spawning a number of worker processes sufficient to process the plurality of trade reports based on a rate that the trade reports are generated at;
- spreading out, by the supervisor program, the plurality of trade reports to the number of worker processes in parallel;
- and
- the network interface further configured to transmit the plurality of blockchain data blocks to a network node of a distributed computing system storing one or more distributed, append-only ledgers storing blockchain data blocks.
6 more elements
A computer system:
- the computer system including a communication module configured to communicate with nodes in a distributed computing network, each node storing a copy of a distributed, append-only ledger;
- and
- the computer system including a storage module configured to store account information of a first trader and a second trader, wherein the account information includes cryptographic public keys associated with the first and second trader, the storage module further storing instructions that cause a processor to:
- receive plurality of trade reports comprising a trade report including a first clearing instruction from the first trader and a second clearing instruction from the second trader,
- match the first and second clearing instructions by verifying a cryptographic signature of the first and second clearing instructions;
- generate a plurality of data blocks comprising a data block including the trade report by:
- spawning a worker process configured to process the trade report, and a supervisor program configured to allocate the plurality of trade reports to the worker process, wherein each blockchain data block of the plurality of blockchain data blocks contains a cryptographic hash;
- creating a Merkel Root from the cryptographic hash contained by each blockchain data block of the plurality of blockchain data blocks;
- spawning a number of worker processes sufficient to process the plurality of trade reports based on a rate that the trade reports are generated at;
- spreading out, by the program, the plurality of trade reports to the number of worker processes in parallel;
- and
- transmit the plurality of data blocks to a network node of a distributed computing system storing one or more distributed, append-only ledgers.
9 more elements
A method comprising:
- storing account information of a first trader and a second trader, wherein the account information includes cryptographic public keys associated with the first and second trader:
- receiving a plurality of trade reports comprising a trade report including a first clearing instruction from the first trader and a second clearing instruction from the second trader, wherein the first and second clearing instructions are validated by verifying a cryptographic signature of the first and second clearing instructions;
- generating a plurality of blockchain data blocks comprising a blockchain data block including the trade report by:
- spawning a worker process configured to process the trade report, and a supervisor program configured to allocate the plurality of trade reports to the worker process, wherein each blockchain data block of the plurality of blockchain data blocks contains a cryptographic hash;
- creating a Merkel Root from the cryptographic hash contained by each blockchain data block of the plurality of blockchain data blocks;
- spawning a number of worker processes sufficient to process the plurality of trade reports based on a rate that the trade reports are generated at;
- spreading out, by the supervisor program, the plurality of trade reports to the number of worker processes in parallel;
- and
- transmitting the plurality of blockchain data blocks for storage in a network node of a distributed computing system storing one or more distributed, append-only ledgers.
6 more elements
A method comprising:
- obtaining a cryptographic public key associated with a first trader, a cryptographic public key associated with a second trader, a plurality of trade reports comprising a trade report including a first instruction from the first trader and a second instruction from the second trader, wherein the first and second instructions are validated by verifying a cryptographic signature of the first and second instructions;
- generating a plurality of data blocks comprising a data block including the trade report by:
- spawning a worker process configured to process the trade report, and a supervisor program configured to allocate the plurality of trade reports to the worker process, wherein each blockchain data block of the plurality of blockchain data blocks contains a cryptographic hash;
- creating a Merkel Root from the cryptographic hash contained by each blockchain data block of the plurality of blockchain data blocks;
- spawning a number of worker processes sufficient to process the plurality of trade reports based on a rate that the trade reports are generated at;
- spreading out, by the supervisor program, the plurality of trade reports to the number of worker processes in parallel;
- and
- appending the plurality of data blocks to an append-only ledger.
5 more elements
Dependencies are inferred from the claim text.