IP Library Granted Patent US 12,327,066
Granted Patent B2
US 12,327,066 · App. 18/432,921 · Granted Jun 10, 2025

Virtual assistant configured to automatically customize groups of actions

Inventors: Vikram Aggarwal (Palo Alto, CA); Michael Andrew Goodman (Oakland, CA)
Assignee: GOOGLE LLC
G06F3/167G06F9/453G06Q10/10
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,327,066
App. No.
18/432,921
Granted
Jun 10, 2025
Kind
B2
Abstract

A method includes determining, by an assistant executing at one or more processors, a default group of actions that the assistant is configured to execute in response to receiving a particular audible command. The method includes determining, by the assistant, based on the default group of actions and a user profile associated with a particular user, a custom group of actions that the assistant is configured to execute in response to receiving the particular audible command from the particular user. The method also includes receiving, by the assistant, an indication of the particular audible command, and determining, by the assistant, whether the indication of particular audible command originated from the particular user. The method further includes, responsive to determining that the indication of particular audible command originated from the particular user, executing, by the assistant, each action from the custom group of actions.

Claims (53)

1. A method comprising:

determining, by an assistant executing at least in part on a computing device, a default group of actions for a routine that the assistant is configured to execute in response to satisfaction of a particular condition;

receiving, by the computing device, a notification associated with an application installed on the computing device;

receiving, by the assistant, an indication of satisfaction of the condition; and determining, by the assistant, based on the received notification, and based on the received indication of satisfaction of the condition, to render a selectable element, wherein selection of the selectable element customizes the routine for a particular period of time,

wherein customizing the routine for the particular period of time comprises causing modification of one or more actions, during the particular period of time once the particular condition is satisfied, during the routine, and

wherein the modification is determined based on the received notification; and

responsive to receiving a selection of the selectable element by a user, customizing the routine for the particular period of time, and executing, during the particular period of time and by the assistant, the customized routine, including executing the modification of the one or more actions and at least one action from the default group of actions.

2. The method of claim 1 , wherein the particular condition being satisfied comprises determining that a particular command was spoken and was directed to the assistant.

3. The method of claim 1 , wherein executing the customized routine, including executing the modification of the one or more actions and at least one action from the default group of actions, includes causing one or more additional computing devices associated with the user to execute the modification of the one or more actions and/or the at least one action from the default group of actions.

4. The method of claim 1 , wherein determining, by the assistant and based on the received notification, to customize the routine for the user for the particular period of time includes:

identifying a user profile, of the user, based on processing image data and/or audio data, and

determining to customize the routine for the user for the particular period of time based on information included in the user profile of the user.

5. The method of claim 1 , further comprising:

subsequent to executing the customized routine responsive to the indication of the satisfaction of the condition, and during the particular period of time:

receiving, by the assistant, a subsequent indication of satisfaction of the condition; and

responsive to receiving the subsequent indication of the satisfaction of the condition, again executing, by the assistant, the customized routine, including executing the modification of the one or more actions and the at least one action from the default group of actions.

6. The method of claim 1 , further comprising:

subsequent to executing the customized routine responsive to the indication of the satisfaction of the condition, and during the particular period of time:

receiving, by the assistant, a subsequent indication of satisfaction of the condition; and

responsive to receiving the subsequent indication of the satisfaction of the condition, executing, by the assistant, the default group of actions for the routine without the modification of the one or more actions, wherein executing the default group of actions for the routine without the modification of the one or more actions is based on the subsequent indication of the satisfaction of the condition being received subsequent to the indication of the satisfaction of the condition.

7. The method of claim 1 , wherein the modification of the one or more actions includes disabling the one or more actions.

8. The method of claim 1 , wherein the modification of the one or more actions includes enabling the one or more actions.

9. The method of claim 8 , further comprising:

determining a relevancy score for the modification of the one or more actions based on one or more characteristics of one or more additional computing devices, wherein determining to render the selectable element is further based on the relevancy score.

10. The method of claim 1 , further comprising:

determining the modification of the one or more actions based on one or more additional computing devices associated with the default group of actions for the routine.

11. The method of claim 10 , wherein the modification of the one or more actions includes a particular modification based on the one or more additional computing devices including a first characteristic, and wherein the modification of the one or more actions includes a second modification based on the one or more additional computing devices including a second characteristic.

12. A system comprising:

one or more computers comprising one or more processors, and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more processors to perform operations comprising:

