Conflict Resolution Component for Synchronization Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional synchronization systems face conflicts when multiple devices modify the same files, relying on a master-slave approach for conflict resolution, which can be limiting and inefficient, especially for devices with limited processing power.

Innovation Solution

A separate conflict resolution component is introduced, allowing any synchronization party to request resolution independently of the conflicting parties, enabling more dynamic and adaptive policies based on external context information, and allowing devices to outsource conflict resolution to more powerful systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a master-slave approach is used for conflict resolution, then conflict resolution can be implemented, but device autonomy and adaptability are reduced

Engineering Contradiction:
Improveconflict resolution capabilityVSAvoiddevice autonomy
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The conflict resolution function is segmented from the synchronization components. Instead of having each synchronization component implement its own conflict resolution logic, the system divides the responsibility by creating a separate, dedicated conflict resolution component that handles all conflict resolution operations independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A separate conflict resolution component acts as an intermediary between synchronization components. This mediator receives conflict information from synchronization components, processes the conflicts using advanced resolution policies, and returns resolution decisions to the synchronization components, enabling autonomous conflict resolution without requiring master-slave relationships.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If conventional conflict resolution components are used within synchronization components, then conflict resolution can be performed, but processing power requirements increase for devices with limited capabilities

Engineering Contradiction:
Improveconflict resolutionVSAvoidprocessing power requirement
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The conflict resolution functionality is extracted from the synchronization components and placed in a separate, dedicated component. This extraction allows devices with limited processing power to outsource complex conflict resolution operations to more powerful external systems, while still benefiting from advanced conflict resolution capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of requiring each device to implement its own conflict resolution logic, the system uses a centralized conflict resolution component that processes conflicts for multiple devices. This copying approach allows advanced conflict resolution algorithms to be executed once centrally rather than requiring complex local implementations on each device.

Inventive Principle:
Principle #26Copying

3Ease of operation

If synchronization components implement their own conflict resolution logic, then self-sufficiency is achieved, but system complexity increases

Engineering Contradiction:
Improveself-sufficiencyVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system merges conflict resolution functionality into a single dedicated component rather than distributing it across multiple synchronization components. This consolidation reduces overall system complexity by eliminating redundant conflict resolution logic while maintaining self-sufficiency through a centralized service architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7747567B2Separation of conflict resolution from synchronization
Publication Date: 2010.06.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7747567B2 patent drawing
  • US7747567B2 patent drawing
  • US7747567B2 patent drawing

AI summary

The subject disclosure pertains to separation of conflict resolution from a synchronization system or methodology. Upon detection of a synchronization conflict, a request can be generated by a synchronization component and transmitted to a conflict resolution component that is independent and detached from one or more synchronization components. The conflict resolution component resolves the conflict, generates a resolution response, and transmits the responses back to the requesting synchronization component for implementation, among other things.