×

Intelligent assistant with intent-based information resolution

  • US 11,017,765 B2
  • Filed: 12/02/2019
  • Issued: 05/25/2021
  • Est. Priority Date: 02/14/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method executed by a computing system of one or more computing devices, the method comprising:

  • receiving user input via an interface of the computing device, the user input including natural language user input;

    performing the following actions in a loop with respect to a first intent template defining a set of slots until the set of slots are both filled and resolved, wherein the first intent template is selected from among a plurality of candidate intent templates;

    populating one or more slots of the set of slots of the first intent template with information based on the user input,if the first intent template is partially resolved in which a subject slot of the set of slots is not both filled and resolved, performing the following additional actions as part of the loop;

    determining a state of the subject slot as at least one of unfilled or unresolved,presenting a query for a user to fill or resolve the subject slot based on query selection criteria,receiving a user response to the query,altering the state of the subject slot based on the user response to the query, andre-executing the loop with the user response to the query being incorporated into the user input, wherein an iteration of the loop during re-execution of the loop includes;

    determining that a second intent template of the plurality candidate intent templates is a closer match to the user input and the user response to the query, based on slots filled and resolved within the loop; and

    responsive to determining that the second intent template is the closer match, exiting the loop prior to the subject slot of the set of slots being both filled and resolved;

    populating one or more slots defined by the second intent template based on the user input and the user response to the query; and

    performing an action that is based on the second intent template following populating the one or more slots of the second intent template.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×