Partial Graph Cache for Mobile Enterprise Data Sync
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile applications often generate unpredictable data requests that can lead to an unexpected load on enterprise data sources, which are geographically distributed and exist in disparate formats, making it resource-intensive to service these requests efficiently.
Innovation Solution
A computer-implemented method and server-based system that synchronizes data between a mobile application and an enterprise data source by receiving a request, providing a partial graph of data derived from the requested data, using a caching module to reduce the load on the data source, and ensuring data consistency through middleware that communicates partial datasets and change sets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If mobile applications directly access data sources to retrieve data, then data requests can be serviced, but unexpected load is placed on data sources and resource intensity increases
Solution Approach 1:
The patent introduces a server-based caching module as an intermediary between mobile applications and enterprise data sources. The caching module receives data requests from mobile applications, retrieves data from the data source when necessary, and serves cached data to applications, thereby shielding the data source from direct access and reducing the load on data sources while maintaining efficient data servicing.
Solution Approach 2:
The caching module performs preliminary actions by proactively caching data from the data source before it is requested by mobile applications. This allows the caching module to have data readily available in cache, reducing the need to access the data source frequently and thereby reducing the load on data sources while maintaining high productivity in servicing data requests.
2Reliability
If complete graphs of data are transmitted to mobile applications, then all requested data is provided, but unnecessary data transmission increases resource intensity
Solution Approach 1:
The caching module extracts and transmits only the specific subset of data that is requested by the mobile application, rather than transmitting complete graphs of data. This is achieved by identifying the particular nodes or portions of the data graph that correspond to the application's request and transmitting only those elements, thereby maintaining data completeness for the requested information while significantly reducing unnecessary data transmission and associated resource consumption.
3Adaptability or versatility
If data sources are geographically distributed with disparate formats, then data accessibility is improved, but data retrieval becomes resource intensive
Solution Approach 1:
The caching module merges and consolidates data from multiple geographically distributed data sources with disparate formats into a unified cached representation. By collecting and storing data from various sources in a standardized format within the cache, the system maintains adaptability and accessibility to diverse data sources while reducing the resource intensity of data retrieval operations, as subsequent requests can be serviced from the unified cache without repeatedly accessing the original distributed sources.
Data Source
AI summary
Methods, systems, and computer program products for synchronizing data between a mobile application and an enterprise data source are provided. A computer-implemented method may include receiving a request for data from an application executing on a mobile device, receiving a document including the requested data from a data source where the document represents a graph of data having a plurality of nodes, and providing a partial graph of data to the application where the partial graph is derived from the received document and at least includes the requested data.


