Middleware Association Table for Mobile Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional middleware solutions for managing business data on occasionally-connected mobile devices face inefficiencies due to storage and bandwidth issues, as well as challenges in maintaining data consistency and integrity, particularly with the store-and-forward approach and connect-and-compute methods.

Innovation Solution

The proposed middleware system employs an association table and message store to efficiently manage business data by associating business object instances with mobile devices, optimizing message storage, and performing synchronization and integrity checks, allowing for robust data management and reduced storage and processing inefficiencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If store-and-forward approach is used to manage mobile device data synchronization, then data consistency can be maintained, but storage requirements increase and bandwidth efficiency decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidmessage storage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data synchronization into two distinct phases: pre-computed synchronization messages are generated and stored separately from the actual data payload. The association table stores only metadata (device IDs, operation types, timestamps) rather than complete data records, enabling selective transmission of only necessary changes to mobile devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary computation of synchronization messages before actual data transmission occurs. By pre-computing which records need to be synchronized and preparing the association table in advance, the system eliminates the need to store and forward all historical messages, reducing storage requirements while maintaining data consistency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If store-and-forward approach is used, then data synchronization is maintained, but processing efficiency decreases due to redundant message forwarding

Engineering Contradiction:
Improvedata synchronizationVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the synchronization metadata from the actual data payload and stores it separately in the association table. This allows the system to forward only the essential synchronization information (operation type, timestamp, affected records) rather than forwarding complete data messages, significantly reducing processing overhead while maintaining synchronization reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The association table maintains local quality by storing device-specific synchronization state information. Each entry in the association table is optimized for a specific mobile device, tracking only the synchronization status relevant to that device, which enables more efficient processing compared to handling all messages for all devices.

Inventive Principle:
Principle #3Local quality

3Productivity

If connect-and-compute approach is used, then processing is optimized, but control over data synchronization is reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcontrol over data
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The association table provides continuous feedback about the synchronization state of each mobile device. By tracking which records have been synchronized and their timestamps, the system gains granular control over data synchronization, allowing administrators to monitor and manage data consistency without requiring continuous device connection.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary identification of synchronization requirements before actual data transmission. The association table is updated in advance with synchronization metadata, enabling the system to prepare and control data synchronization autonomously without waiting for device connection, thus maintaining control while optimizing processing.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If conventional middleware is used for mobile devices, then basic data access is provided, but data integrity management is insufficient

Engineering Contradiction:
Improvedata accessVSAvoiddata integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments data integrity management into distinct validation phases: conflict detection, integrity checking, and synchronization validation. Each phase operates independently on specific aspects of data integrity, allowing comprehensive integrity management while maintaining simple data access through the association table's structured metadata storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary integrity checks and conflict detection before data synchronization occurs. By pre-validating data integrity rules and identifying potential conflicts in advance using the association table, the system ensures data integrity is maintained without adding complexity to the basic data access operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7831554B2Mobile data management using association table
Publication Date: 2010.11.09 SAP SE
  • US7831554B2 patent drawing
  • US7831554B2 patent drawing
  • US7831554B2 patent drawing

AI summary

Middleware for mobile data management may include an association table and a message store. The middleware may operate to receive a business object instance from a backend system, determine one or more mobile devices associated with the business object instance, associate the business object instance with the one or more mobile devices and with an insert state in an association table, and associate, in the association table, the business object instance and the one or more mobile devices with a full-state message in the message store.