1. A system for providing a service in a distributed fashion to a mobile device in a mobile network, the system, comprising: means for providing a service for anticipating data needs of the mobile device based on historical pattern of data access by the mobile device; means for proactively providing data to the mobile device based on the anticipated data needs; means for tracking usage of network services provided by the mobile network; means for transferring content to the mobile device via the mobile network, the content transferred in response to a user selection at the mobile device; means for determining an optimal data size range for the content to be transferred to the mobile device, wherein the optimal data size is determined based on mobile device available free memory; and means for reformatting the content transferred to the mobile device to correspond to the optimal data size range.