Coordinating the execution of a voice command across multiple connected devices
First Claim
1. A computer-implemented method comprising:
- exchanging, by a first participating user device, device data, associated with the first participating user device, with the one or more second participating user devices;
receiving, by the first participating user device, audio data associated with a voice command;
exchanging, by the first participating user device, the audio data with the one or more second participating user devices;
forming, by the first participating user device, a combined audio data object based on the exchanging the audio data, wherein the combined audio data object includes most audibly legible portions of audio data obtained by each of the first participating user devices and the one or more second participating user devices;
identifying, by the first participating user device, a voice command based on exchanging the audio data;
determining, by the first participating user device, which one of the first participating user device or the one or more second participating user devices should respond to the voice command based on details of the voice command and the exchanging the device data, the determining further comprising coordinating with the one or more second participating user devices to make a final determination as to which one of the first participating user device or the one or more second participating user devices, should respond to the voice command, wherein the making the final determination is based on scores representing which one of the first participating user device or the one or more second participating user devices, should respond to the voice command;
responding, by the first participating user device, to the voice command based on determining that the first participating user device should respond to the voice command; and
signaling, by the first participating user device, a particular second participating user device to notify the particular second participating user device to respond to the voice command based on determining that the particular second participating user device should respond to the voice command.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes exchanging device data, associated with a first participating user device, with the one or more second participating user devices; receiving audio data associated with a voice command; exchanging the audio data with the one or more second participating user devices; identifying, by the first participating user device, a voice command based on exchanging the audio data; determining which one of the first participating user device or the one or more second participating user devices should respond to the voice command based on details of the voice command and the exchanging the device data; responding to the voice command based on determining that the first participating user device should respond to the voice command; and signaling a particular second participating user device to respond to the voice command based on determining that the particular second participating user device should respond to the voice command.
27 Citations
16 Claims
-
1. A computer-implemented method comprising:
-
exchanging, by a first participating user device, device data, associated with the first participating user device, with the one or more second participating user devices; receiving, by the first participating user device, audio data associated with a voice command; exchanging, by the first participating user device, the audio data with the one or more second participating user devices; forming, by the first participating user device, a combined audio data object based on the exchanging the audio data, wherein the combined audio data object includes most audibly legible portions of audio data obtained by each of the first participating user devices and the one or more second participating user devices; identifying, by the first participating user device, a voice command based on exchanging the audio data; determining, by the first participating user device, which one of the first participating user device or the one or more second participating user devices should respond to the voice command based on details of the voice command and the exchanging the device data, the determining further comprising coordinating with the one or more second participating user devices to make a final determination as to which one of the first participating user device or the one or more second participating user devices, should respond to the voice command, wherein the making the final determination is based on scores representing which one of the first participating user device or the one or more second participating user devices, should respond to the voice command; responding, by the first participating user device, to the voice command based on determining that the first participating user device should respond to the voice command; and signaling, by the first participating user device, a particular second participating user device to notify the particular second participating user device to respond to the voice command based on determining that the particular second participating user device should respond to the voice command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for improving the performance of recognizing and executing voice commands, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a first participating user device to cause the first participating user device to:
-
establish a communications link with one or more second participating user devices; exchange, via the communications link, device data, associated with the first participating user device, with the one or more second participating user devices; form a combined audio data object based on the exchanging the audio data, wherein the combined audio data object includes most audibly legible portions of audio data obtained by each of the first participating user devices and the one or more second participating user devices; receive audio data associated with a voice command; determine which one of the first participating user device or the one or more second participating user devices should respond to the voice command based on details of the voice command and the exchanging the device data, the determining further comprising coordinating with the one or more second participating user devices to make a final determination as to which one of the first participating user device or the one or more second participating user devices, should respond to the voice command, wherein the making the final determination is based on scores representing which one of the first participating user device or the one or more second participating user devices, should respond to the voice command; respond to the voice command based on determining that the first participating user device should respond to the enhanced voice command; and signal a particular second participating user device to respond to the voice command based on determining that the particular second participating user device should responds to the voice command. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a CPU, a computer readable memory and a computer readable storage medium associated with a first participating user device; program instructions to establish a communications link with one or more second participating user devices; program instructions to receive audio data associated with a voice command; program instructions to exchange, via the communications link, the audio data with the one or more second participating user devices; program instructions to form a combined audio data object based on the exchanging the audio data, wherein the combined audio data object includes most audibly legible portions of audio data obtained by each of the first participating user devices and the one or more second participating user devices; program instructions to identify an enhanced voice command from the combined audio data object; program instructions to determine which one of the first participating user device or the one or more second participating user devices should respond to the enhanced voice command based on details of the enhanced voice command; program instructions to coordinate with the one or more second participating user devices to make a final determination as to which one of the first participating user device or the one or more second participating user devices, should respond to the voice command, wherein the making the final determination is based on scores representing which one of the first participating user device or the one or more second participating user devices, should respond to the voice command; program instructions to respond to the enhanced voice command based on determining that the first participating user device should respond to the enhanced voice command; and program instructions to signal a particular second participating user device to respond to the enhanced voice command based on determining that the particular second participating user device should responds to the enhanced voice command, wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory.
-
Specification