IP Library Granted Patent US 9,699,762
Granted Patent B2
US 9,699,762 · App. 14/480,000 · Granted Jul 4, 2017

System and method of secure message processing

Inventors: Michael Stephen Brown (Kitchener, CA); Neil Patrick Adams (Waterloo, CA); Herbert Anthony Little (Waterloo, CA)
Assignee: BlackBerry Limited
H04W68/005H04L12/5895H04L51/38H04L63/0428H04M15/48H04W4/12H04W12/10H04M2215/0156H04W12/02H04W28/14H04W88/16H04W88/182
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 9,699,762
App. No.
14/480,000
Granted
Jul 4, 2017
Kind
B2
Abstract

A mobile communications device receives and handles an encoded message. State data about the encoded message is generated based upon a first access of the encoded message. The device stores the generated message state data in a cache of the mobile communications device; generates a message indicator based upon the message state data stored in the cache of the mobile device; and processes the encoded message on a background thread running on the mobile device. The process determines that a message state change has occurred since the message was last opened and provides an updated message indicator to a user of the mobile device that reflects the message state change.

Claims (48)

1. A wireless mobile communications device comprising:

a receiver for receiving an encoded message over a wireless network;

a display;

a cache; and

a processor configured and adapted to:

determine whether the cache of the wireless mobile communications device contains message state data about the received encoded message, the message state data comprising information related to the encoding of the encoded message;

display a temporary message indicator on the display of the wireless mobile communications device if the cache does not contain information for the received encoded message;

perform full processing on the received encoded message; and

render an updated message indicator on the display of the wireless mobile communications device based upon the fully processed encoded message.

2. The device of claim 1 , wherein the processor is further configured and adapted to:

generate state data about the encoded message based on a first access of the encoded message; and

store the generated state data in the cache.

3. The device of claim 1 , wherein the message indicator includes an icon, text, graphic, or audio that is outputted via a user interface of the wireless mobile communications device.

4. The device of claim 1 , wherein the message indicator represents trust status or revocation status of the encoded message's digital certificate.

5. The device of claim 2 , wherein a decoded message body of the encoded message is also stored in cache for use in subsequent accesses involving the received encoded message.

6. The device of claim 2 , wherein the processor is further configured and adapted to:

determine that a message state change has occurred since the encoded message was last accessed and the message state data was cached; and

display an updated indicator on the display of the wireless mobile communications device that reflects the message state change.

7. The device of claim 6 , wherein a change in the message state results from revocation of a digital certificate whose corresponding private key was used to sign the encoded message provided to the wireless mobile communications device.

8. The device of claim 6 , wherein the message state change results from addition of a related digital certificate to a set of trusted certificates provided to the wireless mobile communications device.

9. A non-transitory computer-readable storage medium encoded with instructions that are executable by a processor of a mobile device to:

determine whether a cache of the wireless mobile communications device contains message state data about an encoded message received by the mobile device, wherein state data about the encoded message is generated based upon a first access of the encoded message;

if the cache does not contain information for the received encoded message, then outputting a temporary message indicator via a user interface of the wireless mobile communications device;

perform full processing on the received encoded message; and

output an updated message indicator via the user interface of the wireless mobile communications device based upon the fully processed encoded message.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions are executable by the processor of the mobile device to:

generate state data about the encoded message based on a first access of the encoded message; and

store the generated state data in the cache.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the message indicator includes an icon, text, graphic, or audio that is outputted via the user interface of the wireless mobile communications device.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the message indicator represents trust status or revocation status of the encoded message's digital certificate.

13. The non-transitory computer-readable storage medium of claim 9 , wherein a decoded message body of the encoded message is also stored in cache for use in subsequent accesses involving the received encoded message.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions are executable by the processor of the mobile device to:

determine that a message state change has occurred since the encoded message was last accessed and the message state data was cached; and

outputting an updated indicator via the user interface of the wireless mobile communications device that reflects the message state change.

15. The non-transitory computer-readable storage medium of claim 14 , wherein a change in the message state results from revocation of a digital certificate whose corresponding private key was used to sign the encoded message provided to the wireless mobile communications device.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the message state change results from addition of a related digital certificate to a set of trusted certificates provided to the wireless mobile communications device.

17. A method for handling an encoded message that was received by a wireless mobile communications device, wherein state data about the encoded message is generated based upon a first access of the encoded message, the method comprising:

determining whether a cache of the wireless mobile communications device contains message state data about the received encoded message;

if the cache does not contain information for the received encoded message, then outputting a temporary message indicator via a user interface of the wireless mobile communications device;

performing full processing on the received encoded message; and

outputting an updated message indicator via the user interface of the wireless mobile communications device based upon the fully processed encoded message.

18. The method of claim 17 , further comprising:

generating state data about the encoded message based on a first access of the encoded message; and

storing the generated state data in the cache.

19. The method of claim 18 , further comprising:

determining that a message state change has occurred since the encoded message was last accessed and the message state data was cached; and

outputting an updated indicator via the user interface of the wireless mobile communications device that reflects the message state change.

20. The method of claim 19 , wherein a change in the message state results from revocation of a digital certificate whose corresponding private key was used to sign the encoded message provided to the wireless mobile communications device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 24, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034045/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2014
From: BROWN, MICHAEL S.; ADAMS, NEIL P.; LITTLE, HERBERT A.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 033691/0808 →
Continuity (5)
Continuation 13950924 · Jul 25, 2013
Continuation 11511168 · Aug 28, 2006
Continuation 10832583 · Apr 26, 2004
Provisional Application 60494621 · Aug 12, 2003
Related Publication 20160345290A1 · Nov 24, 2016