×

Unconventional virtual assistant interactions

  • US 10,956,666 B2
  • Filed: 05/25/2016
  • Issued: 03/23/2021
  • Est. Priority Date: 11/09/2015
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device, cause the electronic device to:

  • receive an unstructured natural-language user request for a service from a virtual assistant;

    determine whether the user request corresponds to at least one of a plurality of plan templates accessible to the virtual assistant, based on the content of the user request and the content of the plan templates, wherein a plan template of the plurality of plan templates includes a set of sequential instructions and corresponding one or more inputs and outputs, and at least one of the one or more inputs is a contingent input that corresponds to a subsequent action;

    in accordance with a determination that the user request corresponds to at least one of the plurality of plan templates;

    select one of the plurality of plan templates;

    determine whether sufficient information is available to the virtual assistant for the virtual assistant to generate a plan based on the selected plan template;

    in accordance with a determination that sufficient information is available to the virtual assistant for the virtual assistant to generate the plan based on the selected plan template, generate the plan based on the selected plan template with the virtual assistant, wherein an execution of at least a portion of the plan is contingent upon receiving the contingent input at a time subsequent to generating the plan; and

    in accordance with a determination that insufficient information is available to the virtual assistant for the virtual assistant to generate the plan based on the selected plan template;

    obtain sufficient information to generate the plan based on the selected plan template; and

    in response to sufficient information being obtained, generate the plan based on the selected plan template with the virtual assistant; and

    in accordance with a determination that the user request fails to correspond to at least one of the plurality of plan templates, forego selection of a plan template;

    in response to selection of one of the plan templates, begin to respond to the user request according to the selected plan template by causing execution of a first instruction of the set of sequential instructions; and

    in response to receiving the contingent input, continue to respond to the user request by causing execution of a second instruction of the set of sequential instructions according to the subsequent action.

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