Systems and methods of secure provenance for distributed transaction databases

US2017005804A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017005804-A1
Application numberUS-201615200756-A
CountryUS
Kind codeA1
Filing dateJul 1, 2016
Priority dateJul 2, 2015
Publication dateJan 5, 2017
Grant date

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.

An electronic resource tracking and storage computer system is provided that communicates with a distributed blockchain computing system that includes multiple computing nodes. The system includes a storage system, a transceiver, and a processing system. The storage system includes an resource repository and transaction repository that stores submitted blockchain transactions. A new resource issuance request is received, and a new resource is added to the resource repository in response. A new blockchain transaction is generated and published to the blockchain. In correspondence with publishing to the blockchain, the transaction storage is updated with information that makes up the blockchain transaction and some information that was not included as part of the blockchain transaction. The transaction storage is updated when the blockchain is determined to have validated the previously submitted blockchain transaction.

First claim

Opening claim text (preview).

1 . An electronic resource tracking and storage computer system that is configured to communicate with a distributed blockchain computing system that includes multiple computing nodes, each computing node storing a copy of the blockchain of the distributed blockchain computing system, the electronic resource tracking and storage computer system comprising: a computer storage system configured to store: a plurality of blockchain participant identifiers that are each associated with at least one private key, each of the plurality of blockchain participant identifiers associated with a corresponding one of plural different participants; a resource repository that includes a plurality of blockchain resource identifiers that are each associated with at least one resource private key; a transaction repository that includes a plurality of blockchain transaction identifiers that correspond to blockchain transactions submitted to the distributed blockchain computing system; a transceiver configured to receive, from remote computing devices, electronic data messages that each include at least one data transaction request, where a first electronic data message of the electronic data messages includes a digital resource issuance request; a processing system that includes at least one hardware processor coupled to the computer storage system and the transceiver, the processing system configured to: receive, via the transceiver, the digital resource issuance request for issuance of a new resource for a first participant of the plural different participants; create and add, to the resource repository, a new digital resource identifier and a corresponding private key for the new digital resource identifier; generate a blockchain transaction that is to a participant identifier of the first participant, the generated blockchain transaction including the new blockchain resource identifier and a quantity value that corresponds to the new digital resource identifier; sign the generated blockchain transaction with the private key that is associated with the new blockchain resource identifier; publish the generated blockchain transaction to the distributed blockchain computing system for validation thereby; in correspondence with publishing the generated blockchain transaction to the distributed blockchain computing system, create and add, to the transaction repository, a new transaction record that includes at least some of the data included in the generated blockchain transaction and additional transaction data that was not included in the generated blockchain transaction; determine that the blockchain has validated the submitted blockchain transaction; and responsive to the validation, update the new transaction record to indicate that the generated transaction has been validated by the blockchain. 2 . The electronic resource tracking and storage computer system of claim 1 , wherein the participant identifier is plural different participant identifiers with outputs for the generated transaction associated with respective ones of the plural different participant identifiers. 3 . The electronic resource tracking and storage computer system of claim 1 , wherein the processing system is further configured to: begin a first process, during which participants submit data transaction requests to send or receive amounts of the resource that is associated with the new digital resource identifier; close the first process to reception of data transaction requests from the participants; generate a single blockchain transaction that includes inputs that correspond to source participant identifiers and outputs that correspond to destination participant identifiers; and publish the single blockchain transaction to the distributed blockchain computing system for validation thereby. 4 . The electronic resource tracking and storage computer system of claim 3 , wherein the outputs also include source participant identifiers for unspent amounts of the resource. 5 . The electronic resource tracking and storage computer system of claim 1 , wherein the generated blockchain transaction includes a hash value of the additional transaction data. 6 . The electronic resource tracking and storage computer system of claim 1 , wherein the generated blockchain transaction is also signed by another private key. 7 . The electronic resource tracking and storage computer system of claim 6 , wherein the another private key is associated with the electronic resource tracking and storage computer system. 8 . The electronic resource tracking and storage computer system of claim 1 , wherein the processing system is further configured to: receive a resource allocation request that identifies at least a second participant that will be allocated at least a portion of the quantity value that is an unspent output of the generated blockchain transaction; and generate a second blockchain transaction that includes data from the output of the generated blockchain transaction as an input for the second blockchain transaction, and the portion of the quantity value and the a second participant identifier that is associated with the second participant as outputs for the second blockchain transaction; publish the second generated blockchain transaction to the distributed blockchain computing system for validation thereby; in correspondence with publishing the second generated blockchain transaction to the distributed blockchain computing system, create and add, to the transaction repository, a second transaction record that includes at least some of the data included in the second generated blockchain transaction and additional transaction data that was not included in the second generated blockchain transaction. 9 . The electronic resource tracking and storage computer system of claim 1 , further comprising: the distributed blockchain computing system, where the blockchain is a private blockchain. 10 . A method of electronic resource tracking using an electronic resource tracking and storage computer system that is configured to communicate with a distributed blockchain computing system that includes multiple computing nodes, each computing node storing a copy of the blockchain of the distributed blockchain computing system, the electronic resource tracking and storage computer system storing (a) a plurality of blockchain participant identifiers that are each associated with at least one private key, each of the plurality of blockchain participant identifiers associated with a corresponding one of plural different participants, (b) a resource repository that includes a plurality of blockchain resource identifiers that are each associated with at least one resource private key, and (c) a transaction repository that includes a plurality of blockchain transaction identifiers that correspond to blockchain transactions submitted to the distributed blockchain computing system, the method comprising: receiving a resource issuance request for issuance of a new resource for a first participant of the plural different participants; creating and adding, to the resource repository, a new digital resource identifier and a corresponding private key for the new digital resource identifier; generating a blockchain transaction that is to a participant identifier of the first participant, the generated blockchain transaction including the new blockchain resource identifier and a quantity value that corresponds to the new digital resource identifier; digitally signing the generated blockchain transaction with the private key that is associated with the new blockchain resource identifier; publish the generated blockchain transaction to the distributed blockchain computing system

Assignees

Inventors

Classifications

  • Auditing as a secondary aspect · CPC title

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

  • received data contents, e.g. message integrity · CPC title

  • Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · 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 US2017005804A1 cover?
An electronic resource tracking and storage computer system is provided that communicates with a distributed blockchain computing system that includes multiple computing nodes. The system includes a storage system, a transceiver, and a processing system. The storage system includes an resource repository and transaction repository that stores submitted blockchain transactions. A new resource is…
Who is the assignee on this patent?
Nasdaq Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/3247. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).