1. A method for intelligently providing application and data in a mobile device system, comprising the steps of: collecting user operation history from at least one user; generating user and application registration information; generating a list of frequently accessed information based on said user operation history; selectively caching information at a mobile device and a gateway based on said list of frequently accessed information, said information including application or data; updating said information at said mobile device and said gateway; and synchronizing said user operation history and said user and application registration information among a plurality of gateways.