IP Library › Granted Patent US 12,315,510
Granted Patent B2
US 12,315,510 · App. 18/777,134 · Granted May 27, 2025

Multiple digital assistant coordination in vehicular environments

Inventors: Haris Ramic (San Francisco, CA); Vikram Aggarwal (Palo Alto, CA); Moises Morgenstern Gali (San Francisco, CA); Brandon Stuut (Palo Alto, CA)
Assignee: GOOGLE LLC
G10L15/22G06F9/44505G06F9/44536G06F9/452G10L15/1822G10L15/30G10L2015/088G10L2015/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,315,510
App. No.
18/777,134
Granted
May 27, 2025
Kind
B2
Abstract

The present disclosure is generally related to a data processing system to selectively invoke applications for execution. A data processing system can receive an input audio signal and can parse the input audio signal to identify a command. The data processing system can identify a first functionality of a first digital assistant application hosted on the data processing system in the vehicle and a second functionality of a second digital assistant application accessible via a client device. The data processing system can determine that one of the first functionality or the second functionality supports the command. The data processing system can select one of the first digital assistant application or the second digital assistant application based on the determination. The data processing system invoke one of the first digital assistant application or the second digital assistant application based on the selection.

Claims (72)

1. A method implemented by one or more processors of a computing device, the method comprising:

receiving, via one or more microphones of the computing device, an input audio signal that includes: (i) a first portion capturing a given trigger word or phrase, and (ii) a second portion capturing a request;

determining, based on processing the first portion of the input audio signal that includes the given trigger word or phrase, a given digital assistant application, from among a plurality of digital assistant applications that are accessible by the computing device, that is associated with the given trigger word or phrase,

wherein the plurality of digital assistant applications that are accessible by the computing device include at least a first digital assistant application and a second digital assistant application,

determining, based on processing the second portion of the input audio signal that includes the request, an action to be performed responsive to the request;

generating, based on the action to be performed responsive to the request, an action data structure including instructions that, when executed, cause the action to be performed responsive to the request;

in response to determining that the given trigger word or phrase is a first trigger word or phrase that is associated with the first digital assistant application:

causing the first digital assistant application to perform the action to satisfy the request, wherein causing the first digital assistant application to perform the action to satisfy the request comprises causing the first digital assistant application to:

receive the action data structure via a first application programming interface (API) associated with the first digital assistant application; and

execute the instructions, included in the action data structure, to cause the action to be performed responsive to the request; and

in response to determining that the given trigger word or phrase is a second trigger word or phrase that is associated with the second digital assistant application:

causing the second digital assistant application to perform the action to satisfy the request, wherein causing the second digital assistant application to perform the action to satisfy the request comprises causing the second digital assistant application to:

receive the action data structure via a second API associated with the second digital assistant application; and

execute the instructions, included in the action data structure, to cause the action to be performed responsive to the request.

2. The method of claim 1 , wherein the plurality of digital assistant applications that are accessible by the computing device further include a third digital assistant application.

3. The method of claim 2 , further comprising:

in response to determining that the given trigger word or phrase is a third trigger word or phrase that is associated with the third digital assistant application:

causing the third digital assistant application to perform the action to satisfy the request.

4. The method of claim 1 , wherein an indication of the given digital assistant application is stored in association with the given trigger word or phrase in one or more databases that are accessible to the computing device.

5. The method of claim 1 , wherein determining the given digital assistant application that is associated with the given trigger word or phrase and based on processing the first portion of the input audio signal that includes the given trigger word or phrase comprises:

parsing, using a natural language processor component of the computing device, the first portion of the input audio signal to identify the given trigger word or phrase; and

determining, based on parsing the input audio signal to identify the given trigger word or phrase, that the given trigger word or phrase is associated with the given digital assistant application.

6. The method of claim 5 , wherein determining the action to be performed responsive to the request and based on processing the second portion of the input audio signal that includes the request comprises:

parsing, using the natural language processor component of the computing device, the second portion of the input audio signal to identify the request; and

determining, based on parsing the input audio signal to identify the request, the action to be performed responsive to the request.

7. The method of claim 1 , wherein the computing device is a standalone computing device.

8. A system comprising:

at least one processor; and

memory storing instructions that, when executed, cause the at least one processor to be operable to:

receive, via one or more microphones of a computing device, an input audio signal that includes: (i) a first portion capturing a given trigger word or phrase, and (ii) a second portion capturing a request;

determine, based on processing the first portion of the input audio signal that includes the given trigger word or phrase, a given digital assistant application, from among a plurality of digital assistant applications that are accessible by the computing device, that is associated with the given trigger word or phrase,

