IP Library Granted Patent US 8,542,824
Granted Patent B2
US 8,542,824 · App. 11/417,107 · Granted Sep 24, 2013

System and method for processing messages with encryptable message parts

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,542,824
App. No.
11/417,107
Granted
Sep 24, 2013
Kind
B2
Abstract

A system and method for processing messages with encryptable message parts. When constructing an encoded message, an encryption key of a plurality of identified encryption keys is used to encrypt message data of a message part. A key identifier is associated with the message part and identifies the encryption key used for the encryption of the message data of the message part. In at least one exemplary embodiment, encryption keys that are used to encrypt message data of message parts are provided in a separate message part, arranged by key identifier. In particular, the encryption keys, arranged by key identifier, may be provided in exactly one message part separate from the message parts containing message data. This allows for a compact message encoding.

Claims (50)

1. A method of processing a S/MIME e-mail message at a first computing device, the S/MIME e-mail message comprising a plurality of e-mail message parts, each of the plurality of e-mail message parts containing one version of a plurality of different versions of a message text, the method comprising:

identifying a plurality of different encryption keys;

for each of the plurality of e-mail message parts,

encrypting the version of the message text of the e-mail message part using an encryption key selected from the plurality of different encryption keys, and

associating with the e-mail message part, an encryption key identifier that identifies the encryption key used to encrypt the version of the message text of the e-mail message part; and

providing within the S/MIME e-mail message, the encryption key identifiers associated with the plurality of e-mail message parts;

wherein at least one of

the plurality of different encryption keys used to encrypt the plurality of different versions of the message text of the plurality of e-mail message parts, or

encryption key identifiers for locating at a second computing device the plurality of different encryption keys that will decrypt the plurality of different versions of the message text of the plurality of e-mail message parts,

is further provided within the S/MIME e-mail message, arranged by the encryption key identifiers and stored in at least one e-mail message part that is separate from the plurality of e-mail message parts containing the plurality of different versions of the message text.

2. The method of claim 1 , wherein the encryption key identifiers are orderable.

3. The method of claim 2 , wherein the at least one of the plurality of different encryption keys used to encrypt the plurality of different versions of the message text of the plurality of e-mail message parts, or

encryption key identifiers for locating at the second computing device the plurality of different encryption keys that will decrypt the plurality of different versions of the message text of the plurality of e-mail message parts,

is provided within the S/MIME e-mail message indexed by the encryption key identifiers.

4. The method of claim 1 , wherein the at least one of the plurality of different encryption keys used to encrypt the plurality of different versions of the message text of the plurality of e-mail message parts or the encryption key identifiers for locating at the second computing device the plurality of different encryption keys that will decrypt the plurality of different versions of the message text of the plurality of e-mail message parts is stored in exactly one e-mail message part that is separate from the plurality of e-mail message parts containing the plurality of different versions of the message text.

5. The method of claim 1 , wherein the at least one e-mail message part that is separate from the plurality of e-mail message parts containing the plurality of different versions of the message text precedes the plurality of e-mail message parts containing the plurality of different versions of the message text.

6. The method of claim 1 , wherein each of the plurality of different encryption keys is used to encrypt exactly one version of the plurality of different versions of the message text.

7. The method of claim 1 , further comprising generating the plurality of different encryption keys used to encrypt the plurality of different versions of the message text of the plurality of e-mail message parts.

8. The method of claim 1 , further comprising transmitting the S/MIME e-mail message to the second computing device.

9. The method of claim 1 , wherein at least one of the plurality of different encryption keys comprises a session key.

10. The method of claim 1 , further comprising the second computing device:

receiving the S/MI ME e-mail message from the first computing device;

identifying a selected e-mail message part;

identifying (i) the encryption key identifier associated with the selected e-mail message part, and (ii) using the identified encryption key identifier associated with the selected e-mail message part, the encryption key required to decrypt the version of the message text of the selected e-mail message part; and

