IP Library Granted Patent US 10,447,641
Granted Patent B2
US 10,447,641 · App. 14/089,830 · Granted Oct 15, 2019

Name composition assistance in messaging applications

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 10,447,641
App. No.
14/089,830
Granted
Oct 15, 2019
Kind
B2
Abstract

A method includes identifying, at an electronic device ( 100 ) a candidate name responsive to user input ( 110 ) indicating a salutational trigger ( 130 ) during composition of a body ( 122, 222, 322, 422 ) of a message of a messaging application ( 102 ). Identifying the candidate name including at least one of: parsing a recipient-specific portion of a recipient message address ( 602 ) of the message; parsing a display name ( 706 ) associated with the recipient message address; parsing a content of the message body; parsing an attachment name associated with an attachment field of the message; identifying the candidate name from a contact record selected from a contacts database ( 114 ) based on a recipient-specific portion of a recipient message address of the message; and parsing user-readable content ( 1002 ) of an application from which composition of the message was triggered. The method further includes facilitating composition of a recipient name in the body of the message based on the candidate name.

Claims (41)

1. In an electronic device, a method comprising:

receiving instruction from a user for composition of a body of a message for a messaging application;

identifying a recipient-specific portion of a recipient message address of a recipient field in the message;

responsive to user input of a greeting word in the body of the message, identifying a candidate name for the greeting word, the identifying including:

selecting a record of a contacts database based on the identified recipient-specific portion of the recipient message address;

identifying the candidate name from the selected contact record of the contacts database, wherein the recipient-specific portion of the recipient message address does not contain the candidate name;

adding the candidate name from the selected contact record of the contacts database to a temporary database in accordance with message context associated with the message, the message context including at least one of a field of the message and user-readable content of an application other than the message application from which composition of the message was triggered; and

automatically presenting via the messaging application the candidate name from the temporary database in the body of the message.

2. The method of claim 1 , further comprising, in response to a previous user selection of the candidate name, adding the candidate name to the contacts database.

3. The method of claim 1 , wherein identifying the candidate name includes:

identifying a plurality of potential candidate names; and

selecting the candidate name from the plurality of potential candidate names based on at least one prioritization rule.

4. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors, the one or more programs comprising instructions for:

receiving instruction from a user for composition of a body of a message for a messaging application;

identifying a recipient-specific portion of a recipient message address of a recipient field in the message;

responsive to user input of a greeting word in the body of the message, identifying a candidate name for the greeting word, the identifying including:

selecting a record of a contacts database based on the identified recipient-specific portion of the recipient message address;

identifying the candidate name from the selected contact record of the contacts database, wherein the recipient-specific portion of the recipient message address does not contain the candidate name;

adding the candidate name from the selected contact record of the contacts database to a temporary database in accordance with message context associated with the message, the message context including at least one of a field of the message and user-readable content of an application other than the message application from which composition of the message was triggered; and

automatically presenting via the messaging application the candidate name from the temporary database in the body of the message.

5. The non-transitory computer readable storage medium of claim 4 , the one or more programs further comprising instructions for, in response to a previous user selection of the candidate name, adding the candidate name to the contacts database.

6. The non-transitory computer readable storage medium of claim 4 , wherein the graphical representation includes a user-selectable display of the candidate name.

7. The non-transitory computer readable storage medium of claim 4 , wherein identifying the candidate name includes:

identifying a plurality of potential candidate names; and

selecting the candidate name from the plurality of potential candidate names based on at least one prioritization rule.

8. A computer system, comprising:

memory;

one or more processors; and

one or more programs stored in the memory and executed by the at least one processor, the one or more programs including instructions for:

identifying a recipient-specific portion of a recipient message address of a recipient field in the message;

receiving instruction from a user for composition of a body of a message for a messaging application;

responsive to user input of a greeting word in the body of the message, identifying a candidate name for the greeting word, the identifying including:

selecting a record of a contacts database based on the identified recipient-specific portion of the recipient message address;

identifying the candidate name from the selected contact record of the contacts database, wherein the recipient-specific portion of the recipient message address does not contain the candidate name;

adding the candidate name from the selected contact record of the contacts database to a temporary database in accordance with message context associated with the message, the message context including at least one of a field of the message and user-readable content of an application other than the message application from which composition of the message was triggered; and

automatically presenting via the messaging application the candidate name from the temporary database in the body of the message.

9. The system of claim 8 , the one or more programs further comprising instructions for, in response to a previous user selection of the candidate name, adding the candidate name to the contacts database.

10. The system of claim 8 , wherein the graphical representation includes a user-selectable display of the candidate name.

11. The system of claim 8 , wherein identifying the candidate name includes:

identifying a plurality of potential candidate names; and

selecting the candidate name from the plurality of potential candidate names based on at least one prioritization rule.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034271/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2013
From: AGRAWAL, AMIT KUMAR; GUPTA, MAYANK; MITTAL, RACHIT
To: MOTOROLA MOBILITY LLC
Reel/Frame 031675/0438 →