wherein the plurality of digital assistant applications that are accessible by the computing device include at least a first digital assistant application and a second digital assistant application,

determine, based on processing the second portion of the input audio signal that includes the request, an action to be performed responsive to the request;

generate, based on the action to be performed responsive to the request, an action data structure including instructions that, when executed, cause the action to be performed responsive to the request;

in response to determining that the given trigger word or phrase is a first trigger word or phrase that is associated with the first digital assistant application:

cause the first digital assistant application to perform the action to satisfy the request, wherein the instructions to cause the first digital assistant application to perform the action to satisfy the request comprise instructions to cause the first digital assistant application to:

receive the action data structure via a first application programming interface (API) associated with the first digital assistant application; and

execute the instructions, included in the action data structure, to cause the action to be performed responsive to the request; and

in response to determining that the given trigger word or phrase is a second trigger word or phrase that is associated with the second digital assistant application:

cause the second digital assistant application to perform the action to satisfy the request, wherein the instructions to cause the second digital assistant application to perform the action to satisfy the request comprise instructions to cause the second digital assistant application to:

receive the action data structure via a second API associated with the second digital assistant application; and

execute the instructions, included in the action data structure, to cause the action to be performed responsive to the request.

9. The system of claim 8 , wherein the plurality of digital assistant applications that are accessible by the computing device further include a third digital assistant application.

10. The system of claim 9 , wherein the instructions are further operable to:

in response to determining that the given trigger word or phrase is a third trigger word or phrase that is associated with the third digital assistant application:

cause the third digital assistant application to perform the action to satisfy the request.

11. The system of claim 8 , wherein an indication of the given digital assistant application is stored in association with the given trigger word or phrase in one or more databases that are accessible to the computing device.

12. The system of claim 8 , wherein the instructions to determine the given digital assistant application that is associated with the given trigger word or phrase and based on processing the first portion of the input audio signal that includes the given trigger word or phrase comprise instructions to:

parse, using a natural language processor component of the computing device, the first portion of the input audio signal to identify the given trigger word or phrase; and

determine, based on parsing the input audio signal to identify the given trigger word or phrase, that the given trigger word or phrase is associated with the given digital assistant application.

13. The system of claim 12 , wherein the instructions to determine the action to be performed responsive to the request and based on processing the second portion of the input audio signal that includes the request comprise instructions to:

parse, using the natural language processor component of the computing device, the second portion of the input audio signal to identify the request; and

determine, based on parsing the input audio signal to identify the request, the action to be performed responsive to the request.

14. The system of claim 8 , wherein the computing device is a standalone computing device.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations, the operations comprising:

receiving, via one or more microphones of a computing device, an input audio signal that includes: (i) a first portion capturing a given trigger word or phrase, and (ii) a second portion capturing a request;

determining, based on processing the first portion of the input audio signal that includes the given trigger word or phrase, a given digital assistant application, from among a plurality of digital assistant applications that are accessible by the computing device, that is associated with the given trigger word or phrase,

wherein the plurality of digital assistant applications that are accessible by the computing device include at least a first digital assistant application and a second digital assistant application,

determining, based on processing the second portion of the input audio signal that includes the request, an action to be performed responsive to the request;

generating, based on the action to be performed responsive to the request, an action data structure including instructions that, when executed, cause the action to be performed responsive to the request;

in response to determining that the given trigger word or phrase is a first trigger word or phrase that is associated with the first digital assistant application:

causing the first digital assistant application to perform the action to satisfy the request, wherein causing the first digital assistant application to perform the action to satisfy the request comprises causing the second digital assistant application to:

receive the action data structure via a first application programming interface (API) associated with the first digital assistant application; and

execute the instructions, included in the action data structure, to cause the action to be performed responsive to the request; and

in response to determining that the given trigger word or phrase is a second trigger word or phrase that is associated with the second digital assistant application:

causing the second digital assistant application to perform the action to satisfy the request, wherein causing the second digital assistant application to perform the action to satisfy the request comprises causing the first digital assistant application to:

receive the action data structure via a second API associated with the second digital assistant application; and

execute the instructions, included in the action data structure, to cause the action to be performed responsive to the request.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the plurality of digital assistant applications that are accessible by the computing device further include a third digital assistant application.

17. The non-transitory computer-readable storage medium of claim 16 , the operations further comprising:

in response to determining that the given trigger word or phrase is a third trigger word or phrase that is associated with the third digital assistant application:

