Mobile Device Recent Data Management via Local Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional database systems face inefficiencies in processing high volumes of queries and providing timely data updates to mobile devices, leading to delays in data availability and user inconvenience.
Innovation Solution
A method for managing recent data items on a mobile device linked to an on-demand database system, which involves determining and storing most recently used items, updating the server component, and displaying a merged set of data items based on user-defined criteria, ensuring seamless data access and timely updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If conventional database systems process queries using traditional retrieval methods, then data accuracy is maintained, but query processing speed becomes slow and inefficient especially when high volumes of queries are received or many users access concurrently
Solution Approach 1:
The system pre-loads and caches recently accessed data items into local memory on mobile devices before they are actually needed. This preliminary action stores data that is likely to be accessed soon, eliminating the need for slow network queries when users access recently viewed items, thereby resolving the contradiction between maintaining data accuracy and improving query processing speed.
Solution Approach 2:
The patent implements different data access strategies for different data types: frequently accessed recent items are stored locally on the mobile device for immediate access, while other data remains on the remote server. This local quality differentiation allows the system to optimize query speed for recent items without compromising the integrity of the overall database system, resolving the efficiency contradiction under high query volumes.
2Loss of information
If data is pushed to mobile devices from remote servers, then data availability is improved, but delays occur between data changes and their appearance on mobile devices
Solution Approach 1:
The system proactively pushes recently accessed data items from the remote server to the mobile device's local memory in advance, before the user actually needs them. This preliminary data transfer eliminates the delay between data changes on the server and their appearance on the mobile device, as the data is already locally available when needed.
Solution Approach 2:
The patent introduces a local cache memory on the mobile device as an intermediary between the remote server and the user interface. This intermediary stores copies of recently accessed data locally, allowing immediate display without waiting for server responses, thus resolving the time delay contradiction while maintaining data availability.
3Speed
If all data items are stored locally on mobile devices, then data access speed is improved, but device memory resources are consumed and management complexity increases
Solution Approach 1:
The system extracts only the most recently accessed data items from the complete database and stores them locally on the mobile device, rather than caching all data. This selective extraction approach improves access speed for recent items while minimizing local storage consumption and simplifying data management, as only a small subset of frequently accessed data needs local caching.
Solution Approach 2:
The patent applies different storage locations to different data items based on their access patterns: recent items are cached locally on the mobile device for fast access, while other data remains on the remote server. This local quality differentiation resolves the contradiction by optimizing access speed for critical recent data without unnecessarily consuming device resources or increasing overall system complexity.
Data Source
AI summary
Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device.


