IP Library › Granted Patent US 12,499,885
Granted Patent B2
US 12,499,885 · App. 17/693,171 · Granted Dec 16, 2025

Voice-based parameter assignment for voice-capturing devices

Inventors: Harrison Holmes Jones (Seattle, WA); Jonathan Alan Leblang (Menlo Park, CA)
Assignee: Amazon Technologies, Inc.
G10L15/22G10L13/00G10L15/02G10L15/30H04L67/51G10L2015/223H04L67/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,499,885
App. No.
17/693,171
Filed
Mar 11, 2022
Granted
Dec 16, 2025
Kind
B2
Art Unit
2653
USPC
704/251
Abstract

Methods, systems, and computer-readable media for voice-based parameter assignment for voice-capturing devices are disclosed. Voice input from a voice-capturing device is received over one or more networks at a service provider environment comprising one or more services. The services implement voice input analysis and device management. Using the voice input analysis, analysis of the voice input is performed to determine that the voice input represents a value for a configuration parameter. The value is descriptive of the device. An association between the voice-capturing device and the value for the configuration parameter is stored using the device management. The value affects one or more actions taken by the service provider environment responsive to further voice input from the voice-capturing device.

Claims (68)

1 . A system, comprising:

one or more computing devices in a service provider environment comprising one or more services implementing voice input analysis and device management, wherein the one or more computing devices are configured to:

receive, over one or more one networks, voice input from a voice-capturing device, wherein the voice input includes a voiced configuration assignment indicating configuration of a configuration parameter representing an authorized device user of the voice-capturing device;

perform the voice input analysis for the voice input, wherein the voice input analysis for the voice input determines a value for the configuration parameter, representing an authorized device user of the voice-capturing device, based on a representation of the voiced configuration assignment in the voice input; and

store, using the device management, an association between the voice-capturing device and the determined value for the configuration parameter representing an authorized device user of the voice-capturing device, wherein the determined value affects one or more actions taken by the service provider environment responsive to further voice input from the voice-capturing device.

2 . The system of claim 1 , wherein the value for the configuration parameter representing an authorized device user comprises an identifier of a particular authorized device user.

3 . The system of claim 1 , wherein the one or more computing devices are configured to:

determine a set of authorized values for the configuration parameter representing an authorized device user; and

verify that the value for the configuration parameter representing an authorized device user is in the set of authorized values.

4 . The system of claim 1 , wherein the voice-capturing device is associated with an audio output component, and wherein the one or more computing devices are configured to:

send, over the one or more networks, voice output to the voice-capturing device, wherein the voice output represents a request for disambiguation of a user-supplied value for the configuration parameter representing an authorized device user; and

cause the voice output to be played via the audio output component.

5 . The system of claim 1 , wherein the voice-capturing device is associated with an audio output component, and wherein the one or more computing devices are configured to:

receive, over the one or more networks, additional voice input from the voice-capturing device;

perform the voice input analysis for the additional voice input, wherein the voice input analysis for the additional voice input determines that the additional voice input represents a request seeking information descriptive of the voice-capturing device;

generate voice output responsive to the additional voice input, wherein the voice output is sent over the one or more networks to the voice-capturing device, and wherein the voice output represents a recitation of the value for the configuration parameter representing an authorized device user; and

cause the voice output to be played via the audio output component.

6 . The system of claim 1 , wherein the voice-capturing device is associated with an audio output component, and wherein the one or more computing devices are configured to:

receive, over the one or more networks, initial voice input from the voice-capturing device;

perform the voice input analysis for the initial voice input, wherein the voice input analysis for the initial voice input determines that the initial voice input represents a request for a function associated with the configuration parameter representing an authorized device user;

generate voice output responsive to the initial voice input, wherein the voice output is sent over the one or more networks to the voice-capturing device, and wherein the voice output represents a request for the value for the configuration parameter representing an authorized device user; and

cause the voice output to be played via the audio output component.

7 . The system of claim 1 , wherein the one or more computing devices are configured to:

invoke an additional service in the service provider environment based at least in part on the further voice input, wherein the additional service performs the one or more actions based at least in part on the value for the configuration parameter representing an authorized device user.

8 . A method, comprising:

receiving voice input from a voice-capturing device, wherein the voice input is received over one or more networks at one or more computing devices in a service provider environment comprising one or more services implementing voice input analysis and device management, and wherein the voice input includes a voiced configuration assignment indicating configuration of a configuration parameter representing an authorized device user of the voice-capturing device, and;

