Systems and methods for storing and sharing transactional data using distributed computing systems

US9794074B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9794074-B2
Application numberUS-201715423668-A
CountryUS
Kind codeB2
Filing dateFeb 3, 2017
Priority dateFeb 4, 2016
Publication dateOct 17, 2017
Grant dateOct 17, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • involving digital signatures · CPC title

  • Financial cryptography, e.g. electronic payment or e-cash · CPC title

  • H04L9/34Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9794074B2 cover?
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 furt…
Who is the assignee on this patent?
Nasdaq Tech Ab
What technology area does this patent fall under?
Primary CPC classification H04L9/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 17 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).