IP Library Granted Patent US 8,521,136
Granted Patent B2
US 8,521,136 · App. 13/087,901 · Granted Aug 27, 2013

User interface methods and apparatus for use in communicating messages

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,521,136
App. No.
13/087,901
Granted
Aug 27, 2013
Kind
B2
Abstract

Methods and apparatus for use in communicating messages from a communication device are described. The device receives, via its user interface, an input request for creating a new message. The device also receives, via its user interface, one or more input requests for selecting one or more message recipient identifiers for the new message. In response to receiving the one or more input requests, the device identifies whether a stored conversation thread is associated with conversation participant identifiers that match the conversation participant identifiers for the new message. If so, the device displays the identified conversation thread together with a message body input field of the new message, prior to entry of message body contents in the message body input field. The device then receives, via the user interface, the message body contents in the message body input field, and causes the new message to be transmitted to one or more communication devices identified by the one or more message recipient identifiers.

Claims (71)

1. A method in a communication device which includes a user interface for use in communicating messages via a wireless communication network, the method comprising:

receiving, via the user interface, an input request for initiating the creation of a new message;

in response to receiving the input request for initiating the creation of the new message, displaying in the user interface one or more message recipient input fields for the new message;

receiving, via the user interface, one or more input requests for selecting one or more message recipient identifiers in the one or more message recipient input fields;

upon receiving the one or more message recipient identifiers;

identifying whether conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads, the conversation participant identifiers for the new message including the one or more message recipient identifiers received in the one or more message recipient input fields;

selecting one of the stored conversation threads associated with the conversation participant identifiers that match the conversation participant identifiers for the new message; and

displaying in the user interface the selected conversation thread together with a message body input field of the new message, prior to the new message being sent from the communication device.

2. The method of claim 1 , further comprising:

receiving, via the user interface, message body contents in the message body input field; and

causing the new message which includes the message body contents to be sent, via the wireless communication network, to one or more communication devices identified by the one or more message recipient identifiers.

3. The method of claim 1 , wherein identifying, selecting, and displaying the stored conversation thread are performed in response to detecting an input signal to enter the message body contents into the message body input field.

4. The method of claim 1 , wherein the communication device is associated with a message sender identifier for the new message, and wherein the conversation participant identifiers for the new message comprise the message sender identifier and the one or more message recipient identifiers.

5. The method of claim 1 , further comprising:

otherwise, when the conversation participant identifiers for the new message and the conversation participant identifiers of the one or more stored conversation threads do not match, displaying a new message which includes a message body input field but no conversation thread.

6. The method of claim 1 , further comprising:

upon receiving the one or more message recipient identifiers:

producing a conversation identifier for the new message; and

comparing the conversation identifier with one or more stored conversation identifiers associated with one or more stored conversation threads; and

if a match between the conversation identifier and one of the stored conversation identifiers is identified, then identifying that the conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads.

7. The method of claim 1 , wherein each one of the stored conversation threads is associated with a hash result value derived from a hashing function using the conversation participant identifiers of the conversation thread as inputs, the method further comprising:

upon receiving the one or more message recipient identifiers:

performing the hashing function using the message sender identifier and the one or more message recipient identifiers of the new message as inputs;

comparing a hash result value from the hashing function with hash result values of the different conversation threads; and

when a match between the hash result value of the new message and one of the stored hash result values of the stored conversation threads is identified, then identifying that the conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads.

8. The method of claim 1 , wherein the conversation identifiers comprise hash values.

9. The method of claim 1 , wherein the message comprises one of a Short Message Service (SMS) message and a Multimedia Messaging Service (MMS) message.

10. A computer program product, comprising:

a non-transitory computer readable medium;

computer instructions stored in the non-transitory computer readable medium;

the computer instructions being executable by one or more processors of a communication device to perform the actions of:

receiving an input request for initiating the creation of a new message;

in response to receiving the input request for initiating the creation of the new message, displaying in the user interface one or more message recipient input fields for the new message;

