Model-Based Virtual System Provisioning for Software Conflict Resolution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
Data Source
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.


