IP Library › Granted Patent US 12,548,568
Granted Patent B2
US 12,548,568 · App. 18/432,998 · Granted Feb 10, 2026

Interfacing with applications via dynamically updating natural language processing

Inventors: Quazi Hussain (Mountain View, CA); Adam Coimbra (Los Altos, CA); Ilya Firman (Sunnyvale, CA)
Assignee: Google LLC
G10L15/22G06F3/167G06F9/453G06F9/54G10L15/063G10L15/083G10L15/1815G10L15/1822G06N20/00G10L2015/0635G10L2015/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,548,568
App. No.
18/432,998
Granted
Feb 10, 2026
Kind
B2
Abstract

Dynamic interfacing with applications is provided. For example, a system receives a first input audio signal. The system processes, via a natural language processing technique, the first input audio signal to identify an application. The system activates the application for execution on the client computing device. The application declares a function the application is configured to perform. The system modifies the natural language processing technique responsive to the function declared by the application. The system receives a second input audio signal. The system processes, via the modified natural language processing technique, the second input audio signal to detect one or more parameters. The system determines that the one or more parameters are compatible for input into an input field of the application. The system generates an action data structure for the application. The system inputs the action data structure into the application, which executes the action data structure.

Claims (49)

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

receiving, based on an application being activated for execution on a client computing device, a declaration corresponding to the application being activated for execution on the client computing device;

subsequent to the application being activated for execution on the client computing device, and based on the declaration corresponding to the application being activated for execution on the client computing device, modifying a model responsive to the declaration corresponding to the application being activated for execution on the client computing device;

receiving input audio;

processing the input audio, or text recognized from the input audio, using the model modified responsive to the declaration corresponding to the application being activated for execution on the client computing device, to detect one or more parameters;

determining, based on the declaration, that the one or more parameters are compatible for input into the application; and

in response to determining that the one or more parameters are compatible for input into the application, providing the one or more parameters as the input into the application.

2 . The method according to claim 1 , wherein the declaration corresponding to the application being activated for execution on the client computing device identifies functions the application is configured to perform.

3 . The method according to claim 1 , wherein the declaration corresponding to the application being activated for execution on the client computing device identifies a state of a user interface of the application.

4 . The method according to claim 1 , wherein processing the input audio, or the text recognized from the input audio, to detect the one or more parameters comprises using a dictionary selected based on the declaration corresponding to the application being activated for execution on the client computing device.

5 . The method according to claim 1 , wherein providing the one or more parameters as the input into the application comprises:

generating, based on the one or more parameters, an action data structure for the application; and

inputting the action data structure into the application to cause the application to execute the action data structure and update an element of a user interface of the application.

6 . The method according to claim 5 , further comprising:

generating, based on the action data structure, a request for a content item;

transmitting the request for the content item to a remote data processing system; and

responsive to receipt of the content item from the remote data processing system, presenting the content item.

7 . The method according to claim 6 , wherein presenting the content item comprises the application presenting the content item via the user interface of the application.

8 . The method according to claim 6 , wherein presenting the content item comprises presenting the content item via audio output.

9 . A computer program product comprising one or more non-transitory computer-readable storage media having program instructions collectively stored on the one or more non-transitory computer-readable storage media, the program instructions executable to:

receive, based on an application being activated for execution on a client computing device, a declaration corresponding to the application being activated for execution on the client computing device;

subsequent to the application being activated for execution on the client computing device, and based on the declaration corresponding to the application being activated for execution on the client computing device, modify a model responsive to the declaration corresponding to the application being activated for execution on the client computing device;

receive input audio;

process the input audio, or text recognized from the input audio, using the model modified responsive to the declaration corresponding to the application being activated for execution on the client computing device, to detect one or more parameters;

determine, based on the declaration, that the one or more parameters are compatible for input into the application; and

in response to determining that the one or more parameters are compatible for input into the application, provide the one or more parameters as the input into the application.

10 . The computer program product according to claim 9 , wherein the declaration corresponding to the application being activated for execution on the client computing device identifies functions the application is configured to perform.

11 . The computer program product according to claim 9 , wherein the declaration corresponding to the application being activated for execution on the client computing device identifies a state of a user interface of the application.

12 . The computer program product according to claim 9 , wherein processing the input audio, or the text recognized from the input audio, to detect the one or more parameters comprises using a dictionary selected based on the declaration corresponding to the application being activated for execution on the client computing device.

13 . The computer program product according to claim 9 , wherein providing the one or more parameters as the input into the application comprises:

generating, based on the one or more parameters, an action data structure for the application; and

inputting the action data structure into the application to cause the application to execute the action data structure and update an element of a user interface of the application.

14 . The computer program product according to claim 13 , wherein the program instructions are further executable to:

generate, based on the action data structure, a request for a content item;

transmit the request for the content item to a remote data processing system; and

responsive to receipt of the content item from the remote data processing system, present the content item.

