Patent ID: 8924585

Claim:
A computer-implemented method, comprising: communicating between a first device and a second device using a first communications protocol over a first communications media; detecting, by the first device, a need for a higher bandwidth connection with the second device based on an operating condition of the first device at a first point in time; negotiating by the first device with the second device to select a second communications protocol that is suitable for the operating condition based on a set of one or more rules associated with the first device, wherein the second communications protocol provides more bandwidth and uses more energy than the first communications protocol; switching, without user intervention, from the first communications protocol to the second communications protocol to communicate with the second device using the second communications protocol over a second communications media; detecting, by the first device, an opportunity to conserve energy based on an operating condition of the first device at a second point in time; negotiating by the first device with the second device to reselect the first communications protocol; and switching, without user intervention, from the second communications protocol to the first communications protocol to communicate with the second device using the first communications protocol over the first communications media.