Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
First Claim
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 with the digital assistant, 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 does not satisfy the first predetermined condition if the electronic device is in a locked state while receiving the user request to invoke the digital assistant; and
in accordance with a determination that the user request to invoke the digital assistant satisfies the first predetermined condition;
using context data from a previous interactive session with the digital assistant to determine a response to the spoken query, wherein the previous interactive session was initiated on the electronic device prior to displaying the first user interface; and
displaying dialogue in the displayed digital assistant user interface, wherein the displayed dialogue includes first text corresponding to the spoken query and second text corresponding to the response to the spoken query.
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic device with one or more processors and memory includes a procedure for enabling conversation persistence across two or more instances of a digital assistant. In some embodiments, the device displays a first dialogue in a first instance of a digital assistant user interface. In response to a request to display a user interface different from the digital assistant user interface, the device displays the user interface different from the digital assistant user interface. In response to a request to invoke the digital assistant, the device displays a second instance of the digital assistant user interface, including displaying a second dialogue in the second instance of the digital assistant user interface, where the first dialogue remains available for display in the second instance of the digital assistant user interface.
2788 Citations
39 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 with the digital assistant, 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 does not satisfy the first predetermined condition if the electronic device is in a locked state while receiving the user request to invoke the digital assistant; and in accordance with a determination that the user request to invoke the digital assistant satisfies the first predetermined condition; using context data from a previous interactive session with the digital assistant to determine a response to the spoken query, wherein the previous interactive session was initiated on the electronic device prior to displaying the first user interface; and displaying dialogue in the displayed digital assistant user interface, wherein the displayed dialogue includes first text corresponding to the spoken query and second text corresponding to the response to the spoken query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 25, 26, 27, 28, 29)
-
-
9. A non-transitory computer-readable storage medium storing instructions for operating a digital assistant, the instructions, when executed by one or more processors of an electronic device, cause the device to perform operations 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 with the digital assistant, 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 does not satisfy the first predetermined condition if the device is in a locked state while receiving the user request to invoke the digital assistant; and in accordance with a determination that the user request to invoke the digital assistant satisfies the first predetermined condition; using context data from a previous interactive session with the digital assistant to determine a response to the spoken query, wherein the previous interactive session was initiated on the electronic device prior to displaying the first user interface; and displaying dialogue in the displayed digital assistant user interface, wherein the displayed dialogue includes first text corresponding to the spoken query and second text corresponding to the response to the spoken query. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 30, 31, 32, 33, 34)
-
-
17. An electronic device comprising:
-
one or more processors; and memory storing instructions for operating a digital assistant, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations 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 with the digital assistant, 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 does not satisfy the first predetermined condition if the electronic device is in a locked state while receiving the user request to invoke the digital assistant; and in accordance with a determination that the user request to invoke the digital assistant satisfies the first predetermined condition; using context data from a previous interactive session with the digital assistant to determine a response to the spoken query, wherein the previous interactive session was initiated on the electronic device prior to displaying the first user interface; and displaying dialogue in the displayed digital assistant user interface, wherein the displayed dialogue includes first text corresponding to the spoken query and second text corresponding to the response to the spoken query. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 35, 36, 37, 38, 39)
-
Specification