×

Providing variable responses in a virtual-assistant environment

  • US 9,836,177 B2
  • Filed: 12/30/2011
  • Issued: 12/05/2017
  • Est. Priority Date: 12/30/2011
  • Status: Active Grant
First Claim
Patent Images

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed on one or more processors, cause the one or more processors to perform acts comprising:

  • causing display of a virtual assistant associated with a service provider;

    receiving, via the virtual assistant and by a first communication channel, a single query from a user while the user engages in a session on a site of the service provider, wherein the single query comprises a fixed word or phrase;

    at least partly in response to receiving the single query and subsequent to receiving the single query;

    parsing the single query to identify one or more concepts expressed therein;

    identifying a context associated with the user or associated with the session of the user on the site, the context comprising at least one of a geolocation of the user, a time of day, a device type of a device that is used by the user to interact with the virtual assistant, a type of natural language of the single query received from the user, whether or not the user has signed in with the service provider, or a status of the user with the service provider;

    identifying, from one or more data stores storing indications of intents, a first intent associated with the single query and a second intent associated with the single query based at least in part on the one or more concepts, the first intent being mapped in the one or more data stores to a first plurality of responses and the second intent being mapped in the one or more data stores 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;

    determining, independent of user input, a response to the single query from the first plurality of responses associated with the first intent based at least in part on the first intent and a second portion of the context, the second portion of the context being different than the first portion of the context, wherein the response specifies (i) content for output to the user via the virtual assistant, and (ii) an action to perform on behalf of the user;

    determining, based at least in part on the context, to switch from the first communication channel to provide at least a portion of the response to the user;

    selecting a second communication channel from a plurality of communication channels to utilize to provide at least the portion of the response to the user, the second communication channel being selected based at least in part on a communication channel that has been previously used to communicate by the user with the virtual assistant;

    providing at least the portion of the response to the user via the virtual assistant while refraining from providing any other response from the first plurality of responses; and

    automatically causing performance of the action on behalf of the user.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×