causing the third digital assistant application to perform the action to satisfy the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2024
From: RAMIC, HARIS; AGGARWAL, VIKRAM; GALI, MOISES MORGENSTERN; STUUT, BRANDON
To: GOOGLE LLC
Reel/Frame 068286/0709 →
Continuity (4)
Continuation 18125583 · Mar 23, 2023
Continuation 17861615 · Jul 11, 2022
Continuation 16609491
Related Publication 20240404522A1 · Dec 5, 2024
References Cited (110)
US 6141759A · Braddy · 2000 [cited by applicant]
US 7620549B2 · Di Cristo et al. · 2009 [cited by applicant]
US 7640160B2 · Di Cristo et al. · 2009 [cited by applicant]
US 7917367B2 · Di Cristo et al. · 2011 [cited by applicant]
US 7949529B2 · Weider et al. · 2011 [cited by applicant]
US 8195468B2 · Weider et al. · 2012 [cited by applicant]
US 8332224B2 · Di Cristo et al. · 2012 [cited by applicant]
US 8447607B2 · Weider et al. · 2013 [cited by applicant]
US 8452598B2 · Kennewick et al. · 2013 [cited by applicant]
US 8620659B2 · Di Cristo et al. · 2013 [cited by applicant]
US 8849652B2 · Weider et al. · 2014 [cited by applicant]
US 9147296B2 · Ricci · 2015 [cited by applicant]
US 9147297B2 · Ricci · 2015 [cited by applicant]
US 9495957B2 · Weider et al. · 2016 [cited by applicant]
US 9502025B2 · Kennewick et al. · 2016 [cited by applicant]
US 9626959B2 · Di Cristo et al. · 2017 [cited by applicant]
US 9626966B2 · Berndt et al. · 2017 [cited by applicant]
US 9740751B1 · Yeom et al. · 2017 [cited by applicant]
US 10051103B1 · Gordon · 2018 [cited by applicant]
US 10074371B1 · Wang · 2018 [cited by examiner]
US 10178219B1 · Blanco et al. · 2019 [cited by applicant]
US 10297254B2 · Ni · 2019 [cited by examiner]
US 10490190B2 · Ni · 2019 [cited by examiner]
US 10580405B1 · Wang · 2020 [cited by examiner]
US 10706842B2 · Hughes et al. · 2020 [cited by applicant]
US 10714081B1 · Miller · 2020 [cited by examiner]
US 10747498B2 · Stasior · 2020 [cited by examiner]
US 11100931B2 · Nesiba et al. · 2021 [cited by applicant]
US 11126400B2 · Stasior · 2021 [cited by examiner]
US 11410648B2 · Ramic et al. · 2022 [cited by applicant]
US 11417324B2 · Hughes · 2022 [cited by applicant]
US 11550542B2 · Stasior · 2023 [cited by examiner]
US 11568878B2 · Rikhye · 2023 [cited by examiner]
US 11646029B2 · Ramic · 2023 [cited by examiner]
US 11741958B2 · Nesiba · 2023 [cited by applicant]
US 11899519B2 · D'Amato · 2024 [cited by examiner]
US 11954405B2 · Stasior · 2024 [cited by examiner]
US 12001260B1 · Chemudugunta · 2024 [cited by examiner]
US 12051403B2 · Jain · 2024 [cited by examiner]
US 20070005368A1 · Chutorash · 2007 [cited by examiner]
US 20070033005A1 · Di Cristo et al. · 2007 [cited by applicant]
US 20070038436A1 · Di Cristo et al. · 2007 [cited by applicant]
US 20070050191A1 · Weider et al. · 2007 [cited by applicant]
US 20090150156A1 · Kennewick et al. · 2009 [cited by applicant]
US 20110112921A1 · Kennewick et al. · 2011 [cited by applicant]
US 20120109753A1 · Kennewick et al. · 2012 [cited by applicant]
US 20130157647A1 · Kolodziej · 2013 [cited by examiner]
US 20140137090A1 · Whitcomb et al. · 2014 [cited by applicant]
US 20140309790A1 · Ricci · 2014 [cited by applicant]
US 20140309869A1 · Ricci · 2014 [cited by applicant]
US 20140309892A1 · Ricci · 2014 [cited by applicant]
US 20140309893A1 · Ricci · 2014 [cited by applicant]
US 20140324275A1 · Stanek · 2014 [cited by examiner]
US 20150170653A1 · Berndt · 2015 [cited by examiner]
US 20160042748A1 · Jain et al. · 2016 [cited by applicant]
US 20160244011A1 · Ricci · 2016 [cited by applicant]
US 20160318468A1 · Ricci · 2016 [cited by applicant]
US 20160360382A1 · Gross et al. · 2016 [cited by applicant]
US 20170351532A1 · Li et al. · 2017 [cited by applicant]
US 20180096681A1 · Ni · 2018 [cited by examiner]
US 20180253148A1 · Santamaria · 2018 [cited by applicant]
US 20180357073A1 · Johnson et al. · 2018 [cited by applicant]
US 20190096406A1 · Ni et al. · 2019 [cited by applicant]
US 20190361694A1 · Gordon · 2019 [cited by examiner]
US 20200004791A1 · Ricci · 2020 [cited by applicant]
US 20200066263A1 · Hughes · 2020 [cited by applicant]
US 20200125162A1 · D'Amato · 2020 [cited by examiner]
US 20200184962A1 · Chen · 2020 [cited by examiner]
US 20200202853A1 · Ramic et al. · 2020 [cited by applicant]
US 20200294496A1 · Hughes et al. · 2020 [cited by applicant]
US 20210035572A1 · D'Amato · 2021 [cited by examiner]
US 20210056964A1 · Nesiba et al. · 2021 [cited by applicant]
US 20210375287A1 · Nesiba et al. · 2021 [cited by applicant]
US 20220148572A1 · Jain · 2022 [cited by examiner]
US 20220335953A1 · Rikhye · 2022 [cited by examiner]
US 20220343912A1 · Ramic · 2022 [cited by examiner]
US 20220383872A1 · Li · 2022 [cited by applicant]
US 20220392441A1 · Hughes · 2022 [cited by applicant]
US 20230169984A1 · Rikhye · 2023 [cited by examiner]
US 20230230591A1 · Ramic · 2023 [cited by applicant]
US 20230410812A1 · Fainberg · 2023 [cited by examiner]
US 20240119925A1 · Kanungo · 2024 [cited by examiner]
CN 1627759 · 2005 [cited by applicant]
CN 101467177 · 2009 [cited by applicant]
CN 103282957 · 2013 [cited by applicant]
CN 103975359 · 2014 [cited by applicant]
CN 105282139 · 2016 [cited by applicant]
CN 105284136 · 2016 [cited by applicant]
CN 105320429 · 2016 [cited by applicant]
CN 106796517 · 2017 [cited by applicant]
CN 107004094 · 2017 [cited by applicant]
CN 107004410 · 2017 [cited by applicant]
CN 107112015 · 2017 [cited by applicant]
CN 107210033 · 2017 [cited by applicant]
CN 116806355 · 2023 [cited by applicant]
EP 4273696A2 · 2023 [cited by examiner]
JP 2017535823 · 2017 [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 23192799.7; 4 pages; dated Jun. 14, 2024. [cited by applicant]
European Patent Office; Extended European Search Report issued for Application No. 23192799.7, 14 pages, dated Dec. 6, 2023. [cited by applicant]
Lind R. et al.; The Network Vehicle—A Glimpse into the Future of Mobile Multi-Media; IEEE Aerospace and Electronic Systems Magazine; vol. 14, No. 9; 6 pages; dated Sep. 1999. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 17787717.2; 54 pages; dated Apr. 14, 2023. [cited by applicant]
China National Intellectual Property Administration; Notice of Allowance issued in Application No. 201780091999.7; 5 pages; dated Apr. 15, 2023. [cited by applicant]
China National Intellectual Property Administration; First Office Action issued in Application No. 201780091999.7; 37 pages; dated Nov. 2, 2022. [cited by applicant]
Appdevdaily; App development overview of smart car applications; https://blog.csdn.net/appdevdaily/article/details/44155055; 4 pages; dated Mar. 19, 2015. [cited by applicant]
Liu, Qi; Research on Application of Interconnection between In-Vehicle Mobile Phone App and Vehicle Control System; Public Communication of Science & Technology; 3 pages; dated Sep. 8, 2018. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) issued in Application No. 17787717.2, 5 pages, dated Aug. 16, 2022. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 17787717.2; 9 pages; dated Nov. 23, 2021. [cited by applicant]
Intellectual Property India; Examination Report issued in Application No. 201927050875; 7 pages; dated May 13, 2021. [cited by applicant]
European Patent Office; Written Opinion of the International Preliminary Examining Authority of Ser No. PCT/US2017/054846; 9 pages; dated Sep. 11, 2019. [cited by applicant]
European Patent Office; International Search Report and Written Opinion of Ser No. PCT/US2017/054846; 13 pages; dated Apr. 24, 2018. [cited by applicant]