Personal ledger blockchain

US10013573B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10013573-B2
Application numberUS-201514971027-A
CountryUS
Kind codeB2
Filing dateDec 16, 2015
Priority dateDec 16, 2015
Publication dateJul 3, 2018
Grant dateJul 3, 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 system, method, and computer readable storage medium configured for storing encrypted data in a blockchain. To write additional data in a blockchain, a request is received at a computing node. The request is typically cryptographically signed by a user system to include a new transaction with additional data in the blockchain. The additional data is previously encrypted with an encryption key. A new block that records the new transaction with additional data in the blockchain is added. To read the additional data in a blockchain, a request is received at a computing node with a transaction identifier and a decryption key from a user system to access data journaled as part of the blockchain in the transaction database. The transaction database is searched using the identifier. In response, to finding the corresponding block in the blockchain, the data is decrypted using the decryption key.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-based method comprising: accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in a blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; receiving a request from a user signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been previously encrypted with an encryption key of the user and wherein the additional data is divided into a plurality of sections and each of the sections is encrypted with its own unique encryption key; adding a block that records the new transaction with additional data in the blockchain; receiving a request with a transaction identifier and a decryption key from another user system to access the additional data; searching the transaction database using the transaction identifier for a corresponding block in the blockchain; in response to finding the corresponding block in the blockchain, decrypting the additional data using the decryption key; and making available the additional data that has been decrypted to the another user system. 2. The computer-based method of claim 1 , wherein the adding the block that records the new transaction with additional data in the blockchain includes a hash of a previous block. 3. The computer-based method of claim 2 , wherein the adding the block that records the new transaction with additional data in the blockchain includes a timestamp. 4. The computer-based method of claim 2 , wherein the adding the block that records the new transaction with additional data in the blockchain includes a transaction identifier. 5. The computer-based method of claim 1 , wherein the encryption key is a symmetrical key. 6. The computer-based method of claim 1 , wherein the encryption key is part of a public-private key pair. 7. The computer-based method of claim 1 , further comprising: assigning a category to the additional data and the encryption key is associated with the category. 8. A system comprising: a memory; a processor communicatively coupled to the memory, where the processor is configured to perform accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in a blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; receiving a request from a user signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been previously encrypted with an encryption key of the user and wherein the additional data is divided into a plurality of sections and each of the sections is encrypted with its own unique encryption key; adding a block that records the new transaction with additional data in the blockchain; receiving a request with a transaction identifier and a decryption key from another user system to access the additional data; searching the transaction database using the transaction identifier for a corresponding block in the blockchain; in response to finding the corresponding block in the blockchain, decrypting the additional data using the decryption key; and making available the additional data that has been decrypted to the another user system. 9. The system of claim 8 , wherein the encryption key is part of a public-private key pair. 10. The system of claim 8 , wherein the processor is further configured to perform: assigning a category to the additional data and the encryption key is associated with the category. 11. A non-transitory computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform: accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in a blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; receiving a request from a user signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been previously encrypted with an encryption key of the user and wherein the additional data is divided into a plurality of sections and each of the sections is encrypted with its own unique encryption key; adding a block that records the new transaction with additional data in the blockchain; receiving a request with a transaction identifier and a decryption key from another user system to access the additional data; searching the transaction database using the transaction identifier for a corresponding block in the blockchain; in response to finding the corresponding block in the blockchain, decrypting the additional data using the decryption key; and making available the additional data that has been decrypted to the another user system. 12. The non-transitory computer program product of claim 11 , wherein the encryption key is part of a public-private key pair.

Assignees

Inventors

Classifications

  • using cryptographic hash functions · CPC title

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

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • where protection concerns the structure of data, e.g. records, types, queries · 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 US10013573B2 cover?
A system, method, and computer readable storage medium configured for storing encrypted data in a blockchain. To write additional data in a blockchain, a request is received at a computing node. The request is typically cryptographically signed by a user system to include a new transaction with additional data in the blockchain. The additional data is previously encrypted with an encryption key…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F21/6227. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 03 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).