Invoking an automated assistant to perform multiple tasks through an individual command
AssigneeGoogle Inc.
InventorsYuzhao Ni, David Schairer
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, systems, and computer-readable media for engaging an automated assistant to perform multiple tasks through a multitask command. The multitask command can be a command that, when provided by a user, causes the automated assistant to invoke multiple different agent modules for performing tasks to complete the multitask command. During execution of the multitask command, a user can provide input that can be used by one or more agent modules to perform their respective tasks. Furthermore, feedback from one or more agent modules can be used by the automated assistant to dynamically alter tasks in order to more effectively use resources available during completion of the multitask command.
Claims20
A method implemented by one or more processors, the method comprising:
- identifying, based on previous computer interactions of a user via an automated assistant:
- a first activity;
- and
- a second activity separate from the first activity;
- determining, based on a previous instance of the first activity and the second activity being performed within a threshold time period of one another, a correlation between the first activity and the second activity;
- causing prompting of a multitask command for the user,
- wherein causing prompting of the multitask command is based on determining the correlation between the first activity and the second activity,
- wherein causing prompting of the multitask command is without an explicit request from the user, and
- wherein the multitask command corresponds to initiating performance, by the automated assistant, of both the first activity and the second activity;
- determining that a confirmatory input is received from the user in response to the prompting;
- and
- in response to determining the confirmatory input is received from the user, assigning the multitask command to both the first activity and the second activity, wherein assigning the multitask command to both the first activity and the second activity causes, subsequent to the assigning, performance of the multitask command, including initiating performance of the first activity and the second activity, in response to a determination to initiate the multitask command.
A system comprising:
- one or more computers comprising one or more processors, and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more processors to perform operations comprising:
- identifying a first activity and a second activity of one or more users;
- determining, based on a previous instance of the first activity and the second activity being previously performed within a threshold time period, a correlation between the first activity and the second activity;
- causing prompting of a multitask command for the one or more users,
- wherein causing prompting of the multitask command is based on determining the correlation between the first activity and the second activity,
- wherein causing prompting of the multitask command is without an explicit request from the one or more users, and
- wherein the multitask command corresponds to initiating performance, by an automated assistant, of both the first activity and the second activity;
- determining a confirmatory input from the one or more users is received in response to the prompting;
- and
- in response to determining the confirmatory input is received from the one or more users, assigning the multitask command to both the first activity and the second activity, wherein assigning the multitask command to both the first activity and the second activity causes, subsequent to the assigning, performance of the multitask command, including initiating performance of the first activity and the second activity, in response to a determination to initiate the multitask command.
A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
- identifying a first activity and a second activity of one or more users;
- determining, based on a previous instance of the first activity and the second activity being performed within a threshold time period, a correlation between the first activity and the second activity;
- causing prompting of a multitask command for a user,
- wherein causing prompting of the multitask command is based on determining the correlation between the first activity and the second activity,
- wherein causing prompting of the multitask command is without an explicit request from the user, and
- wherein the multitask command corresponds to initiating performance, by an automated assistant, of both the first activity and the second activity;
- determining a confirmatory input from the user is received in response to the prompting;
- and
- in response to determining the confirmatory input is received from the user, assigning the multitask command to both the first activity and the second activity, wherein assigning the multitask command to both the first activity and the second activity causes, subsequent to the assigning, performance of the multitask command, including initiating performance of the first activity and the second activity, in response to a determination to initiate the multitask command.
Dependencies are inferred from the claim text.