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

US10084607B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10084607-B2
Application numberUS-201715704633-A
CountryUS
Kind codeB2
Filing dateSep 14, 2017
Priority dateFeb 4, 2016
Publication dateSep 25, 2018
Grant dateSep 25, 2018

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 communicate with at least another computer system that communicates messages regarding matches between different data transaction requests; a storage system configured to store data for a plurality of accounts, each one of the plurality of accounts associated with at least a private key and a public key, the plurality of accounts including an intermediary account, wherein a first client identifier and a second identifier 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: receive, via the transceiver, match data that includes data for a match between a first data transaction request that is associated with the first identifier and a second data transaction request that is associated with the second identifier; based on reception of the match data: generate a first blockchain transaction that includes data for a first transaction from the first client identifier to an intermediary identifier that is associated with the intermediary account, wherein the data for the first transaction is based on at least some of the received match data; and generate a second blockchain transaction that includes data for a second transaction from the intermediary identifier to the second client identifier, wherein the data for the second transaction is based on at least some of the received match data; transmit the first and second blockchain transactions to the distributed blockchain computer system for storage into the blockchain; and generate a blockchain transaction that includes a programmatic structure, the programmatic structure including a timer condition or time condition, which upon satisfaction thereof, is configured to trigger the generation of at least one new blockchain transaction for subsequent storage on the blockchain. 2. The computer system of claim 1 , wherein the processing system is further configured to: generate a third blockchain transaction that includes the match data for the match between the first data transaction request and the second data transaction request; and transmit the third blockchain transaction to the distributed blockchain computer system for storage into the blockchain. 3. The computer system of claim 2 , wherein the third blockchain transaction that includes the match data for the match between the first data transaction request and the second data transaction request is transmitted to the blockchain prior to the transmission of the first and second blockchain transaction. 4. The computer system of claim 2 , wherein the third blockchain transaction is structured to be from an identifier that is associated with a computer system that matches data transaction requests to another identifier that is associated with the computer system that received the match data. 5. 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 to trigger the timer condition or time condition of the programmatic structure. 6. The computer system of claim 5 , wherein the timer condition or time condition are triggerable if and only if an event that satisfies the condition has been signed by the private key that is associated with the trusted oracle account. 7. The computer system of claim 1 , wherein the programmatic structure includes instructions for: calculating a sum total amount based on all transactions associated with the first client identifier that have been included in blockchain transactions for a given time period. 8. The computer system of claim 7 , wherein the programmatic structure includes instructions for: generating a further blockchain transaction that is from the first client identifier to the intermediary identifier or from the intermediary identifier to the first client identifier, wherein data included in the further blockchain transaction is based on the calculated sum total amount. 9. The computer system of claim 1 , wherein the at least one new blockchain transaction includes data that is based on the data for the first transaction included in the first blockchain transaction. 10. 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 transceiver configured to communicate with at least another computer system that communicates data for different data transaction requests that have been matched against one another, the storage system configured to store data for a plurality of accounts, each one of the plurality of accounts associated with cryptographic data, the plurality of accounts including an intermediary account, wherein a first client identifier is associated with a first account of the plurality of accounts and a second client identifier is associated with a second account of the plurality of accounts, the stored instructions comprising instructions that, when executed, cause the computer system to: receive, via the transceiver, a message that includes match data based on a match between a first data transaction request that is associated with the first identifier and a second data transaction request that is associated with the second identifier; in response to reception of the match data, store, to a non-transitory storage medium, the match data; generate at least one blockchain transaction that includes data for a first transaction from the first client identifier to an intermediary identifier that is associated with the intermediary account, wherein the data for the first transaction is based on at least some of the received match data; the at least one blockchain transaction including data for a second transaction that is from the intermediary identifier to the second client identifier, wherein the data for the second transaction is based on at least some of the received match data; transmit the at least one blockchain transaction to the distributed blockchain computer system for storage into the blockchain; and incorporate a programmatic structure into a blockchain transaction that is stored to the blockchain, the programmatic structure configured to be run upon satisfaction of a timer condition or time condition, which, upon satisfaction thereof, is set to trigger the generation of at least one new blockchain transaction that is then stored to the blockchain. 11. The non-transitory computer readable storage medium of claim 10 , wherein the at least one blockchain transaction includes a first blockchain transaction and a second blockchain transaction, wherein the first blockchain transaction includes data for first transaction from the first client identifier to the intermediary identifier and the second blockchain transaction includes data for the second transaction from the intermediary identifier to the second client identifier, the first and second blockchain transactions being separate blockchain transactions on the blockchain. 12. The non-transitory computer readable storag

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

  • by adding security routines or objects to programs · CPC title

  • Third party · 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 US10084607B2 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 Sep 25 2018 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).