Maintaining context information between user interactions with a voice assistant
First Claim
Patent Images
1. A method for operating an automated assistant, comprising:
- at an electronic device comprising a processor and memory storing instructions for execution by the processor;
performing a first task using a first parameter;
providing a first response to a user based on a result of performing the first task using the first parameter;
in a first operation;
obtaining a first text string from a first speech input received from the user;
determining whether the first text string includes a second task different from the first task, where the first text string does not include a recitation of the first parameter; and
in accordance with a determination that the first text string includes the second task different from the first task and does not include a recitation of the first parameter;
performing the second task using the first parameter; and
providing a second response to the user based on a result of performing the second task using the first parameter; and
in a second operation;
obtaining a second text string from a second speech input received from the user;
determining whether the second text string includes a second parameter different from the first parameter, where the second text string does not include a recitation of the first task;
in accordance with a determination that the second text string includes the second parameter different from the first parameter and does not include a recitation of the first task;
performing the first task using the second parameter; and
providing a third response to the user based on a result of performing the first task using the second parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable storage medium related to operating an intelligent digital assistant are disclosed. A first task is performed using a first parameter. A text string is obtained from a speech input received from a user. Based at least partially on the text string, a second task different from the first task or a second parameter different from the first parameter is identified. The first task is performed using the second parameter or the second task is performed using the first parameter.
975 Citations
25 Claims
-
1. A method for operating an automated assistant, comprising:
at an electronic device comprising a processor and memory storing instructions for execution by the processor; performing a first task using a first parameter; providing a first response to a user based on a result of performing the first task using the first parameter; in a first operation; obtaining a first text string from a first speech input received from the user; determining whether the first text string includes a second task different from the first task, where the first text string does not include a recitation of the first parameter; and in accordance with a determination that the first text string includes the second task different from the first task and does not include a recitation of the first parameter; performing the second task using the first parameter; and providing a second response to the user based on a result of performing the second task using the first parameter; and in a second operation; obtaining a second text string from a second speech input received from the user; determining whether the second text string includes a second parameter different from the first parameter, where the second text string does not include a recitation of the first task; in accordance with a determination that the second text string includes the second parameter different from the first parameter and does not include a recitation of the first task; performing the first task using the second parameter; and providing a third response to the user based on a result of performing the first task using the second parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system for operating an intelligent automated assistant, comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the processors to perform operations comprising; performing a first task using a first parameter; providing a first response to a user based on a result of performing the first task using the first parameter; in a first operation; obtaining a first text string from a first speech input received from the user; determining whether the first text string includes a second task different from the first task, where the first text string does not include a recitation of the first parameter; and in accordance with a determination that the first text string includes the second task different from the first task and does not include a recitation of the first parameter; performing the second task using the first parameter; and providing a second response to the user based on a result of performing the second task using the first parameter; and in a second operation; obtaining a second text string from a second speech input received from the user; determining whether the second text string includes a second parameter different from the first parameter, where the second text string does not include a recitation of the first task; in accordance with a determination that the second text string includes the second parameter different from the first parameter and does not include a recitation of the first task; performing the first task using the second parameter; and providing a third response to the user based on a result of performing the first task using the second parameter. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable storage medium storing instructions that, when executed by an electronic device with one or more processors, cause the processors to perform operations comprising:
-
performing a first task using a first parameter; providing a first response to a user based on a result of performing the first task using the first parameter; in a first operation; obtaining a first text string from a first speech input received from the user; determining whether the first text string includes a second task different from the first task, where the first text string does not include a recitation of the first parameter; and in accordance with a determination that the first text string includes the second task different from the first task and does not include a recitation of the first parameter; performing the second task using the first parameter; and providing a second response to the user based on a result of performing the second task using the first parameter; and in a second operation; obtaining a second text string from a second speech input received from the user; determining whether the second text string includes a second parameter different from the first parameter, where the second text string does not include a recitation of the first task; in accordance with a determination that the second text string includes the second parameter different from the first parameter and does not include a recitation of the first task; performing the first task using the second parameter; and providing a third response to the user based on a result of performing the first task using the second parameter.
-
Specification