US 12,254,038 B2
Methods and systems for providing a secure automated assistant
Matthew Sharifi, Kilchberg (CH); and Victor Carbune, Zurich (CH)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Dec. 13, 2023, as Appl. No. 18/538,773.
Application 18/538,773 is a continuation of application No. 17/200,238, filed on Mar. 12, 2021, granted, now 11,886,482.
Prior Publication US 2024/0119083 A1, Apr. 11, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 3/16 (2006.01); G06F 16/432 (2019.01); G06F 40/30 (2020.01); G10L 15/22 (2006.01)
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
OG exemplary drawing
 
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.