IP Library Granted Patent US 11,283,752
Granted Patent B2
US 11,283,752 · App. 17/078,159 · Granted Mar 22, 2022

Name composition assistance in messaging applications

Inventors: Amit Kumar Agrawal (Bangalore, IN); Mayank Gupta (Bangalore, IN); Rachit Mittal (Bangalore, IN)
Assignee: GOOGLE 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 11,283,752
App. No.
17/078,159
Granted
Mar 22, 2022
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 (43)

1. A method for providing composition assistance in an electronic messaging application, the method comprising:

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

identifying, by the one or more processors, an input textual element in a first field of the set of fields in the electronic message;

determining, by the one or more processors, an internal message context in response to identifying the input textual element;

determining, by the one or more processors, an external message context, wherein the external message context is information that is not directly obtained from the set of fields of the electronic message being composed;

identifying, by the one or more processors, a set of candidate textual elements based on both of the internal message context and the external message context;

selecting, by the one or more processors, a given one of the set of candidate textual elements; and

presenting, via the messaging application, the given candidate textual element in a second field of the set of fields of the electronic message.

2. The method of claim 1 , wherein presenting the given candidate textual element in the second field is done via automated completion of a text string.

3. The method of claim 2 , wherein presenting the given candidate textual element via automated completion of the text string includes indicating that one or more characters of the given candidate textual element are final characters of the text string.

4. The method of claim 3 , wherein indicating that one or more characters of the given candidate textual element are the final characters of the text string includes differentiating the final characters by using at least one of a different color, text type or underlining.

5. The method of claim 1 , wherein the external message context comprises a contact record of a recipient that is indirectly accessed using information from the internal message context.

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

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

8. The method of claim 1 , wherein identifying the set of candidate textual elements includes parsing content of the external message context and using the parsed content to perform a lookup to identify a corresponding candidate textual element.

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

10. A method for providing name composition assistance in an electronic messaging application, the method comprising:

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

identifying a selected candidate name, 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 and an internal message context, wherein the external message context is information that is not directly obtained from the set of fields of the electronic message being composed, and

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

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

11. The method of claim 10 , wherein:

identifying the selected candidate name further includes adding the selected candidate name to a temporary database; and

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

12. The method of claim 10 , 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.

13. The method of claim 12 , 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.

14. 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 electronic messaging application, the electronic message including a set of fields;

identify an input textual element in a first field of the set of fields in the electronic message;

determine an internal message context in response to identifying the input textual element;

determine an external message context, wherein the external message context is information that is not directly obtained from the set of fields of the electronic message being composed;

identify a set of candidate textual elements based on both of the internal message context and the external message context;

select a given one of the set of candidate textual elements; and

present, via the messaging application, the given candidate textual element in a second field of the set of fields of the electronic message.

15. The system of claim 14 , wherein presentation of the given candidate textual element in the second field is done via automated completion of a text string.

16. The system of claim 15 , wherein presentation of the given candidate textual element via automated completion of the text string includes an indication that one or more characters of the given candidate textual element are final characters of the text string.

17. The system of claim 16 , wherein the indication that one or more characters of the given candidate textual element are the final characters of the text string includes differentiating the final characters by using at least one of a different color, text type or underlining.

18. The system of claim 14 , wherein the external message context is associated with either (i) a contact record of a recipient that is indirectly accessed using information from the internal message context, or (ii) a contacts database of a client devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: AGRAWAL, AMIT KUMAR; GUPTA, MAYANK; MITTAL, RACHIT
To: MOTOROLA MOBILITY LLC
Reel/Frame 054234/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 054234/0607 →
Continuity (4)
Continuation 16559808 · Sep 4, 2019
Continuation 14089830 · Nov 26, 2013
Provisional Application 61904731 · Nov 15, 2013
Related Publication 20210044557A1 · Feb 11, 2021