IP Library Granted Patent US 10,313,360
Granted Patent B2
US 10,313,360 · App. 15/086,042 · Granted Jun 4, 2019

PEDDaL blockchaining for document integrity verification preparation

Inventor: Kelce S. Wilson (Murphy, TX)
H04L63/12G06F16/152G06F16/2365G06F16/24G06F16/907G06F16/951G06F21/57G06F21/645G06Q20/145H04L9/3226H04L9/3271H04L9/3297G06F2221/03G06F2221/2151G06Q2220/12H04L2209/42H04L2209/56H04L2209/603
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,313,360
App. No.
15/086,042
Granted
Jun 4, 2019
Kind
B2
Abstract

Systems and methods are disclosed which use a block chain (“blockchain”) to enable the establishment of file dates and the absence of tampering, even for documents held in secrecy and those stored in uncontrolled environments, but which does not require trusting a timestamping authority or document archival service. A trusted timestamping authority (TTSA) may be used, but even if the TTSA loses credibility or a challenger refuses to acknowledge the validity of a timestamp, a date for an electronic document may still be established. Systems and methods are disclosed which enable detection of file duplication in large collections of documents, which can improve searching for documents within the large collection.

Claims (41)

1. A computer implemented method of using a blockchain to generate evidence for later proving integrity of a document, the method executable by a processor, the method comprising:

providing a first node on a computer network, the node having a non-transitory computer readable medium;

storing, on the non-transitory computer readable medium at the first node, a first integrity verification code (IVC) associated with a first document and a first user account;

storing, on the non-transitory computer readable medium at the first node, a second IVC associated with a second document and a second user account, the second IVC being different than the first IVC and the second user account being different than the first user account;

appending the first IVC and the second IVC to an open first document dating list (DDL) edition, wherein the first DDL edition does not contain either the first document or the second document;

storing, on the non-transitory computer readable medium at the first node, a third IVC associated with a third document and a third user account, the third IVC being different than the first IVC and the second IVC and the third user account being different than the first user account and the second user account;

appending the third IVC to an open second DDL edition, wherein the second DDL edition does not contain the third document; and

closing the first DDL edition, wherein closing the first DDL edition comprises generating a fourth IVC for the first DDL edition and appending the fourth IVC to the open second DDL edition, thereby chaining the first DDL edition with the second DDL edition to create a set of chained DDL editions.

2. The method of claim 1 wherein each IVC comprises a first a hash function message digest (hash value).

3. The method of claim 2 wherein the first hash value is among the Secure Hash Algorithm (SHA) family of hash values.

4. The method of claim 2 wherein each wherein each IVC further comprises a second hash value.

5. The method of claim 1 further comprising:

transmitting the first and second DDL editions to a remote second node across the computer network.

6. The method of claim 1 further comprising:

generating a DDL record for each IVC, wherein generating a DDL record comprises appending at least one of a timestamp and an index number to the IVC, and

wherein appending an IVC to a DDL edition comprises appending the DDL record for the IVC.

7. The method of claim 1 further comprising:

receiving, at the first node, the user account information associated with each of the first, second, and third IVCs.

8. The method of claim 7 further comprising:

determining whether a count of IVCs associated with any one of the first user account, the second user account and the third user account, during a predetermined time interval, exceeds a predetermined number; and

responsive to determining that the count exceeds the predetermined number, generating billing information for the user account exceeding the predetermined number.

9. A computer program embodied on a non-transitory computer readable medium and configured to be executed by a processor, the program comprising:

code for storing, on the non-transitory computer readable medium at a first node on a computer network, a first integrity verification code (IVC) associated with a first document and a first user account;

code for storing, on the non-transitory computer readable medium at the first node, a second IVC associated with a second document and a second user account, the second IVC being different than the first IVC and the second user account being different than the first user account;

code for appending the first IVC and the second IVC to an open first document dating list (DDL) edition, wherein the first DDL edition does not contain either the first document or the second document;

code for storing, on the non-transitory computer readable medium at the first node, a third IVC associated with a third document and a third user account, the third IVC being different than the first IVC and the second IVC and the third user account being different than the first user account and the second user account; and

code for appending the third IVC to an open second DDL edition, wherein the second DDL edition does not contain the third document;

code for closing the first DDL edition, wherein closing the first DDL edition comprises generating a fourth IVC for the first DDL edition and appending the fourth IVC to the open second DDL edition, thereby chaining the first DDL edition with the second DDL edition to create a set of chained DDL editions.

10. The program of claim 9 wherein each IVC comprises a first a hash function message digest (hash value).

11. The program of claim 10 wherein the first hash value is among the Secure Hash Algorithm (SHA) family of hash values.

12. The program of claim 10 wherein each IVC further comprises a second hash value.

13. The program of claim 9 further comprising:

code for transmitting the first and second DDL editions to a remote second node across the computer network.

14. The program of claim 9 further comprising:

code for generating a DDL record for each IVC, wherein generating a DDL record comprises appending at least one of a timestamp and an index number to the IVC, and

wherein appending an IVC to a DDL edition comprises appending the DDL record for the IVC.

15. The program of claim 9 further comprising:

code for receiving, at the first node, the user account information associated with each of the first, second, and third IVCs.

16. The program of claim 15 further comprising:

code for determining whether a count of IVCs associated with any one of the first user account, the second user account and the third user account, during a predetermined time interval, exceeds a predetermined number; and

code for generating billing information for the user account exceeding the predetermined number, responsive to determining that the count exceeds the predetermined number.

Continuity (5)
Continuation 14720874 · May 25, 2015
Continuation 13304657 · Nov 27, 2011
Continuation 13017057 · Jan 31, 2011
Continuation 12110282 · Apr 25, 2008
Related Publication 20160212146A1 · Jul 21, 2016
Cited By (1)
US 12,250,312