US 11,756,117 B2
Electronic certification data structures for verifying resource integrity
Justin Randall Padawer, Salt Lake City, UT (US); Taylor Cushman Rose, South Jordan, UT (US); Michael Angelo DeVico, Park City, UT (US); and Richard Edward Horne, Farmington, UT (US)
Assigned to PROGREXION IP, INC., Wilmington, DE (US)
Filed by Progrexion IP, Inc., Salt Lake City, UT (US)
Filed on Jul. 20, 2021, as Appl. No. 17/380,582.
Prior Publication US 2023/0028704 A1, Jan. 26, 2023
Int. Cl. G06Q 40/03 (2023.01); H04L 9/32 (2006.01); H04L 9/08 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 40/03 (2023.01) [H04L 9/0825 (2013.01); H04L 9/3239 (2013.01); H04L 9/3297 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer system configured to certify a document and to securely transmit access to the document across a network of a public distributed ledger, said computer system comprising:
one or more processors; and
one or more computer-readable hardware storage devices that store instructions that are executable by the one or more processors to cause the computer system to at least:
access a document detailing results of a soft inquiry executed against a credit history of a user, wherein execution of the soft inquiry against the credit history results in a new tradeline being added to the credit history but does not modify a credit score of the user;
apply a hash algorithm to the document to generate a hash code, which is usable to certify the document based on a timestamp indicating a time when the document was created, wherein applying the hash algorithm to the document results in generation of a portable identifier, which is usable to access the certified document and includes the hash code;
add the portable identifier as a record to a block in a public distributed ledger such that the record is included in the block of the public distributed ledger, wherein each block in the public distributed ledger includes a cryptographic hash of its previous block;
create a package comprising the record, a first wallet address of a user account of the user, and a second wallet address of a second user account of a second user of the second computer system; and
transmit the package to the second computer system by performing the following:
identifying the first wallet address of a user account of the user;
identifying the second wallet address of the second user account of the second user of the second computer system;
using a private key of the user account to hash the package such that the package is digitally signed, the package being addressed to the second wallet address; and
transmitting the package across a network of the public distributed ledger using a public key of the second user account, wherein the package is decryptable only by a private key of the second user account, and wherein, when the package is decrypted by the private key of the second user account, the portable identifier added to the record in the package is usable to access the certified document and the hash code in the portable identifier is usable to determine whether or not the certified document is authentic.