Patent ID: 9716711
Date: 2017-07-25
CPC Classifications: G06F,G06Q,H04L

Claim:
1. A computer-implemented method for generating and certifying a certified version of a document, the method comprising: receiving a request to publish a certified document; receiving, by a document generator, document data from a remote device, the document data comprising document identification data and encrypted document authentication data; generating, by said document generator, a two dimensional barcode with the encrypted document authentication data embedded as errors within document identification data by: generating a first barcode portion having first data elements, the first data elements formatted to include the encrypted document identification data and error correction data, and inserting errors in non-contiguous subsections of the first data elements to encode a covert data layer within the first barcode portion, the covert data layer forming a second barcode portion having second data elements embedded as errors in the first data elements of the first barcode portion, the second data elements based on the encrypted document authentication data, wherein the document identification data is readable by a first barcode reader using the error correction data to restore the first data elements of the first barcode portion, and wherein the encrypted document authentication data is readable by a second barcode reader configured to identify and combine the errors in the non-contiguous subsections of the first data elements to form the encrypted document authentication data; and affixing the two dimensional barcode with the document to form a certified document, the second barcode portion providing document authentication data to configured barcode readers to verify authenticity of the certified document, and wherein said document has data separate from the document identification data and encrypted document authentication data; storing, by an authentication server, a decryption key for the encrypted document authentication data as associated with the certified document receiving a document authentication request from a remote device for the certified document; identifying the decryption key associated with the certified document; transmitting the decryption key or decrypted document authentication data to the remote device.