Virtual assistant aided communication with 3rd party service in a communication session
First Claim
1. A method comprising:
- at a client device;
receiving a message of a communication session from a first user of a plurality of users, wherein the message is transmitted during a conversation between the plurality of users;
determining whether a virtual assistant is capable of facilitating a third party service associated with content of the message;
in accordance with a determination that the virtual assistant is capable of facilitating the third party service associated with content of the message;
displaying, in the communication session, a prompt associated with a user authentication procedure;
receiving, from a second user of the plurality of users, user credentials;
identifying data needed by a third party to provide the third party service;
transmitting the data and user credentials to the third party;
receiving a response message from the third party regarding the third party service; and
displaying, in the communication session, information corresponding to the response message received from the third party regarding the third party service.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and non-transitory computer-readable storage media for utilizing a virtual assistant to assist a user with a communication session between the user and a third party service. A user can use a communication application to enter a message directed to the virtual assistant and request assistance to communicate with a 3rd party service. In response, the virtual assistant can access a set of communication instructions associated with the 3rd party service. The set of communication instructions can include a set of commands for communicating with the 3rd party service, services provided by the 3rd party service and data needed by the 3rd party service to facilitate communication. The virtual assistant can use the communication instructions to gather data needed by the 3rd party service, communicate with the 3rd party service and present the user with data received from the 3rd party service.
4410 Citations
39 Claims
-
1. A method comprising:
- at a client device;
receiving a message of a communication session from a first user of a plurality of users, wherein the message is transmitted during a conversation between the plurality of users; determining whether a virtual assistant is capable of facilitating a third party service associated with content of the message; in accordance with a determination that the virtual assistant is capable of facilitating the third party service associated with content of the message; displaying, in the communication session, a prompt associated with a user authentication procedure; receiving, from a second user of the plurality of users, user credentials; identifying data needed by a third party to provide the third party service; transmitting the data and user credentials to the third party; receiving a response message from the third party regarding the third party service; and displaying, in the communication session, information corresponding to the response message received from the third party regarding the third party service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
- at a client device;
-
20. A system comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the one or more processors to; receive a message of a communication session from a first user of a plurality of users, wherein the message is transmitted during a conversation between the plurality of users; determine whether a virtual assistant is capable of facilitating a third party service associated with content of the message; in accordance with a determination that the virtual assistant is capable of facilitating the third party service associated with content of the message; display, in the communication session, a prompt associated with a user authentication procedure; receive, from a second user of the plurality of users, user credentials; identify data needed by a third party to provide the third party service; transmit the data and user credentials to the third party; receive a response message from the third party regarding the third party service; and display, in the communication session, information corresponding to the response message received from the third party regarding the third party service. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the one or more processors to:
-
receive a message of a communication session from a first user of a plurality of users, wherein the message is transmitted during a conversation between the plurality of users; determine whether a virtual assistant is capable of facilitating a third party service associated with content of the message; in accordance with a determination that the virtual assistant is capable of facilitating the third party service associated with content of the message; display, in the communication session, a prompt associated with a user authentication procedure; receive, from a second user of the plurality of users, user credentials; identify data needed by a third party to provide the third party service; transmit the data and user credentials to the third party; receive a response message from the third party regarding the third party service; and display, in the communication session, information corresponding to the response message received from the third party regarding the third party service. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification