Data isolation in distributed hash chains

US10671709B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10671709-B2
Application numberUS-201815876629-A
CountryUS
Kind codeB2
Filing dateJan 22, 2018
Priority dateJan 22, 2018
Publication dateJun 2, 2020
Grant dateJun 2, 2020

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.

Certain aspects of the present disclosure provide techniques for managing data in a plurality of nodes of a distributed system. Embodiments include storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain. Embodiments further include determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes. Embodiments further include distributing, by the node, a limited version of the block to the other nodes. The limited version of the block may comprise a hash and a pointer to a previous block of the hash chain, and the limited version of the block may not contain the sensitive data.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for managing data in a plurality of nodes of a distributed system, comprising: storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain; determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes; distributing, by the node, a limited version of the block to the other nodes, wherein the limited version of the block comprises a hash and a pointer to a previous block of the hash chain, and wherein the limited version of the block does not contain the sensitive data; receiving, by the node, a request for validation of the block from a remote node of the plurality of nodes; validating, by the node, the block; and sending, by the node, a validation confirmation for the block to the remote node. 2. The computer-implemented method of claim 1 , further comprising: distributing, by the node, permission information for the block to the plurality of nodes, wherein the permission information defines permissions to access the sensitive data. 3. The computer-implemented method of claim 2 , the permission information defines an administrative domain. 4. The computer-implemented method of claim 2 , further comprising: receiving, by the node, a request for the block from a remote node of the plurality of nodes; determining, by the node and based on the permission information, whether the remote node has permission to access the sensitive data; and upon determining, by the node, that the remote node has permission to access the sensitive data, sending, by the node, the block to the remote node. 5. The computer-implemented method of claim 1 , wherein validating the block comprises: calculating a new hash based on the sensitive data; and comparing the new hash to a hash included in the request for validation. 6. The computer-implemented method of claim 1 , further comprising: receiving, by the node, a request for validation of the hash chain from a remote node of the plurality of nodes; validating, by the node, the hash chain; and sending, by the node, a validation confirmation for the hash chain to the remote node. 7. A system comprising: a processor; and a non-transitory computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform an operation for managing data in a plurality of nodes of a distributed system, the operation comprising: storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain; determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes; distributing, by the node, a limited version of the block to the other nodes, wherein the limited version of the block comprises a hash and a pointer to a previous block of the hash chain, and wherein the limited version of the block does not contain the sensitive data; receiving, by the node, a request for validation of the hash chain from a remote node of the plurality of nodes; validating, by the node, the hash chain; and sending, by the node, a validation confirmation for the hash chain to the remote node. 8. The system of claim 7 , wherein the operation further comprises: distributing, by the node, permission information for the block to the plurality of nodes, wherein the permission information defines permissions to access the sensitive data. 9. The system of claim 8 , wherein the permission information defines an administrative domain. 10. The system of claim 8 , wherein the operation further comprises: receiving, by the node, a request for the block from a remote node of the plurality of nodes; determining, by the node and based on the permission information, whether the remote node has permission to access the sensitive data; and upon determining, by the node, that the remote node has permission to access the sensitive data, sending, by the node, the block to the remote node. 11. The system of claim 7 , wherein the operation further comprises: receiving, by the node, a request for validation of the block from a remote node of the plurality of nodes; validating, by the node, the block; and sending, by the node, a validation confirmation for the block to the remote node. 12. The system of claim 11 , wherein validating the block comprises: calculating a new hash based on the sensitive data; and comparing the new hash to a hash included in the request for validation. 13. A non-transitory computer-readable medium storing instructions that, when executed by a processor of a computing system, cause the computing system to perform an operation for managing data in a plurality of nodes of a distributed system, the operation comprising: storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain; determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes; distributing, by the node, a limited version of the block to the other nodes, wherein the limited version of the block comprises a hash and a pointer to a previous block of the hash chain, and wherein the limited version of the block does not contain the sensitive data; receiving, by the node, a request for validation of the hash chain from a remote node of the plurality of nodes; validating, by the node, the hash chain; and sending, by the node, a validation confirmation for the hash chain to the remote node. 14. The non-transitory computer-readable medium of claim 13 , wherein the operation further comprises: distributing, by the node, permission information for the block to the plurality of nodes, wherein the permission information defines permissions to access the sensitive data. 15. The non-transitory computer-readable medium of claim 14 , wherein the permission information defines an administrative domain. 16. The non-transitory computer-readable medium of claim 14 , wherein the operation further comprises: receiving, by the node, a request for the block from a remote node of the plurality of nodes; determining, by the node and based on the permission information, whether the remote node has permission to access the sensitive data; and upon determining, by the node, that the remote node has permission to access the sensitive data, sending, by the node, the block to the remote node. 17. The non-transitory computer-readable medium of claim 13 , wherein the operation further comprises: receiving, by the node, a request for validation of the block from a remote node of the plurality of nodes; validating, by the node, the block; and sending, by the node, a validation confirmation for the block to the remote node. 18. The non-transitory computer-readable medium of claim 17 , wherein validating the block comprises: calculating a new hash based on the sensitive data; and comparing the new hash to a hash included in the request for validation.

Assignees

Inventors

Classifications

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • G06F21/10Primary

    Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]} · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · 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 US10671709B2 cover?
Certain aspects of the present disclosure provide techniques for managing data in a plurality of nodes of a distributed system. Embodiments include storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain. Embodiments further include determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes. Embodiments fu…
Who is the assignee on this patent?
Intuit Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 02 2020 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).