IP Library Granted Patent US 11,044,100
Granted Patent B2
US 11,044,100 · App. 16/548,963 · Granted Jun 22, 2021

Validating documents

Inventors: Brian Deery (Austin, TX); Paul Snow (Austin, TX); Mahesh Paolini-Subramanya (Austin, TX)
Assignee: Factom, Inc.
H04L9/3247H04L9/3236H04L63/123H04L2209/38
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 11,044,100
App. No.
16/548,963
Granted
Jun 22, 2021
Kind
B2
Abstract

Authentication of electronic document is based on multiple digital signatures incorporated into a blockchain. Structured data, metadata, and instructions may be hashed to generate the multiple digital signatures for distribution via the blockchain. Any peer receiving the blockchain may then verify an authenticity of an electronic document based on any one or more of the multiple digital signatures incorporated into the blockchain.

Claims (43)

1. A method performed by a hardware server that verifies an authenticity of an electronic document shared via a computer network among computers, the method comprising:

retrieving, by the hardware server, a first metadata associated with a first version of the electronic document shared via the computer network among the computers;

generating, by the hardware server, a first hash value by hashing only the first metadata associated with the first version of the electronic document;

retrieving, by the hardware server, a second metadata associated with a second version of the electronic document shared via the computer network among the computers;

generating, by the hardware server, a second hash value by hashing only the second metadata associated with the second version of the electronic document;

comparing, by the hardware server, the first hash value generated by the hashing of only the first metadata associated with the first version of the electronic document to the second hash value generated by the hashing of only the second metadata associated with the second version of the electronic document;

in response to the second hash value matching the first hash value, verifying, by the hardware server, that the second version of the electronic document shared via the computer network among the computers is an authentic copy of the first version of the electronic document; and

in response to the second hash value failing to match the first hash value, generating, by the hardware server, a fraud alert notifying that the second version of the electronic document shared via the computer network among the computers is not the authentic copy of the first version of the electronic document.

2. The method of claim 1 , wherein the hashing of only the first metadata associated with the first version of the electronic document comprises hashing a data representing a date and time.

3. The method of claim 1 , wherein the hashing of only the metadata associated with the second version of the electronic document comprises hashing a data representing a date and time.

4. The method of claim 1 , wherein the hashing of only the metadata associated with the first version of the electronic document comprises hashing a data version.

5. The method of claim 1 , wherein the hashing of only the metadata associated with the second version of the electronic document comprises hashing a data version.

6. The method of claim 1 , wherein the hashing of only the metadata associated with the first version of the electronic document comprises hashing a database entry.

7. The method of claim 1 , wherein the hashing of only the metadata associated with the second version of the electronic document comprises hashing a database entry.

8. A system, comprising:

a hardware processor; and

a memory device, the memory device storing instructions, the instructions when executed by the hardware processor perform operations, the operations comprising:

retrieving a first metadata associated with a first version of an electronic document;

generating a first hash value by hashing only the first metadata associated with the first version of the electronic document;

retrieving a second metadata associated with a second version of the electronic document;

generating a second hash value by hashing only the second metadata associated with the second version of the electronic document;

comparing the first hash value generated by the hashing of only the first metadata associated with the first version of the electronic document to the second hash value generated by the hashing of only the second metadata associated with the second version of the electronic document;

in response to the second hash value matching the first hash value, verifying that the second version of the electronic document is an authentic copy of the first version of the electronic document; and

in response to the second hash value failing to match the first hash value, generating a fraud alert indicating that the second version of the electronic document is not the authentic copy of the first version of the electronic document.

9. The system of claim 8 , wherein the operations further comprise hashing the first metadata representing a date and time associated with the first version of the electronic document.

10. The system of claim 8 , wherein the operations further comprise hashing the second metadata representing a date and time associated with the second version of the electronic document.

11. The system of claim 8 , wherein the operations further comprise hashing the first metadata representing a data version associated with the first version of the electronic document.

12. The system of claim 8 , wherein the operations further comprise hashing the second metadata representing a data version associated with the second version of the electronic document.

13. The system of claim 8 , wherein the operations further comprise hashing the first metadata representing a database entry.

14. The system of claim 8 , wherein the operations further comprise hashing the second metadata representing a database entry.

15. A memory device storing instructions that when executed by a hardware processor perform operations, the operations comprising:

retrieving a first metadata from a blockchain, the first metadata representing a first version of an electronic document;

generating a first hash value by hashing only the first metadata associated with the first version of the electronic document;

retrieving a second metadata from the blockchain, the second metadata representing a second version of the electronic document;

generating a second hash value by hashing only the second metadata associated with the second version of the electronic document;

comparing the first hash value generated by the hashing of only the first metadata associated with the first version of the electronic document to the second hash value generated by the hashing of only the second metadata associated with the second version of the electronic document;

in response to the second hash value matching the first hash value, verifying that the second version of the electronic document is an authentic copy of the first version of the electronic document; and

in response to the second hash value failing to match the first hash value, generating a fraud alert indicating that the second version of the electronic document is not the authentic copy of the first version of the electronic document.

16. The memory device of claim 15 , wherein the operations further comprise hashing the first metadata representing a date and time.

17. The memory device of claim 15 , wherein the operations further comprise hashing the second metadata representing a date and time.

18. The memory device of claim 15 , wherein the operations further comprise hashing the first metadata representing a data version.

19. The memory device of claim 15 , wherein the operations further comprise hashing the second metadata representing a data version.

20. The memory device of claim 15 , wherein the operations further comprise hashing the first metadata representing a database entry.

Assignments (5)
AMENDMENT AND JOINDER TO SECURITY AGREEMENT Recorded Mar 29, 2025
From: INVENIAM CAPITAL PARTNERS INC
To: 1221 INVENIAM LLC; 1221 INVENIAM II LLC
Reel/Frame 070741/0157 →
SECURITY INTEREST Recorded Jun 27, 2024
From: INVENIAM CAPITAL PARTNERS, INC.
To: 1221 INVENIAM LLC
Reel/Frame 067932/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2021
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 056698/0349 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Mar 3, 2020
From: PAOLINI-SUBRAMANYA, MAHESH
To: FACTOM, INC.
Reel/Frame 052077/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2019
From: SNOW, PAUL; DEERY, BRIAN
To: FACTOM, INC.
Reel/Frame 050280/0001 →
Continuity (2)
Continuation 15419033 · Jan 30, 2017
Related Publication 20190394048A1 · Dec 26, 2019
Cited By (10)
US 12,192,371 US 12,225,107 US 12,231,535 US 12,231,566 US 12,341,906 US 12,511,314 US 12,519,848 US 12,580,782 US 12,597,066 US 12,647,291