Transient personalization mode for guest users of an automated assistant
Implementations set forth herein relate to an automated assistant that can operate in a transient personalization mode, and/or assist a separate automated assistant with providing output according to a transient personalization mode. The transient personalization mode can allow a guest user of an assistant enabled-device to receive personalized responses from the assistant-enabled device—despite not being signed into the assistant-enabled device. A host automated assistant of the assistant-enabled device can securely communicate with a guest user's automated assistant through a backend process. In this way, input queries from the guest user to the host automated assistant can be personalized according to the guest automated assistant—without the guest user directly engaging with their own personal device.
1. A method implemented by one or more processors, the method comprising:
receiving a spoken utterance from a user that is associated with a first computing device,
wherein the spoken utterance is received at a second computing device that is in a common environment with the first computing device and the user,
wherein each of the first computing device and the second computing device provide access to a respective automated assistant, and
wherein each of the first computing device and the second computing device are client computing devices;
providing, by the second computing device to the first computing device in the common environment, a first request for the first computing device to confirm that the user is authenticated with the first computing device,
wherein the first request embodies an authentication value that is accessible to one or more devices that are authenticated with the user;
receiving, by the second computing device, the authentication value that indicates to the second computing device that the first computing device is capable of accessing the authentication value;
providing, by the second computing device and based on the authentication value, a second request for the first computing device in the common environment to respond to one or more assistant requests embodied in the spoken utterance;
receiving, by the second computing device and responsive to providing the second request, assistant response data that is responsive to the one or more assistant requests embodied in the spoken utterance; and
causing, by the second computing device, one or more interfaces of the second computing device to render an automated assistant output that is based on the assistant response data.
2. The method of claim 1 , further comprising:
identifying, by the second computing device, an authentic signature of the user; and
generating, by the second computing device, the first request by encrypting the authentication value using the authentic signature.
3. The method of claim 2 , further comprising:
processing, by the second computing device, the assistant response data using the authentic signature,
wherein the assistant response data is encrypted by the first computing device using the authentic signature.
4. The method of claim 2 , wherein the authentic signature of the user corresponding to an audio-based signature or an image-based signature.
5. The method of claim 1 , further comprising:
determining, in response to receiving the spoken utterance, that the spoken utterance embodies one or more requests to access content that the second computing device is not currently permitted to access.
6. The method of claim 1 , wherein providing the second request for the first computing device to respond to one or more assistant requests includes:
providing, by the second computing device and to the first computing device, audio data or textual data characterizing one or more portions of the spoken utterance provided by the user to the second computing device.
7. The method of claim 1 , wherein providing the second request for the first computing device to respond to one or more assistant requests includes:
providing, by the second computing device and to the first computing device, action data characterizing one or more automated assistant actions to be performed by the automated assistant in response to the user providing the spoken utterance to the second computing device.
8. A method implemented by one or more processors, the method comprising:
receiving a spoken utterance from a user that is associated with a first computing device,
wherein the spoken utterance is received at a second computing device that is in a common environment with the first computing device and the user,
wherein each of the first computing device and the second computing device provide access to a respective automated assistant, and
wherein each of the first computing device and the second computing device are client computing devices;
providing, by the second computing device to the first computing device in the common environment, a first request for the first computing device to confirm that the user is authenticated with the first computing device,
wherein the first request embodies an authentication value that is accessible to one or more devices that are authenticated with the user;
when the first computing device is able to access the authentication value:
receiving, by the second computing device and from the first computing device authentication data that indicates to the second computing device that the first computing device is able to access the authentication value;
providing, by the second computing device and to the first computing device, and based on the first computing device being able to access the authentication value, a second request for the first computing device in the common environment to provide user preference data for responding to one or more assistant requests embodied in the spoken utterance;
receiving, by the second computing device and from the first computing device, and responsive to providing the second request, the user preference data that identifies one or more user preferences to be adopted by an automated assistant of the second computing device when responding to the one or more assistant requests submitted by the user; and
causing, by the second computing device, one or more interfaces of the second computing device to render an automated assistant output that is based on the user preference data.
9. The method of claim 8 , further comprising:
generating, based on the user preference data, automated assistant output data that the automated assistant output is further based upon,
wherein the user preference data identifies one or more automatic speech recognition models to use when processing the spoken utterance from the user.
10. The method of claim 8 , further comprising:
generating, based on the user preference data, automated assistant output data that the automated assistant output is further based upon,
wherein the user preference data identifies one or more text to speech models to use when rendering the automated assistant output for the user.
11. The method of claim 8 , further comprising:
generating, based on the user preference data, automated assistant output data that is responsive to the one or more assistant requests,
wherein the user preference data identifies content rankings for candidate content identified by the second computing device when generating the automated assistant output data.
12. The method of claim 8 , further comprising:
when the first computing device is unable to access the authentication value:
causing, by the second computing device, the one or more interfaces of the second computing device to render a different automated assistant output that is not based on the user preference data.
13. A system, comprising:
one or more computers; and
one or more storage devices storing instructions that are operable and, when executed by the one or more computers, cause the one or more computers to perform operations, the operations comprising:
receiving a spoken utterance from a user that is associated with a first computing device,
wherein the spoken utterance is received at a second computing device that is in a common environment with the first computing device and the user,
wherein each of the first computing device and the second computing device provide access to a respective automated assistant, and
wherein each of the first computing device and the second computing device are client computing devices;
providing, by the second computing device to the first computing device in the common environment, a first request for the first computing device to confirm that the user is authenticated with the first computing device,
wherein the first request embodies an authentication value that is accessible to one or more devices that are authenticated with the user;
receiving, by the second computing device, the authentication value that indicates to the second computing device that the first computing device is capable of accessing the authentication value;
providing, by the second computing device and based on the authentication value, a second request for the first computing device in the common environment to respond to one or more assistant requests embodied in the spoken utterance;
receiving, by the second computing device and responsive to providing the second request, assistant response data that is responsive to the one or more assistant requests embodied in the spoken utterance; and
causing, by the second computing device, one or more interfaces of the second computing device to render an automated assistant output that is based on the assistant response data.
14. The system of claim 13 , further comprising:
identifying, by the second computing device, an authentic signature of the user; and
generating, by the second computing device, the first request by encrypting the authentication value using the authentic signature.
15. The system of claim 14 , further comprising:
processing, by the second computing device, the assistant response data using the authentic signature,
wherein the assistant response data is encrypted by the first computing device using the authentic signature.
16. The system of claim 14 , wherein the authentic signature of the user corresponding to an audio-based signature or an image-based signature.
17. The system of claim 13 , further comprising:
determining, in response to receiving the spoken utterance, that the spoken utterance embodies one or more requests to access content that the second computing device is not currently permitted to access.
18. The system of claim 13 , wherein providing the second request for the first computing device to respond to one or more assistant requests includes:
providing, by the second computing device and to the first computing device, audio data or textual data characterizing one or more portions of the spoken utterance provided by the user to the second computing device.
19. The system of claim 13 , wherein providing the second request for the first computing device to respond to one or more assistant requests includes:
providing, by the second computing device and to the first computing device, action data characterizing one or more automated assistant actions to be performed by the automated assistant in response to the user providing the spoken utterance to the second computing device.