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 a display, one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
- displaying a first dialogue in a first instance of a digital assistant user interface without displaying a second dialogue in the first instance of the digital assistant user interface;
causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant;
while displaying the first dialogue in the first instance of the digital assistant user interface, receiving a user request to display a user interface different from the digital assistant user interface;
in response to receiving the user request to display the user interface different from the digital assistant user interface, replacing display of the first instance of the digital assistant user interface with display of the user interface different from the digital assistant user interface;
while displaying the user interface different from the 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;
replacing display of the user interface different from the digital assistant user interface with display of a second instance of the digital assistant user interface; and
obtaining audio input containing a spoken query; and
in accordance with a determination that the user request to invoke the digital assistant satisfies a predetermined condition;
using the stored context data to determine a response to the spoken query; and
concurrently displaying the first dialogue and the second dialogue in the second instance of the digital assistant user interface, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response.
1 Assignment
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.
3919 Citations
48 Claims
-
1. A method of operating a digital assistant, performed at an electronic device having a display, one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
displaying a first dialogue in a first instance of a digital assistant user interface without displaying a second dialogue in the first instance of the digital assistant user interface; causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant; while displaying the first dialogue in the first instance of the digital assistant user interface, receiving a user request to display a user interface different from the digital assistant user interface; in response to receiving the user request to display the user interface different from the digital assistant user interface, replacing display of the first instance of the digital assistant user interface with display of the user interface different from the digital assistant user interface; while displaying the user interface different from the 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; replacing display of the user interface different from the digital assistant user interface with display of a second instance of the digital assistant user interface; and obtaining audio input containing a spoken query; and in accordance with a determination that the user request to invoke the digital assistant satisfies a predetermined condition; using the stored context data to determine a response to the spoken query; and concurrently displaying the first dialogue and the second dialogue in the second instance of the digital assistant user interface, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a digital assistant, performed at two or more electronic devices each having a display, one or more processors, and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
at a first device, displaying a first dialogue in a first user interface of a digital assistant without displaying a second dialogue in the first user interface of the digital assistant; causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant; subsequent to displaying the first dialogue in the first user interface of the digital assistant, at a second device different from the first device; receiving a user request to invoke the digital assistant on the second device; and in response to receiving the user request to invoke the digital assistant on the second device; displaying a second user interface of the digital assistant; and obtaining audio input containing a spoken query; and in accordance with a determination that the user request to invoke the digital assistant on the second device satisfies a predetermined condition; using the stored context data to determine a response to the spoken query; and concurrently displaying the first dialogue and the second dialogue in the second user interface of the digital assistant, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing instructions for operating a digital assistant, the instructions, when executed by one or more processors of an electronic device, cause the processors to perform operations comprising:
-
displaying a first dialogue in a first instance of a digital assistant user interface without displaying a second dialogue in the first instance of the digital assistant user interface; causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant; while displaying the first dialogue in the first instance of the digital assistant user interface, receiving a user request to display a user interface different from the digital assistant user interface; in response to receiving the user request to display the user interface different from the digital assistant user interface, replacing display of the first instance of the digital assistant user interface with display of the user interface different from the digital assistant user interface; while displaying the user interface different from the 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; replacing display of the user interface different from the digital assistant user interface with display of a second instance of the digital assistant user interface; and obtaining audio input containing a spoken query; and in accordance with a determination that the user request to invoke the digital assistant satisfies a predetermined condition; using the stored context data to determine a response to the spoken query; and concurrently displaying the first dialogue and the second dialogue in the second instance of the digital assistant user interface, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. 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 processors to perform operations comprising; displaying a first dialogue in a first instance of a digital assistant user interface without displaying a second dialogue in the first instance of the digital assistant user interface; causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant; while displaying the first dialogue in the first instance of the digital assistant user interface, receiving a user request to display a user interface different from the digital assistant user interface; in response to receiving the user request to display the user interface different from the digital assistant user interface, replacing display of the first instance of the digital assistant user interface with display of the user interface different from the digital assistant user interface; while displaying the user interface different from the 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; replacing display of the user interface different from the digital assistant user interface with display of a second instance of the digital assistant user interface; and obtaining audio input containing a spoken query; and in accordance with a determination that the user request to invoke the digital assistant satisfies a predetermined condition; using the stored context data to determine a response to the spoken query; and concurrently displaying the first dialogue and the second dialogue in the second instance of the digital assistant user interface, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable medium storing instructions for operating a digital assistant, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
at a first device, displaying a first dialogue in a first user interface of a digital assistant without displaying a second dialogue in the first user interface of the digital assistant; causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant; subsequent to displaying the first dialogue in the first user interface of the digital assistant, at a second device different from the first device; receiving a user request to invoke the digital assistant on the second device; and in response to receiving the user request to invoke the digital assistant on the second device; displaying a second user interface of the digital assistant; obtaining audio input containing a spoken query; and in accordance with a determination that the user request to invoke the digital assistant on the second device satisfies a predetermined condition; using the stored context data to determine a response to the spoken query; and concurrently displaying the first dialogue and the second dialogue in the second user interface of the digital assistant, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. A system 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 processors to perform operations comprising; at a first device of the system, displaying a first dialogue in a first user interface of a digital assistant without displaying a second dialogue in the first user interface of the digital assistant; causing context data associated with the first dialogue to be stored in a context history associated with the digital assistant; subsequent to displaying the first dialogue in the first user interface of the digital assistant, at a second device of the system different from the first device; receiving a user request to invoke the digital assistant on the second device; and in response to receiving the user request to invoke the digital assistant on the second device; displaying a second user interface of the digital assistant; and obtaining audio input containing a spoken query; and in accordance with a determination that the user request to invoke the digital assistant on the second device satisfies a predetermined condition;
using the stored context data to determine a response to the spoken query; and
concurrently displaying the first dialogue and the second dialogue in the second user interface of the digital assistant, wherein the second dialogue includes first text corresponding to the spoken query and second text corresponding to the response. - View Dependent Claims (44, 45, 46, 47, 48)
-
Specification