Automatic suggestions and other content for messaging applications
First Claim
Patent Images
1. A computer-implemented method to automatically provide bot services in a messaging application, the method comprising:
- receiving one or more messages of a message exchange thread between multiple users, the one or more messages each being submitted by a corresponding one of the multiple users via a corresponding messaging application, and the multiple users including a first user and a second user;
determining a first bot of a first type based on the one or more messages;
determining a second bot of a second type based on the one or more messages, wherein the second type is different from the first type;
identifying, in the one or more messages, a topic and a sentiment, wherein the sentiment occurs in the one or more messages subsequent to the topic and includes a positive reaction to the topic or a negative reaction to the topic;
selecting the first bot over the second bot based on the topic and the sentiment;
transmitting a bot command to the first bot based on the topic;
receiving responsive content from the first bot after transmitting the bot command to the first bot;
determining that the first user is associated with an active role in organizing an event for the multiple users based on the one or more messages;
based on determining that the first user is associated with the active role in organizing the event for the multiple users, choosing the first user over the second user to receive the responsive content from the first bot;
providing the responsive content from the first bot for presentation to the first user without providing the responsive content for presentation to the second user, wherein the responsive content is an option to organize the event for both the first user and the second user; and
receiving a selection of the option to organize the event from the first user.
3 Assignments
0 Petitions
Accused Products
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.
198 Citations
20 Claims
-
1. A computer-implemented method to automatically provide bot services in a messaging application, the method comprising:
-
receiving one or more messages of a message exchange thread between multiple users, the one or more messages each being submitted by a corresponding one of the multiple users via a corresponding messaging application, and the multiple users including a first user and a second user; determining a first bot of a first type based on the one or more messages; determining a second bot of a second type based on the one or more messages, wherein the second type is different from the first type; identifying, in the one or more messages, a topic and a sentiment, wherein the sentiment occurs in the one or more messages subsequent to the topic and includes a positive reaction to the topic or a negative reaction to the topic; selecting the first bot over the second bot based on the topic and the sentiment; transmitting a bot command to the first bot based on the topic; receiving responsive content from the first bot after transmitting the bot command to the first bot; determining that the first user is associated with an active role in organizing an event for the multiple users based on the one or more messages; based on determining that the first user is associated with the active role in organizing the event for the multiple users, choosing the first user over the second user to receive the responsive content from the first bot; providing the responsive content from the first bot for presentation to the first user without providing the responsive content for presentation to the second user, wherein the responsive content is an option to organize the event for both the first user and the second user; and receiving a selection of the option to organize the event from the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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, the one or more messages each being submitted by a corresponding one of the multiple users via a corresponding messaging application, and the multiple users including a first user and a second user; determining a first bot of a first type based on the one or more messages; determining a second bot of a second type based on the one or more messages, wherein the second type is different from the first type; identifying, in the one or more messages, a topic and a negative sentiment for the topic or a positive sentiment for the topic; selecting the first bot over the second bot based on the topic and the negative sentiment or the positive sentiment; transmitting a bot command to the first bot based on the topic and the negative sentiment or the positive sentiment; receiving responsive content from the first bot in response to transmitting the bot command to the first bot; determining that the first user is associated with an active role in organizing an event for the multiple users based on the one or more messages; based on determining that the first user is associated with the active role in organizing the event for the multiple users, choosing the first user over the second user to receive the responsive content from the first bot; providing the responsive content from the first bot for presentation to the first user without providing the responsive content for presentation to the second user wherein the responsive content is an option to organize the event for both the first user and the second user; and receiving a selection of the option to organize the event from the first user. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A 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, the one or more messages each being submitted by a corresponding one of the multiple users via a corresponding messaging application, and the multiple users including a first user and a second user; determine a first bot of a first type based on the one or more messages; determine a second bot of a second type based on the one or more messages, wherein the second type is different from the first type; identify, in the one or more messages, a topic and a sentiment, wherein the sentiment occurs in the one or more messages subsequent to the topic and includes a positive reaction to the topic or a negative reaction to the topic; select the first bot over the second bot based on the topic and the sentiment; transmit a bot command to the first bot based on the topic; receive responsive content from the first bot in response to transmitting the bot command to the first bot; determine that the first user is associated with an active role in organizing an event for the multiple users based on the one or more messages; based on determining that the first user is associated with the active role in organizing the event for the multiple users, choose the first user over the second user to receive the responsive content from the first bot; provide the responsive content from the first bot for presentation to the first user without providing the responsive content for presentation to the second user, wherein the responsive content is an option to organize the event for both the first user and the second user; and receiving a selection of the option to organize the event from the first user.
-
Specification