Anticipatory Data Caching for Mobile Offline Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile handheld devices with intermittent network connectivity face challenges in accessing information from database systems due to reliance on wireless network connectivity, which can be unreliable in various locations, hindering productivity and efficiency.
Innovation Solution
Implementing an information management service that anticipates and pre-retrieves related data based on patterns associated with user requests, allowing direct access to unrequested anticipated data even when network connectivity is interrupted.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If mobile handheld devices rely on wireless network connectivity to access information from database systems, then users can access corporate information and related documents when connected, but access is delayed or impossible when network connectivity is lost
Solution Approach 1:
The system performs preliminary actions by identifying and caching related documents and data in anticipation of future requests. When a user accesses a document, the system proactively retrieves and stores related documents that are likely to be requested next, so they are immediately available when the user navigates to them, even without network connectivity.
Solution Approach 2:
The system implements local quality by caching data locally on the mobile device rather than requiring centralized server access for every operation. Related documents and data are stored in local cache memory, allowing users to access them offline. The system dynamically determines what data to cache locally based on access patterns and document relationships.
2Productivity
If the system retrieves only requested data from the database, then network bandwidth is conserved, but users must move to locations with network connectivity to access related information
Solution Approach 1:
The system performs preliminary data retrieval by identifying related documents and caching them in advance of actual user requests. Using document metadata, relationships, and access patterns, the system proactively fetches and stores related content locally, enabling users to access information flexibly regardless of network availability or location.
Solution Approach 2:
The system implements dynamics by adaptively determining what data to cache based on real-time access patterns, document relationships, and predicted user needs. The caching strategy dynamically adjusts which related documents to retrieve and store locally, optimizing for both bandwidth conservation and user productivity based on current usage behavior.
3Reliability
If the system caches related data locally on the mobile device, then users can access information without network connectivity, but device storage requirements increase
Solution Approach 1:
The system applies partial action by caching only the most relevant and frequently accessed related documents locally, rather than storing all possible data. It uses document relationships, metadata, and access patterns to selectively cache a subset of related content that provides the greatest benefit while minimizing storage consumption on mobile devices.
Solution Approach 2:
The system implements parameter changes by dynamically adjusting caching strategies based on available device storage, network conditions, and user behavior patterns. When storage is constrained, the system prioritizes caching smaller, more critical documents and uses compression techniques. The caching policy adapts its parameters based on current device state and usage patterns.
Data Source
AI summary
A method for providing information to a mobile handheld device from a database system is provided. The method embodiment includes receiving by a node hosting an information management service a request for data. The request is received from a network enabled mobile handheld device that has intermittent network connectivity. The information management service is configured for identifying unrequested anticipated data based on the requested data. In an embodiment, the anticipated data is identified based on a data request pattern associated with the requested data. Once identified, the requested data and the anticipated data is retrieved from a database system. The requested data and at least a portion of the anticipated data is sent to the network enabled mobile handheld device via a network. By providing anticipated data along with requested data, a mobile user has direct access to unrequested anticipated data when network connectivity is interrupted.


