Shared audio functionality based on device grouping
First Claim
1. A computer-implemented method, comprising:
- receiving device set information stored in memory, the device set information including a list of computing devices that have shared audio functionality, the list of computing devices that have shared audio functionality including a first computing device and a second computing device, the device set information further including a list of functions supported by computing devices in the list of computing devices, the list of functions supported by the computing devices in the list of computing devices including an audio input function at the first computing device configured to receive a voice command and an audio output function of the second computing device configured to present output audio based at least in part on the voice command;
receiving, at the first computing device, the voice command including a selection, from the list of computing devices in the device set information, of the second computing device to present the output audio;
sending audio data representing the voice command over a network from the first computing device to one or more servers;
analyzing, at the one or more servers, the audio data to determine a description of the output audio to be presented using the audio output function of the second computing device that is described in the list of functions in the device set information;
determining, at the one or more servers and based at least in part on the audio data representing the voice command from the first computing device, that the first computing device and the second computing device are included in the list of computing devices;
based on the device set information, determining at the one or more servers that the voice command received from the first computing device controls the audio output function of the second computing device;
based on the receiving the voice command, generating, at the one or more servers, an instruction to direct the selected second computing device to present the output audio determined from the audio data according to the voice command; and
sending, over the network, the instruction to the selected second computing device to instruct the second computing device to present the output audio without being sent to the first computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for shared audio functionality between multiple computing devices, based on grouping the multiple computing devices into a device set. The devices may provide audio output, audio input, or both audio output and input. The devices may discover each other via transmitted radio signals, and the devices may be organized into one or more device sets based on location, supported functions, or other criteria. The shared audio functionality may enable a voice command received at one device in the device set to be employed for controlling audio output or other operations of other device(s) in the device set. Shared audio functionality between devices in a device set may also enable synchronized audio output through using multiple devices in the device set.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving device set information stored in memory, the device set information including a list of computing devices that have shared audio functionality, the list of computing devices that have shared audio functionality including a first computing device and a second computing device, the device set information further including a list of functions supported by computing devices in the list of computing devices, the list of functions supported by the computing devices in the list of computing devices including an audio input function at the first computing device configured to receive a voice command and an audio output function of the second computing device configured to present output audio based at least in part on the voice command; receiving, at the first computing device, the voice command including a selection, from the list of computing devices in the device set information, of the second computing device to present the output audio; sending audio data representing the voice command over a network from the first computing device to one or more servers; analyzing, at the one or more servers, the audio data to determine a description of the output audio to be presented using the audio output function of the second computing device that is described in the list of functions in the device set information; determining, at the one or more servers and based at least in part on the audio data representing the voice command from the first computing device, that the first computing device and the second computing device are included in the list of computing devices; based on the device set information, determining at the one or more servers that the voice command received from the first computing device controls the audio output function of the second computing device; based on the receiving the voice command, generating, at the one or more servers, an instruction to direct the selected second computing device to present the output audio determined from the audio data according to the voice command; and sending, over the network, the instruction to the selected second computing device to instruct the second computing device to present the output audio without being sent to the first computing device. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
one or more servers configured to; receive target device set information, stored in memory, that includes a list of computing devices associated with shared audio functionality, the list of computing devices including a receiving computing device and one or more target computing devices, the target device set information further including a list of functions supported by the receiving computing device and the one or more target computing devices, the list of functions supported by the receiving computing device and the one or more target computing devices including an audio input function at the receiving computing device configured to receive a voice command; receive, at the one or more servers over a network, audio data representing the voice command from the receiving computing device, the voice command providing a selection of the one or more target computing devices from the list of computing devices of the target device set information, and a selection of an audio output function for the selected one or more target computing devices configured to present output audio based at least in part on the voice command; analyze, by the one or more servers, the audio data to determine the output audio to be presented by a selected one or more target computing devices; based on the target device set information, determine by the one or more servers that the voice command from the receiving computing device controls the audio output function of the selected one or more target computing devices; based on the receiving the voice command, generate, by the one or more servers, an instruction to be sent by the one or more servers to the selected one or more target computing devices without being sent to the receiving computing device; and send, using the network, the instruction to the selected one or more target computing devices without being sent to the receiving computing device, the instruction to instruct the selected one or more target computing devices to present the output audio. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions which, when executed by at least one processor of one or more servers, instruct the at least one processor to perform actions comprising:
-
receiving, at the one or more servers, a target device set that includes a list of computing devices that have shared audio functionality, the list of computing devices including a receiving computing device and one or more target computing devices enabling shared audio functionality, the target device set further including a list of functions supported by the receiving computing device and the one or more target computing devices including an audio input function at the receiving computing device configured to receive a voice command; receiving, at the receiving computing device, the voice command providing a selection of the one or more target computing devices from the list of computing devices of the target device set, and a selection of an audio output function of the selected one or more target computing devices for presenting output audio based at least in part on the voice command; receiving, at the one or more servers from the receiving computing device, audio data representing the voice command; analyzing, by the one or more servers, the audio data to determine; the output audio to be presented at the selected one or more target computing devices according to the voice command using the selected audio output function of the one or more target computing devices in the target device set; responsive to the audio data representing the voice command, determining the list of computing devices of target device set includes the one or more target computing devices and the receiving computing device, the one or more target computing devices selected from the list of computing devices of the target device set according to the voice command configured to provide the audio output function determined from the audio data; based on the target device set, determining at the one or more servers that the voice command from receiving computing device controls the audio output function of the selected one or more target computing devices; based on the receiving the voice command, generating an instruction to direct the selected one or more target computing devices to present the output audio using the audio output function of the selected one or more target computing devices; and sending, using the network, the instruction to the selected one or more target computing devices without being sent to the receiving computing device, the instruction to instruct the selected one or more target computing devices to present the output audio associated with a description of the output audio determined from the audio data from the receiving computing device using the audio output function of the selected one or more target computing devices. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification