IP Library › Granted Patent US 11,700,139
Granted Patent B2
US 11,700,139 · App. 17/097,123 · Granted Jul 11, 2023

Virtual microphone input for multiple voice assistants

Inventor: Jeff Donald Drake (Louisville, KY)
Assignee: Haier US Appliance Solutions, Inc.
H04L12/2816G06F3/167G10L15/22G10L2015/223H04L2012/285
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 11,700,139
App. No.
17/097,123
Granted
Jul 11, 2023
Kind
B2
Abstract

A method of operating a voice assistant activation system, the voice assistant activation system comprising a microphone, a first voice assistant module, and a second voice assistant module. The method includes receiving, via the microphone, a voice input; transmitting the voice input via a first virtual microphone to the first voice assistant module; transmitting the voice input via a second virtual microphone to the second voice assistant module; activating the first voice assistant module when the voice input comprises a first keyword; and activating the second voice assistant module when the voice input comprises a second keyword.

Claims (38)

1. A method of operating a voice assistant activation system, the voice assistant activation system comprising a microphone, a first voice assistant module, and a second voice assistant module, the method comprising:

receiving, via the microphone, a voice input;

transmitting the voice input via a first virtual microphone to the first voice assistant module;

transmitting the voice input via a second virtual microphone to the second voice assistant module, wherein the microphone simultaneously sends the voice input to both the first virtual microphone and the second virtual microphone;

activating the first voice assistant module when the voice input comprises a first keyword;

deactivating the second voice assistant module upon extracting the first keyword by restricting the second voice assistant module from further receiving the voice input from the second virtual microphone;

activating the second voice assistant module when the voice input comprises a second keyword; and

deactivating the first voice assistant module upon extracting the second keyword by restricting the first voice assistant module from further receiving the voice input from the first virtual microphone.

2. The method of claim 1 , wherein the first and second voice assistant modules are software programs implemented by a controller of an appliance, and wherein the first virtual microphone and the second virtual microphone are software programs designed to receive the voice input from the microphone and transmit the voice input to each of the first and second voice assistant modules.

3. The method of claim 1 , wherein the first voice assistant module is different from the second voice assistant module.

4. The method of claim 1 , wherein the first virtual microphone comprises a first virtual interface receiving and distributing a duplicated output of the microphone and the second virtual microphone comprises a second virtual interface receiving and distributing a duplicated output of the microphone.

5. The method of claim 1 , wherein the first voice assistant module and the second voice assistant module each communicate with the first virtual microphone and the second virtual microphone.

6. The method of claim 1 , wherein the first keyword is different from the second keyword.

7. The method of claim 1 , wherein the computer implemented operating system is provided in a home appliance.

8. A computing system comprising:

at least one processor;

a microphone in communication with the at least one processor;

a first voice assistant module connected to the at least one processor;

a second voice assistant module connected to the at least one processor;

a splitting module in communication with the microphone and each of the first and second voice assistant modules; and

at least one tangible, non-transitory computer-readable medium that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform operations, the operations comprising:

receiving, via the microphone, a voice input;

splitting, via the splitting module, the voice input into a plurality of voice input copies, each of the plurality of voice input copies being identical to the voice input;

transmitting a first voice input copy of the plurality of voice input copies via a first virtual microphone to the first voice assistant module;

transmitting a second voice input copy of the plurality of voice input copies via a second virtual microphone to the second voice assistant module;

activating the first voice assistant module when the voice input comprises a first keyword;

restricting, via the splitting module, the second voice assistant module from further receiving the voice input from the second virtual microphone upon extracting the first keyword;

activating the second voice assistant module when the voice input comprises a second keyword; and

restricting, via the splitting module, the first voice assistant module from further receiving the voice input from the first virtual microphone upon extracting the second keyword.

9. The computing system of claim 8 , wherein the first and second voice assistant modules are software programs implemented by a controller of an appliance, and wherein the first virtual microphone and the second virtual microphone are software programs designed to receive the voice input from the microphone and transmit the voice input to each of the first and second voice assistant modules.

10. The computing system of claim 8 , wherein the first voice assistant module is different from the second voice assistant module.

11. The computing system of claim 8 , wherein the microphone simultaneously sends the voice input to both the first virtual microphone and the second virtual microphone.

12. The computing system of claim 8 , wherein the first virtual microphone comprises a first virtual interface receiving and distributing a duplicated output of the microphone and the second virtual microphone comprises a second virtual interface receiving and distributing a duplicated output of the microphone.

13. The computing system of claim 8 , wherein the first voice assistant module and the second voice assistant module each communicate with the first virtual microphone and the second virtual microphone.

14. The computing system of claim 8 , further comprising deactivating the second voice assistant module upon extracting the first keyword.

15. The computing system of claim 8 , further comprising deactivating the first voice assistant module upon extracting the second keyword.

16. The computing system of claim 8 , wherein the first keyword is different from the second keyword.

17. The computing system of claim 8 , wherein the computer implemented operating system is provided in a home appliance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: DRAKE, JEFF DONALD
To: HAIER US APPLIANCE SOLUTIONS, INC.
Reel/Frame 054357/0220 →
Continuity (1)
Related Publication 20220158862A1 · May 19, 2022
Cited By (30)
US 12,210,801 US 12,288,558 US 12,314,633 US 12,322,390 US 12,340,802 US 12,374,333 US 12,374,334 US 12,375,052 US 12,424,220 US 12,438,977 US 12,450,025 US 12,462,802 US 12,464,302 US 12,487,793 US 12,495,258 US 12,498,899 US 12,501,229 US 12,505,832 US 12,518,755 US 12,562,167 US 12,574,697 US 12,652,508 US 12,659,682 US 12,666,217 US 12,699,543 US 12,737,152 US 12,739,581 US 12,748,566 US 12,749,486 US 12,750,630