×

Fragmenting data for the purposes of persistent storage across multiple immutable data structures

  • US 10,242,219 B2
  • Filed: 12/18/2017
  • Issued: 03/26/2019
  • Est. Priority Date: 06/02/2015
  • Status: Active Grant
First Claim
Patent Images

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

  • receiving, with one or more processors, a write command requesting that a document associated with the write command be stored in an immutable data structure that prevents an attacker attempting to modify the document from concealing that the document was modified after storing the document in the data structure;

    forming, with one or more processors, at least part of a directed acyclic graph having a plurality of nodes and edges linking respective pairs of the nodes, wherein;

    nodes of the directed acyclic graph have respective node identifiers that distinguish between different nodes of the directed acyclic graph;

    nodes of the directed acyclic graph have node content;

    each of at least some nodes of the directed acyclic graph have the node content that includes a plurality of cryptographic hash values;

    the cryptographic hash values of each node are each (i) a cryptographic hash function output based on node content of another respective node of the directed acyclic graph and (ii) associated with a node identifier of the other respective node, thereby designating an edge of the directed acyclic graph; and

    forming the at least part of the directed acyclic graph comprises;

    writing data encoding at least some of the document to node content of a first set of nodes of the directed acyclic graph; and

    from the first set of nodes, traversing edges of the directed acyclic graph and forming node content of nodes visited via the traversing by determining the cryptographic hash values of the visited nodes; and

    storing, with one or more processors, the directed acyclic graph in memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×