US2010100743A1PendingUtilityA1

Natural Visualization And Routing Of Digital Signatures

Assignee: MICROSOFT CORPPriority: Oct 17, 2008Filed: Oct 17, 2008Published: Apr 22, 2010
Est. expiryOct 17, 2028(~2.2 yrs left)· nominal 20-yr term from priority
H04L 2209/80H04L 2209/68H04L 63/0876H04L 63/0457H04L 63/0823H04L 9/3247
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Embodiments are provided for securely visualizing and routing digital signatures in an electronic document generated by an application program executing on a computer system. The application program may generate an electronic document for receiving a signature graphic, and calculate a hash value from the electronic document and the signature graphic, and create a cryptographic signature from the hash value using a cryptographic encryption method. The electronic document is digitally signed by embedding the cryptographic signature therein. The application program may further collect and route digital signatures by automatically collecting signatures from individual signers, one-by-one, and identify the appropriate signature line for each signer to sign. The application program may further generate a user interface for creating and collecting digital signatures.

Claims

exact text as granted — not AI-modified
1 . A computer-implemented method for securely visualizing digital signatures in an electronic document generated by an application program executing on a computer system, comprising:
 receiving, in the electronic document, at least one signature graphic;   calculating a hash value from the electronic document including the at least one signature graphic;   generating a digital signature object comprising the hash value and cryptographic data, the digital signature object comprising a cryptographic signature;   embedding the digital signature object in the electronic document; and   displaying the electronic document comprising the at least one signature graphic and the digital signature object as a digital signature.   
   
   
       2 . The method of  claim 1 , wherein receiving at least one signature graphic comprises receiving a signature graphic file stored in the computer system. 
   
   
       3 . The method of  claim 1 , wherein receiving at least one signature graphic comprises receiving at least one typed character in a signature font in the user interface from a user. 
   
   
       4 . The method of  claim 1 , wherein receiving at least one signature graphic comprises, in substantially real-time, a handwritten signature from a user. 
   
   
       5 . The method of  claim 1 , wherein receiving, in the electronic document, at least one signature graphic comprises receiving a signature in at least one of a Western signature format and an Eastern signature format. 
   
   
       6 . The method of  claim 1 , wherein generating a digital signature object comprising the hash value and cryptographic data comprises:
 encrypting the hash value using private key cryptographic data; and   adding one or more of the following to the encrypted hash value: digital certificate cryptographic data and public key cryptographic data.   
   
   
       7 . The method of  claim 1  further comprising:
 prior to calculating the hash value, determining whether the at least one signature graphic is in a compatible graphic file format; and   if it is determined that the at least one signature graphic is not in a compatible graphic file format, then converting the at least one signature graphic into the compatible graphic file format.   
   
   
       8 . The method of  claim 1  further comprising:
 comparing a new hash value calculated from the electronic document and the signature graphic to the hash value in the digital signature object;   if the compared hash values match, then validating the digital signature; and   if the compared hash values do not match, then invalidating the digital signature.   
   
   
       9 . A computer-implemented method for collecting digital signatures for routing through an application program executing on a computer system, comprising:
 (a) sending a link to an electronic document to only one current signer identified by an unsigned signature line among a plurality of signature lines for receiving a digital signature, wherein the electronic document is generated by the application program;   (b) automatically selecting, from among the plurality of signature lines, the unsigned signature line for receiving the digital signature from the current signer,   (c) receiving the digital signature of the current signer in the selected unsigned signature line;   (d) upon receiving the digital signature of the current signer, repeating the operations (a)-(c) for each of the plurality of signature lines in the electronic document until digital signatures have been received for each of the plurality of signature lines.   
   
   
       10 . The method of  claim 9  further comprising, prior to sending the link to the electronic document, receiving metadata for appending to each of the plurality of signature lines in the electronic document, the metadata comprising one or more of the following identifiers: a signer name, an electronic mail address of the signer, and a title of the signer. 
   
   
       11 . The method of  claim 10 , wherein automatically selecting the unsigned signature line for receiving the digital signature from the current signer comprises:
 selecting an identifier contained within the metadata for each of the plurality of signature lines in the electronic document; and   selecting a signature line from among the plurality of signature lines having an identifier which matches at least one of an electronic mail address or a title determined for the current signer as the unsigned signature line for receiving the digital signature from the current signer.   
   
   
       12 . The method of  claim 9 , prior to sending the link to the electronic document, further comprising:
 converting the electronic document into a tree comprising a plurality of markup language nodes containing the plurality of signature lines, the tree representing a visual layout of the plurality of signature lines in the electronic document;   traversing the markup language nodes to determine a visual order of each of the plurality of signature lines; and   assigning a number to each of the plurality of markup language nodes corresponding to the visual order.   
   
   
       13 . The method of  claim 12 , wherein assigning a number to each of the plurality of markup language nodes corresponding to the visual order comprises assigning each number to the plurality of markup language nodes in at least one of a left-to-right visual order and a right-to-left visual order. 
   
   
       14 . The method of  claim 12 , wherein automatically selecting the unsigned signature line for receiving the digital signature from the current signer comprises:
 traversing the visual layout of the plurality of signature lines in the electronic document for previously received digital signatures; and   selecting the first unsigned signature line as the unsigned signature line for receiving the digital signature from the current signer.   
   
   
       15 . A computer-readable storage medium comprising computer executable instructions which, when executed on a computer, will cause the computer to perform a method of displaying on a display device a user interface for generating and validating signature data for securely visualizing digital signatures in an electronic document, the method comprising:
 displaying a first window for receiving a signature graphic associated with a signer of the electronic document;   displaying the received signature graphic in the first window;   validating the received signature graphic against a digital signature object embedded in the electronic document;   displaying a second window for defining the display of a plurality of signature line properties for at least one signature line displayed in the electronic document, the signature line properties comprising:
 signature data comprising one or more of the following:
 a name of the signer of the electronic document; 
 a title of the signer of the electronic document; and 
 an electronic mail address associated with the signer of the electronic document; 
 
 appearance options for displaying the signature graphic in the electronic document, the appearance options comprising one or more of the following:
 a first option for displaying the signature graphic over the at least one signature line; 
 a second option for displaying the signature graphic as a stamp when the signature graphic comprises an Eastern signature format; and 
 a third option for displaying a date that the electronic document was signed; and 
 
 displaying a third window for defining a plurality of signature properties for the electronic document, the signature properties comprising one or more of the following selectable options:
 a first option for signing the entire electronic document; 
 a second option for signing one or more identified portions of the electronic document; 
 a third option for co-signing a plurality of signature lines in the electronic document; and 
 a fourth option for counter-signing a plurality of signatures lines in the electronic document. 
 
   
   
   
       16 . The computer-readable storage medium of  claim 15 , wherein receiving a signature graphic comprises receiving a signature graphic file stored in the computer. 
   
   
       17 . The computer-readable storage medium of  claim 15 , wherein receiving a signature graphic comprises receiving at least one typed character in a typographical font. 
   
   
       18 . The computer-readable storage medium of  claim 15 , wherein receiving a signature graphic comprises receiving a signature graphic in at least one of a Western signature format and an Eastern signature format. 
   
   
       19 . The computer-readable medium of  claim 15 , wherein the digital signature object embedded in the electronic document comprises an encrypted hash value generated from the electronic document, the signature graphic, and private key cryptographic data, wherein the encrypted hash value is summed with digital certificate cryptographic data and public key cryptographic data to generate the digital signature object. 
   
   
       20 . The computer-readable medium of  claim 15 , wherein the identified portions of the electronic document comprise one or more of the following: received user-named data in the electronic document, received user-identified fields and groups in the electronic document, and a received user group name for storing digital signatures received in the electronic document.

Join the waitlist — get patent alerts

Track US2010100743A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.