Patent ID: 8743822

Claim:
A computer storage medium, the computer storage medium being hardware, storing computer-readable instructions which when executed cause one or more processors to perform actions comprising: selecting a communication resource for transmitting data from a transmitter to a receiver from a set of communication resources comprising a plurality of channels, each channel having an associated plurality of transmission rates, the action of selecting including: storing, in a memory, a weighting factor for each combination of channel and transmission rate in the set of communication resources; monitoring performance of a first data transmission on a selected channel at a first transmission rate; generating, using one or more processors, an inferred performance for other transmission rates on the selected channel from the performance of the first transmission rate; updating each weighting factor in accordance with the performance on the selected channel at the first transmission rate and the inferred performance for the other transmission rates on the selected channel; and selecting a channel and transmission rate combination for subsequent data transmission in dependence on the weighting factors.