| CPC G06F 16/433 (2019.01) [G06F 3/167 (2013.01); G06F 40/30 (2020.01); G10L 15/22 (2013.01); G10L 2015/223 (2013.01)] | 19 Claims |

|
1. A method implemented by one or more processors, the method comprising:
receiving, via a client device of a user, user input directed to an automated assistant, the user input including an assistant command;
determining, based on the assistant command, whether first-party server data or third-party server data is needed to perform a certain fulfillment of the assistant command;
in response to determining that the first-party server data is needed to perform the certain fulfillment of the assistant command:
transmitting a first-party request to a first-party server to cause the certain fulfillment of the assistant command to be performed; and
in response to determining that the third-party server data is needed to perform the certain fulfillment of the assistant command:
generating a prompt that requests the user consent to transmitting a third-party request to a third-party server, wherein the request to be transmitted to the third-party server requests the third-party server data that is needed to perform the certain fulfillment of the assistant command;
causing the prompt to be provided for presentation to the user via the client device;
receiving, via the client device of the user, additional user input directed to the automated assistant, the additional user input being responsive to the prompt;
determining, based on the additional user input, whether to transmit the third-party request to the third-party server to cause the certain fulfillment of the assistant command to be performed.
|