Fragmenting data for the purposes of persistent storage across multiple immutable data structures
AssigneeALTR Solutions, Inc.
InventorChristopher Edward Struttmann
Life of this patent
Estimating the term…
Abstract
Provided is a process including: receiving one or more write requests; selecting a first subset of the values as corresponding to higher-security fields; segmenting a first value in the first subset; instructing a first computing device to store a first subset of segments among the plurality of segments in memory; and instructing a second computing device to store a second subset of segments among the plurality of segments in memory.
Claims20
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 request to write a new version of a document to a tamper-evident, immutable data repository, wherein:
- the tamper-evident, immutable data repository stores a previous version of the document;
- the tamper-evident, immutable data repository stores a plurality of versions of a plurality of other documents;
- and
- the tamper-evident, immutable data repository stores versions of the document and the other documents in a data structure that renders previously stored versions of documents computationally infeasible to modify without making the data structure verifiably internally inconsistent;
- after receiving the request, determining, with one or more processors, that the new version of the document is different from the previous version of the document;
- and
- in response to determining that the new version of the document is different from the previous version of the document, storing, with one or more processors, a difference between the previous version of the document and the new version of the document by:
- obtaining the previous version of the document from the tamper-evident, immutable data repository;
- determining a set of changes that, when made to the previous version of the document, transform the previous version of the document into the new version of the document by comparing the new version of the document to the previous version of the document;
- storing the set of changes in the tamper-evident, immutable data repository without storing a full copy of the new version of the document in the tamper-evident, immutable data repository;
- and
- storing a pointer to the previous version of the document in association with the set of changes, the pointer directly or indirectly indicating wherein in the tamper-evident, immutable data repository to obtain the previous version of the document, the previous version being an initial version or a set of differences.
A method, comprising:
- receiving, with one or more processors, a request to write a new version of a document to a tamper-evident, immutable data repository, wherein:
- the tamper-evident, immutable data repository stores a previous version of the document;
- the tamper-evident, immutable data repository stores a plurality of versions of a plurality of other documents;
- and
- the tamper-evident, immutable data repository stores versions of the document and the other documents in a data structure that renders previously stored versions of documents computationally infeasible to modify without making the data structure verifiably internally inconsistent;
- after receiving the request, determining, with one or more processors, that the new version of the document is different from the previous version of the document;
- and
- in response to determining that the new version of the document is different from the previous version of the document, storing, with one or more processors, a difference between the previous version of the document and the new version of the document by:
- obtaining the previous version of the document from the tamper-evident, immutable data repository;
- determining a set of changes that, when made to the previous version of the document, transform the previous version of the document into the new version of the document by comparing the new version of the document to the previous version of the document;
- storing the set of changes in the tamper-evident, immutable data repository without storing a full copy of the new version of the document in the tamper-evident, immutable data repository;
- and
- storing a pointer to the previous version of the document in association with the set of changes, the pointer directly or indirectly indicating wherein in the tamper-evident, immutable data repository to obtain the previous version of the document, the previous version being an initial version or a set of differences.
Dependencies are inferred from the claim text.