IP Library Granted Patent US 8,667,266
Granted Patent B2
US 8,667,266 · App. 13/612,997 · Granted Mar 4, 2014

System and method for sending encrypted messages to a distribution list

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,667,266
App. No.
13/612,997
Granted
Mar 4, 2014
Kind
B2
Abstract

A system and method for sending encrypted messages to a distribution list. In one embodiment, the method comprises: identifying a distribution list address in a message; determining one or more member addresses associated with the distribution list address; for each member address, determining if a public key for a member identified by the member address is available on the computing device; and if so, encrypting the message to the member; sending the encrypted message to the distribution list address only if each of the one or more member addresses associated with the distribution list identifies a member for which a public key is available on the computing device.

Claims (54)

1. A device comprising a processor and memory, wherein the processor is configured to:

identify a distribution list address in a message;

determine one or more member addresses associated with the distribution list address;

for each of the one or more member addresses, determine if a public key for a member identified by the member address is available on the device;

if a public key for a member address is not available on the device,

search for a certificate comprising a public key for the member address, from one or more certificate servers;

if a certificate for the member address is found,

retrieve the certificate from the certificate server and store it on the device;

for each member whose public key is available on the device, encrypt the message to the member using the public key for the member;

if each of the one or more member addresses associated with the distribution list identifies a member whose public key is available on the device,

send the encrypted message to the distribution list address without replacing the distribution list address with member addresses; and

if not all of the one or more member addresses associated with the distribution list identify a member whose public key is available on the device,

replace the distribution list address with one or more member addresses that identify members whose public key is available on the device but not with any member addresses that do not identify members whose public key is available on the device, and

send the encrypted message to each member address that identifies a member whose public key is available on the device.

2. The device of claim 1 , wherein the processor is further configured to store the distribution list as a contact in an address book on the device.

3. The device of claim 1 , wherein the processor is further configured to display an icon beside a contact that is associated with the distribution list.

4. The device of claim 1 , wherein the processor is further configured to verify one or more properties of the certificate prior to use.

5. The device of claim 4 , wherein the one or more properties comprise validity status and revocation status.

6. The device of claim 4 , wherein the processor is further configured to send the message only to a member associated with a verified certificate.

7. The device of claim 1 , wherein the processor is configured to identify more than one distribution list.

8. The device of claim 1 , wherein the processor is configured to allow the distribution list to be stored on the device and manipulated by a user.

9. The device of claim 1 , wherein the processor is configured to retrieve the distribution list, managed by an IT administrator, from a central message server.

10. A method of sending encrypted messages from a device using a distribution list, the method comprising:

identifying a distribution list address in a message;

determining one or more member addresses associated with the distribution list address;

for each of the one or more member addresses, determining if a public key for a member identified by the member address is available on the device;

if a public key for a member address is not available on the device, searching for a certificate comprising a public key for the member address, from one or more certificate servers;

if a certificate for the member address is found, retrieving the certificate from the certificate server and storing it on the device;

for each member whose public key is available on the device, encrypting the message to the member using the public key for the member;

if each of the one or more member addresses associated with the distribution list identifies a member whose public key is available on the device,

sending the encrypted message to the distribution list address without replacing the distribution list address with member addresses; and

if not all of the one or more member addresses associated with the distribution list identify a member whose public key is available on the device,

replacing the distribution list address with one or more member addresses that identify members whose public key is available on the device but not with any member addresses that do not identify members whose public key is available on the device, and

sending the encrypted message to each member address that identifies a member whose public key is available on the device.

11. The method of claim 10 , further comprising storing the distribution list as a contact in an address book on the device.

12. The method of claim 10 , further comprising displaying an icon beside a contact that is associated with the distribution list.

13. The method of claim 10 , further comprising verifying one or more properties of the certificate prior to use.

14. The method of claim 13 , wherein the one or more properties comprise validity status and revocation status.

15. The method of claim 13 , further comprising sending the message only to a member associated with a verified certificate.

16. The method of claim 10 , further comprising identifying more than one distribution list.

17. The method of claim 10 , further comprising allowing the distribution list to be stored on the device and manipulated by a user.

18. The method of claim 10 , further comprising retrieving the distribution list, managed by an IT administrator, from a central message server.

19. A non-transitory computer-readable medium comprising a plurality of instructions executable on a device, wherein the instructions, when executed comprise acts to be performed, the acts comprising:

identifying a distribution list address in a message;

determining one or more member addresses associated with the distribution list address;

for each of the one or more member addresses, determining if a public key for a member identified by the member address is available on the device;

if a public key for a member address is not available on the device, searching for a certificate comprising a public key for the member address, from one or more certificate servers;

if a certificate for the member address is found, retrieving the certificate from the certificate server and store it on the device;

for each member whose public key is available on the device, encrypting the message to the member using the public key for the member;

if each of the one or more member addresses associated with the distribution list identifies a member whose public key is available on the device,

sending the encrypted message to the distribution list address without replacing the distribution list address with member addresses; and

if not all of the one or more member addresses associated with the distribution list identify a member whose public key is available on the device,

replacing the distribution list address with one or more member addresses that identify members whose public key is available on the device but not with any member addresses that do not identify members whose public key is available on the device, and

sending the encrypted message to each member address that identifies a member whose public key is available on the device.

Assignments (2)
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 →