Transferring an automated assistant routine between client devices during execution of the routine
AssigneeGoogle Inc.
InventorYuzhao Ni
Life of this patent
Estimating the term…
Abstract
Transferring (e.g., automatically) an automated assistant routine between client devices during execution of the automated assistant routine. The automated assistant routine can correspond to a set of actions to be performed by one or more agents and/or one or more devices. While content, corresponding to an action of the routine, is being rendered at a particular device, the user may walk away from the particular device and toward a separate device. The automated assistant routine can be automatically transferred in response, and the separate device can continue to rendering the content for the user.
Claims19
A method implemented by one or more processors, the method comprising:
- receiving, at a remote server device, data transmitted from a first client device;
- determining, at the remote server device, that the data corresponds to a request for initialization of an automated assistant routine that corresponds to a set of automated assistant actions;
- in response to determining that the data corresponds to the request, generating, at the remote server device, content for an action of the set of automated assistant actions;
- in response to the data that corresponds to the request for initialization of the automated assistant routine being received from the first client device:
- transmitting the content for the action to the first client device to cause the first client device to render the content for the action;
- determining, at the remote server device during rendering of the content for the action by the first client device, that a user has directly or indirectly indicated an interest in the automated assistant routine being continued at a second client device;
- and
- in response to determining that the user has indicated the interest in the automated assistant routine being continued at the second client device:
- rendering, at the second client device, additional data that is in furtherance of the automated assistant routine.
A method implemented by one or more processors, the method comprising:
- initializing an automated assistant to perform an automated assistant routine via a first client device, the automated assistant routine corresponding to a set of actions performed by the automated assistant;
- generating routine instance data that provides information related to the automated assistant routine, the information identifying the first client device as an assigned device for the automated assistant routine;
- causing the first client device to render content corresponding to an action of the set of actions in furtherance of the automated assistant routine;
- determining that the user has become less proximate to the first client device, the determining based on sensor data from a sensor that is in communication with the first client device;
- causing the rendering of the content at the first client device to be at least temporarily stopped in response to determining that the user has become less proximate to the first client device;
- modifying the routine instance data to indicate that the automated assistant routine has been at least temporarily stopped at the first client device;
- and
- when the user has become more proximate to a second client device that is accessible to the automated assistant:
- causing the automated assistant to resume performing the automated assistant routine via the second client device according to the routine instance data.
A system, comprising:
- one or more network interfaces;
- memory storing instructions;
- one or more processors, executing the instructions, to:
- receive, via one or more of the network interfaces, data transmitted from a first client device;
- determine that the data corresponds to a request for initialization of an automated assistant routine that corresponds to a set of automated assistant actions;
- in response to determining that the data corresponds to the request:
- generating content for an action of the set of automated assistant actions;
- in response to the data that corresponds to the request for initialization of the automated assistant routine being received from the first client device:
- transmitting, via one or more of the network interfaces, the content for the action to the first client device to cause the first client device to render the content for the action;
- determine, during rendering of the content for the action by the first client device, that a user has directly or indirectly indicated an interest in the automated assistant routine being continued at a second client device;
- and
- in response to determining that the user has indicated the interest in the automated assistant routine being continued at the second client device:
- cause the second client device to render additional data that is in furtherance of the automated assistant routine.
The system of claim 16, wherein in executing the instructions, one or more of the processors are further to:
- determine that the routine instance data has been modified at the remote server device to indicate that the automated assistant routine is inactive at the first client device or active at the second client device;
- and
- in response to determining that the routine instance data has been modified:
- cause cessation of the rendering of the data at the first client device.
Dependencies are inferred from the claim text.