receiving one or more inputs requests for selecting one or more message recipient identifiers in the one or more message recipient input fields;

upon receiving the one or ore message recipient identifiers:

identifying whether conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads, the conversation participant identifiers for the new message including the one or more message recipient identifiers received in the one or more message recipient input fields;

selecting one of the stored conversation threads associated with the conversation participant identifiers that match the conversation participant identifiers for the new message; and

displaying the selected conversation thread together with a message body input field of the new message, prior to the new message being sent from the communication device.

11. A wireless communication device, comprising:

one or more processors;

a wireless transceiver coupled to the one or more processors;

a user interface coupled to the one or more processors, the user interface comprising a display;

memory coupled to the one or more processors;

the one or more processors being configured to:

receive, via the user interface, an input request for initiating the creation of a new message;

in response to receiving the input request for initiating the creation of the new message, display in the display one or more message recipient input fields for the new message;

receive, via the user interface, one or more input requests for selecting one or more message recipient identifiers in the one or more message recipient input fields;

upon receiving the one or more message recipient identifiers:

identify whether conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads, the conversation participant identifiers for the new message including the one or more message recipient identifiers received in the one or more message recipient input fields;

select one of the stored conversation threads associated with the conversation participant identifiers that match the conversation participant identifiers for the new message; and

display, in the display, the selected conversation thread together with a message body input field of the new message, prior to the new message being sent from the wireless communication device.

12. The wireless communication device of claim 11 , wherein the one or more processors are further configured to:

receive, via the user interface, the message body contents in the message body input field; and

cause the new message which includes the message body contents to be sent, via the wireless transceiver, to one or more communication devices identified by the one or more message recipient identifiers.

13. The wireless communication device of claim 11 , wherein the one or more processors are further configured to perform the identifying, selecting, and displaying the stored conversation thread in response to detecting an input request to enter message body contents into the message body input field.

14. The wireless communication device of claim 11 , which is associated with a message sender identifier for the new message, and wherein the conversation participant identifiers for the new message comprise the message sender identifier and the one or more message recipient identifiers.

15. The wireless communication device of claim 11 , wherein the one or more processors are further configured to:

otherwise, when the conversation participant identifiers for the new message and the conversation participant identifiers of the one or more stored conversation threads do not match, display in the display a new message which includes a message body input field but no conversation thread.

16. The wireless communication device of claim 11 , wherein the one or more processors are further configured to:

upon receiving the one or more message recipient identifiers:

produce a conversation identifier for the new message; and

compare the conversation identifier with one or more stored conversation identifiers associated with one or more stored conversation threads; and

when a match between the conversation identifier and one of the stored conversation identifiers is identified then identify that the conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads.

17. The wireless communication device of claim 11 , wherein each one of the stored conversation threads is associated with a hash result value derived from a hashing function using the conversation participant identifiers of the conversation thread as inputs, the one or more processors being further configured to:

upon receiving the one or more message recipient identifiers:

perform the hashing function using the message sender identifier and the one or more message recipient identifiers of the new message as inputs; and

compare a hash result value from the hashing function with hash result values of the different conversation threads; and

when a match between the hash result value of the new message and one of the stored hash result values of the stored conversation threads is identified, then identify that the conversation participant identifiers for the new message match the conversation participant identifiers of one or more stored conversation threads.

18. The wireless communication device of claim 11 , wherein the conversation identifiers comprise hash values.

19. The wireless communication device of claim 11 , wherein the message comprises one of a Short Message Service (SMS) message and a Multimedia Messaging Service (MMS) message.

20. The wireless communication device of claim 11 , which comprises a handheld telephony device operative in a cellular telecommunications network, and the message comprises one of a Short Message Service (SMS) message and a Multimedia Messaging Service (MMS) message.

Assignments (9)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2019
From: RIDDLE, FRANCIS THOMAS; PARRETT, JOHN BENNETT
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 048359/0270 →
CHANGE OF NAME Recorded Jul 25, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 030889/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2011
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026539/0927 →