Patent ID: 7415711

Claim:
A computer-implemented method for transmitting data related to a game application between mobile devices, the method comprising: initiating a gaming session between a host mobile device and a receiving mobile device for communicating the data, wherein initiating a gaming session includes sending a notification from the host mobile device to indicate available protocols of the host mobile device, wherein initiating a gaming session includes receiving an acknowledgement of transmission from the receiving mobile device that includes available protocols of the receiving mobile device; determining a first transport configured to communicate the data, wherein the first transport has a first transport protocol, wherein the first transport is determined based on the notification and the acknowledgement of transmission; determining a second transport configured to communicate the data, wherein the second transport has a second transport protocol, wherein the second transport is determined based on the notification and the acknowledgement of transmission; determining whether the first transport protocol corresponds to an optimal transport protocol for transmitting the data; switching the first transport protocol to the second transport protocol when a determination is made that the second transport protocol is the optimal transport protocol; transmitting the data according to the first transport protocol when the first transport protocol corresponds to the optimal transport protocol; and transmitting the data according to the second transport protocol when the second transport protocol corresponds to the optimal transport protocol.