IP Library › Granted Patent US 12,327,550
Granted Patent B1
US 12,327,550 · App. 17/847,534 · Granted Jun 10, 2025

Intelligent device grouping

Inventors: Zeya Chen (Charlottesville, VA); Charles Edwin Ashton Brett (Seattle, WA); Jay Patel (Seattle, WA); Lizhen Peng (Seattle, WA); Aniruddha Basak (Seattle, WA); Hongyang Wang (Seattle, WA); Yunfeng Jiang (Seattle, WA); Sven Eberhardt (Seattle, WA); Akshay Kumar (Seattle, WA); William Evan Welbourne (Seattle, WA); Sara Hillenmeyer (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G10L15/1815G06F3/167G06F40/30G06N7/01G10L15/22H04L41/0893G10L2015/223H04L67/306
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,550
App. No.
17/847,534
Filed
Jun 23, 2022
Granted
Jun 10, 2025
Kind
B1
Art Unit
2657
USPC
704/257
Abstract

Systems and methods for intelligent device grouping are disclosed. An environment, such as a home, may have a number of voice-enabled devices and accessory devices that may be controlled by the voice-enabled devices. One or more models, such as linguistics model(s) and/or device affinity models may be utilized to determine which accessory devices are candidates for inclusion in a device group, and a recommendation for grouping the devices may be provided. Device-group naming recommendations may also be generated and may be sent to users.

Claims (72)

1. A method, comprising:

generating first data indicating a directive sent to at least one of a voice interface device or an accessory device associated with user account data, the directive causing the accessory device to perform an action responsive to a user utterance;

storing use data indicating past instances of the directive being sent to the at least one of the voice interface device or the accessory device;

storing user identifier information representing attributes of user utterances associated with a user of the user account data;

generating second data representing a recommendation specific to the user requesting that the user speak the user utterance based at least in part on the use data and the first data, wherein the recommendation is configured to be output by the voice interface device to request that the user speak the user utterance as the user has provided prior to the recommendation, the recommendation further indicating that the user has previously provided the user utterance prior to the recommendation;

determining, from user input data and detecting the attributes of the user utterances associated with the user, that the user is interacting with the voice interface device; and

causing the recommendation to be output by the voice interface device based at least in part on determining that the user is interacting with the voice interface device.

2. The method of claim 1 , further comprising:

determining a directive type associated with the directive;

determining that the directive type is predefined as being a permitted type for sending recommendations; and

wherein generating the second data representing the recommendation comprises generating the second data representing the recommendation based at least in part on the directive type being the permitted type.

3. The method of claim 1 , further comprising:

determining a time at which the user is interacting with the voice interface device;

determining that the time is within a time range predefined as being associated with sending recommendations; and

wherein causing the recommendation to be output comprises causing the recommendation to be output based at least in part on the time being within the time range.

4. The method of claim 1 , further comprising sending the second data to a user device associated with the user, the second data causing display of the recommendation on the user device, wherein the recommendation, when displayed on the user device, includes an indication of why the recommendation is being surfaced on the user device.

5. The method of claim 1 , further comprising sending the second data to a user device associated with the user, the second data causing display of the recommendation on the user device, wherein the recommendation, when displayed on the user device, includes an option that, when selected, causes the action to be performed.

6. The method of claim 1 , further comprising:

sending the second data to a user device associated with the user, the second data causing display of the recommendation on the user device, wherein the recommendation, when displayed on the user device, includes an option that, when selected, indicates subsequent recommendations are not to be sent;

receiving user input data indicating selection of the option; and

including an indication of the user input data in the use data such that the subsequent recommendations are not sent to the user device.

7. The method of claim 1 , wherein:

the use data indicates that the past instances occurred during a period of time;

the first data indicates that the directive was sent during the period of time; and

determining that the user is interacting with the voice interface device occurs during the period of time.

8. The method of claim 1 , further comprising:

determining that the user account data indicates occasional repeat actions are enabled; and

wherein causing the recommendation to be output comprises causing the recommendation to be output based at least in part on the user account data indicating the occasional repeat actions are enabled.

9. The method of claim 1 , further comprising:

receiving audio data from the voice interface device;

determining, from the audio data, that the user is in proximity to the voice interface device; and

wherein determining that the user is interacting with the voice interface device comprises determining that the user is interacting with the voice interface device based at least in part on the user being in proximity to the voice interface device.

10. The method of claim 1 , further comprising:

determining that the voice interface device is utilized to control operation of the accessory device more than other voice interface devices associated with the user account data; and

selecting, based at least in part on the voice interface device being utilized to control operation of the accessory device more than the other voice interface devices, the accessory device to perform the action in response to receiving user input data accepting the recommendation.

11. A system comprising:

one or more processors; and

non-transitory computer-readable media storing instructions that, when executed by the one or more processors, causes the one or more processors to perform operations comprising:

generating first data indicating a directive sent to at least one of a voice interface device or an accessory device associated with user account data, the directive causing the accessory device to perform an action responsive to a user utterance;

storing use data indicating past instances of the directive being sent to the at least one of the voice interface device or the accessory device;

storing user identifier information representing attributes of user utterances associated with a user of the user account data;

generating second data representing a recommendation specific to the user requesting that the user speak the user utterance based at least in part on the use data and the first data, wherein the recommendation is configured to be output by the voice interface device to request that the user speak the user utterance as the user has provided prior to the recommendation, the recommendation further indicating that the user has previously provided the user utterance prior to the recommendation;

determining, from user input data and detecting the attributes of the user utterances associated with the user, that the user is interacting with the voice interface device; and

causing the recommendation to be output by the voice interface device based at least in part on determining that the user is interacting with the voice interface device.

12. The system of claim 11 , the operations further comprising:

determining a directive type associated with the directive;

determining that the directive type is predefined as being a permitted type for sending recommendations; and

wherein generating the second data representing the recommendation comprises generating the second data representing the recommendation based at least in part on the directive type being the permitted type.

13. The system of claim 11 , the operations further comprising:

determining a time at which the user is interacting with the voice interface device;

determining that the time is within a time range predefined as being associated with sending recommendations; and

wherein causing the recommendation to be output comprises causing the recommendation to be output based at least in part on the time being within the time range.

14. The system of claim 11 , the operations further comprising sending the second data to a user device associated with the user, the second data causing display of the recommendation on the user device, wherein the recommendation, when displayed on the user device, includes an indication of why the recommendation is being surfaced on the user device.

15. The system of claim 11 , the operations further comprising sending the second data to a user device associated with the user, the second data causing display of the recommendation on the user device, wherein the recommendation, when displayed on the user device, includes an option that, when selected, causes the action to be performed.

16. The system of claim 11 , the operations further comprising:

sending the second data to a user device associated with the user, the second data causing display of the recommendation on the user device, wherein the recommendation, when displayed on the user device, includes an option that, when selected, indicates subsequent recommendations are not to be sent;

receiving user input data indicating selection of the option; and

including an indication of the user input data in the use data such that the subsequent recommendations are not sent to the user device.

17. The system of claim 11 , wherein:

the use data indicates that the past instances occurred during a period of time;

the first data indicates that the directive was sent during the period of time; and

determining that the user is interacting with the voice interface device occurs during the period of time.

18. The system of claim 11 , the operations further comprising:

determining that the user account data indicates occasional repeat actions are enabled; and

wherein causing the recommendation to be output comprises causing the recommendation to be output based at least in part on the user account data indicating the occasional repeat actions are enabled.

19. The system of claim 11 , the operations further comprising:

receiving audio data from the voice interface device;

determining, from the audio data, that the user is in proximity to the voice interface device; and

wherein determining that the user is interacting with the voice interface device comprises determining that the user is interacting with the voice interface device based at least in part on the user being in proximity to the voice interface device.

20. The system of claim 11 , the operations further comprising:

determining that the voice interface device is utilized to control operation of the accessory device more than other voice interface devices associated with the user account data; and

selecting, based at least in part on the voice interface device being utilized to control operation of the accessory device more than the other voice interface devices, the accessory device to perform the action in response to receiving user input data accepting the recommendation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: CHEN, ZEYA; BRETT, CHARLES EDWIN ASHTON; PATEL, JAY; PENG, LIZHEN; BASAK, ANIRUDDHA; WANG, HONGYANG; HILLENMEYER, SARA; JIANG, YUNFENG; EBERHARDT, SVEN; KUMAR, AKSHAY; WELBOURNE, WILLIAM EVAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 060304/0353 →
Continuity (1)
Continuation 16052546 · Aug 1, 2018
References Cited (63)
US 9081761B1 · Little · 2015 [cited by examiner]
US 9286391B1 · Dykstra et al. · 2016 [cited by applicant]
US 9565521B1 · Srinivasan et al. · 2017 [cited by applicant]
US 9646611B2 · Vogel · 2017 [cited by examiner]
US 9741343B1 · Miles · 2017 [cited by examiner]
US 9918351B2 · Kim et al. · 2018 [cited by applicant]
US 10354653B1 · Vijayvergia · 2019 [cited by examiner]
US 10970948B2 · Gideon, III · 2021 [cited by applicant]
US 20020065944A1 · Hickey et al. · 2002 [cited by applicant]
US 20040176958A1 · Salmenkaita · 2004 [cited by examiner]
US 20090267780A1 · Van Hoff · 2009 [cited by examiner]
US 20100057470A1 · Silvera et al. · 2010 [cited by applicant]
US 20100292961A1 · Moss · 2010 [cited by applicant]
US 20110301890A1 · Shirriff et al. · 2011 [cited by applicant]
US 20120232886A1 · Capuozzo et al. · 2012 [cited by applicant]
US 20130183944A1 · Mozer · 2013 [cited by examiner]
US 20140006947A1 · Garmark · 2014 [cited by examiner]
US 20140011532A1 · Kuo · 2014 [cited by examiner]
US 20140049651A1 · Voth · 2014 [cited by applicant]
US 20140082501A1 · Bae · 2014 [cited by examiner]
US 20140108019A1 · Ehsani et al. · 2014 [cited by applicant]
US 20140358882A1 · Diab · 2014 [cited by examiner]
US 20150186394A1 · Wu et al. · 2015 [cited by applicant]
US 20150237071A1 · Maher et al. · 2015 [cited by applicant]
US 20150341453A1 · Miller et al. · 2015 [cited by applicant]
US 20150348551A1 · Gruber · 2015 [cited by examiner]
US 20150348554A1 · Orr et al. · 2015 [cited by applicant]
US 20160019400A1 · Li · 2016 [cited by examiner]
US 20160119675A1 · Voth et al. · 2016 [cited by applicant]
US 20160217790A1 · Sharifi · 2016 [cited by applicant]
US 20160224652A1 · Schwartz et al. · 2016 [cited by applicant]
US 20160239868A1 · Demsey et al. · 2016 [cited by applicant]
US 20160342906A1 · Shaashua et al. · 2016 [cited by applicant]
US 20170090864A1 · Jorgovanovic · 2017 [cited by applicant]
US 20170127114A1 · Lee · 2017 [cited by examiner]
US 20170228471A1 · Tomkins · 2017 [cited by examiner]
US 20170245125A1 · Child et al. · 2017 [cited by applicant]
US 20170351749A1 · Quirk et al. · 2017 [cited by applicant]
US 20170364239A1 · Gould et al. · 2017 [cited by applicant]
US 20180068373A1 · Caralis · 2018 [cited by examiner]
US 20180075115A1 · Murray et al. · 2018 [cited by applicant]
US 20180109526A1 · Fung · 2018 [cited by examiner]
US 20180121825A1 · Kumar · 2018 [cited by applicant]
US 20180122378A1 · Mixter et al. · 2018 [cited by applicant]
US 20180190264A1 · Mixter et al. · 2018 [cited by applicant]
US 20180190285A1 · Heckmann et al. · 2018 [cited by applicant]
US 20180191746A1 · De Knijf et al. · 2018 [cited by applicant]
US 20180227273A1 · Shumsker et al. · 2018 [cited by applicant]
US 20180234326A1 · Swierk et al. · 2018 [cited by applicant]
US 20180341839A1 · Malak et al. · 2018 [cited by applicant]
US 20180365898A1 · Costa · 2018 [cited by applicant]
US 20180376528A1 · Lee et al. · 2018 [cited by applicant]
US 20190065471A1 · Comeau et al. · 2019 [cited by applicant]
US 20190087435A1 · Katardjiev · 2019 [cited by examiner]
US 20190258949A1 · Reyes · 2019 [cited by examiner]
US 20190361579A1 · Srivastava et al. · 2019 [cited by applicant]
US 20200007411A1 · Arar et al. · 2020 [cited by applicant]
US 20200126551A1 · Xiong et al. · 2020 [cited by applicant]
US 20210174795A1 · Robert Jose · 2021 [cited by examiner]
Office Action for U.S. Appl. No. 16/052,546, mailed on Apr. 21, 2020, Chen, “Intelligent Device Grouping”, 12 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/052,546, mailed on Sep. 10, 2020, Chen, “Intelligent Device Grouping”, 7 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/052,546, mailed on Dec. 15, 2021, Chen, “Intelligent Device Grouping”, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/052,546, mailed on Jun. 3, 2021, Chen, “Intelligent Device Grouping”, 13 pages. [cited by applicant]
Cited By (1)
US 12,482,465