Patent ID: 7246181

Claim:
An electronic apparatus, comprising: communication interfaces; and a processor coupled to the interfaces and operable to, execute a software application and process data at a processing rate while executing the software application, transfer data via a first one of the interfaces while executing the software application, monitor a data rate associated with the data transfer, calculate a probability value related to a probability that the data rate has changed, compare the calculated probability value to a predetermined threshold, in response to the calculated probability exceeding the threshold, identify a second interface that is operable to transfer the data at a respective throughput rate that is greater than or equal to the processing rate and with a performance of a parameter that is closer to a desired performance level than the performance of the same parameter by another of the interfaces having a throughput rate that is greater than or equal to the processing rate, and switch the transferring of data from via the first interface to via the second interface.