Providing a communications channel between instances of automated assistants
First Claim
1. A method implemented by one or more processors, the method comprising:
- identifying, by an automobile automated assistant, a first action intent request that is generated at a client device, the client device and a separate client device being paired with an automobile computer system via a wireless communication channel, wherein the automobile computer system includes the automobile automated assistant;
determining, in response to identifying the first action intent request, that the first action intent request identifies;
a first requested action to be performed, content data to be accessed for performing the first requested action, and an identifier that is associated with an application at the client device that at least partially caused the first action intent request to be available to the automobile computer system,wherein the separate client device includes another application that was provided by a different third party relative to a third party that provided the application at the client device, andwherein the automobile computer system is void of an installed application provided by the third party;
identifying, by the automobile automated assistant, a separate action intent request that was generated at the separate client device;
causing, in furtherance of the first requested action to be performed, an automated assistant interface accessible to the automobile computer system to provide an output to a user of the automobile computer system, wherein the output is based on the content data of the first action intent request;
determining, by the automobile automated assistant, that the user provided an input in response to the output provided at the automated assistant interface;
providing, in response to determining that the user provided the input, a second action intent request to the client device, wherein the second action intent request identifies;
a second requested action to be performed at the client device, other content data that is based on the input provided by the user, and the identifier; and
causing the second requested action to be performed at the client device according to the second action intent request, wherein the second requested action is performed by the application using the other content data, and the application is identified by the client device using the identifier provided in the second action intent request.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations relate to interactions, over a wireless communication modality, between an automated assistant of an automobile computer system, and separate client device(s). In some of those implementations, the client device(s) can be paired with the automobile computer system, and the client device(s) and the automobile computer system can include separate instances of an automated assistant, which can be associated with different user accounts. In some additional or alternative implementations, particular actions to be performed by a local application of a client device can be advanced via user interaction with the automobile automated assistant, despite a counterpart to the local application not being installed directly on automobile computer system. For example, despite an automobile computer system not having a third-party messaging application installed, the automobile automated assistant can access requested actions to be performed by the third-party messaging application in order to further a requested action. The automobile computer system can transmit, via the wireless communication modality, content to cause the third-party application to further the requested action.
32 Citations
12 Claims
-
1. A method implemented by one or more processors, the method comprising:
-
identifying, by an automobile automated assistant, a first action intent request that is generated at a client device, the client device and a separate client device being paired with an automobile computer system via a wireless communication channel, wherein the automobile computer system includes the automobile automated assistant; determining, in response to identifying the first action intent request, that the first action intent request identifies;
a first requested action to be performed, content data to be accessed for performing the first requested action, and an identifier that is associated with an application at the client device that at least partially caused the first action intent request to be available to the automobile computer system,wherein the separate client device includes another application that was provided by a different third party relative to a third party that provided the application at the client device, and wherein the automobile computer system is void of an installed application provided by the third party; identifying, by the automobile automated assistant, a separate action intent request that was generated at the separate client device; causing, in furtherance of the first requested action to be performed, an automated assistant interface accessible to the automobile computer system to provide an output to a user of the automobile computer system, wherein the output is based on the content data of the first action intent request; determining, by the automobile automated assistant, that the user provided an input in response to the output provided at the automated assistant interface; providing, in response to determining that the user provided the input, a second action intent request to the client device, wherein the second action intent request identifies;
a second requested action to be performed at the client device, other content data that is based on the input provided by the user, and the identifier; andcausing the second requested action to be performed at the client device according to the second action intent request, wherein the second requested action is performed by the application using the other content data, and the application is identified by the client device using the identifier provided in the second action intent request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method implemented by one or more processors, the method comprising:
-
connecting, using an automobile computer system, with a first client device via a wireless communication modality, the first client device comprising a client automated assistant, and the automobile computer system comprising an automobile automated assistant and an automobile sensor application, the automobile sensor application configured to monitor at least one sensor of the automobile computer system; connecting, using the automobile computer system, with a second client device via the wireless communication modality, wherein the second client device is separate from the first client device and includes another client automated assistant; determining, by the automobile computer system, that a first action intent request was generated at the first client device by an application, wherein the application corresponds to a particular category of service and is provided by a first service provider; determining, by the automobile computer system, that a second action intent request was generated at the second client device by another application, wherein the other application corresponds to the particular category of service and is provided by a second service provider that is different from the first service provider, and the second action intent request is separate from the first action intent request; determining, using the automobile computer system, that a third action intent request was generated at the automobile sensor application, wherein the third action intent request is generated based on sensor data from the at least one sensor of the automobile computer system; generating, by the automobile automated assistant, data indicating a pendency of each action intent request of the first action intent request, the second action intent request, and the third action intent request, wherein the data is stored at the automobile computer system; and causing, according to the data, one or more interfaces connected to the automobile computer system to provide a notification for each action intent request of the first action intent request, the second action intent request, and the third action intent request. - View Dependent Claims (7, 8)
-
-
9. A system, comprising:
one or more processors; and memory configured to store instructions that, when executed by the one or more processors, cause the one or more processors to perform operations that include; identifying, by an automobile automated assistant, a first action intent request that is generated at a client device, the client device and a separate client device being paired with an automobile computer system via a wireless communication channel, wherein the automobile computer system includes the automobile automated assistant; determining, in response to identifying the first action intent request, that the first action intent request identifies;
a first requested action to be performed, content data to be accessed for performing the first requested action, and an identifier that is associated with an application at the client device that at least partially caused the first action intent request to be available to the automobile computer system,wherein the separate client device includes another application that was provided by a different third party relative to a third party that provided the application at the client device, and wherein the automobile computer system is void of an installed application provided by the third party; identifying, by the automobile automated assistant, a separate action intent request that was generated at the separate client device; causing, in furtherance of the first requested action to be performed, an automated assistant interface accessible to the automobile computer system to provide an output to a user of the automobile computer system, wherein the output is based on the content data of the first action intent request; determining, by the automobile automated assistant, that the user provided an input in response to the output provided at the automated assistant interface; providing, in response to determining that the user provided the input, a second action intent request to the client device, wherein the second action intent request identifies;
a second requested action to be performed at the client device, other content data that is based on the input provided by the user, and the identifier; andcausing the second requested action to be performed at the client device according to the second action intent request, wherein the second requested action is performed by the application using the other content data, and the application is identified by the client device using the identifier provided in the second action intent request. - View Dependent Claims (10, 11, 12)
Specification