1. A system for handling data requests from mobile devices, the system comprising: a memory operable store data requests received from at least one mobile device; a state prediction module operable to receive a data request from a mobile device and in response access the memory and predict a forecasted data request based on the received data request and the stored data requests; and a push module operable to receive the received data request and the forecasted data request from the state prediction module and in response request and receive response data related to the received data request and the forecasted data request and prepare the response data for transmission to the mobile device over a wireless network.