IP Library Granted Patent US 8,885,658
Granted Patent B2
US 8,885,658 · App. 13/157,595 · Granted Nov 11, 2014

Distributed router application serialization

Inventors: Ahmed Hassan (Waterloo, CA); J. F. (Sean) Wilson (Waterloo, CA)
Assignee: BlackBerry Limited
H04L12/5895H04L51/38
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,885,658
App. No.
13/157,595
Granted
Nov 11, 2014
Kind
B2
Abstract

A method of shutting down a message routing component that has stored thereon outgoing messages that are destined for a communications device, the shutting down method including storing selected messages from the outgoing messages to a persistent storage. Also a system for routing messages, including: a persistent storage; and a message routing component having a memory for storing outgoing messages that are destined for a communications device, the message routing component being configured to store selected messages from the outgoing messages to the persistent storage when shutting down.

Claims (28)

1. A method of shutting down a message routing component that has stored thereon outgoing messages that are destined for a communications device, the shutting down method comprising:

detecting one or more conditions indicating a predicted impending failure of the message routing component, and

storing, after said detecting, a group of fewer than all of the outgoing messages to a persistent storage;

wherein the outgoing messages include a status message indicating a status of an email message from the communications device, wherein the group stored to the persistent storage includes the status message.

2. The method of claim 1 wherein the message routing component has stored thereon incoming messages from the communications device that are destined for a further device, the shutting down method comprising storing a second group of fewer than all of the incoming messages to the persistent storage.

3. The method of claim 1 wherein the outgoing messages include email messages, wherein the email messages are not included in the group stored to the persistent storage.

4. The method of claim 1 wherein the email message is received from the communications device previous to the detecting.

5. The method of claim 1 wherein the outgoing messages include data packets.

6. The method of claim 1 comprising, prior to storing the group, selecting one or more messages from the outgoing messages for inclusion in the group based on one or more predetermined criteria.

7. The method of claim 6 wherein the one or more predetermined criteria are biased to select one or more messages required to be sent by the message routing component to avoid an incorrect determination by the communications device of the status of a message sent therefrom.

8. The method of claim 6 comprising, prior to the selecting, monitoring for the one or more conditions indicating the predicted impending failure of the message routing component and then performing the selecting if the one or more conditions indicate the predicted impending failure.

9. The method of claim 1 wherein detecting the one or more conditions indicating the predicted impending failure of the message routing component comprises detecting a level of memory usage by the message routing component that exceeds a predetermined threshold.

10. The method of claim 1 wherein detecting the one or more conditions indicating the predicted impending failure of the message routing component comprises detecting receipt of an instruction to shut down the message routing component.

11. The method of claim 1 wherein the persistent storage is connected to the message routing component by a network.

12. A system for routing messages, comprising:

a persistent storage; and

a message routing component having a memory for storing outgoing messages that are destined for a communications device, the message routing component being configured to:

detect one or more conditions indicating a predicted impending failure of the message routing component, and

store, after said detect, a group of fewer than all of the outgoing messages to the persistent storage;

wherein the outgoing messages include a status message indicating a status of an email message from the communications device, wherein the group stored to the persistent storage includes the status message.

13. The system of claim 12 wherein the message routing component has stored thereon incoming messages from the communications device that are destined for a further device, the message routing component being configured to store a second group of fewer than all of the incoming messages to the persistent storage when shutting down.

14. The system of claim 12 wherein the message routing component is configured to select one or more messages from the outgoing messages for inclusion in the group based on one or more predetermined criteria.

15. The system of claim 14 wherein the one or more predetermined criteria are biased to select one or more messages required to be sent by the message routing component to avoid an incorrect determination by the communications device of the status of a message sent therefrom.

16. The system of claim 14 wherein the message routing component is configured to monitor for the one or more conditions indicating an impending failure of the message routing component and then select and store the group after the one or more conditions indicate an impending failure.

17. The system of claim 12 wherein the message routing component is configured to detect the one or more conditions indicating the predicted impending failure by detecting a level of memory usage by the message routing component that exceeds a predetermined threshold.

18. The system of claim 12 including a network connecting the persistent storage to the message routing component.

19. The system of claim 12 wherein the persistent storage and the message routing component are implemented by a common computer.

20. The system of claim 13 wherein the email message is received from the communications device previous to detection of the one or more conditions.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/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 Aug 13, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033541/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2011
From: HASSAN, AHMED; WILSON, J.F. (SEAN)
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026425/0077 →
Priority Claims (1)
EP 03253974 · Jun 24, 2003 · regional
Continuity (3)
Continuation 12491466 · Jun 25, 2009
Continuation 10874277 · Jun 24, 2004
Related Publication 20110238771A1 · Sep 29, 2011