IP Library Granted Patent US 11,502,975
Granted Patent B2
US 11,502,975 · App. 16/999,702 · Granted Nov 15, 2022

Automatic suggestions and other content for messaging applications

Inventors: Ori Gershony (Redmond, WA); Sergey Nazarov (Saratov, RU); Rodrigo De Castro (Seattle, WA); Erika Palmer (Kirkland, WA); Daniel Ramage (Seattle, WA); Adam Rodriguez (Singapore, SG); Andrei Pascovici (Bellevue, WA)
Assignee: Google LLC
H04L51/02H04L51/04H04L51/18H04L51/216H04L51/222H04L51/046H04L51/063
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,502,975
App. No.
16/999,702
Granted
Nov 15, 2022
Kind
B2
Abstract

A messaging application may automatically analyze content of one or more messages and/or user information to automatically provide suggestions to a user within a messaging application. The suggestions may automatically incorporate particular non-messaging functionality into the messaging application. The automatic suggestions may suggest one or more appropriate responses to be selected by a user to respond in the messaging application, and/or may automatically send one or more appropriate responses on behalf of a user.

Claims (47)

1. A computer-implemented method to automatically provide services in a messaging application, the method comprising:

receiving one or more messages of a message exchange thread between multiple users in the messaging application, the one or more messages each being submitted by a corresponding one of the multiple users via the messaging application, and the multiple users including a first user and a second user;

determining that the one or more messages include an actionable entity based on analyzing the one or more messages to determine contextual indicators in the one or more messages, the contextual indicators including a conversation flow, a message tense, a type of verb, and a first time at which the one or messages were sent, wherein the actionable entity is an action related to an entity selected from the group of person, place, object, and combinations thereof;

providing an automatic response suggestion for the actionable entity based on the contextual indicators to the first user via a corresponding messaging application of the first user;

providing a user interface, via the messaging application, that includes an option to search the one or more messages for a corresponding message based on a name;

receiving a search request based on the name; and

displaying, in the user interface, a particular message of the message exchange thread that includes at least a portion of the name, and wherein the name is associated with a hyperlink that, when selected, performs an internet search for the name.

2. The method of claim 1 , further comprising determining a list of entities that the first user dislikes, wherein the automatic response suggestion excludes the entities from the list of entities from the automatic response suggestion.

3. The method of claim 1 , wherein the automatic response suggestion includes at least one action selected from the group of providing flight information, determining an estimated time of arrival at a first location based on a second location of a device associated with the first user, and combinations thereof.

4. The method of claim 1 , further comprising:

identifying a topic from the one or more messages of the message exchange thread; and

generating a summary of the one or more messages of the message exchange thread that includes a timestamp for each message that included the topic.

5. The method of claim 1 , wherein providing the automatic response suggestion is further based on a purchase history associated with the first user.

6. The method of claim 4 , wherein the user interface includes an additional option to search the summary for a corresponding message based on at least one selected from the group of a second time, a topic, and combinations thereof.

7. The method of claim 4 wherein the summary includes one or more photos that were shared in the one or more messages of the message exchange thread.

8. The method of claim 1 , wherein the user interface includes an additional option to search the message exchange thread within a bounded time period.

9. The method of claim 1 , wherein the automatic response suggestion includes an image from a device associated with the first user.

10. The method of claim 1 , further comprising determining, based on sensor data from a user device of the first user, that the first user is in-transit, wherein the automatic response suggestion is further based on the first user being in-transit.

11. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

receiving one or more messages of a message exchange thread between multiple users in a messaging application, the one or more messages each being submitted by a corresponding one of the multiple users via the messaging application, and the multiple users including a first user and a second user;

determining that the one or more messages include an actionable entity based on analyzing the one or more messages to determine contextual indicators in the one or more messages, the contextual indicators including a conversation flow, a message tense, a type of verb, and a time at which the one or messages were sent, wherein the actionable entity is an action related to an entity selected from the group of person, place, object, and combinations thereof;

providing an automatic response suggestion for the actionable entity based on the contextual indicators to the first user via a corresponding messaging application of the first user;

providing a user interface, via the messaging application, that includes an option to search the one or more messages for a corresponding message based on a name;

receiving a search request based on the name; and

displaying, in the user interface, a particular message of the message exchange thread that includes at least a portion of the name, and wherein the name is associated with a hyperlink that, when selected, performs an internet search for the name.

12. The non-transitory computer storage medium of claim 11 , wherein the operations further comprise:

determining that a threshold time has passed since a last message was received in the message exchange thread; and

providing a conversation starter suggestion to the first user.

13. The non-transitory computer storage medium of claim 11 , wherein the automatic response suggestion includes at least one action selected from the group of providing flight information, determining an estimated time of arrival at a first location based on a second location of a device associated with the first user, and combinations thereof.

14. The non-transitory computer storage medium of claim 11 , wherein the operations further include:

identifying a topic from the one or more messages of the message exchange thread; and

generating a summary of the one or more messages of the message exchange thread that includes a timestamp for each message that included the topic.

15. The non-transitory computer storage medium of claim 11 , wherein providing the automatic response suggestion is further based on a purchase history associated with the first user.

16. A system to automatically provide services in a messaging application, the system comprising:

one or more processors coupled to a memory that stores executable code, the one or more processors operable to:

receive one or more messages of a message exchange thread between multiple users in the messaging application, the one or more messages each being submitted by a corresponding one of the multiple users via the messaging application, and the multiple users including a first user and a second user;

determine that the one or more messages include an actionable entity based on analyzing the one or more messages to determine contextual indicators in the one or more messages, the contextual indicators including a conversation flow, a message tense, a type of verb, and a time at which the one or messages were sent, wherein the actionable entity is an action related to an entity selected from the group of person, place, object, and combinations thereof;

provide an automatic response suggestion for the actionable entity based on the contextual indicators to the first user via a corresponding messaging application of the first user;

provide a user interface, via the messaging application, that includes an option to search the one or more messages for a corresponding message based on a name;

receive a search request based on the name; and

display, in the user interface, a particular message of the message exchange thread that includes at least a portion of the name, and wherein the name is associated with a hyperlink that, when selected, performs an internet search for the name.

17. The system of claim 16 , wherein the processors are further operable to determine a list of entities that the first user dislikes, wherein the automatic response suggestion excludes the entities from the list of entities from the automatic response suggestion.

18. The system of claim 16 , wherein the automatic response suggestion includes at least one action selected from the group of providing flight information, determining an estimated time of arrival at a first location based on a second location of a device associated with the first user, and combinations thereof.

19. The system of claim 16 , wherein the processors are further operable to:

identify a topic from the one or more messages of the message exchange thread; and

generate a summary of the one or more messages of the message exchange thread that includes a timestamp for each message that included the topic.

20. The system of claim 16 , wherein providing the automatic response suggestion is further based on a purchase history associated with the first user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: GERSHONY, ORI; NAZAROV, SERGEY; DE CASTRO, RODRIGO; RAMAGE, DANIEL; RODRIGUEZ, ADAM; PASCOVICI, ANDREI; PALMER, ERIKA
To: GOOGLE INC.
Reel/Frame 053756/0457 →
CHANGE OF NAME Recorded Sep 14, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 053764/0594 →
Continuity (5)
Continuation 15386760 · Dec 21, 2016
Provisional Application 62334305 · May 10, 2016
Provisional Application 62308195 · Mar 14, 2016
Provisional Application 62270454 · Dec 21, 2015
Related Publication 20200382454A1 · Dec 3, 2020
Cited By (4)
US 12,211,058 US 12,348,465 US 12,579,380 US 12,699,966