Method and system for facilitating printed page authentication, unique code generation and content integrity verification of documents
First Claim
1. A method for preventing document falsification, comprising the steps of:
- receiving a document capable of electronic representation;
electronically converting the document into a virtual array of words including non alpha-numeric characters;
automatically and without manual processing, segmenting said document into two or more pre-determined segments;
applying a hashing function on at least two of the segments and developing a hash code corresponding to each of the at least two segments of said document;
combining said hash codes for each of the pre-determined segments into a bulk document code; and
printing said document with the bulk document code and at least one of said segment hash codes printed thereon.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for facilitating authentication and data/content integrity verification of printed documents underlying legal transactions and other documents requiring durability, including real estate and loan transactions, for example. A Unique Content Identifier parses the document one page (or other pre-determined segment) at a time. Each segment of the document is assigned a digit or group of digits, and each page or document segment can be provided with a single digit in the overall identifier. The entirety of digits associated with a document is aggregated into an authentication string. Upon receiving a request to process the document later, the present invention can authenticate and verify the integrity of the document by reading the presented document to obtain an authentication string, and then compare the new string with the previously stored string. Upon a successful match, the document is considered valid, authenticated and unaltered.
137 Citations
37 Claims
-
1. A method for preventing document falsification, comprising the steps of:
-
receiving a document capable of electronic representation; electronically converting the document into a virtual array of words including non alpha-numeric characters; automatically and without manual processing, segmenting said document into two or more pre-determined segments; applying a hashing function on at least two of the segments and developing a hash code corresponding to each of the at least two segments of said document; combining said hash codes for each of the pre-determined segments into a bulk document code; and printing said document with the bulk document code and at least one of said segment hash codes printed thereon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A document order processing and authentication system, comprising:
-
an order receiving component for receiving at least one order for a legal document from a requester; a document processing component for arranging the preparation of said legal document, and representing the document electronically as a virtual array of words including non alpha-numeric characters; an authentication component for; automatically and without manual processing, segmenting said document into two or more pre-determined segments; applying a hashing function on at least two of the segments and developing a hash code corresponding to each of the at least two segments of said document; combining said hash codes for each of the pre-determined segments into a bulk document code; and printing said document with the bulk document code and at least one of said segment hash codes printed thereon; and a transmission component for transmitting a prepared, authenticated legal document to said requester. - View Dependent Claims (14)
-
-
15. A method for processing document orders and verifying the authenticity of executed versions of said ordered documents, comprising the steps of:
-
providing an order receiving component for receiving at least one order for a legal document from a requester; providing a document processing component for arranging the preparation of said legal document, representing the document electronically as a virtual array of words including non alpha-numeric characters; providing an authentication component for; automatically and without manual processing, segmenting said document into two or more pre-determined segments; applying a hashing function on at least the segments and developing a hash code corresponding to each of the pre-determined segments of said prepared document; combining said hash codes for each of the pre-determined segments into a bulk document code; and printing said document with the bulk document code and at least one of said segment hash codes printed thereon; and providing a transmission component for transmitting a prepared, authenticated legal document to said requester.
-
-
16. A system for managing the data integrity verification of legal documents, comprising:
-
means for ordering a legal document from a document order processing system; means for receiving, from said order processing system, the ordered legal document, a first code (Segment USID) representative of at least one segment of the conveyed text within said legal document and a second code representative of a combination of document segment codes (UCID); and means for comparing at least a segment of an executed version of the legal document with the original ordered legal document by receiving, from an end user, the first code and the second code. - View Dependent Claims (17)
-
-
18. A method for preventing real estate settlement document falsification, comprising the steps of:
-
receiving a request from a requester to provide a real estate settlement document; preparing said document, including issuing a private salt value for one or more pre-determined segments of said document or the full document and appending the salt value to a document segment; applying a hashing function on at least the one or more segments and developing a hash code corresponding to each of one or more pre-determined segments of said prepared document, wherein the step of developing the hash code incorporates the private salt value; adding redundant data to each hash code; transposing selected hash value elements of one or more of said hash codes; combining said hash codes for each of said pre-determined segments into a bulk document code; and printing said document with the bulk document code and at least one of said segment hash codes printed thereon. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A document order processing and verification system, comprising:
-
an order receiving component for receiving at least one order for a legal document from a requester; a document processing component for arranging the preparation of said legal document; a document authentication component for deriving one or more codes associated with said legal document, wherein deriving the one or more codes includes; issuing a private salt value for one or more pre-determined segments of said document and appending the salt value to the document segment; applying a hashing function on at least the one or more segments and developing a hash code corresponding to each of one or more pre-determined segments of said prepared document, wherein the step of developing the hash code incorporates the private salt value; adding redundant data to each hash code; and transposing selected hash value elements of one or more of said hash codes; and printing the document with at least one of said codes printed thereon; and a document integrity verification component enabling verification of the integrity of the printed document by receiving, from an end user, at least one of the codes. - View Dependent Claims (30)
-
-
31. A method for processing document orders and verifying the authenticity of executed versions of said ordered documents, comprising the steps of:
-
providing an order receiving component for receiving at least one order for a legal document from a requester; providing a document processing component for arranging the preparation of said legal document; providing a document authentication component for deriving one or more codes associated with said legal document, wherein deriving the one or more codes includes; issuing a private salt value for one or more predetermined segments of said document and appending the salt value to the document segment; applying a hashing function on at least the one or more segments and developing a hash code corresponding to each of one or more predetermined segments of said prepared document, wherein the step of developing the hash code incorporates the private salt value; adding redundant data to each hash code; and transposing selected hash value elements of one or more of said hash codes; and printing the document with at least one of said codes printed thereon; and providing a document integrity verification component enabling verification of the integrity of the printed document by receiving, from an end user, at least one of the codes.
-
-
32. A method for authenticating documents, comprising the steps of:
-
preparing a document, including representing the document electronically as a virtual array of words including non alpha-numeric characters and automatically and without manual processing, segmenting said document into two or more pre-determined segments, the pre-determined segments being based on words and not characters; executing a hashing function on the prepared document and developing a bash code corresponding to each of the pre-determined segments of said prepared document; combining said bash codes for each of the pre-determined segments into a bulk document code; adding redundant data to the bulk document code; executing a transposition cipher against the bulk code with redundant data to derive a Unique Document Identifier (UCID) for the prepared document; and printing said document with the hash codes, bulk document code and UCID printed thereon. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification