1. A method for categorizing traffic in a wireless network, the method, comprising: determining whether to send new or changed data from a host server to a mobile device based on: whether an application on the mobile device to which the new or changed data is relevant, is running in a foreground; wherein the determining is performed by a proxy server coupled to the host server and able to wirelessly connect to the mobile device; wherein, the proxy server is remote from the mobile device and the host server; selecting a network configuration for use in sending the new or changed data; wherein, the network configuration includes a selection among, 3G, LTE, or 4G networks to send the new or changed data; wherein, the network configuration with a slower data rate is selected to send the new or changed data when the application is not interacting with a user; wherein, the application is characterized as fully, partially or not cached, wherein the new or changed data are characterized as fully or partially cached for non-time critical data.