Virtual assistant in a communication session
First Claim
1. A method comprising:
- receiving, by a first client device, as part of a communication session that takes place within a text-messaging communication application between a first user operating the first client device and at least a second user, a first message prepared by the first user;
determining, by a virtual assistant of the first client device based on a semantic analysis of the first message, whether the first message is directed to the virtual assistant or to the set of participant users;
determining, by the virtual assistant of the first client device, based on the semantic analysis of the first message, that the first message is directed to the virtual assistant and that the first message identifies a first task with which the virtual assistant can assist the first user; and
in response to determining that the first message is directed to the virtual assistant, assisting, by the first client device, the first user with the first task, wherein the first message is displayed within the text-messaging communication application of the first client device and the first message is not transmitted to at least the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and non-transitory computer-readable storage media for utilizing a virtual assistant as part of a communication session. One or more of the participant users can select to utilize a virtual assistant to assist the participant users with tasks during the communication session. A user can use a communication application to enter a message directed to the virtual assistant. The virtual assistant can analyze the entered message and determine that the message was directed to the virtual assistant rather than to the other participants of the communication session. As a result, the message will not be transmitted to the other participants of the communication session and the virtual assistant will assist the user with the identified task. A virtual assistant can assist a user with a variety of different tasks.
17 Citations
21 Claims
-
1. A method comprising:
-
receiving, by a first client device, as part of a communication session that takes place within a text-messaging communication application between a first user operating the first client device and at least a second user, a first message prepared by the first user; determining, by a virtual assistant of the first client device based on a semantic analysis of the first message, whether the first message is directed to the virtual assistant or to the set of participant users; determining, by the virtual assistant of the first client device, based on the semantic analysis of the first message, that the first message is directed to the virtual assistant and that the first message identifies a first task with which the virtual assistant can assist the first user; and in response to determining that the first message is directed to the virtual assistant, assisting, by the first client device, the first user with the first task, wherein the first message is displayed within the text-messaging communication application of the first client device and the first message is not transmitted to at least the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device comprising:
-
a computer processor; and a memory containing instructions that, when executed, cause the computer processor to; receive, as part of a communication session that takes place within a text-messaging communication application between a first user operating the client device and at least a second user, a first message prepared by the first user; determine, by a virtual assistant of the client device, based on a semantic analysis of the first message, whether the first message is directed to the virtual assistant or to the set of participant users; determine, by the virtual assistant of the client device, based on the semantic analysis of the first message, that the first message is directed to the virtual assistant and that the first message identifies a first task with which the virtual assistant can assist the first user; and in response to determining that the first message is directed to the virtual assistant, assist the first user with the first task, wherein the first message is a text message displayed within the text-messaging communication application of the client device and the first message is not transmitted to at least the second user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium containing instructions that, when executed by a computer processor of a client device, cause the computer processor to:
-
receive, as part of a communication session that takes place within a text-messaging communication application between a first user operating the client device and at least a second user, a first message prepared by the first user; determine, by a virtual assistant of the client device, based on a semantic analysis of the first message, whether the first message is directed to the virtual assistant or to the set of participant users; determine, based on the semantic analysis of the first message, that the first message is directed to the virtual assistant and that the first message identifies a first task with which the virtual assistant can assist the first user; and in response to determining that the first message is directed to the virtual assistant, assist the first user with the first task, wherein the first message is a text message displayed within the text-messaging communication application of the client device and the first message is not transmitted to at least the second user. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification