Partial Graph Cache for Mobile Enterprise Data Sync

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

VSEngineering 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

Engineering Contradiction:
Improvedata request servicing efficiencyVSAvoidload on data sources
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If complete graphs of data are transmitted to mobile applications, then all requested data is provided, but unnecessary data transmission increases resource intensity

Engineering Contradiction:
Improvedata completenessVSAvoiddata transmission resources
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If data sources are geographically distributed with disparate formats, then data accessibility is improved, but data retrieval becomes resource intensive

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata retrieval resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8874682B2Composite graph cache management
Publication Date: 2014.10.28 SYBASE INC
  • US8874682B2 patent drawing
  • US8874682B2 patent drawing
  • US8874682B2 patent drawing

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.