Resolving automated assistant requests that are based on image(s) and/or other sensor data
First Claim
1. A method implemented by one or more processors, comprising:
- receiving, via an automated assistant interface of a client device, a voice input provided by a user;
determining that the voice input includes a request related to an object in an environment of the client device;
in response to determining that the voice input includes the request related to the object;
causing processing to be performed on initial sensor data captured by at least one sensor, the at least one sensor being of the client device or an additional electronic device in the environment, and the initial sensor data capturing one or more characteristics of the object;
determining, based on one or more initial attributes of the object resolved based on the processing of the initial sensor data, that the request is not resolvable based on the initial sensor data, wherein determining that the request is not resolvable based on the one or more initial attributes comprises;
determining that the one or more initial attributes fail to define the object with a degree of specificity necessary for resolving the request, wherein the degree of specificity is a target degree of classification in a classification taxonomy;
in response to determining that the request is not resolvable;
providing, for presentation to the user via the automated assistant interface of the client device, a prompt that instructs the user to capture additional sensor data or to move the object;
receiving additional sensor data, the additional sensor data captured by the client device or the additional electronic device after the prompt is presented to the user;
causing processing to be performed on the additional sensor data; and
resolving the request based on at least one additional attribute resolved based on the processing of the additional sensor data.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer readable media are described related to causing processing of sensor data to be performed in response to determining a request related to an environmental object that is likely captured by the sensor data. Some implementations further relate to determining whether the request is resolvable based on the processing of the sensor data. When it is determined that the request is not resolvable, a prompt is determined and provided as user interface output, where the prompt provides guidance on further input that will enable the request to be resolved. In those implementations, the further input (e.g., additional sensor data and/or the user interface input) received in response to the prompt can then be utilized to resolve the request.
-
Citations
18 Claims
-
1. A method implemented by one or more processors, comprising:
-
receiving, via an automated assistant interface of a client device, a voice input provided by a user; determining that the voice input includes a request related to an object in an environment of the client device; in response to determining that the voice input includes the request related to the object; causing processing to be performed on initial sensor data captured by at least one sensor, the at least one sensor being of the client device or an additional electronic device in the environment, and the initial sensor data capturing one or more characteristics of the object; determining, based on one or more initial attributes of the object resolved based on the processing of the initial sensor data, that the request is not resolvable based on the initial sensor data, wherein determining that the request is not resolvable based on the one or more initial attributes comprises; determining that the one or more initial attributes fail to define the object with a degree of specificity necessary for resolving the request, wherein the degree of specificity is a target degree of classification in a classification taxonomy; in response to determining that the request is not resolvable; providing, for presentation to the user via the automated assistant interface of the client device, a prompt that instructs the user to capture additional sensor data or to move the object; receiving additional sensor data, the additional sensor data captured by the client device or the additional electronic device after the prompt is presented to the user; causing processing to be performed on the additional sensor data; and resolving the request based on at least one additional attribute resolved based on the processing of the additional sensor data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method implemented by one or more processors, comprising:
-
receiving, via an automated assistant interface of a client device, a voice input provided by a user; determining that the voice input includes a request related to an object in an environment of the client device; in response to determining that the voice input includes the request related to the object; causing processing to be performed on initial sensor data captured by at least one sensor, the at least one sensor being of the client device or an additional electronic device in the environment, and the initial sensor data capturing one or more characteristics of the object; determining, based on one or more initial attributes of the object resolved based on the processing of the initial sensor data, that the request is not resolvable based on the initial sensor data, wherein determining that the request is not resolvable based on the one or more initial attributes comprises; determining that the one or more initial attributes fail to define the object with a degree of specificity necessary for resolving the request, and wherein determining the degree of specificity comprises; providing initial output for presentation to the user via the automated assistant interface of the client device, wherein the initial output is based on the initial attributes; receiving user feedback in response to providing the initial output; and determining the degree of specificity based on the user feedback; in response to determining that the request is not resolvable; providing, for presentation to the user via the automated assistant interface of the client device, a prompt that instructs the user to capture additional sensor data or to move the object; receiving additional sensor data, the additional sensor data captured by the client device or the additional electronic device after the prompt is presented to the user; causing processing to be performed on the additional sensor data; and resolving the request based on at least one additional attribute resolved based on the processing of the additional sensor data.
-
-
14. A method implemented by one or more processors, comprising:
-
receiving, via an automated assistant interface of a client device, a voice input provided by a user; determining that the voice input includes a request related to an object in an environment of the client device; in response to determining that the voice input includes the request related to the object; causing processing to be performed on initial sensor data captured by at least one sensor, the at least one sensor being of the client device or an additional electronic device in the environment, and the initial sensor data capturing one or more characteristics of the object; determining, based on one or more initial attributes of the object resolved based on the processing of the initial sensor data, that the request is not resolvable based on the initial sensor data; in response to determining that the request is not resolvable; providing, for presentation to the user via the automated assistant interface of the client device, a prompt that instructs the user to capture additional sensor data or to move the object; receiving additional sensor data, the additional sensor data captured by the client device or the additional electronic device after the prompt is presented to the user; causing processing to be performed on the additional sensor data to resolve at least one additional attribute of the object; determining, based on the one or more initial attributes resolved based on the processing of the initial sensor data, and based on the at least one additional attribute resolved based on the processing of the additional sensor data, that the request is still not resolvable; in response to determining that the request is still not resolvable; providing an additional prompt for presentation to the user via the automated assistant interface of the client device; and resolving the request based on the at least one additional attribute resolved based on the processing of the additional sensor data, and based on the at least one further additional attribute resolved based on input received in response to the additional prompt. - View Dependent Claims (15, 16)
-
-
17. A method implemented by one or more processors, comprising:
-
receiving, via an automated assistant interface of a client device, a voice input provided by a user; determining that the voice input includes a request related to an object in an environment of the client device; in response to determining that the voice input includes the request related to the object; causing processing to be performed on initial sensor data captured by at least one sensor, the at least one sensor being of the client device or an additional electronic device in the environment, and the initial sensor data capturing one or more characteristics of the object; determining, based on one or more initial attributes of the object resolved based on the processing of the initial sensor data, that the request is not resolvable based on the initial sensor data, wherein determining that the request is not resolvable based on the one or more initial attributes comprises; determining that the one or more initial attributes fail to define the object with a degree of specificity necessary for resolving the request, and wherein determining the degree of specificity comprises; determining the degree of specificity based on a classification attribute of the one or more initial attributes of the object resolved based on the processing of the initial sensor data; in response to determining that the request is not resolvable; providing, for presentation to the user via the automated assistant interface of the client device, a prompt that instructs the user to capture additional sensor data or to move the object; receiving additional sensor data, the additional sensor data captured by the client device or the additional electronic device after the prompt is presented to the user; causing processing to be performed on the additional sensor data; and resolving the request based on at least one additional attribute resolved based on the processing of the additional sensor data. - View Dependent Claims (18)
-
Specification