Name composition assistance in messaging applications
View Patent ↗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.
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.