Model-Based System Provisioning for Conflict-Free Software Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in managing the installation of software applications on computers, where differences in configurations and settings can cause conflicts, leading to malfunctions, as existing methods lack an efficient way to ensure compatibility and proper installation of multiple applications on the same system.

Innovation Solution

The implementation of model-based system provisioning, which generates an installation specification derived from both the application model and the system model, ensuring compatible installation by defining relationships, constraints, and necessary configurations for each component, thereby facilitating the installation of applications without conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple software applications are installed on the same computer, then the functionality and variety of available applications increase, but configuration conflicts and system malfunctions occur

Engineering Contradiction:
Improvefunctionality varietyVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary analysis of configuration requirements before installing software applications. The system evaluates potential configuration conflicts in advance by comparing application requirements against existing system settings and other installed applications, preventing malfunctions before they occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary evaluation system that mediates between multiple software applications and the operating system. This intermediary layer analyzes configuration requirements, identifies potential conflicts, and manages compatibility between applications and system settings

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software applications have different configuration requirements, then the applications can be customized for their specific needs, but conflicts arise that cause applications to malfunction

Engineering Contradiction:
Improveapplication customizationVSAvoidinstallation complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent enables software applications to automatically evaluate their own configuration requirements and compatibility with the system and other applications. The system self-analyzes potential conflicts and determines appropriate installation decisions without requiring manual intervention from users or administrators

Inventive Principle:
Principle #25Self-service

3Reliability

If system administrators manually manage software installations and configurations, then control over system settings is maintained, but time-consuming manual evaluation of compatibility is required

Engineering Contradiction:
Improveconfiguration controlVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical process of administrator evaluation with an automated electronic evaluation system. The system automatically analyzes application configuration requirements, compares them against system settings and other applications, and determines compatibility without human intervention, dramatically reducing installation time while maintaining control

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS7792931B2Model-based system provisioning
Publication Date: 2010.09.07 SERVICENOW INC
  • US7792931B2 patent drawing
  • US7792931B2 patent drawing
  • US7792931B2 patent drawing

AI summary

Model-based system provisioning includes accessing a model of an application to be installed in a system and further accessing a model of the system. An installation specification for the application is also generated, the installation specification being derived at least in part from the model of the application and the model of the system.