CAD Model Synchronization for Rule-Based Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer design models face challenges in managing data conflicts between local and remote versions, leading to inefficiencies in updating and synchronizing data across different platforms due to limited control and customization during resolution processes.
Innovation Solution
A data sync module is employed to compare and synchronize data elements between a CAD program version and a remote management platform, automatically resolving conflicts and generating an interactivity layer with polylines and space codes, while allowing for customization through predetermined rules or administrator overrides.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data synchronization is performed between local and remote versions of computer design models, then data consistency is improved, but conflict resolution complexity increases
Solution Approach 1:
The system performs automatic conflict resolution through predefined rules without requiring manual intervention. The data sync module automatically compares data elements between local and remote versions, identifies conflicts, and resolves them based on configured priorities and rules, enabling the system to serve itself in the conflict resolution process.
Solution Approach 2:
The system changes the state of conflict resolution from manual to automated by modifying parameters such as conflict resolution priority, update frequency, and synchronization rules. These parameter changes enable the system to adapt to different synchronization scenarios and resolve conflicts efficiently based on configurable settings.
2Productivity
If automatic conflict resolution is implemented, then productivity is improved, but control and customization options are reduced
Solution Approach 1:
The system provides dynamic control over automatic conflict resolution through configurable rules and priorities that can be adjusted based on specific needs. Users can define different conflict resolution strategies for different data elements, scenarios, or time periods, allowing the system to adapt between fully automated operation and customized control as required.
Solution Approach 2:
The conflict resolution process is segmented into different rule sets and priority levels that can be independently configured. This allows the system to apply different automation levels to different types of conflicts or data elements, maintaining productivity while providing targeted customization where needed.
3Loss of information
If multiple data versions are maintained locally and remotely, then data availability is improved, but data conflicts increase
Solution Approach 1:
The system performs preliminary comparison and conflict identification before finalizing data synchronization. By proactively detecting potential conflicts between local and remote versions before they become problematic, the system can resolve them in advance using predefined rules, preventing data inconsistency while maintaining version availability.
Solution Approach 2:
The system implements a feedback mechanism where synchronization results and conflict resolution outcomes are continuously monitored and used to adjust future synchronization operations. This feedback loop ensures that data conflicts are identified and resolved systematically, maintaining data availability while minimizing harmful conflicts through learned patterns and configurable responses.
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing a data sync operation are described. A described technique includes receiving an indication to start a data synchronization between a first version of a computer design model and a second version of the computer design model. In some implementations, first data is extracted from the first version and second data is extracted from the second version. The first data is compared with the second data. Based on the comparison, the first data is updated using the second data, the second data is updated using the first data, or the first data is updated using the second data and the second data is updated using the first data. A geospatial representation is generated using at least one of the updated second data or the updated first data.


