IP Library Granted Patent US 8,375,400
Granted Patent B2
US 8,375,400 · App. 13/025,822 · Granted Feb 12, 2013

Communication device and method for coherent updating of collated message listings

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,375,400
App. No.
13/025,822
Granted
Feb 12, 2013
Kind
B2
Abstract

A device, system and method are provided for presenting message threads in a device display where messages may have a persistent or intermediate status. A list of message threads is displayed, collated according to a given message thread attribute, is displayed. When a new message is detected belonging to one of the message threads, if the message has a persistent status it is added to the message thread and the collating message thread attribute for that thread is updated. If the message has an intermediate status, it may be added to the message thread but the collating message thread attribute for that message is deferred until the intermediate status is changed to a persistent status. The collated list of message threads is then updated. By deferring updates to the collating message thread attribute when a message has an intermediate status, disruption to the order of the collated list is mitigated.

Claims (48)

1. A communication device, comprising:

a processor; and

memory storing executable instructions which, upon execution by said processor, cause said communication device to:

display a list of message threads collated according to a collating message thread attribute;

detect a new message;

when the detected new message comprises a persistent status,

determine membership of the detected new message in one of said message threads;

add said detected new message to said message thread; and

update the collating message thread attribute of said message thread based on said membership; and

update the displayed list of message threads;

when the detected new message comprises an intermediate status,

defer updating the collating message thread attribute of any of said message threads based on membership of the detected new message in said message thread, the deferring comprising defining said detected new message for display in the list of message threads as a separate list entry;

after the intermediate status transitions to the persistent status,

detect a change in status in said detected new message;

determine membership of said changed message in said one of said message threads and add said changed message to said message thread;

update the collating message thread attribute of said message thread based on said membership; and

delete said separate list entry; and

update the displayed list of message threads.

2. The communication device of claim 1 , wherein the persistent status is a sent status.

3. The communication device of claim 2 , wherein the intermediate status is a transmitting status.

4. The communication device of claim 1 , wherein detecting the new message comprises detecting the new message in a filtered message collection defined by a filter criterion comprising a specified status.

5. The communication device of claim 4 , wherein the persistent status is a sent status, the intermediate status is a transmitting status, and the specified status is a status other than the sent status or transmitting status.

6. The communication device of claim 4 , wherein said executable instructions further cause said communication device to initially group messages in said filtered message collection into a plurality of message threads.

7. The communication device of claim 1 , wherein when the detected new message comprises the intermediate status, updating said collating message thread attribute based on said membership is deferred until said intermediate status transitions to the persistent status.

8. The communication device of claim 1 , wherein the collating message thread attribute is a message thread timestamp, said message thread timestamp being determined from a latest timestamp associated with a message belonging to the message thread.

9. A method, comprising:

displaying a list of message threads collated according to a collating message thread attribute;

detecting a new message;

when the detected new message comprises a persistent status,

determining membership of the detected new message in one of said message threads;

adding said detected new message to said message thread; and

updating the collating message thread attribute of said message thread based on said membership; and

updating the displayed list of message threads;

when the detected new message comprises an intermediate status,

deferring updating the collating message thread attribute of any of said message threads based on membership of the detected new message in said message thread, the deferring comprising defining said detected new message for display in the list of message threads as a separate list entry;

after the intermediate status transitions to the persistent status,

detecting a change in status in said detected new message;

determining membership of said changed message in said one of said message threads and adding said changed message to said message thread;

updating the collating message thread attribute of said message thread based on said membership; and

deleting said separate list entry; and

updating the displayed list of message threads.

10. The method of claim 9 , wherein the persistent status is a sent status.

11. The method of claim 10 , wherein the intermediate status is a transmitting status.

12. The method of claim 9 , wherein detecting the new message comprises detecting the new message in a filtered message collection defined by a filter criterion comprising a specified status.

13. The method of claim 12 , wherein the persistent status is a sent status, the intermediate status is a transmitting status, and the specified status is a status other than the sent status or transmitting status.

14. The method of claim 12 , further comprising initially grouping messages in said filtered message collection into a plurality of message threads.

15. The method of claim 9 , wherein when the detected new message comprises the intermediate status, updating said collating message thread attribute based on said membership is deferred until said intermediate status transitions to the persistent status.

16. The method of claim 9 , wherein the collating message thread attribute is a message thread timestamp, said message thread timestamp being determined from a latest timestamp associated with a message belonging to the message thread.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2011
From: SUTEDJA, DARSONO; PARRETT, JOHN BENNETT; DOUDKIN, KATERINA
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 026905/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2011
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026843/0019 →