determining, by an assistant executing at least in part on a computing device, a default group of actions for a routine that the assistant is configured to execute in response to satisfaction of a particular condition;

receiving, by the computing device, a notification associated with an application installed on the computing device;

receiving, by the assistant, an indication of satisfaction of the condition; and determining, by the assistant, based on the received notification, and based on the received indication of satisfaction of the condition, to render a selectable element, wherein selection of the selectable element customizes the routine for a particular period of time,

wherein customizing the routine for the particular period of time comprises causing addition and/or removal of one or more actions, during the particular period of time once the particular condition is satisfied, during the routine, and

wherein the addition and/or removal of the one or more actions is determined based on the received notification; and

responsive to receiving a selection of the selectable element by a user, customizing the routine for the particular period of time, and executing, during the particular period of time and by the assistant, the customized routine, including executing the addition and/or removal of the one or more actions and at least one action from the default group of actions.

13. The system of claim 12 , wherein the particular condition being satisfied comprises determining that a particular command was spoken and was directed to the assistant.

14. The system of claim 12 , wherein executing the customized routine, including executing the addition and/or removal of the one or more actions and at least one action from the default group of actions, includes causing one or more additional computing devices associated with the user to execute an additional action of the one or more actions, or causing one or more additional computing devices associated with the user to not execute a removed action corresponding to the removal of the one or more actions, wherein the removed action is included in the default group of actions.

15. The system of claim 12 , wherein determining, by the assistant and based on the received notification, to customize the routine for the user for the particular period of time includes:

identifying a user profile, of the user, based on processing image data and/or audio data, and

determining to customize the routine for the user for the particular period of time based on information included in the user profile of the user.

16. The system of claim 12 , further comprising:

subsequent to executing the customized routine responsive to the indication of the satisfaction of the condition, and during the particular period of time:

receiving, by the assistant, a subsequent indication of satisfaction of the condition; and

responsive to receiving the subsequent indication of the satisfaction of the condition, again executing, by the assistant, the customized routine, including executing an additional action corresponding to the addition of the one or more actions, or not executing a removed action corresponding to the removal of the one or more actions, wherein the removed action is included in the default group of actions.

17. The system of claim 12 , further comprising:

subsequent to executing the customized routine responsive to the indication of the satisfaction of the condition, and during the particular period of time:

receiving, by the assistant, a subsequent indication of satisfaction of the condition; and

responsive to receiving the subsequent indication of the satisfaction of the condition, executing, by the assistant, the default group of actions for the routine without the addition and/or removal of the one or more actions, wherein executing the default group of actions for the routine without the addition and/or removal of the one or more actions is based on the subsequent indication of the satisfaction of the condition being received subsequent to the indication of the satisfaction of the condition.

18. The system of claim 12 , further comprising:

determining the addition and/or removal of the one or more actions based on one or more additional computing devices associated with the default group of actions for the routine.

19. The system of claim 18 , wherein a particular addition and/or removal of the one or more actions is based on the one or more additional computing devices including a first characteristic, and wherein another particular addition and/or removal of the one or more actions is based on the one or more additional computing devices including a second characteristic.

20. The system of claim 19 , further comprising:

