IP Library Granted Patent US 10,541,821
Granted Patent B2
US 10,541,821 · App. 16/115,849 · Granted Jan 21, 2020

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

Inventors: Johan Toll (Stockholm, SE); Fredrik Sjöblom (Älvsjö, SE)
Assignee: NASDAQ TECHNOLOGY AB
H04L9/34G06F21/54G06F21/57G06F21/602G06F21/6272G06Q40/04H04L9/0618H04L63/0823G06F2221/2115
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,541,821
App. No.
16/115,849
Granted
Jan 21, 2020
Kind
B2
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 generated that splits the match into two different transactions—one between the first identifier and an intermediary and the second between the intermediary and the second identifier. These are recorded to the blockchain via the further blockchain transactions.

Claims (52)

1. A computer system operable with a distributed blockchain computer system that is configured to store a blockchain, 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 one cryptographic key, the plurality of accounts including an intermediary account;

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 a first client identifier and a second data transaction request that is associated with a 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 one value that is included in 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 one value that is included in the received match data;

cause the first and second blockchain transactions to be incorporated into the blockchain of the distributed blockchain computer system; 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 an additional action that is automatically performed.

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

cause the third blockchain transaction to be incorporated 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 incorporated into the blockchain prior to the incorporation of the first and second blockchain transactions.

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 cryptographic key that is associated with 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 is triggerable if and only if an event that satisfies the condition has been signed by the cryptographic 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 additional action that is automatically performed includes:

automatically 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, wherein the further blockchain transaction is subsequently incorporated into the blockchain.

9. The computer system of claim 1 , wherein the additional action that is automatically performed includes generation of at least one new blockchain transaction that is subsequently incorporated into the blockchain, the at least one new blockchain transaction including 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 operate with a distributed blockchain computer system that includes a blockchain, the stored instructions comprising instructions that, when executed, cause the computer system to:

receive match data based on a match between a first data transaction request that is associated with a first client identifier and a second data transaction request that is associated with a second client identifier;

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 an intermediary, wherein the data for the first transaction is based on at least one of the values included with the received match data, wherein the at least one blockchain transaction includes 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 one of the values included with the received match data;

cause the at least one blockchain transaction to be incorporated into the distributed blockchain computer system; 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 automatically execute at least one further programmatic action.

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 that are incorporated into the blockchain.

12. The non-transitory computer readable storage medium of claim 10 , wherein the match data is stored to the blockchain as part of the at least one blockchain transaction.

13. The non-transitory computer readable storage medium of claim 10 , wherein the stored instructions comprise further instructions that cause the computer system to:

sign, with a cryptographic key that is associated with an oracle account, an event that triggers the timer condition or time condition of the programmatic structure.

14. The non-transitory computer readable storage medium of claim 13 , wherein the timer condition or time condition are triggerable if and only if an event that satisfies the condition has been signed with the cryptographic key of the oracle account.

15. The non-transitory computer readable storage medium of claim 10 , wherein the stored instructions comprise further instructions that cause the computer system to:

calculate 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.

16. The non-transitory computer readable storage medium of claim 15 , wherein the stored instructions comprise further instructions that cause the computer system to:

generate a further blockchain transaction that is from/to the first client identifier to/from the intermediary identifier, wherein data included in the further blockchain transaction is based on the calculated sum total amount.

17. The non-transitory computer readable storage medium of claim 10 , wherein the at least one new blockchain transaction includes data that is based on the data for the first transaction.

18. The non-transitory computer readable storage medium of claim 10 , wherein the automatic execution of the at least one further programmatic action includes generation of a further blockchain transaction that is subsequently incorporated into the blockchain.

19. A method for interacting with a blockchain using a computer system that includes a transceiver and a storage system, the method comprising:

receiving match data that includes 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;

generating, with the computer system, at least one blockchain transaction that includes:

first data for a first transaction from the first identifier to an intermediary identifier that is associated with an intermediary, wherein the first data for the first transaction is based on one or more values in the received match data, and

second data for a second transaction that is from the intermediary identifier to the second identifier, wherein the second data for the second transaction is based on one or more values in the received match data;

transmitting, with the computer system, the at least one blockchain transaction to the distributed blockchain computer system for storage into the blockchain; and

generating a programmatic structure and include the programmatic structure into at least one generated blockchain transaction, the programmatic structure configured to automatically execute to carry out at least one action upon expiration of a timer.

20. The method of claim 19 , wherein the at least one blockchain transaction includes a first blockchain transaction and a second blockchain transaction, wherein the first blockchain transaction includes first data for the first transaction and the second blockchain transaction includes the second data for the second transaction, the first and second blockchain transactions being separate blockchain transactions on the blockchain.

21. The method of claim 19 , wherein the at least one action includes:

calculating a total amount based on all transactions associated with the first identifier that have been included in blockchain transactions for a given time period.

22. The method of claim 21 , wherein the at least one action further includes:

generating a further blockchain transaction and including data therein based on the calculated sum total amount; and

causing the further blockchain transaction to be stored to the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2018
From: TOLL, JOHAN; SJÖBLOM, FREDRIK
To: NASDAQ TECHNOLOGY AB
Reel/Frame 046916/0464 →
Continuity (4)
Continuation 15704633 · Sep 14, 2017
Continuation 15423668 · Feb 3, 2017
Provisional Application 62291507 · Feb 4, 2016
Related Publication 20190058604A1 · Feb 21, 2019
Cited By (4)
US 12,254,435 US 12,493,862 US 12,526,155 US 12,718,258