performing the voice input analysis for the voice input, wherein the voice input analysis for the voice input determines a value for the configuration parameter, representing an authorized device user of the voice-capturing device, based on a representation of the voiced configuration assignment in the voice input; and

storing, using the device management, an association between the voice-capturing device and the determined value for the configuration parameter representing an authorized device user of the voice-capturing device, wherein the determined value affects one or more actions taken by the service provider environment responsive to further voice input from the voice-capturing device.

9 . The method of claim 8 , wherein the value for the configuration parameter representing an authorized device user comprises an identifier of a particular authorized device user.

10 . The method of claim 8 , comprising:

determining a set of authorized values for the configuration parameter representing an authorized device user; and

verifying that the value for the configuration parameter representing an authorized device user is in the set of authorized values.

11 . The method of claim 8 , wherein the voice-capturing device is associated with an audio output component, and wherein the method comprises:

sending, over the one or more networks, voice output to the voice-capturing device, wherein the voice output represents a request for disambiguation of a user-supplied value for the configuration parameter representing an authorized device user; and

causing the voice output to be played via the audio output component.

12 . The method of claim 8 , wherein the voice-capturing device is associated with an audio output component, and wherein the method comprises:

receiving, over the one or more networks, additional voice input from the voice-capturing device;

performing the voice input analysis for the additional voice input, wherein the voice input analysis for the additional voice input determines that the additional voice input represents a request seeking information descriptive of the voice-capturing device;

generating voice output responsive to the additional voice input, wherein the voice output is sent over the one or more networks to the voice-capturing device, and wherein the voice output represents a recitation of the value for the configuration parameter representing an authorized device user; and

causing the voice output to be played via the audio output component.

13 . The method of claim 8 , wherein the voice-capturing device is associated with an audio output component, and wherein the method comprises:

receiving, over the one or more networks, initial voice input from the voice-capturing device;

performing the voice input analysis for the initial voice input, wherein the voice input analysis for the initial voice input determines that the initial voice input represents a request for a function associated with the configuration parameter representing an authorized device user;

generating voice output responsive to the initial voice input, wherein the voice output is sent over the one or more networks to the voice-capturing device, and wherein the voice output represents a request for the value for the configuration parameter representing an authorized device user; and

causing the voice output to be played via the audio output component.

14 . The method of claim 8 , comprising:

invoking an additional service in the service provider environment based at least in part on the further voice input, wherein the additional service performs the one or more actions based at least in part on the value for the configuration parameter representing an authorized device user.

15 . One or more non-transitory computer-readable media storing program instructions that, when executed on or across one or more processors, cause the one or more processors to:

receive voice input from a voice-capturing device, wherein the voice input is received over one or more networks at one or more computing devices in a service provider environment comprising one or more services implementing voice input analysis and device management, and wherein the voice input includes a voiced configuration assignment indicating configuration of a configuration parameter representing an authorized device user of the voice-capturing device, and;

perform the voice input analysis for the voice input, wherein the voice input analysis for the voice input determines a value for the configuration parameter, representing an authorized device user of the voice-capturing device, based on a representation of the voiced configuration assignment in the voice input; and

store, using the device management, an association between the voice-capturing device and the determined value for the parameter representing the user, wherein the determined value affects one or more actions taken by the service provider environment responsive to further voice input from the voice-capturing device.

16 . The one or more non-transitory computer-readable media of claim 15 , wherein the value for the configuration parameter representing an authorized device user comprises an identifier of a particular authorized device user.

17 . The one or more non-transitory computer-readable media of claim 15 , wherein the program instructions cause the one or more processors to:

determine a set of authorized values for the configuration parameter representing an authorized device user; and

verify that the value for the configuration parameter representing an authorized device user is in the set of authorized values.

18 . The one or more non-transitory computer-readable media of claim 15 , wherein the voice-capturing device is associated with an audio output component, and wherein the program instructions cause the one or more processors to:

send, over the one or more networks, voice output to the voice-capturing device, wherein the voice output represents a request for disambiguation of a user-supplied value for the configuration parameter representing an authorized device user; and

cause the voice output to be played via the audio output component.

19 . The one or more non-transitory computer-readable media of claim 15 , wherein the voice-capturing device is associated with an audio output component, and wherein the program instructions cause the one or more processors to:

receive, over the one or more networks, additional voice input from the voice-capturing device;

perform the voice input analysis for the additional voice input, wherein the voice input analysis for the additional voice input determines that the additional voice input represents a request seeking information descriptive of the voice-capturing device;

