Anticipatory Data Caching for Mobile Offline Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveaccess reliabilityVSAvoidaccess delay
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improveuser productivityVSAvoidaccess flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveaccess availabilityVSAvoiddevice storage
Core Design Contradiction:
ReliabilityVSVolume of stationary object

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10719563B2Method and system for providing information to a mobile handheld device from a database system
Publication Date: 2020.07.21 SALESFORCE INC
  • US10719563B2 patent drawing
  • US10719563B2 patent drawing
  • US10719563B2 patent drawing

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.