Method and system for assured document retention
First Claim
1. A method of providing computer archive system accountability, comprising:
- receiving a plurality of documents;
assigning document IDs to the plurality of documents, each of the document IDs corresponding to one of the received documents;
building a hash-based directed acyclic graph (HDAG) specifying the received documents and their document IDs, the HDAG having a plurality of nodes, a root node, and a root hash, wherein the root hash depends on the HDAG and is a hash of the root node;
making the root hash available;
providing proofs that the received documents and document IDs are properly incorporated into the HDAG; and
providing a copy of a particular document that corresponds to a given document ID on request.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to a system and method of providing computer archive system accountability. In accordance with some embodiments of the present invention, the system and method may comprise receiving a plurality of documents and assigning document IDs to the plurality of documents, each of the document IDs corresponding to one of the received documents. Further, embodiments of the present invention may comprise building a hash-based directed acyclic graph (HDAG) specifying the received documents and their document IDs, the HDAG having a plurality of nodes, a root node, and a root hash, wherein the root hash depends on the HDAG and is a hash of the root node. Additionally, embodiments of the present invention may comprise making the root hash available, providing proofs that the received documents and document IDs are properly incorporated into the HDAG, and providing a copy of a particular document that corresponds to a given document ID on request.
-
Citations
26 Claims
-
1. A method of providing computer archive system accountability, comprising:
-
receiving a plurality of documents;
assigning document IDs to the plurality of documents, each of the document IDs corresponding to one of the received documents;
building a hash-based directed acyclic graph (HDAG) specifying the received documents and their document IDs, the HDAG having a plurality of nodes, a root node, and a root hash, wherein the root hash depends on the HDAG and is a hash of the root node;
making the root hash available;
providing proofs that the received documents and document IDs are properly incorporated into the HDAG; and
providing a copy of a particular document that corresponds to a given document ID on request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for providing computer archive system accountability, comprising:
-
a receiving module adapted to receive a plurality of documents;
an assignment module adapted to assign document IDs to the plurality of documents, each of the document IDs corresponding to one of the received documents;
a building module adapted to build a hash-based directed acyclic graph (HDAG) specifying the received documents and their document IDs, the HDAG having a plurality of nodes, a root node, and a root hash, wherein the root hash depends on the HDAG and is a hash of the root node;
an access module adapted to make the root hash available;
a proof module adapted to provide proofs that the received documents and document IDs are properly incorporated into the HDAG; and
a document module adapted to provide a copy of a particular document that corresponds to a given document ID on request. - View Dependent Claims (23, 24, 25)
-
-
26. A computer program for providing computer archive system accountability, comprising:
-
a tangible medium;
a receiving module stored on the tangible medium, the receiving module adapted to receive a plurality of documents;
an assignment module stored on the tangible medium, the assignment module adapted to assign document IDs to the plurality of documents, each of the document IDs corresponding to one of the received documents;
a building module stored on the tangible medium, the building module adapted to build a hash-based directed acyclic graph (HDAG) specifying the received documents and their document IDs, the HDAG having a plurality of nodes, a root node, and a root hash, wherein the root hash depends on the HDAG and is a hash of the root node;
an access module stored on the tangible medium, the access module adapted to make the root hash available;
a proof module stored on the tangible medium, the proof module adapted to provide proofs that the received documents and document IDs are properly incorporated into the HDAG; and
a document module stored on the tangible medium, the document module adapted to provide a copy of a particular document that corresponds to a given document ID on request.
-
Specification