Skip to main content

Table 4 Data Synchronization Patterns

From: Model-driven development of user interfaces for IoT systems via domain-specific components and patterns

Pattern

Description

Asynchronous data synchronizations

Managing a data synchronization event asynchronously and without blocking the user interface.

Synchronous data synchronization

Manage a data synchronization event synchronously; blocking the user interface while it occurs.

Partial storage

Synchronize and store data only as needed to optimize network bandwidth and storage space usage.

Complete storage

Synchronize and store data before it is needed so the application has better response or loading time.

Full transfer

On a synchronization event, the entire dataset is transferred between the mobile device and the remote system.

Timestamp transfer

On a synchronization event, only the parts of the dataset changed since the last synchronization are transferred between the mobile device and the remote system using a last-changed timestamp.

Mathematical transfer

On a synchronization event, only the parts of the dataset changed since the last synchronization are transferred between the mobile device and the remote system using a mathematical method.