Digital assistant services based on device capabilities

  • US 10,748,546 B2
  • Filed: 02/04/2019
  • Issued: 08/18/2020
  • Est. Priority Date: 05/16/2017
  • Status: Active Grant
  • ×
    • Pin Icon | RPX Insight
    • Pin
First Claim
Patent Images

1. A method for providing a digital assistant service, comprising:

  • at a first electronic device with one or more processors and memory;

    receiving, from a first user, a first speech input representing a user request;

    obtaining capability data associated with a plurality of electronic devices capable of being communicatively coupled to the first electronic device;

    in accordance with obtaining the capability data;

    obtaining, based on the first speech input, a plurality of steps for responding to the user request; and

    identifying, from the plurality of electronic devices capable of being communicatively coupled to the first electronic device;

    a second electronic device for performing a portion of the plurality of steps for responding to the user request, wherein performing a first step of the portion of the plurality of steps requires performing a second step that alters a state of the second electronic device prior to performing the first step; and

    one or more additional electronic devices for performing the remaining steps of the plurality of steps for responding to the user request;

    determining whether performing each step of the plurality of steps would alter a state of a respective electronic device, including determining that performing the second step would alter the state of the second electronic device;

    in response to determining that performing the second step would alter the state of the second electronic device;

    providing a first speech output to the first user regarding performing the first step by the second electronic device;

    receiving a second speech input from the first user;

    in response to receiving the second speech input, determining that the second electronic device is to perform the first step; and

    causing the second electronic device and the one or more additional electronic devices to perform the respective steps in response to the user request, wherein the respective steps performed by the second electronic device and the one or more additional electronic devices are different steps.

View all claims