IP Library Granted Patent US 12,437,764
Granted Patent B2
US 12,437,764 · App. 18/439,411 · Granted Oct 7, 2025

Initializing non-assistant background actions, via an automated assistant, while accessing a non-assistant application

Inventors: Denis Burakov (Zurich, CH); Behshad Behzadi (Freienbach, CH); Mario Bertschler (Zurich, CH); Bohdan Vlasyuk (Zurich, CH); Daniel Cotting (Islisberg, CH); Michael Golikov (Merlischachen, CH); Lucas Mirelmann (Zurich, CH); Steve Cheng (Los Altos, CA); Sergey Nazarov (Zurich, CH); Zaheed Sabur (Baar, CH); Marcin Nowak-Przygodzki (Bäch, CH); Mugurel Ionut Andreica (Adliswil, CH); Radu Voroneanu (Zurich, CH)
Assignee: GOOGLE LLC
G10L15/26G06F3/167G10L15/22G10L2015/223
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,437,764
App. No.
18/439,411
Granted
Oct 7, 2025
Kind
B2
Abstract

Implementations set forth herein relate to a system that employs an automated assistant to further interactions between a user and another application, which can provide the automated assistant with permission to initialize relevant application actions simultaneous to the user interacting with the other application. Furthermore, the system can allow the automated assistant to initialize actions of different applications, despite being actively operating a particular application. Available actions can be gleaned by the automated assistant using various application-specific schemas, which can be compared with incoming requests from a user to the automated assistant. Additional data, such as context and historical interactions, can also be used to rank and identify a suitable application action to be initialized via the automated assistant.

Claims (38)

1. A system comprising:

memory storing instructions;

one or more processors operable to execute the instructions to:

determine that a user has provided, at a computing device, a spoken utterance that is directed to an automated assistant but does not explicitly identify any application that is accessible via the computing device,

wherein the spoken utterance is received at an automated assistant interface of the computing device, and

wherein the automated assistant is a separate application from an application;

access, based on determining that the user has provided the spoken utterance that is directed to the automated assistant, application data characterizing multiple different actions capable of being performed by the application;

determine, based on the application data, a correlation between content of the spoken utterance provided by the user and the application data;

in response to determining the correlation between the content of the spoken utterance provided by the user and the application data:

select, based on the content of the spoken utterance, an action from the multiple different actions characterized by the application data; and

cause the application to perform the selected action.

2. The system of claim 1 , wherein the application data includes a schema file that includes action natural language description that characterizes the multiple different actions capable of being performed by the application.

3. The system of claim 2 , wherein the schema file further includes features natural language description that characterizes an output modality for the action.

4. The system of claim 2 , wherein the schema file further includes features natural language description that characterizes an input modality for the action.

5. The system of claim 2 , wherein the schema file further includes features natural language description that characterizes an input modality for the action and an output modality for the action.

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

access additional application data that characterizes other actions capable of being performed via an additional application that is separately accessible from the automated assistant and the application;

wherein in determining the correlation between the content of the spoken utterance provided by the user and the application data one or more of the processors are to determine the correlation further based on the additional application data.

7. The system of claim 1 , wherein the application data identifies one or more contextual actions of the multiple different actions based on one or more features of a current application status of the application when the user provided the spoken utterance.

8. The system of claim 7 , wherein the one or more contextual actions are identified by the application and the one or more features characterize a graphical user interface of the application rendered when the user provided the spoken utterance.

9. The system of claim 7 , wherein the one or more contextual actions are identified by the application based on a status of an ongoing action that is being performed at the computing device when the user provided the spoken utterance.

10. The system of claim 1 , wherein in determining that the user has provided the spoken utterance that is directed to the automated assistant but does not explicitly identify any application that is accessible via the computing device one or more of the processors are to:

perform speech-to-text processing of audio data, that embodies the spoken utterance provided by the user, to generate the content of the spoken utterance.

11. The system of claim 1 , wherein one or more of the processors are of the computing device.

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

determining that a user has provided a spoken utterance, wherein the spoken utterance includes natural language content that does not explicitly identify any application that is accessible via the computing device, and wherein the spoken utterance is received at an automated assistant interface of an automated assistant of a computing device;

