IP Library Granted Patent US 8,965,984
Granted Patent B2
US 8,965,984 · App. 13/218,965 · Granted Feb 24, 2015

Electronic communication device and method for processing messages

Inventors: Michael Anthony Carrara (Ottawa, CA); Dinah Lea Marie Davis (Waterloo, CA); Kristof Takacs (Waterloo, CA); Ali Mihyar Hesson (Mississauga, CA)
Assignee: BlackBerry Limited
G06Q10/107H04L51/14H04L51/34
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,965,984
App. No.
13/218,965
Granted
Feb 24, 2015
Kind
B2
Abstract

According to embodiments described in the specification, an electronic communication device and method for processing messages are provided. The method comprises receiving message data at a processor of the computing device, the message data comprising one or more of an address, a subject and a body; receiving a state indicator at the processor, the state indicator being an indication of a state of the message data; storing the message data and the state indicator in a memory of the computing device, the state indicator being stored in association with the message data; determining, at the processor of the computing device, if the state indicator indicates that the message data is in a draft state; and when the determination is affirmative, preventing transmission of the message data.

Claims (48)

1. A method of processing messages in a computing device having a processor interconnected with a memory, a display and an input device, the method comprising:

providing, on the display, a messaging interface including two options, each selectable for creating a new message;

upon receiving, at the processor from the input device, a selection of either one of the two options, providing a message creation interface on the display, comprising an element selectable for generating an instruction to transmit a message;

receiving message data at the processor, the message data comprising one or more of an address, a subject and a body;

setting a state indicator upon provision of the message creation interface on the display, based on which one of the two options was selected via the input device, and updating the state indicator if an update is received at the processor from the input device, the state indicator being an indication of a state of the message data;

storing the message data and the state indicator in the memory, the state indicator being stored in association with the message data;

determining, by the processor, if the state indicator indicates that the message data is in a draft state; and

when the determination is affirmative, preventing transmission of the message data by updating the message creation interface to render the element non-selectable.

2. The method of claim 1 , further comprising:

when the determination is negative, allowing transmission of the message data.

3. The method of claim 1 , wherein the message data is received from the input device.

4. The method of claim 1 , further comprising:

receiving an updated state indicator from the input device;

storing the updated state indicator in the memory in association with the message data; and,

repeating the determination.

5. The method of claim 4 , wherein storing the updated stated indicator comprises replacing the state indicator with the updated state indicator in the memory.

6. The method of claim 1 , wherein the message data is received at the message creation interface.

7. A computing device, comprising:

a communications interface;

a memory;

at least one input device;

a display; and,

a processor interconnected with the communications interface, the memory, the at least one input device and the display, the processor configured to provide a messaging interface on the display, including two options, each selectable for creating a new message;

the processor further configured, upon receiving a selection of either one of the two options from the at least one input device, to provide a message creation interface on the display, comprising an element selectable for generating an instruction to transmit a message; and to receive message data, the message data comprising one or more of an address, a subject and a body;

the processor further configured to set a state indicator based on which one of the two options was selected via the input device, and to update the state indicator if an update is received from the input device, the state indicator being an indication of a state of the message data;

the processor further configured to store the message data and the state indicator in the memory, the state indicator being stored in association with the message data;

the processor further configured to determine if the state indicator indicates that the message data is in a draft state; and when the determination is affirmative, to prevent transmission of the message data by updating the message creation interface to render the element non-selectable.

8. The computing device of claim 7 , the processor being further configured, when the determination is negative, to allow transmission of the message data.

9. The computing device of claim 7 , wherein the message data is received at the processor from the input device.

10. The computing device of claim 7 , the processor being further configured to receive an updated state indicator from the input device; store the updated state indicator in the memory in association with the message data; and repeat the determination.

11. The computing device of claim 10 , wherein storing the updated stated indicator comprises replacing the state indicator with the updated state indicator in the memory.

12. The computing device of claim 7 , the processor configured to receive the message data at the message creation interface.

13. A non-transitory computer-readable storage medium for storing computer-readable instructions executable by a processor of a computing device having a memory, a display and an input device interconnected with the processor, the instructions for causing the computing device to perform a method comprising:

providing a messaging interface on the display, including two options each selectable for creating a new message;

upon receiving, at the processor from the input device, a selection of either one of the two options, providing a message creation interface on the display, comprising an element selectable for generating an instruction to transmit a message;

receiving message data at the processor, the message data comprising one or more of an address, a subject and a body;

setting a state indicator upon provision of the message creation interface on the display, based on which one of the two options was selected via the input device, and updating the state indicator if an update is received at the processor from the input device, the state indicator being an indication of a state of the message data;

storing the message data and the state indicator in the memory, the state indicator being stored in association with the message data;

determining, at the processor of the computing device, if the state indicator indicates that the message data is in a draft state; and

when the determination is affirmative, preventing transmission of the message data by updating the message creation interface to render the element non-selectable.

14. The non-transitory computer-readable storage medium of claim 13 , the method further comprising:

when the determination is negative, allowing transmission of the message data.

15. The non-transitory computer-readable storage medium of claim 13 , the method further comprising:

receiving an updated state indicator from the input device;

storing the updated state indicator in the memory in association with the message data; and,

repeating the determination.

16. The non-transitory computer-readable storage medium of claim 15 , wherein storing the updated stated indicator comprises replacing the state indicator with the updated state indicator in the memory.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the message data is received at the message creation interface.

Assignments (2)
CHANGE OF NAME Recorded Dec 9, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034565/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2012
From: CARRARA, MICHAEL ANTHONY; DAVIS, DINAH LEA MARIE; TAKACS, KRISTOF; HESSON, ALI MIHYAR
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027679/0144 →
Continuity (1)
Related Publication 20130054704A1 · Feb 28, 2013