15 . The computer program product according to claim 14 , wherein presenting the content item comprises the application presenting the content item via the user interface of the application.

16 . The computer program product according to claim 14 , wherein presenting the content item comprises presenting the content item via audio output.

17 . A system comprising:

a processor, a computer-readable memory, one or more computer-readable storage media, and program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to:

receive, based on an application being activated for execution on a client computing device, a declaration corresponding to the application being activated for execution on the client computing device;

subsequent to the application being activated for execution on the client computing device, and based on the declaration corresponding to the application being activated for execution on the client computing device, modify a model responsive to the declaration corresponding to the application being activated for execution on the client computing device;

receive input audio;

process the input audio, or text recognized from the input audio, using the model modified responsive to the declaration corresponding to the application being activated for execution on the client computing device, to detect one or more parameters;

determine, based on the declaration, that the one or more parameters are compatible for input into the application; and

in response to determining that the one or more parameters are compatible for input into the application, provide the one or more parameters as the input into the application.

18 . The system according to claim 17 , wherein the declaration corresponding to the application being activated for execution on the client computing device identifies functions the application is configured to perform.

19 . The system according to claim 17 , wherein the declaration corresponding to the application being activated for execution on the client computing device identifies a state of a user interface of the application.

20 . The system according to claim 17 , wherein processing the input audio, or the text recognized from the input audio, to detect the one or more parameters comprises using a dictionary selected based on the declaration corresponding to the application being activated for execution on the client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2024
From: HUSSAIN, QUAZI; COIMBRA, ADAM; FIRMAN, ILYA
To: GOOGLE LLC
Reel/Frame 067132/0266 →
Continuity (3)
Continuation 18070322 · Nov 28, 2022
Continuation 16622805
Related Publication 20240242716A1 · Jul 18, 2024
References Cited (37)
US 9959129B2 · Kannan et al. · 2018 [cited by applicant]
US 10249296B1 · Mutagi · 2019 [cited by examiner]
US 10276170B2 · Gruber et al. · 2019 [cited by applicant]
US 10297253B2 · Walker, II et al. · 2019 [cited by applicant]
US 10943591B2 · James et al. · 2021 [cited by applicant]
US 11170768B2 · Woo et al. · 2021 [cited by applicant]
US 11204787B2 · Radebaugh et al. · 2021 [cited by applicant]
US 11232797B2 · James et al. · 2022 [cited by applicant]
US 11514886B2 · Quazi · 2022 [cited by applicant]
US 11514896B2 · Hussain · 2022 [cited by examiner]
US 11568863B1 · Sarikaya · 2023 [cited by applicant]
US 11574634B2 · Hussain · 2023 [cited by examiner]
US 11756537B2 · Anders · 2023 [cited by applicant]
US 11893993B2 · Hussain · 2024 [cited by examiner]
US 20070213984A1 · Ativanichayaphong et al. · 2007 [cited by applicant]
US 20140278419A1 · Bishop et al. · 2014 [cited by applicant]
US 20160042748A1 · Jain et al. · 2016 [cited by applicant]
US 20160155442A1 · Kannan et al. · 2016 [cited by applicant]
US 20160203002A1 · Kannan · 2016 [cited by examiner]
US 20160225370A1 · Kannan et al. · 2016 [cited by applicant]
US 20170358303A1 · Walker, II et al. · 2017 [cited by applicant]
US 20210358489A1 · Hussain et al. · 2021 [cited by applicant]
US 20230110833A1 · Hussain et al. · 2023 [cited by applicant]
CN 108551766 · 2018 [cited by applicant]
DE 102014204108 · 2014 [cited by applicant]
EP 3346400 · 2018 [cited by applicant]
EP 3392876 · 2018 [cited by applicant]
WO 2021107951 · 2021 [cited by applicant]
European Patent Office, Communication issued in Application No. 24188834.6, 11 pages, dated Sep. 3, 2024. [cited by applicant]
China National Intellectual Property Administration; Notice to Grant issued in Application No. 201980101548.6; 4 pages; dated Jul. 25, 2024. [cited by applicant]
Korean Patent Office; Notice of Office Action issued in Application No. 10-2022-7011840; 12 pages; dated Nov. 22, 2024. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issued in Application No. 201980101548.6; 17 pages; dated Jan. 15, 2024. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 19824120.0, 65 pages, dated Mar. 5, 2024. [cited by applicant]
Tao, Li et al; Approach to Video Indexing and Retrieval for Online Learning; 1 page; dated Feb. 16, 2010. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) issued in Application No. 19824120.0, 5 pages, dated Jun. 20, 2022. [cited by applicant]
European Patent Office, International Search Report and Written Opinion of PCT Ser. No. PCT/US2019/063648; 14 pages; dated Aug. 13, 2020. [cited by applicant]
Perez, Sarah; You can now use Alexa to move around inside apps like Netflix and Hulu on Fire TV Cube; 3 pages; dated Oct. 26, 2018. [cited by applicant]