Mobile Database Synchronization via Segmented Change Sets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face inefficiencies in synchronizing with central databases due to memory and network limitations, and the need to handle diverse operating systems and software frameworks.

Innovation Solution

A method and system for synchronizing a local database with a remote database, involving defining service operations, processing transactions, capturing operation calls, and change sets, with modules to support different business logic and target platforms, enabling efficient data exchange and synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If mobile devices maintain local copies of database data for offline access, then accessibility and ease of operation are improved, but data consistency and reliability with the central database deteriorate due to intermittent or unreliable network connections

Engineering Contradiction:
Improvelocal data accessibilityVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The synchronization process is segmented into discrete operations: capturing local changes, transmitting to server, and applying remote changes. This segmentation allows the system to handle network interruptions between segments without compromising overall reliability, while maintaining local accessibility during each segment's execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by capturing local database changes before network transmission is needed. Change sets are prepared and queued in advance, allowing the mobile device to maintain operational capability while ensuring data consistency is restored once network connectivity is established.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system captures and processes all transaction operations for synchronization, then data consistency between local and remote databases is improved, but processing time and device resource consumption increase

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts only the essential information needed for synchronization - operation calls and change sets - from the full transaction processing. By taking out only these critical elements for capture and transmission, the system maintains data consistency while minimizing processing time and resource consumption on the mobile device.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies partial action by capturing and processing only the necessary transaction operations for synchronization purposes, rather than processing every possible operation. This selective approach ensures data consistency is maintained for relevant data while reducing unnecessary processing time and resource usage.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the synchronization system is designed to work across multiple operating systems and software frameworks, then adaptability and versatility are improved, but system complexity increases

Engineering Contradiction:
Improveplatform compatibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The synchronization system is designed with universal components that can operate across multiple operating systems and software frameworks. The core synchronization mechanism uses platform-independent concepts such as change sets and operation calls, allowing the same system to function on different platforms without increasing overall complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces an intermediary layer between the mobile device and central database that abstracts platform-specific details. This intermediary handles the complexity of different operating systems and software frameworks, allowing the core synchronization logic to remain simple while maintaining broad adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7739232B2Programming system for occasionally-connected mobile business applications
Publication Date: 2010.06.15 SYBASE INC
  • US7739232B2 patent drawing
  • US7739232B2 patent drawing
  • US7739232B2 patent drawing

AI summary

A system, method, and computer program product are provided for synchronizing a local database with a remote database. Additionally, a system, method, and computer program product are provided for performing a service operation on a database, the database located on a database system.