Fault-Tolerant Virtualization via Computer Vision Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveresource utilizationVSAvoidapplication compatibility
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application conflicts are detected and resolved by removing conflicting applications, then application compatibility is improved, but administrative burden and time consumption increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidadministrative effort
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

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

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11086652B2Fault-tolerant application virtualization using computer vision
Publication Date: 2021.08.10 OMNISSA LLC
  • US11086652B2 patent drawing
  • US11086652B2 patent drawing
  • US11086652B2 patent drawing

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.