IP Library Granted Patent US 11,157,639
Granted Patent B2
US 11,157,639 · App. 16/566,296 · Granted Oct 26, 2021

Systems, processes, and computer program products for authentication of documents based on invisible information in documents

Inventor: Dilinur Wushour (Clayton, CA)
G06F21/6209G06F16/164H04L9/0861H04L9/30
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,157,639
App. No.
16/566,296
Granted
Oct 26, 2021
Kind
B2
Abstract

Embodiments identify documents with invisible or hidden information such as tracking codes and extract the tracking codes, which may be leveraged for different applications. Aspects may protect an individual's right to privacy by extracting “invisible” codes from a document. Other aspects preserve the authenticity of documents by converting the information of an extracted tracking code into other metadata which may accompany the document and copies of the document. In an embodiment, a blockchain ledger may be used to verify the authenticity of a document using information from the original tracking code.

Claims (87)

1. A method of authenticating access to electronic documents, comprising:

receiving a document, including invisible printed information, by an optical scanning device;

scanning the document;

capturing an image of content in the scanned document;

identifying the invisible printed information in the captured image of the scanned document;

extracting the invisible printed information from the captured image of the scanned document;

generating metadata representing the identified invisible printed information;

converting the captured image of the scanned document into an electronic copy of the received document, without the invisible printed information being present in the electronic copy;

storing the metadata representing the identified invisible printed information in a database;

storing the electronic copy of the received document;

receiving, from a requesting party, a request to access the electronic copy;

receiving, from the requesting party, an authentication code, wherein the authentication code is based on the metadata representing the identified invisible printed information;

comparing a value from a key of the requesting party to the metadata representing the identified invisible printed information stored in the database; and

issuing an authentication of access or denial of access to the electronic copy based on the comparison of the value from the key of the requesting party to the metadata representing the identified invisible printed information.

2. The method of claim 1 , wherein:

the database is connected to a distributed ledger;

the received request for access is received through the distributed ledger; and

the issuing of the authentication or denial of access to the electronic copy is performed by a node in the distributed ledger.

3. The method of claim 2 , further comprising:

generating a public/private key encryption file based on the metadata representing the identified invisible printed information;

generating a hash value of the public/private key encryption file based on the metadata representing the identified invisible printed information; and

generating a smart contract for accessing the electronic copy of the document, wherein the smart contract provides authentication of access to the electronic copy of the document based on the hash value generated based on the metadata representing the identified invisible printed information.

4. The method of claim 3 , wherein the smart contract is stored in the distributed ledger.

5. The method of claim 3 , wherein:

a public key from the requesting party is used to generate a second hash value; and

the authentication of access or denial of access to the electronic copy is determined based on the second hash value matching the hash value generated based on the metadata representing the identified invisible printed information.

6. The method of claim 5 , wherein the smart contract is automatically executed based on the second hash value matching the hash value generated based on the metadata representing the identified invisible printed information.

7. The method of claim 1 , wherein the generated metadata is at least one of encrypted text and encrypted symbols.

8. A computer program product to authenticate access to electronic documents, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured, when executed by a processing unit, to:

receive a document, including invisible printed information, by an optical scanning device;

scan the document;

capture an image of content in the scanned document;

identify the invisible printed information in the captured image of the scanned document;

extract the invisible printed information from the captured image of the scanned document;

generate metadata representing the identified invisible printed information;

convert the captured image of the scanned document into an electronic copy of the received document, without the invisible printed information being present in the electronic copy;

store the metadata representing the identified invisible printed information in a database;

store the electronic copy of the received document;

receive, from a requesting party, a request to access the electronic copy;

receive, from the requesting party, an authentication code, wherein the authentication code is based on the metadata representing the identified invisible printed information;

compare a value from a key of the requesting party to the metadata representing the identified invisible printed information stored in the database; and

issue an authentication of access or denial of access to the electronic copy based on the comparison of the value from the key of the requesting party to the metadata representing the identified invisible printed information.

9. The computer program product of claim 8 , wherein:

the database is connected to a distributed ledger;

the received request for access is received through the distributed ledger; and

the issuing of the authentication or denial of access to the electronic copy is performed by a node in the distributed ledger.

10. The computer program product of claim 9 , wherein the computer readable program code is further configured to:

generate a public/private key encryption file based on the metadata representing the identified invisible printed information;

generate a hash value of the public/private key encryption file based on the metadata representing the identified invisible printed information; and

generate a smart contract for accessing the electronic copy of the document, wherein the smart contract provides authentication of access to the electronic copy of the document based on the hash value generated based on the metadata representing the identified invisible printed information.

11. The computer program product of claim 10 , wherein the smart contract is stored in the distributed ledger.

12. The computer program product of claim 10 , wherein:

a public key from the requesting party is used to generate a second hash value; and

the authentication of access or denial of access to the electronic copy is determined based on the second hash value matching the hash value generated based on the metadata representing the identified invisible printed information.

13. The computer program product of claim 12 , wherein:

wherein the smart contract is automatically executed based on the second hash value matching the hash value generated based on the metadata representing the identified invisible printed information.

14. The computer program product of claim 8 , wherein the generated metadata is at least one of encrypted text and encrypted symbols.

15. A computing apparatus, comprising:

an optical scanner module;

a memory storage unit; and

a processing unit coupled to the optical scanner module and to the memory storage unit, wherein computer readable program code in the memory storage unit is configured to protect an authenticity of documents, by controlling the processing unit to:

receive a document, including invisible printed information, by an optical scanning device;

scan the document;

capture an image of content in the scanned document;

identify the invisible printed information in the captured image of the scanned document;

extract the invisible printed information from the captured image of the scanned document;

generate metadata representing the identified invisible printed information;

convert the captured image of the scanned document into an electronic copy of the received document, without the invisible printed information being present in the electronic copy;

store the metadata representing the identified invisible printed information in a database;

store the electronic copy of the received document;

receive, from a requesting party, a request to access the electronic copy;

receive, from the requesting party, an authentication code, wherein the authentication code is based on the metadata representing the identified invisible printed information;

compare a value from a key of the requesting party to the metadata representing the identified invisible printed information stored in the database; and

issue an authentication of access or denial of access to the electronic copy based on the comparison of the value from the key of the requesting party to the metadata representing the identified invisible printed information.

16. The computing apparatus of claim 15 , wherein:

the database is connected to a distributed ledger;

the received request for access is received through the distributed ledger; and

the issuing of the authentication or denial of access to the electronic copy is performed by a node in the distributed ledger.

17. The computing apparatus of claim 16 , wherein the processing unit is further configured to:

generate a public/private key encryption file based on the metadata representing the identified invisible printed information;

generate a hash value of the public/private key encryption file based on the metadata representing the identified invisible printed information; and

generate a smart contract for accessing the electronic copy of the document, wherein the smart contract provides authentication of access to the electronic copy of the document based on the hash value generated based on the metadata representing the identified invisible printed information.

18. The computing apparatus of claim 17 , wherein the smart contract is stored in the distributed ledger.

19. The computing apparatus of claim 17 , wherein:

a public key from the requesting party is used to generate a second hash value; and

the authentication of access or denial of access to the electronic copy is determined based on the second hash value matching the hash value generated based on the metadata representing the identified invisible printed information.

20. The computing apparatus of claim 19 , wherein the smart contract is automatically executed based on the second hash value matching the hash value generated based on the metadata representing the identified invisible printed information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: WUSHOUR, DILINUR
To: KYOCERA DOCUMENT SOLUTIONS, INC.
Reel/Frame 050329/0514 →
Continuity (1)
Related Publication 20210073401A1 · Mar 11, 2021