accessing, based on determining that the user has provided the spoken utterance, application data that includes a schema file that includes action natural language description of multiple different actions capable of being performed by an application, the application being in addition to the automated assistant;

determining, based on processing the natural language content and the action natural language description of the schema file:

that the spoken utterance is directed to the application, and

an action from the multiple different actions capable of being performed by the application; and

in response to determining that the spoken utterance is directed to the application and determining the action:

causing the application to perform the action.

13. The method of claim 12 , wherein the schema file further includes features natural language description that characterizes an output modality for the action.

14. The method of claim 12 , wherein the schema file further includes features natural language description that characterizes an input modality for the action.

15. The method of claim 12 , wherein the schema file further includes features natural language description that characterizes an input modality for the action and an output modality for the action.

16. The method of claim 12 , wherein the application data identifies one or more contextual actions of the multiple different actions based on one or more features of a current application status of the application when the user provided the spoken utterance.

17. The method of claim 16 , wherein the one or more contextual actions are identified by the application and the one or more features characterize a graphical user interface of the application rendered when the user provided the spoken utterance.

18. The method of claim 16 , wherein the one or more contextual actions are identified by the application based on a status of an ongoing action that is being performed at the computing device when the user provided the spoken utterance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2024
From: BURAKOV, DENIS; BEHZADI, BEHSHAD; BERTSCHLER, MARIO; VLASYUK, BOHDAN; COTTING, DANIEL; GOLIKOV, MICHAEL; MIRELMANN, LUCAS; CHENG, STEVE; NAZAROV, SERGEY; SABUR, ZAHEED; NOWAK-PRZYGODZK, MARCIN; ANDREICA, MUGUREL IONUT; VORONEANU, RADU
To: GOOGLE LLC
Reel/Frame 066936/0839 →
Continuity (4)
Continuation 17588481 · Jan 31, 2022
Continuation 16614224
Provisional Application 62843987 · May 6, 2019
Related Publication 20240185857A1 · Jun 6, 2024
References Cited (27)
US 6424357B1 · Frulla · 2002 [cited by examiner]
US 9922648B2 · Wang · 2018 [cited by examiner]
US 9922848B2 · Wang et al. · 2018 [cited by applicant]
US 10229680B1 · Gillespie · 2019 [cited by examiner]
US 11010550B2 · Bellegarda · 2021 [cited by examiner]
US 11017766B2 · Chao · 2021 [cited by examiner]
US 11031007B2 · Andreica · 2021 [cited by examiner]
US 11238857B2 · Skobeltsyn · 2022 [cited by examiner]
US 11238868B2 · Burakov · 2022 [cited by examiner]
US 11449308B2 · Szmigiel · 2022 [cited by examiner]
US 11545151B2 · Burakov · 2023 [cited by examiner]
US 20180211663A1 · Shin · 2018 [cited by examiner]
US 20180324115A1 · Aggarwal et al. · 2018 [cited by applicant]
US 20190206405A1 · Gillespie · 2019 [cited by examiner]
US 20200302924A1 · Andreica · 2020 [cited by examiner]
US 20200357395A1 · Mirelmann · 2020 [cited by examiner]
US 20200395018A1 · Burakov et al. · 2020 [cited by applicant]
US 20220157317A1 · Burakov et al. · 2022 [cited by applicant]
CN 107391523 · 2017 [cited by applicant]
CN 108090109 · 2018 [cited by applicant]
WO 2020226670 · 2020 [cited by applicant]
China National Intellectual Property Administration; Notice of Grant issued in Application No. 201980093732.0; 6 pages; dated Nov. 9, 2024. [cited by applicant]
European Patent Office; Communication Pursuant to Article 94(3) EPC; 6 pages; dated Nov. 16, 2023. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issued in Application No. 201980093732.0; 25 pages; dated Jan. 8, 2024. [cited by applicant]
Intellectual Property India; Examination Report issued in Application No. IN202127036548; 8 pages; dated Dec. 8, 2022. [cited by applicant]
European Patent Office, International Search Report and Written Opinion of Ser. No. PCT/US2019/036932; 18 pages; dated Dec. 17, 2019. [cited by applicant]
China National Intellectual Property Administration; Notification of Second Office Action issued in Application No. 201980093732.0; 7 pages; dated Aug. 22, 2024. [cited by applicant]