Merging Inclusion Application Versions via Conflict Resolution Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepolicy enforcement flexibilityVSAvoidversion consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #23Feedback

2Speed

If independent updates are made to the inclusion application, then the speed of policy implementation is improved, but conflicts between updates increase

Engineering Contradiction:
Improveupdate speedVSAvoidconflict resolution complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If a merging engine is introduced to resolve conflicts, then the accuracy of policy enforcement is improved, but the system complexity increases

Engineering Contradiction:
Improvepolicy enforcement accuracyVSAvoidmerging system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9921828B2Merging versions of an inclusion application that is incorporated into a master application
Publication Date: 2018.03.20 ORACLE INT CORP
  • US9921828B2 patent drawing
  • US9921828B2 patent drawing
  • US9921828B2 patent drawing

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.