determining a relevancy score for the addition and/or removal of the one or more actions based on one or more characteristics of the one or more additional computing devices, wherein determining to render the selectable element is further based on the relevancy score.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: AGGARWAL, VIKRAM; GOODMAN, MICHAEL ANDREW
To: GOOGLE INC.
Reel/Frame 066806/0772 →
CHANGE OF NAME Recorded Mar 18, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 066817/0064 →
Continuity (4)
Continuation 18096453 · Jan 12, 2023
Continuation 17549478 · Dec 13, 2021
Continuation 15709157 · Sep 19, 2017
Related Publication 20240176580A1 · May 30, 2024
References Cited (51)
US 5390281A · Luciw · 1995 [cited by examiner]
US 6466654B1 · Cooper · 2002 [cited by applicant]
US 7415100B2 · Cooper et al. · 2008 [cited by applicant]
US 9571645B2 · Quast et al. · 2017 [cited by applicant]
US 11200027B2 · Aggarwal et al. · 2021 [cited by applicant]
US 11556309B2 · Aggarwal et al. · 2023 [cited by applicant]
US 11556528B2 · Caudy · 2023 [cited by examiner]
US 20110126154A1 · Boehler · 2011 [cited by examiner]
US 20140244712A1 · Walters et al. · 2014 [cited by applicant]
US 20140249817A1 · Hart et al. · 2014 [cited by applicant]
US 20140317502A1 · Brown et al. · 2014 [cited by applicant]
US 20150073798A1 · Karov · 2015 [cited by examiner]
US 20150154976A1 · Mutagi · 2015 [cited by applicant]
US 20150169284A1 · Quast et al. · 2015 [cited by applicant]
US 20150169336A1 · Harper et al. · 2015 [cited by applicant]
US 20150172262A1 · Ortiz et al. · 2015 [cited by applicant]
US 20150186154A1 · Brown et al. · 2015 [cited by applicant]
US 20150186156A1 · Brown et al. · 2015 [cited by applicant]
US 20150213355A1 · Sharma et al. · 2015 [cited by applicant]
US 20150215350A1 · Slayton et al. · 2015 [cited by applicant]
US 20160132030A1 · Marti et al. · 2016 [cited by applicant]
US 20160155442A1 · Kannan et al. · 2016 [cited by applicant]
US 20160165038A1 · Lim et al. · 2016 [cited by applicant]
US 20170017501A1 · Quast · 2017 [cited by applicant]
US 20170169819A1 · Mese et al. · 2017 [cited by applicant]
US 20170242657A1 · Jarvis et al. · 2017 [cited by applicant]
US 20170263249A1 · Akbacak et al. · 2017 [cited by applicant]
US 20170286785A1 · Schaffer et al. · 2017 [cited by applicant]
US 20180108343A1 · Stevans et al. · 2018 [cited by applicant]
US 20180293484A1 · Wang et al. · 2018 [cited by applicant]
US 20180332169A1 · Somech et al. · 2018 [cited by applicant]
US 20200184156A1 · Badr · 2020 [cited by examiner]
US 20220100465A1 · Aggarwal et al. · 2022 [cited by applicant]
US 20230367545A1 · Aggarwal et al. · 2023 [cited by applicant]
KR 20160101079 · 2016 [cited by applicant]
Intellectual Property India; Hearing Notice issued in Application No. 201927048684; 3 pages; dated Aug. 4, 2023. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issued in Application No. 201880038729.4; 32 pages; dated Mar. 29, 2023. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 21169215.7; 6 pages; dated Jan. 4, 2023. [cited by applicant]
Korean Patent Office; Notice of Office Action issued in Application No. 10-2022-7019333; 24 pages; dated Feb. 22, 2023. [cited by applicant]
Korean Patent Office; Notice of Allowance issued in Application No. KR10-2019-7035907; 3 pages; dated Mar. 22, 2022. [cited by applicant]
European Patent Office; Communication issued in Application No. 21169215.7; 8 pages; dated Nov. 26, 2021. [cited by applicant]
Korean Patent Office; Notice of Office Action issued in Application No. 10-2019-7035907; 8 pages; dated Mar. 10, 2021. [cited by applicant]
Intellectual Property India; Office Action issued in Application No. 201927048684; 7 pages; dated Mar. 4, 2021. [cited by applicant]
European Patent Office; Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC issued for Application No. 18793057.3 dated Jul. 7, 2020. [cited by applicant]
European Patent Office; Examination Report issued in Application No. 18793057 dated Feb. 4, 2020. [cited by applicant]
European Patent Office; Examination Report issued in Application No. 18793057.3 dated Aug. 28, 2019. [cited by applicant]
Tedford, D., “How to use your Amazon Echo to listen to local news from The Orange County Register;” https://www.ocregister.com/2017/05/01/how-to-use-your-amazon-echo-to-listen-to-local-news-from-the-orange-county-regist… [cited by applicant]
Grantham, Y., “Guest Post: How to Speak Alexa;” https://web.archive.org/web/20150707013535/https://lovemyecho.com/2015/07/06/guest-post-how-to-speak-alexa/, 8 pages, 2015. [cited by applicant]
Griffith, E., “The Best Amazon Alexa Skills;” https://uk.pcmag.com/features/88525/the-best-amazon-alexa-skills; 41 pages; Mar. 24, 2017. [cited by applicant]
Martin, T., “How to customize your Alexa speaker's Flash Briefing;” https://www.cnet.com/how-to/amazon-echo-how-to-customize-your-flashing-briefing/, 5 pages; Sep. 29, 2016. [cited by applicant]
European Patent Office; International Search Report and Written Opinion of PCT Ser. No. PCT/US2018/051631; 13 pages; dated Dec. 19, 2018. [cited by applicant]