IP Library Granted Patent US 12,499,679
Granted Patent B2
US 12,499,679 · App. 18/236,290 · Granted Dec 16, 2025

Resolving automated assistant requests that are based on image(s) and/or other sensor data

Inventors: Ibrahim Badr (Zurich, CH); Nils Grimsmo (Adliswil, CH); Gökhan Bakir (Zurich, CH)
Assignee: GOOGLE LLC
G06V20/20G06F3/167G06F16/5854G06F16/90332H04L51/02G06V20/68
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 12,499,679
App. No.
18/236,290
Granted
Dec 16, 2025
Kind
B2
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.

Claims (92)

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

receiving a natural language input that is provided by a user via an automated assistant interface of a client device;

determining, based on processing the natural language input, that the natural language input indicates a request, by the user, that is related to an object in an environment with the client device;

in response to determining that the natural language input indicates the request that is related to the object in the environment:

causing the client device to capture at least one image of the environment;

determining, based on processing of both the natural language input and the at least one image, whether the request is resolvable using the natural language input and the at least one image;

in response to determining that the request is resolvable using the natural language input and the at least one image:

resolving the request without any prompting of the user to provide additional information related to the object;

in response to determining that the request is not resolvable using the natural language input and the at least one image:

providing, for presentation via the client device or an additional client device, a prompt that is tailored to the request;

receiving, in response to the prompt, one or both of:

an additional image captured by the client device, and

voice input; and

resolving the request using the natural language input and the at least one image, and further based on one or both of:

the additional image received in response to the prompt, and

the voice input received in response to the prompt; and

causing output, that reflects the resolution of the request, to be rendered at the client device or the additional client device.

2 . The method of claim 1 , wherein the additional image is received in response to the prompt, and wherein resolving the request is based on the additional image.

3 . The method of claim 1 , wherein the voice input is received in response to the prompt, and wherein resolving the request is based on the voice input.

4 . The method of claim 1 , wherein the additional image and the voice input are received in response to the prompt, and wherein resolving the request is based on the additional image and is based on the voice input.

5 . The method of claim 1 , wherein resolving the request comprises:

resolving attributes of the object;

issuing a query based on the attributes;

receiving one or more results that are responsive to the issued query; and

generating the output based on at least one result, of the received one or more results.

6 . The method of claim 5 , wherein issuing the query based on the attributes comprises:

transmitting the query to an agent over one or more networks; and

receiving the one or more results that are responsive to the query from the agent in response to transmitting the query to the agent.

7 . The method of claim 6 , further comprising:

selecting the agent from a plurality of available agents;

wherein transmitting the query to the agent is based on selecting the agent from the plurality of available agents.

8 . A system, comprising:

memory storing instructions;

one or more processors operable to execute the instructions to:

receive a natural language input provided by a user via an automated assistant interface of a client device;

determine, based on processing the natural language input, that the natural language input indicates a request, by the user, that is related to an object in an environment with the client device;

in response to determining that the natural language input indicates the request that is related to the object in the environment:

cause the client device to capture at least one image of the environment;

determine, based on processing of both the natural language input and the at least one image, whether the request is resolvable using the natural language input and the at least one image;

in response to determining that the request is resolvable using the natural language input and the at least one image:

resolve the request without any prompting of the user to provide additional information related to the object;

in response to determining that the request is not resolvable using the natural language input and the at least one image:

provide, for presentation via the client device or an additional client device, a prompt that is tailored to the request;

receive, in response to the prompt, one or both of:

 an additional image captured by the client device, and

 voice input; and

resolve the request using the natural language input and the at least one image, and further based on one or both of:

 the additional image received in response to the prompt, and

 the voice input received in response to the prompt; and

cause output, that reflects the resolution of the request, to be rendered at the client device or the additional client device.

9 . The system of claim 8 , wherein the additional image is received in response to the prompt, and wherein resolving the request is based on the additional image.

10 . The system of claim 8 , wherein the voice input is received in response to the prompt, and wherein resolving the request is based on the voice input.

11 . The system of claim 8 , wherein the additional image and the voice input are received in response to the prompt, and wherein resolving the request is based on the additional image and is based on the voice input.

12 . The system of claim 8 , wherein in resolving the request one or more of the processors are to:

resolve attributes of the object;

issue a query based on the attributes;

receive one or more results that are responsive to the issued query; and

generate the output based on at least one result, of the received one or more results.

13 . The system of claim 12 , wherein in issuing the query based on the attributes one or more of the processors are to:

transmit the query to an agent over one or more networks; and

