Model-Based Virtual System Provisioning for Software Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in managing conflicts between different software applications' configurations and settings when installed concurrently on a computer, leading to malfunctions or incorrect operations due to conflicting requirements on the operating system.

Innovation Solution

Model-based virtual system provisioning is employed, where a workload model and a system model are accessed to generate an installation specification, ensuring that the virtual machine meets the necessary resources and constraints for the application, thereby avoiding conflicts and ensuring correct installation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple software applications are installed concurrently on a computer, then the functionality and versatility of the system is improved, but conflicts in configurations and settings cause malfunctions and reliability deterioration

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the computer system into multiple virtual machines, each isolated from others. Each virtual machine can run different software applications with their own specific configurations and settings without interfering with other applications. This segmentation resolves the conflict between versatility (running multiple applications) and reliability (avoiding conflicts) by creating separate execution environments.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If different configurations and settings are applied to satisfy multiple software applications, then the adaptability is improved, but the complexity of system management increases

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidsystem management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting the system into virtual machines, each with its own isolated configuration space, the patent eliminates the need to manually manage conflicting settings across a single system. The virtualization platform automatically manages the segmentation and isolation, reducing management complexity while maintaining configuration flexibility for each application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtualization platform acts as an intermediary layer between the physical hardware and the software applications. It manages the configurations and settings for multiple virtual machines, automatically handling the complexity of satisfying different application requirements without requiring direct manual intervention for each configuration conflict.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If virtual machines are used to isolate software applications, then conflicts are prevented and reliability is improved, but the device complexity and resource overhead increase

Engineering Contradiction:
Improveapplication isolationVSAvoidvirtualization infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a universal virtualization platform that can create and manage multiple virtual machines with different configurations. This single multi-functional platform provides the isolation and reliability benefits of virtual machines while consolidating the infrastructure complexity into a single management system, reducing the overall device complexity compared to maintaining separate isolated systems for each application.

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

Data Source

PatentUS8549513B2Model-based virtual system provisioning
Publication Date: 2013.10.01 SERVICENOW INC
  • US8549513B2 patent drawing
  • US8549513B2 patent drawing
  • US8549513B2 patent drawing

AI summary

Model-based virtual system provisioning includes accessing a model of a workload to be installed on a virtual machine of a system as well as a model of the system. A workload refers to some computing that is to be performed, and includes an application to be executed to perform the computing, and optionally includes the operating system on which the application is to be installed. The workload model identifies a source of the application and operating system of the workload, as well as constraints of the workload, such as resources and/or other capabilities that the virtual machine(s) on which the workload is to be installed must have. An installation specification for the application is also generated, the installation specification being derived at least in part from the model of the workload and the model of the virtual system.