Patent ID: 8787880

Claim:
A method for communicating data over a wireless computing network, comprising: obtaining, by a server, a data communication destined for a first wireless device; determining whether the first wireless device is connected to the server via a first wireless computing network independently of a second wireless device, wherein the second wireless device is associated with the first wireless device; if it is determined the first wireless device is not connected to the server via the first wireless computing network, determining whether the second wireless device is connected to the server via a second wireless computing network; if it is determined the second wireless device is connected to the server via the second wireless computing network, transmitting the data communication to the second wireless device for delivery to the first wireless device, wherein when the determination is made that the second wireless device is not connected to the server via the second wireless computing network and that the first wireless device is not connected to the server via the first wireless computing network, then periodically checking both whether the second wireless device is connected to the server via the second wireless computing network and whether the first wireless device is connected to the server via the first wireless computing network independently of the second wireless device; selecting, by the server, whether to send the data communication to the first wireless device over the first wireless computing network or the second wireless computing network, via the second wireless device, if it is determined that the first wireless device is connected to the server via the first wireless computing network independently of the second wireless device, and via the second wireless computing network via the second wireless device, wherein selecting the first wireless computing network or the second wireless computing network is based on traffic over the first wireless computing network and the second wireless computing network; and transmitting the data communication via the second wireless computing network via the second wireless device when a determination is made that that the traffic over the second wireless computing network is lower than the first wireless computing network, else transmitting the data communication via the first wireless computing network.