IP Library Granted Patent US 48,615
Granted Patent E1
US 48,615 · App. 16/360,979 · Granted Jun 29, 2021

User interface methods and apparatus for use in communicating messages

Inventors: Francis Thomas Riddle (Portsmouth, NH); John Bennett Parrett (Amherst, NH)
Assignee: BlackBerry Limited
G06Q10/107H04L51/16
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 48,615
App. No.
16/360,979
Granted
Jun 29, 2021
Kind
E1
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 a creation of a new group message;

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

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

upon receiving the one two or more message recipient identifiers;:

identifying whether conversation participant identifiers for the new group message match the conversation participant identifiers of one or more stored conversation threads, the conversation participant identifiers for the new group message including the one two 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 group message; and

prior to the new group message being sent from the communication device, displaying in the user interface the selected conversation thread together with a blank message body input field of the new group 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 blank message body input field to generate a populated message body input field; and

causing the new group message which includes the message body contents to be sent, via the wireless communication network, to one two or more communication devices identified by the one two 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 blank message body input field, wherein the selected conversation thread is a previous conversation involving common participants of the new group message, wherein the selected conversation thread is displayed in a conversation thread field of the new group message in response to identifying a match between the participant identifiers for the new group message and the conversation participant identifiers of the stored conversation thread, and wherein the conversation thread field is separate from the blank message body input field.

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

5. The method of claim 1 , further comprising:

otherwise, when the conversation participant identifiers for the new group 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 in the new message.

6. The method of claim 1 , further comprising:

upon receiving the one two or more message recipient identifiers:

producing a conversation identifier for the new group message; and

comparing the conversation identifier with one or more stored conversation identifiers associated with the 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 group 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 two or more message recipient identifiers:

performing the hashing function using the message sender identifier and the one two or more message recipient identifiers of the new group 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 group 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 group message match the conversation participant identifiers of the 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 new group message comprises one of a Short Message Service (SMS) message and or 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 a creation of a new group message;

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

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

upon receiving the one two or ore more message recipient identifiers:

identifying whether conversation participant identifiers for the new group message match the conversation participant identifiers of one or more stored conversation threads, the conversation participant identifiers for the new group message including the one two 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 group message; and

prior to the new group message being sent from the communication device, displaying the selected conversation thread together with a blank message body input field of the new group 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 a creation of a new group message;

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

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

upon receiving the one two or more message recipient identifiers:

identify whether conversation participant identifiers for the new group message match the conversation participant identifiers of one or more stored conversation threads, the conversation participant identifiers for the new group message including the one two 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 group message; and

prior to the new group message being sent from the wireless communication device, display, in the display, the selected conversation thread together with a blank message body input field of the new group 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 blank message body input field to generate a populated message body input field; and

cause the new group message which includes the message body contents to be sent, via the wireless transceiver, to one two or more communication devices identified by the one two 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 identify, selecting select, and displaying display the stored conversation thread in response to detecting an input request to enter message body contents into the blank message body input field.

14. The wireless communication device of claim 11 , which wherein the wireless communication device is associated with a message sender identifier for of a sender of the new group message, and wherein the conversation participant identifiers for the new group message comprise the message sender identifier and the one two 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 group 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 without a conversation thread.

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

upon receiving the one two or more message recipient identifiers:

produce a conversation identifier for the new group 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 group message match the conversation participant identifiers of the 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 two or more message recipient identifiers:

perform the hashing function using the message sender identifier and the one two or more message recipient identifiers of the new group 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 group 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 group message match the conversation participant identifiers of the 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 new group message comprises one of a Short Message Service (SMS) message and or a Multimedia Messaging Service (MMS) message.

20. The wireless communication device of claim 11 , which wherein the wireless communication device comprises a handheld telephony device operative in a cellular telecommunications network, and wherein the new group message comprises one of a Short Message Service (SMS) message and or 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 Jun 14, 2019
From: RIDDLE, FRANCIS THOMAS; PARRETT, JOHN BENNETT
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 049474/0421 →
CHANGE OF NAME Recorded Jun 14, 2019
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 049477/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2019
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 049474/0564 →
Continuity (2)
Reissue 13087901 · Apr 15, 2011
Provisional Application 61326511 · Apr 21, 2010