Systems and methods for storing and sharing transactional data using distributed computing systems
First Claim
1. A computer system configured to communicate with a distributed blockchain computer system that includes multiple computing nodes, each computing node configured to store a copy, or a portion thereof, of a blockchain of the distributed blockchain computer system, the computer system comprising:
- a transceiver configured to receive a match message from another computer system that matches data transaction requests, the match message including match data for a match between a first data transaction request that is associated with a first identifier and a second data transaction request that is associated with a second identifier;
a storage system configured to store a data structure for a plurality of accounts, each one of the plurality of accounts including at least a private key and a public key, the plurality of accounts including an intermediary account, where the first and second identifiers are associated, respectively, with first and second accounts of the plurality of accounts;
a processing system that includes at least one hardware processor, the processing system configured to;
in response to reception of the match message;
(a) generate a first blockchain transaction that includes the match data for the match between the first data transaction request and the second data transaction request;
(b) transmit the first blockchain transaction to the distributed blockchain computer system for storage into the blockchain;
generate at least one further blockchain transaction that includes information for a first transaction from the first identifier to an intermediary identifier that is associated with the intermediary account and information for a second transaction from the intermediary identifier to the second identifier;
generate a second blockchain transaction and include a programmatic structure into the second blockchain transaction that is configured to be executed by the distributed blockchain computer system, the programmatic structure including a condition that, upon satisfaction thereof, is configured to trigger the generation of a third blockchain transaction that is submitted to the blockchain, wherein the condition is expiration of a timer that is used to trigger the generation of the third blockchain transaction; and
transmit the at least one further blockchain transaction to the distributed blockchain computer system for storage into the blockchain.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system that interfaces with a blockchain is provided. The computer system receives match data for a match between a first data transaction request that is associated with a first identifier and a second data transaction request that is associated with a second identifier. A first blockchain transaction is generated based on the match data and stored to a blockchain. At least one further blockchain transaction is generates that splits the match into two different transactions—one between the first identifier and an intermediary and the second between the intermediary. These are recorded to the blockchain via the further blockchain transactions.
164 Citations
14 Claims
-
1. A computer system configured to communicate with a distributed blockchain computer system that includes multiple computing nodes, each computing node configured to store a copy, or a portion thereof, of a blockchain of the distributed blockchain computer system, the computer system comprising:
-
a transceiver configured to receive a match message from another computer system that matches data transaction requests, the match message including match data for a match between a first data transaction request that is associated with a first identifier and a second data transaction request that is associated with a second identifier; a storage system configured to store a data structure for a plurality of accounts, each one of the plurality of accounts including at least a private key and a public key, the plurality of accounts including an intermediary account, where the first and second identifiers are associated, respectively, with first and second accounts of the plurality of accounts; a processing system that includes at least one hardware processor, the processing system configured to; in response to reception of the match message; (a) generate a first blockchain transaction that includes the match data for the match between the first data transaction request and the second data transaction request; (b) transmit the first blockchain transaction to the distributed blockchain computer system for storage into the blockchain; generate at least one further blockchain transaction that includes information for a first transaction from the first identifier to an intermediary identifier that is associated with the intermediary account and information for a second transaction from the intermediary identifier to the second identifier; generate a second blockchain transaction and include a programmatic structure into the second blockchain transaction that is configured to be executed by the distributed blockchain computer system, the programmatic structure including a condition that, upon satisfaction thereof, is configured to trigger the generation of a third blockchain transaction that is submitted to the blockchain, wherein the condition is expiration of a timer that is used to trigger the generation of the third blockchain transaction; and transmit the at least one further blockchain transaction to the distributed blockchain computer system for storage into the blockchain. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium storing instructions for use with a computer system that includes a transceiver and a storage system, the computer system configured to communicate with a distributed blockchain computer system that includes multiple computing nodes, each computing node configured to store a copy, or a portion thereof, of a blockchain of the distributed blockchain computer system, the storage system configured to store a data structure for a plurality of accounts, each one of the plurality of accounts including at least a private key and a public key, the plurality of accounts including an intermediary account, where the first and second identifiers are associated, respectively, with first and second accounts of the plurality of accounts, the stored instructions comprising instructions that cause the computer system to:
-
receive, via the transceiver, a match message from another computer system that matches data transaction requests, the match message including match data for a match between a first data transaction request that is associated with a first identifier and a second data transaction request that is associated with a second identifier; in response to reception of the match message; (a) generate a first blockchain transaction that includes the match data for the match between the first data transaction request and the second data transaction request; (b) transmit the first blockchain transaction to the distributed blockchain computer system for storage into the blockchain; generate at least one further blockchain transaction that includes information for a first transaction from the first identifier to an intermediary identifier that is associated with the intermediary account and information for a second transaction from the intermediary identifier to the second identifier; generate a second blockchain transaction and include a programmatic structure into the second blockchain transaction that is configured to be executed by the distributed blockchain computer system, the programmatic structure including a condition, which upon satisfaction thereof, is configured to cause the generation of a third blockchain transaction that is submitted to the blockchain, wherein the condition includes a timer or time that, upon expiration, is set to trigger the generation of the third blockchain transaction; and transmit the at least one further blockchain transaction to the distributed blockchain computer system for storage into the blockchain. - View Dependent Claims (8, 9, 10)
-
-
11. A method for interacting with a blockchain using a computer system that includes a transceiver and a storage system configured to store a data structure for a plurality of accounts, each one of the plurality of accounts including at least a private key and a public key, the plurality of accounts including an intermediary account, where the first and second identifiers are associated, respectively, with first and second accounts of the plurality of accounts, the method comprising:
-
receiving, via the transceiver, a match message from another computer system that matches data transaction requests, the match message including match data for a match between a first data transaction request that is associated with a first identifier and a second data transaction request that is associated with a second identifier; based on the matched message, generating a first blockchain transaction that includes the match data for the match between the first data transaction request and the second data transaction request; transmitting, via the transceiver, the first blockchain transaction to the distributed blockchain computer system for storage into the blockchain; generating at least one further blockchain transaction that includes information for a first transaction from the first identifier to an intermediary identifier that is associated with the intermediary account and information for a second transaction from the intermediary identifier to the second identifier; generating a second blockchain transaction and include a programmatic structure into the second blockchain transaction that is configured to be executed by the distributed blockchain computer system, the programmatic structure including a condition with a timer that, upon expiration, is set to trigger the generation and submission of the third blockchain transaction to the blockchain; and transmitting the at least one further blockchain transaction to the distributed blockchain computer system for storage into the blockchain. - View Dependent Claims (12, 13, 14)
-
Specification