Virtual assistant aided communication with 3rd party service in a communication session
First Claim
1. A non-transitory computer-readable medium storing one or more programs comprising instructions, wherein the instructions, when executed by one or more processors of an electronic device, cause to the electronic device to:
- receive a message transmitted during a communication session from a first user of a plurality of users to a second user of the plurality of users, wherein the communication session is 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 the content of the message;
identify one or more values associated with a third party service provided by a third party;
transmit the one or more values 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.
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.
2476 Citations
48 Claims
-
1. A non-transitory computer-readable medium storing one or more programs comprising instructions, wherein the instructions, when executed by one or more processors of an electronic device, cause to the electronic device to:
-
receive a message transmitted during a communication session from a first user of a plurality of users to a second user of the plurality of users, wherein the communication session is 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 the content of the message; identify one or more values associated with a third party service provided by a third party; transmit the one or more values 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 26, 27, 28, 29, 30)
-
-
17. An electronic device comprising:
-
one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving a message transmitted during a communication session from a first user of a plurality of users to a second user of the plurality of users, wherein the communication session is 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 the content of the message; identifying one or more values associated with a third party service provided by a third party; transmitting the one or more values 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 (18, 19, 20, 21, 22, 23, 24, 25, 31, 32)
-
-
33. A method comprising:
at an electronic device; receiving a message transmitted during a communication session from a first user of a plurality of users to a second user of the plurality of users, wherein the communication session is 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 the content of the message; identifying one or more values associated with a third party service provided by a third party; transmitting the one or more values 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 (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
Specification