processing the selected e-mail message part, wherein the encrypted version of the message text thereof is decrypted using the identified encryption key required to decrypt the version of the message text of the selected e-mail message part.

11. The method of claim 10 , wherein the second computing device comprises a mobile device.

12. A non-transitory computer-readable storage medium upon which a plurality of instructions executable by a processor is stored, the instructions for performing a method of processing a S/MIME e-mail message at a first computing device, the S/MIME e-mail message comprising a plurality of e-mail message parts, each of the plurality of e-mail message parts containing one version of a plurality of different versions of a message text, the method comprising:

identifying a plurality of different encryption keys;

for each of the plurality of e-mail message parts,

encrypting the version of the message text of the e-mail message part using an encryption key selected from the plurality of different encryption keys, and

associating with the e-mail message part, an encryption key identifier that identifies the encryption key used to encrypt the version of the message text of the e-mail message part; and

providing within the S/MIME e-mail message, the encryption key identifiers associated with the plurality of e-mail message parts;

wherein at least one of

the plurality of different encryption keys used to encrypt the plurality of different versions of the message text of the plurality of e-mail message parts, or

encryption key identifiers for locating at a second computing device the plurality of different encryption keys that will decrypt the plurality of different versions of the message text of the plurality of e-mail message parts,

is further provided within the S/MIME e-mail message, arranged by the encryption key identifiers and stored in at least one e-mail message part that is separate from the plurality of e-mail message parts containing the plurality of different versions of the message text.

13. A system for processing a S/MIME e-mail message, the system comprising a first computing device, wherein the S/MIME e-mail message comprises a plurality of e-mail message parts, each of the plurality of e-mail message parts containing one version of a plurality of different versions of a message text, and wherein a microprocessor of the first computing device is configured to:

identify a plurality of different encryption keys;

for each of the plurality of e-mail message parts,

encrypt the version of the message text of the e-mail message part using an encryption key selected from the plurality of different encryption keys, and

associate with the e-mail message part, an encryption key identifier that identifies the encryption key used to encrypt the version of the message text of the e-mail message part; and

provide within the S/MIME e-mail message, the encryption key identifiers associated with the plurality of e-mail message parts;

wherein at least one of

the plurality of different encryption keys used to encrypt the plurality of different versions of the message text of the plurality of e-mail message parts, or

encryption key identifiers for locating at a second computing device the plurality of different encryption keys that will decrypt the plurality of different versions of the message text of the plurality of e-mail message parts,

is further provided within the S/MIME e-mail message, arranged by the encryption key identifiers and stored in at least one e-mail message part that is separate from the plurality of e-mail message parts containing the plurality of different versions of the message text.

14. The system of claim 13 , further comprising a second computing device, wherein a processor of the second computing device is configured to receive, from the first computing device, the S/MIME e-mail message containing the plurality of different versions of the message text that are encrypted at the first computing device, and to decrypt at least one version of the plurality of different versions of the message text.

15. The system of claim 14 , wherein the second computing device comprises a mobile device.

16. The method of claim 1 , wherein at least one of the plurality of different encryption keys is encrypted using a public key of an intended recipient of the S/MIME e-mail message.

17. The method of claim 10 , wherein the identifying the encryption key comprises decrypting an encrypted session key using a private key associated with a recipient of the S/MIME e-mail message.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jul 31, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 030918/0470 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME ON THE ORIGINAL RECORDATION COVER SHEET FROM RESEARCH IN MOTION LIMITED TO RESEARCH IN MOTION LIMITED PREVIOUSLY RECORDED ON REEL 017861 FRAME 0889. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF ASSIGNEE NAME "RESEARCH IN MOTION LIMITED".. Recorded Nov 29, 2007
From: BROWN, MICHAEL K.; KIRKUP, MICHAEL G.; BROWN, MICHAEL S.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 020173/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2006
From: BROWN, MICHAEL K.; KIRKUP, MICHAEL G.; BROWN, MICHAEL S.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017861/0889 →