receive the one or more results that are responsive to the query from the agent in response to transmitting the query to the agent.

14 . The system of claim 13 , wherein one or more of the processors are further operable to execute the instructions to:

select the agent from a plurality of available agents;

wherein transmitting the query to the agent is based on selecting the agent from the plurality of available agents.

15 . One or more non-transitory computer readable media storing instructions that, when executed by one or more processors, cause performance of a method comprising:

receiving a natural language input that is provided by a user via an automated assistant interface of a client device;

determining, based on processing the natural language input, that the natural language input indicates a request, by the user, that is related to an object in an environment with the client device;

in response to determining that the natural language input indicates the request that is related to the object in the environment:

causing the client device to capture at least one image of the environment;

determining, based on processing of both the natural language input and the at least one image, whether the request is resolvable using the natural language input and the at least one image;

in response to determining that the request is resolvable using the natural language input and the at least one image:

resolving the request without any prompting of the user to provide additional information related to the object;

in response to determining that the request is not resolvable using the natural language input and the at least one image:

providing, for presentation via the client device or an additional client device, a prompt that is tailored to the request;

receiving, in response to the prompt, one or both of:

an additional image captured by the client device, and

voice input; and

resolving the request using the natural language input and the at least one image, and further based on one or both of:

the additional image received in response to the prompt, and

the voice input received in response to the prompt; and

causing output, that reflects the resolution of the request, to be rendered at the client device or the additional client device.

16 . The non-transitory computer readable media of claim 15 , wherein the additional image is received in response to the prompt, and wherein resolving the request is based on the additional image.

17 . The non-transitory computer readable media of claim 15 , wherein the voice input is received in response to the prompt, and wherein resolving the request is based on the voice input.

18 . The non-transitory computer readable media of claim 15 , wherein the additional image and the voice input are received in response to the prompt, and wherein resolving the request is based on the additional image and is based on the voice input.

19 . The non-transitory computer readable media of claim 15 , wherein resolving the request comprises:

resolving attributes of the object;

issuing a query based on the attributes;

receiving one or more results that are responsive to the issued query; and

generating the output based on at least one result, of the received one or more results.

20 . The non-transitory computer readable media of claim 19 , wherein issuing the query based on the attributes comprises:

transmitting the query to an agent over one or more networks; and

