← Back to Patent Explorer
US5497422A Expired / Lapsed US ⏱️ 0.0 years remaining

Message protection mechanism and graphical user interface therefor

Assignee: Apple Inc
•
Filing: 1993-09-30
•
Granted: 1996-03-05
•
Expires: 2013-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digitally signed message, protected with a chain of certificates from the sender's immediate certifier up through an ultimate certifier, is transmitted to a recipient together with the entire certificate chain. The entire certificate chain is stored in a single signer file accessible by the sender. Drag-and-drop gestures of a graphical user interface are used by the sender to sign and certify the message, and an icon is provided on the recipient's display to initiate verification.

Inventors

  • 👤 Atticus N. Tysen
  • 👤 Gursharan Sidhu
  • 👤 C. Victor Chang
  • 👤 Pablo Calamera

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 21:52
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/60; G06F21/64; H; H04; H04L; H04L9/00; H04L9/14; H04L9/32; H04L9/3263; H04L9/3265; G06F2221/00; G06F2221/21; G06F2221/2107

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 324 words
A method for transferring a first message from a source computer system to a destination using a plurality of protection keys and verification keys, each of said protection keys having a corresponding verification key, said source computer system having an operating system and having a display including a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising the steps of: said source computer system determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; said source computer system invoking a signer routine of said operating system in response to said step of determining, and said source computer system identifying said first message and said second file to said signer routine, said signer routine obtaining said first protection key from said second file and creating a protected message from said first message in accordance with said first protection key; and transferring via a transmission medium said protected message to said destination in conjunction with a chain of at least two certificates, said chain including a first certificate and there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, each certificate in said chain including a respective verification key protected in accordance with a respective next one of said protection keys, the verification key in each given certificate in said chain except said first certificate corresponding to the protection key according to which the verification key in the prior certificate to said given certificate is protected, and the verification key in said first certificate corresponding to said first protection key.
Claim 2
Independent Claim 324 words
A method for transferring a first message from a source computer system to a destination using a plurality of protection keys and verification keys, each of said protection keys having a corresponding verification key, said source computer system having an operating system and having a display including a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising the steps of: said source computer system determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; said source computer system invoking a signer routine of said operating system in response to said step of determining, and said source computer system identifying said first message and said second file to said signer routine, said signer routine obtaining said first protection key from said second file and creating a protected message from said first message in accordance with said first protection key; and transferring via a transmission medium said protected message to said destination in conjunction with a chain of at least two certificates, said chain including a first certificate and there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, each certificate in said chain including a respective verification key protected in accordance with a respective next one of said protection keys, the verification key in each given certificate in said chain except said first certificate corresponding to the protection key according to which the verification key in the prior certificate to said given certificate is protected, and the verification key in said first certificate corresponding to said first protection key.
Claim 3
Dependent Claim 13 words
A method according to claim 1, wherein said first message constitutes a file.
Claim 4
Dependent Claim 13 words
A method according to claim 1, wherein said destination comprises a floppy disk.
Claim 5
Dependent Claim 71 words
A method according to claim 1, wherein said destination comprises a destination computer system and said transmission medium comprises a floppy disk, and wherein said step of transferring said protected message in conjunction with said chain comprises the steps of: copying said protected message and said chain from said first computer to said floppy disk; and copying said protected message and said chain from said floppy disk to said second computer.
Claim 6
Dependent Claim 14 words
A method according to claim 1, wherein said destination comprises a second computer system.
Claim 7
Dependent Claim 27 words
A method according to claim 1, wherein each of said protection keys and its corresponding verification key constitutes a private key and its corresponding public key, respectively.
Claim 8
Dependent Claim 67 words
A method according to claim 1, wherein said signer routine step of creating a protected message from said first message comprises the steps of: forming a digest covering at least a portion of said first message; and encrypting at least a portion of said digest according to said first protection key to form an encrypted digest, said protected message comprising said first message and said encrypted digest.
Claim 9
Dependent Claim 51 words
A method according to claim 7, wherein the verification key in each certificate in said chain comprises said verification key and a digest covering at least a portion of said verification key, at least a portion of said digest being encrypted according to the respective next one of said protection keys.
Claim 10
Dependent Claim 74 words
A method according to claim 8, wherein said chain further includes a last certificate which is the prior certificate to no certificate in said chain, and wherein said step of transferring said protected message in conjunction with said chain comprises the step of transferring said protected message in conjunction with both said chain and the verification key corresponding to the protection key according to which the verification key in said last certificate is protected.
Claim 11
Dependent Claim 64 words
A method according to claim 1, wherein said second file includes said chain of certificates, wherein in said step of invoking a signer routine, said signer routine obtains said chain from said second file and prepares a protected file including both said chain and said protected message, and wherein said step of transferring said protected message comprises the step of transferring said protected file.
Claim 12
Dependent Claim 87 words
A method according to claim 1, for use further with an input device by which a user selects one of said icons for dragging in said workspace and indicates a drop position in said workspace for an icon being dragged, wherein said user input indicating selection of said first message icon in conjunction with said second file icon comprises user input by which a user selects said first message icon for dragging and indicates said second file icon as a drop position for said first message icon.
Claim 13
Dependent Claim 105 words
A method according to claim 1, wherein said chain further includes a last certificate which is the prior certificate to no certificate in said chain, there being a respective next certificate in said chain for each certificate in said chain except said last certificate, said method further comprising, after said step of transferring, the verification steps of: verifying the verification key in said first certificate according to the verification key in the next certificate to said first certificate; verifying the verification key in the next certificate to said first certificate; and verifying said protected message in accordance with said verification key in said first certificate.
Claim 14
Dependent Claim 60 words
A method according to claim 12, wherein said destination comprises a destination computer system with a display having a graphic workspace with icons displayed thereon, including a `signed` icon indicating that a corresponding object comprises said protected message, wherein said verification steps are performed by said destination computer system in response to user input indicating selection of said `signed` icon.
Claim 15
Dependent Claim 24 words
A method according to claim 13, wherein said workspace displays said `signed` icon only in response to user input requesting information about said object.
Claim 16
Dependent Claim 109 words
A method according to claim 1, wherein said chain further includes a last certificate which is the prior certificate to no certificate in said chain, there being a respective next certificate in said chain for each certificate in said chain except said last certificate, said method further comprising, after said step of transferring, the steps of: verifying the verification key in each certificate in said chain except said last certificate according to the verification key in the respective next certificate in said chain; verifying the verification key in said last certificate in said chain; and verifying said protected message in accordance with said verification key in said first certificate.
Claim 17
Independent Claim 320 words
A method for transferring a first message from a source to a destination system using a plurality of encryption keys and a plurality of corresponding decryption keys, for use with a display having a graphic workspace with icons displayed thereon, comprising the steps of: creating a first digest covering said first message; encrypting said first digest according to a first one of said encryption keys to form an encrypted first digest; and transferring said first message to said destination in conjunction with both said encrypted first digest and a certificate database, said certificate database including a chain of at least two certificates, said chain including a first certificate and a last certificate, there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, and there being a respective next certificate in said chain for each certificate in said chain except said last certificate, each certificate in said chain including a respective one of said decryption keys and a respective encrypted digest covering said respective decryption key, said respective encrypted digest being encrypted in accordance with a respective next one of said encryption keys, the decryption key in each given certificate in said chain except said first certificate corresponding to the encryption key according to which the encrypted digest in the prior certificate to said given certificate is encrypted, and the decryption key in said first certificate corresponding to said first encryption key, said method further comprising, after said step of transferring and in response to user input indicating selection of a `signed` icon in said graphic workspace indicating that a corresponding object comprises said protected message, verification steps, performed by said destination system, of: creating a verification digest covering said first message; decrypting said encrypted first digest according to the decryption key in said first certificate to form a decrypted first digest; and comparing said verification digest to said decrypted first digest.
Claim 18
Independent Claim 320 words
A method for transferring a first message from a source to a destination system using a plurality of encryption keys and a plurality of corresponding decryption keys, for use with a display having a graphic workspace with icons displayed thereon, comprising the steps of: creating a first digest covering said first message; encrypting said first digest according to a first one of said encryption keys to form an encrypted first digest; and transferring said first message to said destination in conjunction with both said encrypted first digest and a certificate database, said certificate database including a chain of at least two certificates, said chain including a first certificate and a last certificate, there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, and there being a respective next certificate in said chain for each certificate in said chain except said last certificate, each certificate in said chain including a respective one of said decryption keys and a respective encrypted digest covering said respective decryption key, said respective encrypted digest being encrypted in accordance with a respective next one of said encryption keys, the decryption key in each given certificate in said chain except said first certificate corresponding to the encryption key according to which the encrypted digest in the prior certificate to said given certificate is encrypted, and the decryption key in said first certificate corresponding to said first encryption key, said method further comprising, after said step of transferring and in response to user input indicating selection of a `signed` icon in said graphic workspace indicating that a corresponding object comprises said protected message, verification steps, performed by said destination system, of: creating a verification digest covering said first message; decrypting said encrypted first digest according to the decryption key in said first certificate to form a decrypted first digest; and comparing said verification digest to said decrypted first digest.
Claim 19
Dependent Claim 71 words
A method according to claim 16, further comprising, after said step of transferring and in response to said user input indicating selection of said `signed` icon, the steps of: creating a next verification digest covering the decryption key in said first certificate; decrypting the encrypted digest in the next certificate to said first certificate to form a decrypted next digest; and comparing said next verification digest to said decrypted next digit.
Claim 20
Dependent Claim 116 words
A method according to claim 16, further comprising, after said step of transferring and in response to said user input indicating selection of said `signed` icon, the steps of: creating certificate verification digests, each covering the decryption key in a respective certificate in said chain except said last certificate; decrypting the encrypted digest in each certificate in said chain except said last certificate in accordance with the decryption key in each respective next certificate to form a respective decrypted certificate digest for each certificate in said chain except said last certificate; and comparing the certificate verification digest for each certificate in said chain except said last certificate with the decrypted certificate digest for the respective certificate.
Claim 21
Dependent Claim 77 words
A method according to claim 18, further comprising, after said step of transferring and in response to said user input indicating selection of said `signed` icon, the steps of: creating a last certificate verification digest covering the decryption key in said last certificate in said chain; decrypting the encrypted digest in said last certificate in said chain to form a last decrypted certificate digest; and comparing said last certificate verification digest with said last decrypted certificate digest.
Claim 22
Dependent Claim 34 words
A method according to claim 19, wherein each certificate in said chain further includes the decryption key corresponding to the encryption key according to which the encrypted digest in the respective certificate was encrypted.
Claim 23
Independent Claim 178 words
A method for signing a first message, for use with a computer system having an operating system and with a display having a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising the steps of: said computer system determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; and said computer system invoking a signer routine of said operating system in response to said step of determining, and said computer system identifying said first message and said second file to said signer routine, said signer routine: obtaining said first protection key from said second file; and creating a protected message from said first message in accordance with said first protection key.
Claim 24
Independent Claim 178 words
A method for signing a first message, for use with a computer system having an operating system and with a display having a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising the steps of: said computer system determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; and said computer system invoking a signer routine of said operating system in response to said step of determining, and said computer system identifying said first message and said second file to said signer routine, said signer routine: obtaining said first protection key from said second file; and creating a protected message from said first message in accordance with said first protection key.
Claim 25
Dependent Claim 61 words
A method according to claim 21, for use with a transmission medium, further comprising the step of transferring to a destination via said transmission medium, said protected message in conjunction with a first certificate including a first verification key for said first protection key, said first verification key being protected in said first certificate in accordance with a second protection key.
Claim 26
Dependent Claim 144 words
A method according to claim 22, wherein said step of transferring comprises the step of transferring said protected message to said destination in conjunction with a chain of at least two certificates, said chain including said first certificate and there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, each certificate in said chain including a respective verification key protected in accordance with a respective next one of said protection keys, the verification key in each given certificate in said chain except said first certificate corresponding to the protection key according to which the verification key in the prior certificate to said given certificate is protected, the verification key in said first certificate being said first verification key and the protection key in the next certificate to said first certificate being said second protection key.
Claim 27
Dependent Claim 317 words
Apparatus for transferring a first message from a source computer system to a destination using a plurality of protection keys and verification keys, each of said protection keys having a corresponding verification key, said source computer system having an operating system and having a display including a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising: determining means for determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; invoking means for invoking a signer routine of said operating system in response to said step of determining, and identifying said first message and said second file to said signer routine, said signer routine obtaining said first protection key from said second file and creating a protected message from said first message in accordance with said first protection key; and transferring means for transferring via a transmission medium said protected message to said destination in conjunction with a chain of at least two certificates, said chain including a first certificate and there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, each certificate in said chain including a respective verification key protected in accordance with a respective next one of said protection keys, the verification key in each given certificate in said chain except said first certificate corresponding to the protection key according to which the verification key in the prior certificate to said given certificate is protected, and the verification key in said first certificate corresponding to said first protection key.
Claim 28
Dependent Claim 317 words
Apparatus for transferring a first message from a source computer system to a destination using a plurality of protection keys and verification keys, each of said protection keys having a corresponding verification key, said source computer system having an operating system and having a display including a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising: determining means for determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; invoking means for invoking a signer routine of said operating system in response to said step of determining, and identifying said first message and said second file to said signer routine, said signer routine obtaining said first protection key from said second file and creating a protected message from said first message in accordance with said first protection key; and transferring means for transferring via a transmission medium said protected message to said destination in conjunction with a chain of at least two certificates, said chain including a first certificate and there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, each certificate in said chain including a respective verification key protected in accordance with a respective next one of said protection keys, the verification key in each given certificate in said chain except said first certificate corresponding to the protection key according to which the verification key in the prior certificate to said given certificate is protected, and the verification key in said first certificate corresponding to said first protection key.
Claim 29
Dependent Claim 322 words
Apparatus for transferring a first message from a source to a destination system using a plurality of encryption keys and a plurality of corresponding decryption keys, for use with a display having a graphic workspace with icons displayed thereon, comprising: creating means for creating a first digest covering said first message; encrypting means for encrypting said first digest according to a first one of said encryption keys to form an encrypted first digest; and transferring means for transferring said first message to said destination in conjunction with both said encrypted first digest and a certificate database, said certificate database including a chain of at least two certificates, said chain including a first certificate and a last certificate, there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, and there being a respective next certificate in said chain for each certificate in said chain except said last certificate, each certificate in said chain including a respective one of said decryption keys and a respective encrypted digest covering said respective decryption key, said respective encrypted digest being encrypted in accordance with a respective next one of said encryption keys, the decryption key in each given certificate in said chain except said first certificate corresponding to the encryption key according to which the encrypted digest in the prior certificate to said given certificate is encrypted, and the decryption key in said first certificate corresponding to said first encryption key, said apparatus further comprising means, operable after said step of transferring and in response to user input indicating selection of a `signed` icon in said graphic workspace indicating that a corresponding object comprises said protected message, verification steps, for: creating a verification digest covering said first message; decrypting said encrypted first digest according to the decryption key in said first certificate to form a decrypted first digest; and comparing said verification digest to said decrypted first digest.
Claim 30
Dependent Claim 322 words
Apparatus for transferring a first message from a source to a destination system using a plurality of encryption keys and a plurality of corresponding decryption keys, for use with a display having a graphic workspace with icons displayed thereon, comprising: creating means for creating a first digest covering said first message; encrypting means for encrypting said first digest according to a first one of said encryption keys to form an encrypted first digest; and transferring means for transferring said first message to said destination in conjunction with both said encrypted first digest and a certificate database, said certificate database including a chain of at least two certificates, said chain including a first certificate and a last certificate, there being a respective prior certificate in said chain for each certificate in said chain except said first certificate, and there being a respective next certificate in said chain for each certificate in said chain except said last certificate, each certificate in said chain including a respective one of said decryption keys and a respective encrypted digest covering said respective decryption key, said respective encrypted digest being encrypted in accordance with a respective next one of said encryption keys, the decryption key in each given certificate in said chain except said first certificate corresponding to the encryption key according to which the encrypted digest in the prior certificate to said given certificate is encrypted, and the decryption key in said first certificate corresponding to said first encryption key, said apparatus further comprising means, operable after said step of transferring and in response to user input indicating selection of a `signed` icon in said graphic workspace indicating that a corresponding object comprises said protected message, verification steps, for: creating a verification digest covering said first message; decrypting said encrypted first digest according to the decryption key in said first certificate to form a decrypted first digest; and comparing said verification digest to said decrypted first digest.
Claim 31
Dependent Claim 177 words
Apparatus for signing a first message, for use with a computer system having an operating system and with a display having a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising: determining means for determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; and invoking means for invoking a signer routine of said operating system in response to said step of determining, and said computer system identifying said first message and said second file to said signer routine, said signer routine having means for: obtaining said first protection key from said second file; and creating a protected message from said first message in accordance with said first protection key.
Claim 32
Dependent Claim 177 words
Apparatus for signing a first message, for use with a computer system having an operating system and with a display having a graphic workspace with icons displayed thereon, one of said icons representing said first message and another of said icons representing a second file, said second file having a type field indicating that said second file is a signer file, said second file further identifying a first protection key, comprising: determining means for determining, in response to user input indicating selection of said first message icon in conjunction with said second file icon, that the type field of said second file indicates that said second file is a signer file; and invoking means for invoking a signer routine of said operating system in response to said step of determining, and said computer system identifying said first message and said second file to said signer routine, said signer routine having means for: obtaining said first protection key from said second file; and creating a protected message from said first message in accordance with said first protection key.

References Cited (Backward Citations)

US4200770A Cited
US4218582A Cited
US4405829A Cited
US4885777A Cited
US5218637A Cited
US4868877A Cited
US5005200A Cited
US5214702A Cited
US4995082A Cited
US5164988A Cited
US5261002A Cited
US5299263A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-03-05 1999-09-04 2000-03-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-03-05 2003-09-04 2004-03-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-03-05 2007-09-04 2008-03-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag