Providing Variable Responses in a Virtual-Assistant Environment
3 Assignments
0 Petitions
Accused Products
Abstract
Virtual assistants intelligently emulate a representative of a service provider by providing variable responses to user queries received via the virtual assistants. These variable responses may take the context of a user'"'"'s query into account both when identifying an intent of a user'"'"'s query and when identifying an appropriate response to the user'"'"'s query.
5 Citations
21 Claims
-
1. (canceled)
-
2. One or more computing devices for implementing a virtual assistant that emulates human-to-human interaction, the one or more computing devices comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising; causing display of the virtual assistant on or adjacent to a site of a service provider; receiving, via an interface provided by the virtual assistant, a single query from a user device of a user while the user is engaged in a session on the site of the site provider, wherein the single query comprises a fixed word or phrase; at least partly in response to receiving the single query; parsing the single query to identify one or more concepts expressed in the single query; identifying context associated with at least one of the user or the session of the user on the site; identifying, from one or more datastores storing indications of intents and based at least in part on the one or more concepts, a first intent associated with the single query and a second intent associated with the single query, the first intent being mapped in the one or more datastores to a first plurality of responses and the second intent being mapped in the one or more datastores to a second plurality of responses, wherein the first plurality of responses is different than the second plurality of responses; mapping the single query to the first intent based at least in part on a first portion of the context; identifying a response to the single query from the first plurality of responses and based at least in part on a second portion of the context, the second portion of the context being different than the first portion of the context; and providing at least a portion of the response to the user via the virtual assistant. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for implementing a virtual assistant, the method comprising:
-
receiving, from a computing device associated with a user, a single request for information via the virtual assistant, wherein the single request is received while the user engages in a session on a site of a service provider associated with the virtual assistant, and wherein the single request comprises a fixed word or phrase; parsing the single request to identify one or more concepts expressed in the fixed word or phrase; identifying a context associated with at least one of the user or the session of the user on the site; identifying, from one or more datastores storing indications of intents and based at least in part on the one or more concepts, a first intent associated with the single request and a second intent associated with the single request, the first intent being mapped in the one or more datastores to a first plurality of responses and the second intent being mapped in the one or more datastores to a second plurality of responses, wherein the first plurality of responses is different than the second plurality of responses; mapping the single request to the first intent based at least in part on the context; identifying, from the one or more datastores, a plurality of responses to the single request and associated with the first intent; identifying a response to the single request from the plurality of responses and based at least in part on the context; and providing at least a portion of the response to the user via the virtual assistant. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to serve or render a graphical user interface (GUI), the GUI comprising; an avatar that emulates a human for conversing with a user, wherein the avatar is associated with a service provider; a text box to receive, from the user, a single query comprising a string of text, wherein the single query is received while the user engages in a session on a site of the service provider; and an area to display at least a portion of a response to the single query, the response having been determined subsequent to the single query and by; parsing, by the one or more processors, the single query to identify one or more concepts expressed in the string of text; identifying a first value of a first variable associated with the single query and a second value of a second variable associated with the single query, wherein the first value of the first variable and the second value of the second variable collectively define a context associated with the single query; identifying, based at least in part on the one or more concepts, a first intent associated with the single query and a second intent associated with the single query, wherein the first intent is associated with a first plurality of responses and the second intent is associated with a second plurality of responses; selecting, from amongst the first intent and the second intent, the first intent based at least in part on the first value of the first variable defining the context associated with the single query; and selecting, from amongst the first plurality of responses, the response based at least in part on the second value of the second variable defining the context associated with the single query, wherein the at least the portion of the response to the single query comprises content displayed in the area. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification