US 11,811,949 B2
File validation using a blockchain
Gregory J. Alger, Long Beach, WA (US); Duane R. Wald, Surprise, AZ (US); Andrew Mintner, Seattle, WA (US); Donald Grant Peterson, Commerce City, CO (US); Taiga Matsumoto, Redmond, WA (US); Damon Dean, Oakland, CA (US); and Drew Ashlock, San Francisco, CA (US)
Assigned to DocuSign, Inc., San Francisco, CA (US)
Filed by DocuSign, Inc., San Francisco, CA (US)
Filed on Nov. 7, 2021, as Appl. No. 17/520,696.
Application 17/520,696 is a continuation of application No. 16/442,283, filed on Jun. 14, 2019, granted, now 11,228,445.
Claims priority of provisional application 62/687,160, filed on Jun. 19, 2018.
Prior Publication US 2022/0060340 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/32 (2006.01); H04L 9/06 (2006.01); G06F 7/36 (2006.01); G06F 7/24 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/3247 (2013.01) [G06F 7/24 (2013.01); G06F 7/36 (2013.01); H04L 9/0643 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
generating a plurality of document hashes by generating a document hash for each file in an envelope using a hash operation, the envelope comprising two or more electronically signed documents;
concatenating the document hashes in an order based on one or more characteristics of the files in the envelope to produce a concatenated document hash;
generating an envelope hash by performing the hash operation on the concatenated document hash;
transmitting the envelope hash to a validation server for storage;
receiving, by the validation server, a validation request from a client device, the validation request specifying an electronically signed document of the envelope;
generating a new envelope hash by performing the hash operation on the envelope containing the specified electronically signed document;
retrieving the envelope hash from the validation server; and
validating that the specified electronically signed document of the envelope is one of the one or more electronically signed documents based on the new envelope hash matching the envelope hash.