IP Library Granted Patent US 10,419,225
Granted Patent B2
US 10,419,225 · App. 15/419,033 · Granted Sep 17, 2019

Validating documents via blockchain

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 10,419,225
App. No.
15/419,033
Granted
Sep 17, 2019
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 (39)

1. A method of verifying an authenticity of an electronic document, the method comprising:

retrieving, by a hardware processor, a metadata representing the electronic document, the metadata formatted according to a format;

generating, by the hardware processor, a digital signature representing only the metadata in response to hashing only the metadata using an electronic representation of a hash function;

incorporating, by the hardware processor, the digital signature representing only the metadata in a blockchain;

distributing, by the hardware processor, the blockchain incorporating the digital signature representing only the metadata via the Internet to a peer device;

generating, by the hardware processor, a hash value representing a current version of the electronic document using the electronic representation of the hash function; and

comparing, by the hardware processor, the hash value representing the current version of the electronic document to the digital signature representing only the metadata to determine an authenticity of the current version of the electronic document data.

2. The method of claim 1 , further comprising generating the digital signature in response to the hashing of the metadata formatted according to a schema.

3. The method of claim 1 , further comprising receiving a data version as the metadata and generating the digital signature in response to the hashing of the data version.

4. The method of claim 1 , further comprising receiving a file hierarchy as the metadata and generating the digital signature in response to the hashing of the file hierarchy.

5. The method of claim 1 , further comprising receiving global positioning system information as the metadata and generating the digital signature in response to the hashing of the global positioning system information.

6. The method of claim 1 , further comprising receiving a character count as the metadata and generating the digital signature in response to the hashing of the character count.

7. The method of claim 1 , further comprising receiving a word count as the metadata and generating the digital signature in response to the hashing of the word count.

8. A system, comprising:

a hardware processor; and

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

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

generating a digital signature representing only the metadata in response to hashing only the metadata using an electronic representation of a hash function;

incorporating the digital signature representing only the metadata in a blockchain;

distributing the blockchain incorporating the digital signature representing only the metadata via the Internet to a peer device;

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

generating a hash value representing only the metadata associated with the current version of the electronic document using the electronic representation of the hash function; and

comparing the hash value representing only the metadata associated with the current version of the electronic document to the digital signature representing only the metadata associated with the original version of the electronic document to determine an authenticity of the current version of the electronic document data.

9. The system of claim 8 , wherein the operations further comprise retrieving a date of creation as the metadata representing the electronic document.

10. The system of claim 9 , wherein the operations further comprise generating the digital signature in response to the hashing of the date of creation.

11. The system of claim 8 , wherein the operations further comprise retrieving a title as the metadata representing the electronic document.

12. The system of claim 11 , wherein the operations further comprise generating the digital signature in response to the hashing of the title.

13. The system of claim 8 , wherein the operations further comprise retrieving an abstract as the metadata representing the electronic document.

14. The system of claim 13 , wherein the operations further comprise generating the digital signature in response to the hashing of the abstract.

15. The system of claim 8 , wherein the operations further comprise retrieving a keyword as the metadata representing the electronic document.

16. The system of claim 15 , wherein the operations further comprise generating the digital signature in response to the hashing of the keyword.

17. A memory device storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:

retrieving an electronic data and a metadata representing an electronic document;

generating multiple digital signatures representing the electronic document, a first digital signature of the multiple digital signatures generated in response to hashing the electronic data using an electronic representation of a hash function, and a second digital signature of the multiple digital signatures representing only the metadata generated in response to separately hashing only the metadata using the electronic representation of the hash function;

incorporating the first digital signature and the second digital signature representing only the metadata in a blockchain;

distributing the blockchain incorporating the first digital signature and the second digital signature representing only the metadata via the Internet to a peer device;

generating hash values representing a current version associated with the electronic document using the electronic representation of the hash function; and

comparing the hash values representing the current version associated with the electronic document to the first digital signature and to the second digital signature to determine an authenticity of the electronic document data.

18. The memory device of claim 17 , wherein the operations further comprise generating a third digital signature of the multiple digital signatures in response to separately hashing only executable code contained within the electronic document.

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 28, 2021
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 056691/0415 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Mar 3, 2020
From: PAOLINI-SUBRAMANYA, MAHESH
To: FACTOM, INC.
Reel/Frame 052077/0900 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: SNOW, PAUL; DEERY, BRIAN
To: FACTOM, INC.
Reel/Frame 048506/0221 →
Continuity (1)
Related Publication 20180219685A1 · Aug 2, 2018
Cited By (11)
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 US 12,683,815