Background Data Caching for Handheld Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Handheld electronic devices face challenges in providing users with timely and accessible data due to the time-consuming nature of data transmission between servers and clients, especially when out of communication range.

Innovation Solution

A system and method where a server periodically pushes relevant data to a handheld device, stored by a background routine, ensuring it remains up-to-date and accessible, even when out of communication range, by using a unique identifier and customizable user profiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted between server and handheld device, then data availability is improved, but transmission time increases

Engineering Contradiction:
Improvedata availabilityVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-loads and caches data on the handheld device before it is actually needed by the user. The background routine proactively retrieves data from the server and stores it locally, so that when the user requests information, it is immediately available without waiting for transmission. This resolves the contradiction by making data available (improving reliability) while avoiding transmission delays at the moment of use (reducing time loss).

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates local copies of data on the handheld device by maintaining a cache of frequently accessed or anticipated information. Instead of repeatedly transmitting the same data from the server, the system copies relevant data to the device's storage, allowing immediate access without ongoing transmission dependencies. This eliminates transmission time while maintaining data availability through local replicas.

Inventive Principle:
Principle #26Copying

2Speed

If data is cached on handheld device, then access speed is improved, but device memory usage increases

Engineering Contradiction:
Improvedata access speedVSAvoiddevice memory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system applies local quality by selectively caching only the most relevant data for each user based on their profile, preferences, and usage patterns. Different users have different cached data sets tailored to their specific needs, rather than uniformly caching all possible data. This optimizes memory usage by storing only what is locally needed for each device, improving access speed for relevant data while controlling overall memory consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The background routine dynamically adjusts caching parameters such as cache size, data retention period, and prioritization criteria based on available memory, user behavior patterns, and data freshness requirements. When memory is constrained, the system changes parameters to evict less important data and retain only critical information, maintaining fast access speeds while adapting to varying memory conditions.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If background routine continuously updates data, then data currency is improved, but power consumption increases

Engineering Contradiction:
Improvedata currencyVSAvoidpower consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

Instead of continuously updating data, the background routine employs periodic action by scheduling data refresh operations at specific intervals or under specific conditions. The system checks whether data needs updating only when necessary (e.g., when cache data approaches expiration, when users request updates, or at predetermined time intervals), rather than maintaining constant communication with the server. This maintains data currency while dramatically reducing power consumption compared to continuous updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses feedback mechanisms to intelligently determine when data updates are necessary. The background routine monitors data usage patterns, user interactions, and data freshness metrics to trigger updates only when actually needed. If cached data is still current and being actively used, no update is initiated. This feedback-driven approach ensures data remains current while avoiding unnecessary power consumption from redundant transmission operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9143577B2System and method for maintaining on a handheld electronic device information that is substantially current and is readily available to a user
Publication Date: 2015.09.22 MALIKIE INNOVATIONS LTD
  • US9143577B2 patent drawing
  • US9143577B2 patent drawing
  • US9143577B2 patent drawing

AI summary

An improved system and method for managing data on a handheld electronic device includes a server that periodically pushes data to a particular handheld electronic device, with the data being stored on the handheld electronic device by way of a routine running in the background whereby such reception and storage is generally transparent to a user. The data can be any type of data and may be data that is desired by the user or that fits a profile or preference of the user. The profile can, for instance, be predetermined and/or can be customized by the user and/or can reflect a preference of the user. The data pushed to the handheld electronic device can also be related in some fashion to a geographic disposition of the handheld electronic device. Such pushing of data and storage is managed by a routine running in the background of the handheld electronic device. The routine enables current data to be maintained on the handheld electronic device for ready access by a user.