System for optimizing distribution of audio data
First Claim
1. A system comprising:
- a first audio device;
a second audio device;
one or more memories of the first audio device storing computer-executable instructions; and
one or more hardware processors of the first audio device, wherein the one or more hardware processors execute the computer-executable instructions to;
access a first data throughput value indicative of a first previous data transfer rate for transmitting first audio data from the first audio device to the second audio device;
access a second data throughput value indicative of a second previous data transfer rate for transmitting second audio data from the second audio device to the first audio device, wherein the first previous data transfer rate exceeds the second previous data transfer rate;
access a multi-armed bandit algorithm that includes the first previous data transfer rate and the second previous data transfer rate as inputs;
generate a model using the multi-armed bandit algorithm, wherein the model indicates;
a first count of subsequent commands to generate an audio output responsive to which the first device is used to transmit audio data to the second device; and
a second count of the subsequent commands responsive to which the second device is used to transmit audio data to the first device, wherein the second count is less than the first count;
receive a command to generate an audio output;
determine that a current count of subsequent commands is less than the first count; and
in response to the command, use the first device to receive audio data from a source and transmit the audio data to the second device for generation of the audio output.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are techniques for selecting an audio device from a group of devices to function as a master device that receives data from a remote source and distributes the data to other devices within the group. Each device is used for this purpose at least once to determine at least one data throughput value attainable by the device. Based the data throughput values for the devices, signal strength data for the devices, and characteristics of the devices themselves, a master device and a length of time that the audio device is to be used as the master device is determined. Other lengths of time that other devices are to be used temporarily as master devices may also be determined. As additional data throughput values are determined from each instance that a device is used, the determined master device and the lengths of time that each device is used may change.
25 Citations
20 Claims
-
1. A system comprising:
-
a first audio device; a second audio device; one or more memories of the first audio device storing computer-executable instructions; and one or more hardware processors of the first audio device, wherein the one or more hardware processors execute the computer-executable instructions to; access a first data throughput value indicative of a first previous data transfer rate for transmitting first audio data from the first audio device to the second audio device; access a second data throughput value indicative of a second previous data transfer rate for transmitting second audio data from the second audio device to the first audio device, wherein the first previous data transfer rate exceeds the second previous data transfer rate; access a multi-armed bandit algorithm that includes the first previous data transfer rate and the second previous data transfer rate as inputs; generate a model using the multi-armed bandit algorithm, wherein the model indicates; a first count of subsequent commands to generate an audio output responsive to which the first device is used to transmit audio data to the second device; and a second count of the subsequent commands responsive to which the second device is used to transmit audio data to the first device, wherein the second count is less than the first count; receive a command to generate an audio output; determine that a current count of subsequent commands is less than the first count; and in response to the command, use the first device to receive audio data from a source and transmit the audio data to the second device for generation of the audio output. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
accessing first communication data indicative of a first data throughput value associated with transmission of data from a first device to a second device; determining a first communication score based at least in part on the first data throughput value; accessing second communication data indicative of a second data throughput value associated with transmission of data from the second device to the first device; determining a second communication score based at least in part on the second data throughput value; determining that the first communication score is greater than the second communication score; transmitting first data from the first device to the second device for one or more of a first count of uses or a first period of time, wherein the first count of uses or the first period of time is determined based at least in part on the first communication score; and transmitting second data from the second device to the first device for one or more of a second count of uses or a second period of time, wherein the second count of uses or the second period of time is determined based at least in part on the second communication score, and wherein (i) the second count of uses is less than the first count of uses or (ii) the second period of time is less than the first period of time. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more memories storing computer-executable instructions; and one or more hardware processors to execute the computer-executable instructions to; determine first communication data indicative of one or more first signal quality values associated with a first device; determine one or more of a first count of uses or a first period of time that corresponds to the one or more first signal quality values; determine second communication data indicative of one or more second signal quality values associated with a second device; determine one or more of a second count of uses or a second period of time that corresponds to the one or more second signal quality values; determine that at least a first subset of the one or more first signal quality values is greater than at least a second subset of the one or more second signal quality values; cause the first device to receive the first data from an access point; cause the first device to transmit the first data to the second device for the first count of uses or the first period of time; cause the second device to receive second data from the access point; and cause the second device to transmit the second data to the first device for the second count of uses or the second period of time. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification