Merging Inclusion Application Versions via Conflict Resolution Engine
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in efficiently merging and resolving conflicts between different versions of an inclusion application and a master application, particularly when updates are made independently, leading to inconsistencies and conflicts in policy enforcement across different departments.
Innovation Solution
A merging engine is employed to identify and resolve conflicts by applying conflict resolution rules, determining which assets to include in the merged version of the inclusion application, thereby ensuring seamless integration and consistent policy enforcement across different versions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple versions of an inclusion application are maintained and updated independently, then the ability to enforce different policies is improved, but conflicts and inconsistencies between versions increase
Solution Approach 1:
A merging engine is introduced as an intermediary component that automatically resolves conflicts between different versions of the inclusion application. The merging engine compares assets from multiple versions and applies conflict resolution rules to produce a consistent merged version, eliminating the need for manual reconciliation and ensuring reliability while maintaining policy enforcement flexibility.
Solution Approach 2:
The system implements feedback mechanisms where the merging engine continuously monitors and compares different versions of the inclusion application. When conflicts are detected, the system provides feedback through conflict resolution rules that guide the merging process, ensuring that the final merged version maintains consistency across all policy enforcement scenarios.
2Speed
If independent updates are made to the inclusion application, then the speed of policy implementation is improved, but conflicts between updates increase
Solution Approach 1:
The merging engine performs preliminary actions by pre-defining conflict resolution rules before conflicts arise. When independent updates are made, the system automatically applies these pre-established rules to resolve conflicts, eliminating the need for complex real-time negotiation and reducing the overall complexity of conflict resolution while maintaining fast update speeds.
Solution Approach 2:
The merging engine enables the system to resolve its own conflicts automatically without external intervention. By self-service, the system applies conflict resolution rules independently to merge updates, reducing the operational complexity of managing multiple versions while preserving the speed of independent updates.
3Measurement precision
If a merging engine is introduced to resolve conflicts, then the accuracy of policy enforcement is improved, but the system complexity increases
Solution Approach 1:
The merging engine segments the conflict resolution process into distinct, manageable phases: comparing assets from different versions, identifying conflicts based on predefined rules, and applying resolution strategies. This segmentation reduces the overall complexity by breaking down the merging task into simple, automated steps that can be executed systematically.
Solution Approach 2:
The system manages complexity by changing parameters such as the level of detail in conflict detection and the strictness of resolution rules. By adjusting these parameters, the merging engine can achieve high accuracy in policy enforcement while keeping the system complexity at acceptable levels through configurable behavior rather than inherent complexity.
Data Source
AI summary
Techniques for merging versions of an inclusion application that is incorporated in a master application are disclosed. One version of an application may be stored as an application that is incorporated into another application. An application that is incorporated into another application may be referred to as an “inclusion application.” An application incorporating another application may be referred to as a “master application.” Additionally, a different version of the application may be stored as an application that is executed independently, without reference to other applications. A merging engine applies a set of conflict resolution rules to the two versions of the application to obtain a merged version of the application. The merging engine incorporates the merged version of the application in the master application.


