A location-based caching system provides the ability for a mobile
communication device to dynamically provide content related to a user's
location. Content may comprise a series of map segments that anticipate
the route traveled by a user of the mobile device. Other related content
may also be provided, for example, point of interest information related
to the route traveled. The system tracks a present location of the mobile
device and predicts a future location of the mobile device. Based upon
the prediction of future location, the caching module determines whether
content related to the future location is presently stored on the mobile
device. If appropriate content is not on the mobile device, the caching
module retrieves the content from a content server via a network
connection. The content information nay be contextually selected based
upon, for example, user preferences, movement information, and device
state information.