Method and system for processing electronic documents
First Claim
1. A method for allowing distributed production of an encrypted document, comprising providing a computer network having a first and a second workstation and being capable of transferring an electronic document between the workstations, providing each of the workstations with an editor capable of modifying an electronic document to include blocks of information including a content block representative of content, and a signature block representative of a signature signal associated with the content block, and having a hash operator for processing data to generate a hash signal, allowing a user at the first workstation to operate the respective editor to modify a first electronic document to include a first content block and an associated first signature block, and to employ the hash operator to generate a first hash signal as a function of the first content block and to insert the first hash signal within the first signature block and to generate a first signature hash signal as a function thereof, transferring the first electronic document to the second workstation, allowing a user at the second workstation to operate the respective editor to modify the first electronic document to include a second content block and an associated second signature block, and to employ the hash operator to generate a second hash signal as a function of the second content block and to insert the second hash signal within the second signature block and to generate a second signature hash signal as a function thereof, and allowing a third user to operate the editor to generate a third signature signal as a function of the first signature hash signal and the second signature hash signal.
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.
584 Citations
51 Claims
-
1. A method for allowing distributed production of an encrypted document, comprising
providing a computer network having a first and a second workstation and being capable of transferring an electronic document between the workstations, providing each of the workstations with an editor capable of modifying an electronic document to include blocks of information including a content block representative of content, and a signature block representative of a signature signal associated with the content block, and having a hash operator for processing data to generate a hash signal, allowing a user at the first workstation to operate the respective editor to modify a first electronic document to include a first content block and an associated first signature block, and to employ the hash operator to generate a first hash signal as a function of the first content block and to insert the first hash signal within the first signature block and to generate a first signature hash signal as a function thereof, transferring the first electronic document to the second workstation, allowing a user at the second workstation to operate the respective editor to modify the first electronic document to include a second content block and an associated second signature block, and to employ the hash operator to generate a second hash signal as a function of the second content block and to insert the second hash signal within the second signature block and to generate a second signature hash signal as a function thereof, and allowing a third user to operate the editor to generate a third signature signal as a function of the first signature hash signal and the second signature hash signal.
-
2. A system for transmission of electronic documents in a distributed computer network, comprising:
-
a first computer;
a second computer;
a network;
a document type definition according to the standard generalized markup language standard, the document type definition permitting the division of documents into a plurality of blocks; and
a secure authenticator, for ensuring authenticity of a document and permitting the discarding of a document part without destroying the authentication of the entire document.
-
-
10. A system for transmission of secure electronic documents over a distributed computer network, comprising:
-
a first signer computer;
a second signer computer;
a network;
a document processor, for generating electronic documents, wherein the documents may be divided into a plurality of blocks according to logical content of such blocks; and
a secure authenticator, for digitally signing such documents and such blocks.
-
-
11. A computer-based method of securing the transmission of electronic documents over a distributed computer network, comprising:
-
dividing the electronic document into a plurality of blocks;
applying a signature to one or more of the blocks; and
applying a multi-level hash function to the signature and the blocks. - View Dependent Claims (12, 13)
-
-
14. A computer-based system for processing a document that is human readable and machine processable, comprising:
-
a document type definition according to the standard generalized mark-up language standard;
a tag type of such document type definition for separating the document into a plurality of blocks; and
a signature algorithm, wherein a recipient of a signed portion of the document may verify one or more of the authenticity, the execution and the integrity of the portion without having access to the entire document. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer-based system for processing a document that is human readable and machine processable, comprising:
-
means for separating the document into a plurality of blocks;
means for signing the blocks; and
means for signing the entire document, wherein a recipient of a signed block of such document may verify that the block is a block of such entire document.
-
-
36. A system for providing cryptographically signed electronic financial instruments, comprising:
-
a syntax definition for said financial instruments;
electronic checkbook hardware, for ensuring authenticity and uniqueness of the financial instrument; and
a signature system permitting the binding and discarding of document parts.
-
-
37. A computer-based system for processing a document that is human readable and machine processable, comprising:
a document type definition according to the standard generalized mark-up language standard, wherein the document type definition provides for compliance with at least one of a legal requirement and a business practice. - View Dependent Claims (38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51)
-
43. A computer mark-up language for processing a document that is human readable and machine processable, comprising:
-
a document type definition according to the standard generalized mark-up language standard;
a tag type of such document type definition for separating the document into a plurality of blocks; and
a signature algorithm, wherein a recipient of a signed portion of the document may verify one or more of the authenticity, the execution and the integrity of the portion without having access to the entire document.
-
Specification