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.