Fault-Tolerant Virtualization via Computer Vision Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Application virtualization in cloud computing faces challenges due to conflicts between applications installed on the same virtual machine, making it difficult to detect and resolve issues, leading to burdensome testing and administrative efforts.
Innovation Solution
Implementing image recognition techniques to detect launch failures of virtualized applications and using alternative mechanisms such as application storage volumes for direct or alternative virtualized delivery, minimizing conflicts by providing access through a different virtual machine or client device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple applications are installed on the same virtual machine to improve resource utilization, then productivity and cost efficiency are improved, but application conflicts increase and system reliability deteriorates
Solution Approach 1:
The patent segments applications into different isolation environments (virtual machines, containers) rather than running all applications on a single shared OS. This segmentation prevents conflicts between applications while maintaining resource utilization benefits through centralized management of multiple isolated environments.
Solution Approach 2:
The patent introduces an intermediary layer (application virtualization platform) that manages application deployment and execution. This intermediary handles conflicts by routing applications to appropriate isolation environments, preventing direct conflicts while maintaining centralized control and high resource utilization.
2Reliability
If application conflicts are detected and resolved by removing conflicting applications, then application compatibility is improved, but administrative burden and time consumption increase
Solution Approach 1:
The patent performs preliminary conflict detection during the application installation phase rather than waiting for runtime failures. The system proactively identifies potential conflicts and prevents them before they affect users, eliminating the need for time-consuming manual intervention and application removal.
Solution Approach 2:
The patent implements automated feedback mechanisms that continuously monitor application interactions and detect conflicts in real-time. When conflicts are detected, the system automatically triggers resolution processes, providing continuous feedback loops that prevent administrative burden while maintaining high application compatibility.
3Reliability
If each application is tested on an ongoing basis to ensure compatibility, then application reliability is improved, but testing complexity and resource consumption increase
Solution Approach 1:
The patent enables applications to perform self-testing and self-validation through automated mechanisms. Applications automatically report their status and compatibility issues without requiring external testing infrastructure, reducing complexity while maintaining continuous reliability verification through self-monitoring capabilities.
Data Source
AI summary
A system is described for fault-tolerant delivery of virtualized applications. A client on a client device requests access to a virtualized application. The application is launched in a server-based virtual machine and computer vision is used to determine whether the application launched successfully based on the UI produced by the application. If it is determined that the application failed to launch successfully, an alternative mechanism is used to deliver access to the application using an application storage volume (ASV), which is a mountable container containing the application. In one approach, the ASV is mounted directly to the client device. In another approach, a second virtual machine is launched and the ASV is mounted on the second virtual machine.


