Method and system for processing electronic documents
First Claim
1. A markup language for authenticating a document, the markup language in the form of program code embodied on a computer-readable medium, the markup language comprising instructions todetermine a document type by the constituent parts of the document and the structure of the document, the document being human readable and machine readable, separate the document into blocks, assign a digital signature to one or more of the blocks, and, insert at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks.
19 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a markup language according to the SGML standard in which document type definitions are created under which electronic documents are divided into blocks that are associated with logical fields that are specific to the type of block. Each of many different types of electronic documents can have a record mapping to a particular environment, such as a legacy environment of a banking network, a hospital'"'"'s computer environment for electronic record keeping, a lending institution'"'"'s computer environment for processing loan applications, or a court or arbitrator'"'"'s computer system. Semantic document type definitions for various electronic document types (including, for example, electronic checks, mortgage applications, medical records, prescriptions, contracts, and the like) can be formed using mapping techniques between the logical content of the document and the block that is defined to include such content. Also, the various document types are preferably defined to satisfy existing customs, protocols and legal rules.
542 Citations
70 Claims
-
1. A markup language for authenticating a document, the markup language in the form of program code embodied on a computer-readable medium, the markup language comprising instructions to
determine a document type by the constituent parts of the document and the structure of the document, the document being human readable and machine readable, separate the document into blocks, assign a digital signature to one or more of the blocks, and, insert at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks.
-
18. A system for authenticating a document, comprising:
-
a first programmable digital computer, the first programmable digital computer including, a definition module to determine a document type by the constituent parts of the document and the structure oft document, the document being human readable and machine readable;
a block module to separate the document into blocks, the block module comprising a tag module to insert at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks; and
a signature module to assign a digital signature to one or more of the blocks. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
a generate module to generate a signature block; and
a join module to bind the plurality of blocks with the signature block.
-
-
21. The system of claim 20, wherein the generate module comprises:
-
a hash module to generate a digital hash of contents of the blocks and a combined digital hash of names of the blocks and e digital hashes of the contents;
a digital signature module to digitally sign the combined digital hash to generate a hash signature; and
a finalizing module to incorporate at least one of the digital hashes of the contents of the blocks, the names of the blocks, d the hash signature into the signature block.
-
-
22. The system of claim 21, wherein the join module comprises a second digital signature module t digitally sign the signature block.
-
23. The system of claim 20, wherein the hash module comprises a tag module to insert at least one of a tart-tag at a beginning of the blocks and an end-tag at an end of the blocks.
-
24. The system of claim 23, wherein the start-tag and the end-tag enclose the contents of the blocks.
-
25. The system of claim 23, wherein the first programmable digital computer further includes:
-
a parser to identify the document type by the constituent parts of the document and the structure of the document; and
an authenticator to verity e signature block of the document.
-
-
26. The system of claim 25, wherein the parser comprises an acceptance module to accept the document when identifying elements of the document type are provided by the constituent parts f the document and the structure of the document.
-
27. The system of claim 25, wherein the authenticator comprises an appending module to append a digital signature to the document.
-
28. The system of claim 27, wherein the appending module comprises a certifier module to append a certificate to the document providing a relationship between an owner of the digital signature and a public key of the owner.
-
29. The system of claim 25, wherein the first programmable digital computer further includes a verified module to verify cryptographically signed certificates appended to the document.
-
30. A markup language for processing a document, the markup language in the form of program code embodied on a computer-readable medium, the markup language comprising instructions to
determine a document type by the constituent parts of the document and the structure of the document, the document being human readable and machine readable, the document associated with blocks and at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks, and verify a signed portion of e document.
-
35. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to process a document, comprising:
-
a typing module to determine a document type by the constituent parts of the document and the structure of the document, the document being human readable and machine readable, where the document is associated with blocks and at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks; and
,a verification module to verify a signed portion of the document. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A system for processing a document, comprising:
-
a programmable digital computer, the programmable digital computer including, a parser to determine a document type by the constituent parts of the document and the structure of the document, the document being human readable and machine readable, where the document is associate with blocks having at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks; and
an authenticator verify a signed portion of the document. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A markup language for authenticating a document the markup language in the form of program code embodied on a computer-readable medium, the markup language comprises instructions to
parse a document into fields, the document being human readable and machine readable, associate the fields with blocks and at least one of a start-tag at a beginning of the blocks and an end-tap at an end of the blocks, and assign a digital signature of at least one of the blocks.
-
58. A system for authenticating a document, the system comprising:
-
a first programmable digital computer, the first programmable digital computer including, a parse module to parse the document into fields, the document being human readable and machine readable, an association module to associate the fields with blocks and at least one of a start-tag at a beginning of the blocks and an end-tag at an end of the blocks, and a signature module to assign a digital signature to at least one of the blocks. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification