IP Library Granted Patent US 10,848,453
Granted Patent B2
US 10,848,453 · App. 16/559,808 · Granted Nov 24, 2020

Name composition assistance in messaging applications

Inventors: Amit Kumar Agrawal (Bangalore, IN); Mayank Gupta (Bangalore, IN); Rachit Mittal (Bangalore, IN)
Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
H04L51/28H04L51/02H04L61/1594
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,848,453
App. No.
16/559,808
Granted
Nov 24, 2020
Kind
B2
Abstract

A method includes identifying, at an electronic device a candidate name responsive to user input indicating a salutational trigger during composition of a body of a message of a messaging application. Identifying the candidate name including at least one of: parsing a recipient-specific portion of a recipient message address of the message; parsing a display name 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 based on a recipient-specific portion of a recipient message address of the message; and parsing user-readable content 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 (52)

1. A method for providing name composition assistance in a messaging application, the method comprising:

receiving, by one or more processors, information regarding composition of an electronic message associated with the messaging application, the electronic message including a set of fields;

identifying, by the one or more processors, a recipient-specific portion of a first field in the set of fields in the electronic message;

responsive to user input of a selected word in a second field of the set of fields of the electronic message, identifying a selected candidate name for the selected word, the identifying including:

identifying, by the one or more processors, a set of candidate names based on an external message context of the electronic message, wherein the external message context is information that is not directly obtained from the set of fields of the electronic message being composed,

selecting, by the one or more processors, a given one of the set of candidate names, and

adding the selected candidate name to a temporary database; and

automatically presenting via the messaging application the selected candidate name from the temporary database in the second field of the electronic message.

2. The method of claim 1 , further comprising:

detecting a salutation trigger based on user input;

wherein selecting the given candidate name is performed in response to detecting the salutation trigger.

3. The method of claim 2 , wherein:

the salutation trigger includes an initial set of letters of a word expected to be a recipient's name; and

selecting the given candidate name includes evaluating priority among multiple candidate names of the set of candidate names based on a candidate name that most closely matches the initial set of letters.

4. The method of claim 1 , wherein the external message context is content in another application that triggered the composition of the electronic message.

5. The method of claim 4 , wherein the content in the other application is content of a webpage that included a link that, when selected, initiated composition of the electronic message.

6. The method of claim 1 , wherein the external message context is a contact record of a recipient that is indirectly accessed using information from an internal message context associated with the electronic message.

7. The method of claim 1 , wherein the external message context includes a contacts database of a client device.

8. The method of claim 1 , wherein identifying the set of candidate names includes parsing content of the external message context to identify individual words or combinations or words that are predicted to represent name words.

9. The method of claim 1 , wherein identifying the set of candidate names includes parsing content of the external message context and using the parsed content to perform a name lookup to identify a corresponding candidate name.

10. The method of claim 1 , wherein selecting the given one of the set of candidate names includes applying one or more prioritization rules to the set of candidate names.

11. A system to provide name composition assistance in a messaging application, the system comprising one or more processors configured to:

receive information regarding composition of an electronic message associated with the messaging application, the electronic message including a set of fields;

identify a recipient-specific portion of a first field in the set of fields in the electronic message;

responsive to user input of a selected word in a second field of the set of fields of the electronic message, identify a selected candidate name for the selected word, the identifying including:

identification of a set of candidate names based on an external message context of the electronic message, wherein the external message context is information that is not directly obtained from the set of fields of the electronic message being composed,

selection of a given one of the set of candidate names, and

addition of the selected candidate name to a temporary database; and

automatically present via the messaging application the selected candidate name from the temporary database in the second field of the electronic message.

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

detect a salutation trigger based on user input;

wherein selection of the given candidate name is performed in response to detecting the salutation trigger.

13. The system of claim 12 , wherein:

the salutation trigger includes an initial set of letters of a word expected to be a recipient's name; and

selection of the given candidate name includes evaluation of priority among multiple candidate names of the set of candidate names based on a candidate name that most closely matches the initial set of letters.

14. The system of claim 11 , wherein the external message context is content in another application that triggered the composition of the electronic message.

15. The system of claim 14 , wherein the content in the other application is content of a webpage that included a link that, when selected, initiated composition of the electronic message.

16. The system of claim 11 , wherein the external message context either:

is a contact record of a recipient that is indirectly accessed using information from an internal message context associated with the electronic message; or

includes a contacts database of a client device.

17. The system of claim 11 , wherein identification of the set of candidate names includes either:

parsing content of the external message context to identify individual words or combinations or words that are predicted to represent name words; or

parsing content of the external message context and using the parsed content to perform a name lookup to identify a corresponding candidate name.

18. The system of claim 11 , wherein selection of the given one of the set of candidate names includes application of one or more prioritization rules to the set of candidate names.

19. A non-transitory computer-readable recording medium having instructions stored thereon, the instructions, when executed by one or more processors of a computer, cause the one or more processors to perform a method of providing name composition assistance in a messaging application, the method comprising:

receiving information regarding composition of an electronic message associated with the messaging application, the electronic message including a set of fields;

identifying a recipient-specific portion of a first field in the set of fields in the electronic message;

responsive to user input of a selected word in a second field of the set of fields of the electronic message, identifying a selected candidate name for the selected word, the identifying including:

identifying a set of candidate names based on an external message context of the electronic message, wherein the external message context is information that is not directly obtained from the set of fields of the electronic message being composed,

selecting a given one of the set of candidate names, and

adding the selected candidate name to a temporary database; and

automatically presenting via the messaging application the selected candidate name from the temporary database in the second field of the electronic message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: AGRAWAL, AMIT KUMAR; GUPTA, MAYANK; MITTAL, RACHIT
To: MOTOROLA MOBILITY LLC
Reel/Frame 050396/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 050397/0088 →
Continuity (3)
Continuation 14089830 · Nov 26, 2013
Provisional Application 61904731 · Nov 15, 2013
Related Publication 20200007489A1 · Jan 2, 2020