Patent ID: 8838725

Claim:
A method, comprising: receiving, by a server device, an indication that a mobile device has enrolled in a cache subscription service; notifying, by the server device, a home subscriber server (HSS) that the mobile device has enrolled in the cache subscription service, where the HSS notifies a Domain Name System (DNS) server that the mobile device has enrolled in the cache subscription service, where the DNS server provides a first location identifier, associated with the server device, to the mobile device, in response to a request for content from the mobile device, when the mobile device has enrolled in the cache subscription service, where the DNS server provides a second location identifier, associated with a content delivery network (CDN) server, to another mobile device, in response to a request for content from the other mobile device, where the other mobile device has not enrolled in the cache subscription service; receiving, by the server device, cache parameters associated with the cache subscription service, where the cache parameters are specific to the mobile device and are automatically generated based on user activity, with respect to accessing content, at the mobile device; retrieving, by the server device, and storing, in a memory associated with the server device, content, available on a network, based on the received cache parameters; and pushing, by the server device and to the mobile device, at least some of the stored content that is retrieved based on the received cache parameters.