Update Installer Conflict Resolution for Customization Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of business systems face challenges in selectively applying updates from cumulative update packages, as existing technologies do not allow for choosing specific customizations and often result in conflicts, making it difficult to manage update status across multiple environments.

Innovation Solution

An update installer generates a user interface that allows users to select updates, performs impact analysis on business processes and objects, and automatically resolves conflicts, enabling users to apply specific updates while tracking the update status and recommending updates based on environmental configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all updates in a cumulative update package are applied, then system reliability is improved through bug fixes, but conflicts arise between updates and user customizations requiring manual resolution

Engineering Contradiction:
Improvesystem reliabilityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically detects conflicts between updates and customizations, and self-resolves them by preserving customizations without requiring manual user intervention. The update installer autonomously analyzes compatibility issues and applies resolutions, making the system serve itself rather than requiring user service.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides feedback to users about which customizations will be affected by updates and what automatic resolutions have been applied. This feedback loop allows users to review the impact before applying updates and verify the results after application.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If users manually resolve conflicts between updates and customizations, then customization integrity is maintained, but time and effort are significantly consumed

Engineering Contradiction:
Improvecustomization integrityVSAvoidtime and effort
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of potential conflicts between updates and customizations before the user applies updates. By detecting and resolving conflicts in advance, the system prevents issues rather than requiring time-consuming manual resolution after problems arise.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The conflict resolution process is automated and performed without user intervention. The system independently analyzes conflicts, determines appropriate resolutions that preserve customization integrity, and applies them automatically, eliminating the need for users to spend time manually resolving each conflict.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If users cannot selectively apply individual updates from a cumulative package, then installation complexity is reduced, but adaptability to specific user needs is lost

Engineering Contradiction:
Improveinstallation complexityVSAvoidselectivity
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The cumulative update package is segmented into individual update components that can be selectively applied. The update installer divides the package into discrete units, allowing users to choose specific updates based on their needs while maintaining simple installation procedures for each selected component.

Inventive Principle:
Principle #1Segmentation

4Device complexity

If update status is not tracked across multiple environments, then system complexity is reduced, but comprehensive update management becomes difficult

Engineering Contradiction:
Improvesystem complexityVSAvoidupdate status information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The update installer provides universal functionality across multiple environments (development, test, production). A single system tracks update status and applies updates consistently across all environments, eliminating the need for separate tracking mechanisms in each environment and preventing information loss.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9665359B2Automatically resolving conflicts after installation of selected updates in a computer system
Publication Date: 2017.05.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9665359B2 patent drawing
  • US9665359B2 patent drawing
  • US9665359B2 patent drawing

AI summary

An update installer generates an update display for a user that allows the user to select updates to be applied to a computer system. Conflicts that arise because of application of the updates to the computer system are automatically resolved and the results of the conflict resolution are displayed.