generate voice output responsive to the additional voice input, wherein the voice output is sent over the one or more networks to the voice-capturing device, and wherein the voice output represents a recitation of the value for the configuration parameter representing an authorized device user; and

cause the voice output to be played via the audio output component.

20 . The one or more non-transitory computer-readable media of claim 15 , wherein the voice-capturing device is associated with an audio output component, and wherein the program instructions cause the one or more processors to:

receive, over the one or more networks, initial voice input from the voice-capturing device;

perform the voice input analysis for the initial voice input, wherein the voice input analysis for the initial voice input determines that the initial voice input represents a request for a function associated with the configuration parameter representing an authorized device user;

generate voice output responsive to the initial voice input, wherein the voice output is sent over the one or more networks to the voice-capturing device, and wherein the voice output represents a request for the value for the configuration parameter representing an authorized device user; and

cause the voice output to be played via the audio output component.

Continuity (2)
Continuation 15456097 · Mar 10, 2017
Related Publication 20220270606A1 · Aug 25, 2022
References Cited (107)
US 7003465B2 · Morii · 2006 [cited by examiner]
US 8291653B2 · Suarez et al. · 2012 [cited by applicant]
US 8515843B1 · Sah et al. · 2013 [cited by applicant]
US 8606568B1 · Tickner et al. · 2013 [cited by applicant]
US 8645143B2 · Mozer · 2014 [cited by applicant]
US 8655761B2 · Sah et al. · 2014 [cited by applicant]
US 8725498B1 · Sung · 2014 [cited by examiner]
US 9355555B2 · Reichert et al. · 2016 [cited by applicant]
US 9520250B2 · O'Keeffe · 2016 [cited by applicant]
US 9536527B1 · Carlson · 2017 [cited by applicant]
US 9548979B1 · Johnson · 2017 [cited by examiner]
US 10019068B2 · Koo · 2018 [cited by applicant]
US 10121474B2 · Yu et al. · 2018 [cited by applicant]
US 11276395B1 · Jones et al. · 2022 [cited by applicant]
US 20020160766A1 · Portman et al. · 2002 [cited by applicant]
US 20020161587A1 · Pitts, III et al. · 2002 [cited by applicant]
US 20020193989A1 · Geilhufe · 2002 [cited by examiner]
US 20030093281A1 · Geilhufe · 2003 [cited by examiner]
US 20050096906A1 · Barzilay · 2005 [cited by applicant]
US 20050165607A1 · Di Fabbrizio et al. · 2005 [cited by applicant]
US 20050190052A1 · Bissett et al. · 2005 [cited by applicant]
US 20060116885A1 · Shostak · 2006 [cited by examiner]
US 20070143117A1 · Conley · 2007 [cited by examiner]
US 20090198495A1 · Hata · 2009 [cited by applicant]
US 20100094707A1 · Freer · 2010 [cited by applicant]
US 20100114573A1 · Huang · 2010 [cited by examiner]
US 20100332003A1 · Yaguez · 2010 [cited by examiner]
US 20120010887A1 · Boregowda · 2012 [cited by examiner]
US 20120136658A1 · Shrum, Jr. · 2012 [cited by examiner]
US 20130173268A1 · Weng · 2013 [cited by examiner]
US 20130289999A1 · Hymel · 2013 [cited by examiner]
US 20130339018A1 · Scheffer · 2013 [cited by examiner]
US 20140004826A1 · Addy et al. · 2014 [cited by applicant]
US 20140039888A1 · Taubman et al. · 2014 [cited by applicant]
US 20140136195A1 · Abdossalami · 2014 [cited by examiner]
US 20140164597A1 · Dahan · 2014 [cited by examiner]
US 20140372115A1 · LeBeau · 2014 [cited by examiner]
US 20140372126A1 · Ady · 2014 [cited by examiner]
US 20150019228A1 · Akolkar et al. · 2015 [cited by applicant]
US 20150046168A1 · Gandrabur et al. · 2015 [cited by applicant]
US 20150169336A1 · Harper · 2015 [cited by examiner]
US 20150170645A1 · Di Censo · 2015 [cited by examiner]
US 20150172285A1 · Lo · 2015 [cited by examiner]
US 20150262573A1 · Brooks · 2015 [cited by examiner]
US 20150278679A1 · Sharma · 2015 [cited by examiner]
US 20150348548A1 · Piernot · 2015 [cited by examiner]
US 20160036764A1 · Dong et al. · 2016 [cited by applicant]
US 20160042733A1 · Yuan et al. · 2016 [cited by applicant]
US 20160088438A1 · O'Keeffe · 2016 [cited by applicant]
US 20160125879A1 · Lovitt · 2016 [cited by examiner]
US 20160125880A1 · Zhang et al. · 2016 [cited by applicant]
US 20160179462A1 · Bjorkengren · 2016 [cited by applicant]
US 20160180222A1 · Sierhuis et al. · 2016 [cited by applicant]
US 20160284207A1 · Hou et al. · 2016 [cited by applicant]
US 20160307573A1 · Wobrock · 2016 [cited by examiner]
US 20160309246A1 · O'Keeffe · 2016 [cited by applicant]
US 20160330042A1 · Andersen · 2016 [cited by applicant]
US 20160351194A1 · Gao et al. · 2016 [cited by applicant]
US 20160366274A1 · Yang et al. · 2016 [cited by applicant]
US 20170040018A1 · Tormey · 2017 [cited by applicant]
US 20170055126A1 · O'Keeffe · 2017 [cited by applicant]
US 20170069321A1 · Toiyama · 2017 [cited by applicant]
US 20170069327A1 · Heigold · 2017 [cited by examiner]
US 20170075652A1 · Kikugawa · 2017 [cited by examiner]
US 20170125037A1 · Shin · 2017 [cited by applicant]
US 20170133015A1 · Tomsa et al. · 2017 [cited by applicant]
US 20170154176A1 · Yun et al. · 2017 [cited by applicant]
US 20170193999A1 · Aleksic et al. · 2017 [cited by applicant]
US 20170279957A1 · Abramson et al. · 2017 [cited by applicant]
US 20170309154A1 · Zhong · 2017 [cited by examiner]
US 20170323641A1 · Shimizu · 2017 [cited by examiner]
US 20170329573A1 · Mixter · 2017 [cited by examiner]
US 20170359334A1 · Maddox · 2017 [cited by examiner]
US 20170365251A1 · Park et al. · 2017 [cited by applicant]
US 20170365258A1 · Cho · 2017 [cited by examiner]
US 20180005624A1 · Shi · 2018 [cited by applicant]
US 20180007210A1 · Todasco · 2018 [cited by examiner]
US 20180018973A1 · Moreno et al. · 2018 [cited by applicant]
US 20180096690A1 · Mixter · 2018 [cited by examiner]
US 20180113673A1 · Sheynblat · 2018 [cited by applicant]
US 20180122378A1 · Mixter et al. · 2018 [cited by applicant]
US 20180144255A1 · Shams · 2018 [cited by examiner]
US 20180144743A1 · Aggarwal et al. · 2018 [cited by applicant]
US 20180165061A1 · Nicolich-Henkin · 2018 [cited by examiner]
US 20180210738A1 · Roman · 2018 [cited by examiner]
US 20180211656A1 · Chong · 2018 [cited by examiner]
US 20180228006A1 · Baker et al. · 2018 [cited by applicant]
US 20180232591A1 · Hicks · 2018 [cited by examiner]
US 20180233145A1 · Bathiche · 2018 [cited by examiner]
US 20180233147A1 · Tukka · 2018 [cited by examiner]
US 20180240463A1 · Perotti · 2018 [cited by examiner]
US 20190182176A1 · Niewczas · 2019 [cited by examiner]
US 20190311715A1 · Pfeffinger · 2019 [cited by examiner]
US 20200068476A1 · Deluca et al. · 2020 [cited by applicant]
US 20200105267A1 · Singh · 2020 [cited by applicant]
US 20200175980A1 · Li · 2020 [cited by applicant]
US 20220094765A1 · Niewczas · 2022 [cited by examiner]
CA 2620931A1 · 2007 [cited by examiner]
CN 102224542A · 2011 [cited by examiner]
CN 105830015A · 2016 [cited by examiner]
EP 1063636A2 · 2000 [cited by examiner]
EP 2113909 · 2009 [cited by applicant]
KR 20160014297A · 2016 [cited by examiner]
WO WO2015033523A1 · 2015 [cited by examiner]
WO WO2017058298A1 · 2017 [cited by examiner]
WO WO2024102123A1 · 2024 [cited by examiner]
Grant Clauser, “What Is Alexa? What Is the Amazon Echo, and Should You Get One?,” The Wirecutter, Feb. 10, 2017, pp. 1-18. [cited by applicant]