Flexible Conflict Resolution Policies for Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current synchronization systems face challenges in managing conflicts and maintaining data consistency across multiple loosely coupled devices, particularly when devices become disconnected and reconnect, leading to inefficiencies in conflict resolution and data propagation.

Innovation Solution

The system implements flexible conflict resolution policies such as 'Most Frequent Updater', 'Priority', '% Change', 'Deadlock Resolution', 'Highest Degree', and 'Highest Centrality Closeness' to handle conflicts, allowing for deferred logging and rollback of synchronization states, enabling devices to maintain collective knowledge and resolve conflicts efficiently across a network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If devices are loosely coupled and can become disconnected, then system flexibility and device independence are improved, but conflict resolution difficulty and synchronization complexity increase

Engineering Contradiction:
Improvedevice independenceVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-establishes conflict resolution policies and knowledge representation structures before conflicts occur. Each device maintains a knowledge base with version vectors and conflict policies predefined, enabling automatic conflict resolution upon reconnection without requiring complex real-time negotiation mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary knowledge representation structure that mediates between disconnected devices. This structure includes version vectors, conflict policies, and resolution rules that act as a common language and framework for resolving conflicts when devices reconnect, simplifying the synchronization process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the number of synchronizing devices increases, then system functionality and data sharing capability are improved, but conflict proliferation and tracking difficulty increase

Engineering Contradiction:
Improvenumber of devicesVSAvoidknowledge tracking efficiency
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

Each device maintains a copy of the knowledge representation structure including version vectors and conflict policies. This copying mechanism allows devices to independently track changes without central coordination, enabling scalable synchronization where each node has the information needed to resolve conflicts autonomously.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The knowledge representation structure serves multiple functions simultaneously: tracking version changes, identifying conflicts, determining resolution policies, and guiding data propagation. This multi-functionality reduces the overhead of maintaining separate tracking mechanisms for each purpose.

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

3Ease of operation

If static conflict resolution measures are enforced, then conflict handling simplicity is improved, but system flexibility and adaptability to changing topologies deteriorate

Engineering Contradiction:
Improveconflict handling simplicityVSAvoidtopology adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic conflict resolution where policies and rules can be adjusted based on the specific conflict situation, device roles, and network topology. Rather than enforcing a single static measure, the system selects and applies appropriate resolution strategies from a set of predefined policies based on current conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7620659B2Efficient knowledge representation in data synchronization systems
Publication Date: 2009.11.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7620659B2 patent drawing
  • US7620659B2 patent drawing
  • US7620659B2 patent drawing

AI summary

A variety of flexible conflict resolution policies are provided for loosely coupled devices to implement according to a variety of different synchronization scenarios. Choosing a conflict resolution policy, such as “Most Frequent Updater,”“Priority,”“PerCent Change,”“Arbiter Deadlock Resolution,” etc., enables devices to select how and when to resolve such synchronization conflicts. In addition, with reference to a conflict log, a user or synchronizing application can roll back synchronization state to a time before a conflict may have arisen, so that the user or application can undo a resolution of a conflict and/or the user or application can apply an alternative conflict resolution policy moving forward from that time.