US10536287B1ActiveUtility
Network conference management and arbitration via voice-capturing devices
Est. expiryDec 13, 2037(~11.4 yrs left)· nominal 20-yr term from priority
H04L 12/1822H04M 2242/30H04M 2203/256H04M 2201/40H04M 2201/22H04M 3/563H04L 67/306G06F 3/167H04W 40/244G10L 15/1815G10L 2015/223G10L 13/00H04L 12/1818G10L 15/22
97
PatentIndex Score
38
Cited by
16
References
20
Claims
Abstract
Systems and methods are provided for managing a conference call with multiple voice-enabled and voice-capturing devices, such as smart speakers. Reproduced, duplicate voice commands can cause unexpected results in a conference call. The voice commands can be determined to be received from the same conference call. A voice command for a particular voice-enabled device can be selected based on an energy level of an audio signal, event data, time data, and/or user identification.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A system for managing a conference meeting, the system comprising:
an electronic data store; and
one or more computer hardware processors in communication with the electronic data store, the one or more computer hardware processors configured to execute computer-executable instructions to at least:
identify a plurality of voice-enabled devices connected to a particular conference call session, the plurality of voice-enabled devices comprising a first voice-enabled device and a second voice-enabled device, the first voice-enabled device associated with a first account different than a second account associated with the second voice-enabled device;
generate a group of voice-enabled devices from the plurality of voice-enabled devices;
identify a voice command received by the first voice-enabled device and a first timestamp, wherein the first timestamp indicates a first time when a first audio signal containing the voice command was received by the first voice-enabled device;
determine, using the group, that the voice command was also received by the second voice-enabled device;
identify a second timestamp, wherein the second timestamp indicates a second time when a second audio signal containing the voice command was received by the second voice-enabled device, wherein the first voice-enabled device and the second voice-enabled device are in different rooms, and wherein voice input from a conference call participant is received by the first voice-enabled device and the second voice-enabled device;
determine that the first timestamp and the second timestamp are within a threshold period of time;
determine that the voice command corresponds to a command to leave a conference call;
select the first voice-enabled device, instead of the second voice-enabled device, based on the first timestamp being earlier than the second timestamp; and
execute the voice command based on the selecting, wherein execution of the voice command causes the first voice-enabled device to disconnect from the conference call.
2. The system of claim 1 , wherein a difference in time between the first timestamp and the second timestamp is based on latency for transmitting data between a first location and a second location.
3. The system of claim 1 , wherein a first location comprises the first voice-enabled device, and wherein a second location comprises the second voice-enabled device and a speaker device separate from the second voice-enabled device, and wherein the second voice-enabled device is configured to generate the second audio signal in response to receiving a sound wave emitted from the speaker device.
4. The system of claim 3 , wherein the sound wave is a reproduction of the first audio signal from the first location.
5. The system of claim 1 , wherein the first voice-enabled device and the second voice-enabled device are time synchronized.
6. The system of claim 1 , wherein identifying the first voice command for the first voice-enabled device further comprises:
performing automatic speech recognition on the first audio signal.
7. A computer-implemented method comprising:
identifying a plurality of voice-enabled devices connected to a particular conference call session, the plurality of voice-enabled devices comprising a first voice-enabled device and a second voice-enabled device, the first voice-enabled device associated with a first account different than a second account associated with the second voice-enabled device;
generating a group of voice-enabled devices from the plurality of voice-enabled devices;
identifying a voice command from the first voice-enabled device and a first timestamp, wherein the first timestamp indicates a first time when a first audio signal containing the voice command was received by the first voice-enabled device;
determining, using the group, that the voice command was received by the second voice-enabled device;
identifying a second timestamp, wherein the second timestamp indicates a second time when a second audio signal containing the voice command was received by the second voice-enabled device, wherein voice input from a conference call participant is received by the first voice-enabled device and the second voice-enabled device;
selecting the first voice-enabled device, from the first voice-enabled device and the second voice-enabled device, based on the first timestamp being earlier than the second timestamp; and
executing the voice command for the first voice-enabled device instead of the second voice-enabled device.
8. The computer-implemented method of claim 7 , further comprising:
determining that the first timestamp and the second timestamp are within a threshold period of time.
9. The computer-implemented method of claim 7 , wherein a first location comprises the first voice-enabled device, and wherein a second location comprises the second voice-enabled device, a speaker device separate from the second voice-enabled device, and a microphone separate from the second voice-enabled device, and wherein the microphone is configured to generate the second audio signal in response to receiving a sound wave emitted from the speaker device.
10. The computer-implemented method of claim 9 , wherein the sound wave is a reproduction of the first audio signal from the first location.
11. The computer-implemented method of claim 7 , wherein determining that the voice command was received by the second voice-enabled device further comprises:
determining that the second audio signal originated from the group.
12. The computer-implemented method of claim 7 , further comprising:
retrieving, from the particular conference call session, a plurality of voice-enabled device identifiers, wherein each device identifier of the plurality of voice-enabled device identifiers corresponds to a voice-enabled device connected to the particular conference call session.
13. The computer-implemented method of claim 7 , wherein generating the group further comprises:
determining the group based on a meeting invite, wherein the meeting invite includes information identifying the plurality of voice-enabled devices.
14. A system comprising:
one or more computer hardware processors, the one or more computer hardware processors configured to execute computer-executable instructions to at least:
identify a plurality of voice-enabled devices connected to a particular conference call session, the plurality of voice-enabled devices comprising a first voice-enabled device and a second voice-enabled device, the first voice-enabled device associated with a first account different than a second account associated with the second voice-enabled device;
generate a group of voice-enabled devices from the plurality of voice-enabled devices;
identify a voice command from the first voice-enabled device and a first timestamp, wherein the first timestamp indicates a first time when a first audio signal containing the voice command was received by the first voice-enabled device;
determine, using the group, that the voice command was received by the second voice-enabled device;
identify a second timestamp, wherein the second timestamp indicates a second time when a second audio signal containing the voice command was received by the second voice-enabled device, wherein voice input from a conference call participant is received by the first voice-enabled device and the second voice-enabled device;
select the first voice-enabled device, from the first voice-enabled device and the second voice-enabled device, based on the first timestamp being earlier than the second timestamp; and
execute the voice command for the first voice-enabled device instead of the second voice-enabled device.
15. The system of claim 14 , wherein the one or more computer hardware processors are further configured to receive the first timestamp from the first voice-enabled device.
16. The system of claim 14 , wherein a first room comprises the first voice-enabled device, wherein the second voice-enabled device is located in a second room with a speaker device separate from the second voice-enabled device, and wherein the second voice-enabled device is configured to generate the second audio signal in response to receiving a sound wave emitted from the speaker device.
17. The system of claim 16 , wherein the sound wave is a reproduction of the first audio signal the first voice-enabled device in the first room.
18. The system of claim 14 , wherein to determine that the voice command was received by the second voice-enabled device, the one or more computer hardware processors are further configured to:
determine that both the first audio signal and the second audio signal originated from the group.
19. The system of claim 14 , wherein to generate the group, the one or more computer hardware processors are further configured to:
retrieve event data associated with a meeting involving a plurality of locations; and
determine the plurality of voice-enabled device identifiers based on the event data, wherein the group comprises the plurality of voice-enabled device identifiers.
20. The system of claim 19 , wherein to determine the plurality of voice-enabled device identifiers based on the event data, the one or more computer hardware processors are further configured to:
retrieve, from the event data, a plurality of location identifiers; and
for each location identifier of the plurality of location identifiers, retrieve a voice-enabled device identifier for a device at a location corresponding to the location identifier.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.