1. A system for synchronizing a mobile device with a client over a network, the system, comprising: a server in communication with the client over a first connection; a mobile device in communication with the server over a second connection; wherein, in operation, the server routes data between the mobile device and the client over the first and second connections; wherein, in operation, the mobile device automatically sends synchronization requests on a periodic basis for delivery to the client for updated data, and wherein, the periodicity occurs at a frequency determined 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.