VIRTUAL ASSISTANT AIDED COMMUNICATION WITH 3RD PARTY SERVICE IN A COMMUNICATION SESSION
First Claim
1. A method comprising:
- receiving, by a client device, a first message entered as part of a communication session;
performing, by the client device, a semantic analysis of the first message to determine that the first message includes a request for a virtual assistant to facilitate communication with a representative of a third party service;
retrieving, by the client device, a set of communication instructions associated with the third party service, wherein the set of communication instructions identifies a set of data needed by the third party service to facilitate communication with the representative, and a set of commands for communicating with the third party service;
gathering, by the client device, based on the set of communication instructions, the set of data needed by the third party service;
providing, by the client device, the set of data to the third party service using at least a first command of the set of commands; and
connecting, by the client device, the client device to the representative of the third party service, wherein the client device and the representative are parties to the communication session.
1 Assignment
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.
222 Citations
21 Claims
-
1. A method comprising:
-
receiving, by a client device, a first message entered as part of a communication session; performing, by the client device, a semantic analysis of the first message to determine that the first message includes a request for a virtual assistant to facilitate communication with a representative of a third party service; retrieving, by the client device, a set of communication instructions associated with the third party service, wherein the set of communication instructions identifies a set of data needed by the third party service to facilitate communication with the representative, and a set of commands for communicating with the third party service; gathering, by the client device, based on the set of communication instructions, the set of data needed by the third party service; providing, by the client device, the set of data to the third party service using at least a first command of the set of commands; and connecting, by the client device, the client device to the representative of the third party service, wherein the client device and the representative are parties to the communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device comprising:
-
at least one computer processor; and a memory containing instructions that, when executed, cause the at least one computer processor to; receive a first message entered as part of a communication session; perform a semantic analysis of the first message to determine that the first message includes a request for a virtual assistant to facilitate communication with a representative of a third party service; retrieve a set of communication instructions associated with the third party service, wherein the set of communication instructions identifies a set of data needed by the third party service to facilitate communication with the representative, and a set of commands for communicating with the third party service; gather, based on the set of communication instructions, the set of data needed by the third party service; provide the set of data to the third party service using at least a first command of the set of commands; and connect the client device to the representative of the third party service, wherein the client device and the representative are parties to the communication session. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one non-transitory computer-readable medium containing instructions that, when executed by at least one computer processor, cause the at least one computer processor to:
-
receive a first message as part of a communication session; perform a semantic analysis of the first message to determine that the first message includes a request for a virtual assistant to facilitate communication with a representative of a third party service; retrieve a set of communication instructions associated with the third party service, wherein the set of communication instructions identifies a set of data needed by the third party service to facilitate communication with the representative, and a set of commands for communicating with the third party service; gather, based on the set of communication instructions, the set of data needed by the third party service; provide the set of data to the third party service using at least a first command of the set of commands; and connect the client device to the representative of the third party service, wherein the client device and the representative are parties to the communication session. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification