1. A method for providing content to a mobile device, comprising: establishing a mobile user profile based on a user agent profile that defines attributes of a mobile device; determining a trigger and a content type based on a plurality of detected user actions with the mobile device; receiving third-party information through an out-of-band communication other than through the mobile device, wherein the third-party information is based on the plurality of actions with the mobile device; modifying the mobile user profile to include the trigger, the content type, and the third-party information; detecting that the trigger occurred; selecting non-requested prefetch content based on: the content type associated with the trigger; the attributes of the mobile device; the third-party information; and a current location of the mobile device; and transmitting the prefetch content to the mobile device for rendering by the mobile device.