Configuration Synchronization Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for synchronizing configuration information across multiple computers are inadequate, as they often involve full replacement of configuration data, are resource-intensive, and lack detailed tracking of changes, leading to conflicts and inefficiencies in multi-user environments.

Innovation Solution

A system and method that utilize a synchronization server to store and manage configuration changes across multiple client devices, employing conflict resolution rules and encryption to identify and resolve inconsistencies, while only sending updates since the last synchronization, ensuring that only the most recent changes are applied.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full replacement of configuration data is used for synchronization, then configuration information can be transferred between computers, but system resources are consumed excessively and conflicts cannot be resolved properly

Engineering Contradiction:
Improveconfiguration synchronization reliabilityVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the necessary configuration changes since the last synchronization rather than transferring the entire configuration dataset. The synchronization mechanism identifies and transmits only modified configuration parameters, reducing the data volume transferred between computers while maintaining synchronization reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements feedback mechanisms where each computer tracks its last synchronization state and sends status information back to the synchronization server. This enables the server to identify which configuration changes need to be transmitted, avoiding redundant data transfer and reducing system resource consumption.

Inventive Principle:
Principle #23Feedback

2Reliability

If full replacement of configuration data is used, then synchronization can be achieved, but detailed tracking of changes is lost making conflict resolution difficult

Engineering Contradiction:
Improvesynchronization completenessVSAvoidchange history information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary tracking of configuration changes locally at each computer before synchronization occurs. Change logs are maintained and timestamps are recorded, so that when synchronization is needed, the system already has the necessary change history information ready for accurate conflict resolution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronization mechanism includes feedback loops that track and record which configuration parameters have changed since the last synchronization. This feedback information is sent along with the configuration data, preserving change history and enabling detailed conflict resolution between multiple computers.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If configuration changes are synchronized immediately, then data consistency is maintained, but network bandwidth and processing resources are consumed continuously

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

Instead of continuous synchronization, the system implements periodic or event-driven synchronization. Configuration changes are tracked locally and transmitted to the synchronization server at appropriate intervals or when specific events occur, maintaining data consistency while reducing network bandwidth and processing resource consumption.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system extracts and transmits only the minimal necessary change information rather than synchronizing all configuration data continuously. By identifying and sending only the delta changes, the system maintains data consistency with reduced network and processing overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

4Quantity of substance

If all configuration information is transmitted during synchronization, then complete data transfer is achieved, but transmission time increases and conflicts arise from simultaneous changes

Engineering Contradiction:
Improveconfiguration data volumeVSAvoidsynchronization time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The synchronization system extracts and transmits only the necessary changed configuration parameters since the last synchronization rather than transferring the entire configuration dataset. This reduces the quantity of data transmitted and consequently decreases synchronization time while maintaining complete data transfer for the changes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary identification of changed configuration parameters before synchronization occurs. By tracking changes locally and pre-determining what needs to be transmitted, the system avoids transmitting unnecessary data, reducing both data volume and synchronization time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8082316B2Resolving conflicts while synchronizing configuration information among multiple clients
Publication Date: 2011.12.20 GOOGLE LLC
  • US8082316B2 patent drawing
  • US8082316B2 patent drawing
  • US8082316B2 patent drawing

AI summary

A user of multiple client devices (clients) makes application configuration changes on the clients from time to time. The configuration changes are stored in a local event log on each client, as well as in a synchronization server. When one of the clients connects to the synchronization server, for example when the user logs into the synchronization server while using a respective client, the configuration information in the server and client is synchronized. Conflicts, if any, in the configuration changes for a respective application are resolved in accordance with a conflict resolution procedure or conflict resolution rules associated with that application.