CPC G06N 3/006 (2013.01) [G06F 40/30 (2020.01); G06F 40/35 (2020.01); G06Q 10/10 (2013.01); H04L 51/02 (2013.01); H04L 51/212 (2022.05)] | 54 Claims |
1. A non-transitory computer-readable storage medium containing instructions that, when executed by a computer processor of a first client device, cause the first client device to:
display, by the first client device, as part of a communication session that takes place within a messaging application between a first user operating the first client device and a second user operating a second client device, a first message prepared by the first user;
determine, by a virtual assistant of the first client device, that the first message identifies a first task with which the virtual assistant can assist the first user;
in response to determining that the first message identifies the first task, assist, by the first client device, the first user with the first task, wherein assisting the first user with the first task includes:
displaying, as part of the communication session and within the messaging application, a response generated by the virtual assistant based on the first task, wherein the response is not transmitted to the second client device;
receive a user selection of the displayed response;
in response to receiving the user selection of the displayed response, present, on the first client device and as part of the communication session, additional content generated by the virtual assistant based on the displayed response;
while presenting the additional content, receive a user selection of the additional content; and
in accordance with receiving the user selection of the additional content:
transmit, to the second client device, a second message associated with the additional content.
|