CPC G06F 3/167 (2013.01) [G06F 3/04842 (2013.01); G06F 16/3344 (2019.01)] | 33 Claims |
1. A method of operating a digital assistant, performed at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
while displaying a first user interface other than a digital assistant user interface, receiving a user request to invoke the digital assistant;
in response to receiving the user request to invoke the digital assistant, initiating a current interactive session of the digital assistant user interface, including:
displaying the digital assistant user interface; and
obtaining audio data containing a spoken query;
determining whether the user request to invoke the digital assistant satisfies a first predetermined condition, wherein:
the user request to invoke the digital assistant satisfies the first predetermined condition if the user request is received within a predetermined duration after a previous interactive session of the digital assistant user interface ends; and
the previous interactive session of the digital assistant user interface ends by ceasing to display the digital assistant user interface; and
in accordance with a determination that the user request to invoke the digital assistant satisfies the first predetermined condition:
using context data from the previous interactive session of the digital assistant user interface to determine a response to the spoken query; and
providing, by the digital assistant, the response to the spoken query.
|