Patent ID: 8509816

Claim:
A method, in a data processing system, for pre-fetching content data and storing the content data in a mobile device, comprising: receiving, in the data processing system from the mobile device, an identifier of the mobile device and a location of the mobile device; obtaining, by the data processing system, demographic information about a user of the mobile device based on the identifier of the mobile device; comparing, by the data processing system, the demographic information of the user with demographic information of other users to identify one or more similar users having similar demographic information to the demographic information of the user of the mobile device; identifying, by the data processing system, content data to transmit to the mobile device based on the location of the mobile device and the identification of the one or more similar users, wherein identifying content data to transmit to the mobile device based on the location of the mobile device and the identification of the one or more similar users comprises: performing a lookup operation in a tag data and landmark database that stores content data in association with geographical location information to retrieve content data having an associated geographical location within a predetermined geographical range of the location of the mobile device to generate a superset of content data; and selecting a subset of the superset of content data based on content data accessed by the one or more similar users, wherein the one or more similar users are users of a same social network system or social network application as the user of the mobile device; and transmitting, by the data processing system, the content data to the mobile device for storage in the mobile device.