receiving the one or more results that are responsive to the query from the agent in response to transmitting the query to the agent.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: BADR, IBRAHIM; GRIMSMO, NILS; BAKIR, GÖKHAN
To: GOOGLE INC.
Reel/Frame 064668/0704 →
CHANGE OF NAME Recorded Aug 22, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064673/0182 →
Continuity (5)
Continuation 17093880 · Nov 10, 2020
Continuation 16360789 · Mar 21, 2019
Continuation 15631274 · Jun 23, 2017
Provisional Application 62507153 · May 16, 2017
Related Publication 20230394816A1 · Dec 7, 2023
References Cited (71)
US 9235824B2 · Martin et al. · 2016 [cited by applicant]
US 9928448B1 · Merler · 2018 [cited by applicant]
US 10049276B1 · Harper et al. · 2018 [cited by applicant]
US 10275651B2 · Badr et al. · 2019 [cited by applicant]
US 10424009B1 · Paton · 2019 [cited by applicant]
US 10867180B2 · Badr et al. · 2020 [cited by applicant]
US 11494206B2 · Zhang · 2022 [cited by examiner]
US 20020103583A1 · Ohmura · 2002 [cited by applicant]
US 20060238550A1 · Page · 2006 [cited by applicant]
US 20110161076A1 · Davis et al. · 2011 [cited by applicant]
US 20140201572A1 · Dancy et al. · 2014 [cited by applicant]
US 20150088923A1 · Garcia-Barrio et al. · 2015 [cited by applicant]
US 20160154996A1 · Shin et al. · 2016 [cited by applicant]
US 20160196264A1 · Bostick et al. · 2016 [cited by applicant]
US 20160225371A1 · Agrawal · 2016 [cited by examiner]
US 20160225372A1 · Cheung · 2016 [cited by applicant]
US 20160364250A1 · Seibert · 2016 [cited by applicant]
US 20170116982A1 · Gelfenbeyn et al. · 2017 [cited by applicant]
US 20170169203A1 · Onodera · 2017 [cited by applicant]
US 20180053504A1 · Wang · 2018 [cited by applicant]
US 20180159979A1 · Amir et al. · 2018 [cited by applicant]
US 20180218729A1 · Saini · 2018 [cited by applicant]
US 20180302285A1 · Roman et al. · 2018 [cited by applicant]
US 20180339109A1 · Halseth · 2018 [cited by examiner]
US 20210056310A1 · Badr et al. · 2021 [cited by applicant]
CN 101939740 · 2011 [cited by applicant]
CN 102893327 · 2013 [cited by applicant]
CN 103226949 · 2013 [cited by applicant]
CN 104662567 · 2015 [cited by applicant]
CN 105917404 · 2016 [cited by applicant]
EP 2573247 · 2013 [cited by applicant]
EP 2661019 · 2013 [cited by applicant]
EP 2950181 · 2015 [cited by applicant]
EP 3142302 · 2017 [cited by applicant]
JP 2009505288 · 2009 [cited by applicant]
JP 2013080476 · 2013 [cited by applicant]
JP 2016200666 · 2016 [cited by applicant]
KR 1020120075487 · 2012 [cited by applicant]
KR 1020130035983 · 2013 [cited by applicant]
KR 20150038375 · 2015 [cited by applicant]
KR 1020150068013 · 2015 [cited by applicant]
KR 1020160065574 · 2016 [cited by applicant]
WO 2014197336 · 2014 [cited by applicant]
WO 2015042270 · 2015 [cited by applicant]
WO 2015088141 · 2015 [cited by applicant]
WO 2016110775 · 2016 [cited by applicant]
Rakshit Sarbajit; Augmenting Information Request; 2016 (Year: 2016). [cited by examiner]
Adam H; Method for Processing Search Input From Mobile Computing Device E.g. Laptop, Involves Receiving Image Input From Computing Device Where Input Is Obtained From Image Sensor When Image Sensor of Computing Device I… [cited by examiner]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 22213539.4, 8 pages, dated May 15, 2024. [cited by applicant]
Japanese Patent Office; Notice of Reasons of Rejection issue in Application No. 2022164139; 7 pages; dated May 20, 2024. [cited by applicant]
Japanese Patent Office; Notice of Refusal issue in Application No. 2022164139; 6 pages; dated Nov. 5, 2024. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 22213539.4, 60 pages, dated Oct. 25, 2024. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issue in Application No. 202011245475.9; 8 pages; dated Jul. 30, 2024. [cited by applicant]
European Patent Office; Communication issued in Application No. 22213539.4, 14 pages, dated May 11, 2023. [cited by applicant]
Japanese Patent Office; Notice of Allowance issued in app. No. 2021-087707, 3 pages, dated Sep. 12, 2022. [cited by applicant]
European Patent Office; Summons to attend oral proceedings pursuant to Rule 115(1) issued in Application No. 18733009.7, 10 pages, dated Jul. 15, 2022. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issued in App. No. 2021-087707, 7 pages, dated Jul. 11, 2022. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 18733009.7; 10 pages; dated Jul. 13, 2021. [cited by applicant]
Intellectual Property India; Office Action issued in Application No. 201927044931; 6 pages; dated Jun. 18, 2021. [cited by applicant]
Korean Patent Office; Notice of Allowance issued in Application No. 1020207009097; 3 pages; dated May 17, 2021. [cited by applicant]
Japanese Patent Office; Notice of Allowance issued in Application No. 2020-213554; 3 pages; dated Apr. 26, 2021. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issued in Application No. 2020-213554; 5 pages; dated Mar. 1, 2021. [cited by applicant]
The Korean Intellectual Property Office; Notice of Office Action issued in Application No. 10-20207009097; 68 pages; dated Dec. 18, 2020. [cited by applicant]
Japanese Patent Office; Decision to Grant issue in Application No. 2019563496; 5 pages; dated Nov. 24, 2020. [cited by applicant]
China National Intellectual Property Administration: Notice to Grant issued for Application No. 201880032505.2 dated Aug. 27, 2020. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issue in Application No. 2019563496; 4 pages; dated May 25, 2020. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issue in Application No. 201880032505.2; 14 pages; dated Apr. 28, 2020. [cited by applicant]
The Korean Intellectual Property Office; Allowance of Patent issued in Application No. 10-2019-7035456; 3 pages; dated Dec. 6, 2019. [cited by applicant]
International Search Report and Written Opinion of PCT Ser. No. PCT/US2018/032786; 14 pages Aug. 31, 2018. [cited by applicant]
China National Intellectual Property Administration; Notice to Grant issue in Application No. 202011245475.9; 6 pages; dated Feb. 28, 2025. [cited by applicant]
Japanese Patent Office; Office Action issue in Application No. 2022164139; 9 pages; dated Nov. 6, 2023. [cited by applicant]