IP Library › Granted Patent US 10,861,254
Granted Patent B2
US 10,861,254 · App. 16/260,974 · Granted Dec 8, 2020

Providing a communications channel between instances of automated assistants

Inventors: Alexandr Maltsev (Mountain View, CA); Vikram Aggarwal (Palo Alto, CA); Moises Morgenstern Gali (San Francisco, CA); Joseph Pirozzo (Los Altos, CA)
Assignee: GOOGLE LLC
G07C5/008G07C5/006G07C5/0825H04L67/14H04W4/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,861,254
App. No.
16/260,974
Granted
Dec 8, 2020
Kind
B2
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.

Claims (32)

1. A method implemented by one or more processors, the method comprising:

receiving, at an automobile computer system, a first action intent request from a client device, the client device being paired with the automobile computer system via a wireless communication channel;

determining, in response to receiving 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 corresponds to an application that at least partially caused the first action intent request to be provided to the automobile computer system;

causing, in furtherance of the first requested action to be performed, an 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 that the user provided an input in response to the output being provided via the interface accessible to the automobile computer system;

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.

2. The method of claim 1 , wherein causing the interface to provide the output to the user of the automobile computer system includes:

causing an automated assistant application, accessible to the user via the interface, to audibly render the output for the user using the content data.

3. The method of claim 2 ,

wherein determining that the user provided the input in response to the output includes determining that the user provided a spoken utterance to a microphone accessible to the automobile computer system, and

wherein the other content data is generated based on speech-to-text processing of content of the spoken utterance.

4. The method of claim 1 , further comprising:

accessing data that characterizes a context in which the automobile computer system received the first action intent request,

wherein a temporal aspect of providing the output for the user is based on the data that characterizes the context.

5. The method of claim 1 , wherein causing the second requested action to be performed at the client device according to the second action intent request includes causing a display panel, which is different from the automobile computer system and the client device, to render output based on the other content data.

6. A method implemented by one or more processors, the method comprising:

providing, to an automobile computer system, a first action intent request from a client device, the client device being paired with the automobile computer system via a wireless communication channel,

wherein 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 corresponds to an application that at least partially caused the first action intent request to be provided to the automobile computer system;

causing, in furtherance of the first requested action to be performed, an 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;

receiving, subsequent to the interface of the automobile computer system providing the output to the user, a second action intent request at the client device,

wherein the second action intent request identifies: a second requested action to be performed at the client device, the identifier, and other content data that is based on an input provided by the user to the automobile computer system;

identifying, using the identifier provided in the second action intent request, the application in response to receiving the second action intent request; 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.

7. The method of claim 6 , wherein the automobile computer system includes an automated assistant application that audibly renders, via the interface, the output for the user using the content data.

8. The method of claim 7 , wherein the other content data is generated based on speech-to-text processing of content of a spoken utterance provided by the user to a microphone that is accessible to the automobile computer system.

9. The method of claim 6 , wherein a temporal aspect of the automobile computer system providing the output for the user is based on data that characterizes a context in which the client device provided the first action intent request.

10. The method of claim 6 , wherein causing the second requested action to be performed at the client device according to the second action intent request includes causing a display panel, which is different from the automobile computer system and the client device, to render output based on the other content data.

11. The method of claim 6 , further comprising:

disconnecting, subsequent to receiving the second action intent request, the client device from the automobile computer system, wherein the second requested action is performed when the client device is disconnected from the automobile computer system.

12. The method of claim 11 , further comprising:

determining a particular context of the client device subsequent to the client device disconnecting from the automobile computer system, wherein causing the second requested action to be performed at the client device is based on the particular context.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: MALTSEV, ALEXANDR; AGGARWAL, VIKRAM; GALI, MOISES MORGENSTERN; PIROZZO, JOSEPH
To: GOOGLE LLC
Reel/Frame 048221/0070 →
Continuity (3)
Continuation 16009116 · Jun 14, 2018
Provisional Application 62675342 · May 23, 2018
Related Publication 20190362568A1 · Nov 28, 2019
Cited By (1)
US 12,536,846