US 12,002,465 B2
Systems and methods for managing voice environments and voice routines
Nirmalya K. De, Sunnyvale, CA (US); Alan R. Bugos, Westford, MA (US); Dale M. Smith, Marblehead, MA (US); Stuart R. Patterson, Hull, MA (US); and Jonathan E. Gordon, Bearsville, NY (US)
Assigned to Voice Care Tech Holdings LLC, Boston, MA (US)
Filed by Voice Care Tech Holdings LLC, Boston, MA (US)
Filed on Jul. 28, 2022, as Appl. No. 17/875,897.
Application 17/875,897 is a continuation of application No. 17/385,471, filed on Jul. 26, 2021, granted, now 11,404,062.
Prior Publication US 2023/0066964 A1, Mar. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G10L 15/30 (2013.01); G06F 3/0482 (2013.01); G06F 3/16 (2006.01); G16H 40/63 (2018.01)
CPC G10L 15/22 (2013.01) [G10L 15/30 (2013.01); G06F 3/0482 (2013.01); G06F 3/167 (2013.01); G10L 2015/223 (2013.01); G16H 40/63 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A voice assistance system for managing voice routine execution in a user environment, the system comprising:
at least one processor operatively connected to a memory;
at least one server system;
a plurality of voice devices, the plurality of voice devices comprising at least a speaker for communicating voice commands and a microphone for receiving voice input, wherein the plurality of voice devices are configured to enable assistance actions for respective users of the voice devices based on execution of voice routines;
wherein the at least one processor is configured to:
manage execution of a plurality of voice routines, the plurality of voice routines having associated execution times or triggers and an associated duration;
store a user profile for the respective user of the voice device specifying one or more voice routines associated with a respective voice device, wherein the user profile defines the associated execution time or trigger of the one more voice routines in the user profile;
identify overlapping execution of a plurality of voice routines for respective users based on any one or more of the associated execution time or trigger, any customization of timing or trigger, or the associated duration for the plurality of voice routines;
generate an ordering of execution for the plurality of voice routines for a respective user; and
manage execution of the plurality of voice routines at the respective user's voice device according to the generated ordering.