User controlled task execution with task persistence for assistant systems
AssigneeMeta Platforms Technologies, LLC
InventorsXiaohu Liu, Zhiguang Wang, Rajen Subba
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes receiving a first user request to execute a first task comprising one or more sub-tasks from a client system associated with a user, receiving a second user request to suspend the first task from the client system, storing a dialog state for the first task in response to the second user request, wherein the dialog state comprises results of executed sub-tasks and a status indicating the first task is suspended, receiving a third user request to resume the first task, accessing the dialog state for the first task, and providing a prompt to resume the first task at the client system.
Claims19
A method comprising, by one or more computing systems:
- receiving, from a client system associated with a user, a first user request to execute a first task comprising one or more sub-tasks;
- receiving, from the client system, a second user request to suspend the first task;
- storing a dialog state for the first task in response to the second user request, wherein the dialog state comprises results of executed sub-tasks and a status indicating the first task is suspended;
- receiving a third user request;
- determining, based on a current dialog state and user interactions with the computing systems with respect to one or more entities associated with the first task, that the third user request is a request to resume the suspended first task;
- accessing the dialog state for the first task;
- and
- sending, to the client system, instructions for presenting a prompt to resume the first task.
One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- receive, from a client system associated with a user, a first user request to execute a first task comprising one or more sub-tasks;
- receive, from the client system, a second user request to suspend the first task;
- store a dialog state for the first task in response to the second user request, wherein the dialog state comprises results of executed sub-tasks and a status indicating the first task is suspended;
- receive a third user request;
- determine, based on a current dialog state and user interactions with the computing systems with respect to one or more entities associated with the first task, that the third user request is a request to resume the suspended first task;
- access the dialog state for the first task;
- and
- send, to the client system, instructions for presenting a prompt to resume the first task.
A system comprising:
- one or more processors;
- and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:
- receive, from a client system associated with a user, a first user request to execute a first task comprising one or more sub-tasks;
- receive, from the client system, a second user request to suspend the first task;
- store a dialog state for the first task in response to the second user request, wherein the dialog state comprises results of executed sub-tasks and a status indicating the first task is suspended;
- receive a third user request;
- determine, based on a current dialog state and user interactions with the computing systems with respect to one or more entities associated with the first task, that the third user request is a request to resume the suspended first task;
- access the dialog state for the first task;
- and
- send, to the client system, instructions for presenting a prompt to resume the first task.
Dependencies are inferred from the claim text.