Hierarchical Object Version Comparison and Visualization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Identifying changes in hierarchical objects shared between different systems is challenging due to concurrent modifications made at the source and destination electronic systems, especially when exporting and synchronizing these objects across systems.
Innovation Solution
A comparison mechanism is implemented to compare multiple versions of a hierarchical object, including a baseline version, to produce data structures representing changes, which are then visualized as result trees, allowing users to easily identify differences and synchronize versions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If hierarchical objects are exported and synchronized between systems, then information sharing and collaboration are improved, but identifying changes and maintaining consistency becomes difficult
Solution Approach 1:
The patent segments the hierarchical object into individual nodes that can be independently compared. Each node is assigned a unique identifier and version number, allowing granular tracking of changes throughout the hierarchy without requiring comparison of the entire structure at once.
Solution Approach 2:
The patent introduces an intermediary comparison mechanism that acts as a mediator between source and destination systems. This intermediary process generates comparison reports that highlight specific changes, serving as a bridge that reconciles differences between system versions without requiring direct system-to-system comparison.
2Productivity
If concurrent modifications are allowed at source and destination systems, then user productivity and system flexibility are improved, but version consistency and change tracking deteriorate
Solution Approach 1:
The patent implements preliminary version numbering and timestamp assignment to each node before modifications occur. This preliminary action establishes a baseline that allows concurrent edits to be tracked and compared later, ensuring that even simultaneous modifications can be reconciled without losing version consistency.
Solution Approach 2:
The patent implements a feedback mechanism where comparison results are fed back to users, showing them the specific changes made at both source and destination. This feedback loop allows users to understand the impact of concurrent modifications and make informed decisions about synchronization, maintaining version stability while allowing productivity.
3Measurement precision
If detailed change tracking is implemented across hierarchical objects, then measurement precision of changes is improved, but system complexity and processing overhead increase
Solution Approach 1:
The patent applies local quality by focusing comparison efforts only on specific nodes that have actually changed, rather than comparing entire hierarchical structures. Each node is evaluated independently with appropriate comparison criteria, reducing overall system complexity while maintaining high precision in detecting actual changes.
4Reliability
If hierarchical objects are synchronized between systems, then data consistency is improved, but processing time and synchronization overhead increase
Solution Approach 1:
The patent implements partial synchronization by comparing and synchronizing only the specific nodes that have changed, rather than synchronizing the entire hierarchical object. This partial action approach maintains data consistency for affected nodes while significantly reducing the time and overhead required compared to full synchronization.
Data Source
AI summary
A hierarchical object is exported from a first electronic system to a second electronic system, where the hierarchical object is modifiable at each of the first and second electronic systems, and where a baseline version of the hierarchical object is created. A first version of the hierarchical object at the first electronic system is compared against the baseline version, to form a first data structure identifying any changes between the first version of the hierarchical object and the baseline version. A second data structure is received identifying changes between a second version of the hierarchical object at the second electronic system and the baseline version. A visualization based on the first and second data structures is provided.


