Systems and methods for securing cryptocurrency purchases
US-2017124535-A1 · May 4, 2017 · US
US9794074B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9794074-B2 |
| Application number | US-201715423668-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 3, 2017 |
| Priority date | Feb 4, 2016 |
| Publication date | Oct 17, 2017 |
| Grant date | Oct 17, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 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. 2. The computer system of claim 1 , wherein the at least one further blockchain transaction is separated into two different blockchain transactions, wherein one includes the information for the first transaction from the first identifier to the intermediary identifier and the other includes information for the second transaction from the intermediary identifier to the second identifier. 3. The computer system of claim 1 , wherein the processing system is further configured to: sign, with a private key from a trusted oracle account, an event that is used to satisfy the condition of the programmatic structure. 4. The computer system of claim 3 , wherein satisfaction of the condition occurs if and only if the event has been signed by the private key of the trusted oracle account. 5. The computer system of claim 1 , wherein the at least one further blockchain transaction is a single blockchain transaction. 6. The computer system of claim 1 , wherein the first blockchain transaction is structured to be from an identifier associated with one of the plurality of accounts that is associated with the computer system that matches data transaction requests to an identifier of an account associated with the computer system. 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. 8. The non-transitory computer readable storage medium of claim 7 , wherein the at least one further blockchain transaction is two separate blockchain transactions, with one including the information for first transaction from the first identifier to the intermediary identifier and the other including information for the second transaction from the intermediary identifier to the second identifier. 9. The non-transitory computer readable storage medium of claim 7 , wherein the stored instructions comprise further instructions that cause the computer system to: sign, with a private key of a trusted oracle account, an event that is used to satisfy the condition of the programmatic structure for execution by the distributed blockchain computer system. 10. The non-transitory computer readable storage medium of claim 9 , wherein the condition is satisfied if and only if the event has been signed by the private key of the trusted oracle account. 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 transact
involving digital signatures · CPC title
Financial cryptography, e.g. electronic payment or e-cash · CPC title
Bits, or blocks of bits, of the telegraphic message being interchanged in time {(for speech signals H04K1/06)} · CPC title
Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title
Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.