IP Library Granted Patent US 8,645,684
Granted Patent B2
US 8,645,684 · App. 13/315,482 · Granted Feb 4, 2014

Synchronizing certificates between a device and server

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,645,684
App. No.
13/315,482
Granted
Feb 4, 2014
Kind
B2
Abstract

Systems and methods for processing messages within a wireless communications system are disclosed. A server within the wireless communications system maintains a list of certificates contained in devices that use the server. The server synchronizes or updates the list of certificates based on information contained in message to and from the device. By providing a server with certificates associated with devices that use the server, and providing a system and method for synchronizing the certificates between the device and server, the server can implement powerful features that will improve the efficiency, speed and user satisfaction of the devices. The exemplary embodiments also enable advantageous bandwidth savings by preventing transmission of certificates unnecessarily.

Claims (42)

1. A method implemented at a server, the method comprising:

receiving an outbound message from a mobile device addressed to a recipient, the outbound message comprising an instruction portion, the instruction portion comprising at least one action to be taken at the server in relation to a certificate, the at least one action comprising updating a certificate list maintained at the server on behalf of the mobile device, the certificate list comprising an identifier of at least one certificate stored at the mobile device;

removing the instruction portion from the outbound message;

performing the at least one action in relation to the certificate to update the certificate list maintained at the server; and

sending the outbound message without the instruction portion to the recipient.

2. The method of claim 1 , wherein the certificate list maintained at the server identifies a plurality of certificates.

3. The method of claim 1 , wherein the at least one action comprises one or more of adding an identifier of a certificate to the certificate list and removing an identifier of a certificate from the certificate list.

4. The method of claim 1 , further comprising:

receiving an inbound message for delivery to the mobile device, the inbound message comprising a certificate associated with a sender of the message;

determining that the certificate associated with the sender is identified in the certificate list;

removing the certificate associated with the sender from the inbound message; and

sending the inbound message without the certificate associated with the sender to the mobile device.

5. The method of claim 4 , further comprising:

receiving, from the mobile device, a notification that the certificate associated with the sender is not stored at the mobile device; and

taking at least one remedial act to update the certificate list according to the notification.

6. The method of claim 1 , further comprising:

receiving an inbound message for delivery to the mobile device, the inbound message comprising a certificate associated with a sender of the message;

determining that the certificate associated with the sender is not identified in the certificate list; and

sending the inbound message with the certificate associated with the sender to the mobile device.

7. The method of claim 1 , wherein the outbound message is an email message.

8. A server, comprising:

a memory; and

at least one processor configured to:

receive an outbound message from a mobile device addressed to a recipient, the outbound message comprising an instruction portion, the instruction portion comprising at least one action to be taken at the server in relation to a certificate, the at least one action comprising updating a certificate list maintained at the server on behalf of the mobile device, the certificate list comprising an identifier of at least one certificate stored at the mobile device;

remove the instruction portion from the outbound message;

perform the at least one action in relation to the certificate to update the certificate list maintained at the server; and

send the outbound message without the instruction portion to the recipient.

9. The server of claim 8 , wherein the certificate list maintained at the server identifies a plurality of certificates.

10. The server of claim 8 , wherein the at least one action comprises one or more of adding an identifier of a certificate to the certificate list and removing an identifier of a certificate from the certificate list.

11. The server of claim 8 , wherein the at least one processor is further configured to:

receive an inbound message for delivery to the mobile device, the inbound message comprising a certificate associated with a sender of the message;

determine that the certificate associated with the sender is identified in the certificate list;

remove the certificate associated with the sender from the inbound message; and

send the inbound message without the certificate associated with the sender to the mobile device.

12. The server of claim 11 , wherein the at least one processor is further configured to:

receive, from the mobile device, a notification that the certificate associated with the sender is not stored at the mobile device; and

take at least one remedial act to update the certificate list according to the notification.

13. The server of claim 8 , wherein the at least one microprocessor is further configured to:

receive an inbound message for delivery to the mobile device, the inbound message comprising a certificate associated with a sender of the message;

determine that the certificate associated with the sender is not identified in the certificate list; and

send the inbound message with the certificate associated with the sender to the mobile device.

14. The server of claim 8 , wherein the outbound message is an email message.

Assignments (4)
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 Dec 23, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031868/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2011
From: BROWN, MICHAEL K.; BROWN, MICHAEL S.; LITTLE, HERBERT A.; ADAMS, NEIL PATRICK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027367/0289 →