1. A system for synchronizing a mobile device with a client over a network, the system, comprising: a server in the network that communicates with a client over a first connection; a mobile device that communicates with the server over a second connection; wherein, in operation, the server to route data between the mobile device and the client over the first and second connections; wherein, in operation, the mobile device to send synchronization requests to the client for updated data, wherein, a frequency of the synchronization requests is sent according to remaining battery power on the mobile device; wherein, the first connection is maintained independently of the connectivity status of the second connection with the mobile device.