Back to results
US 2017/0364701 A1Published application
Storing differentials of files in a distributed blockchain
AssigneeALTR Solutions, Inc.
InventorChristopher Edward Struttmann
Life of this patent
Estimating the term…
Abstract
Provided is a process including: receiving a request to write a new version of a document to a tamper-evident, immutable data repository; determining that the new version of the document is different from the previous version of the document; and in response to determining, storing a difference between the previous version of the document and the new version of the document in the tamper-evident, immutable data repository.
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.
10 more elements
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.
10 more elements
Dependencies are inferred from the claim text.