On-Demand Application Mounting for Virtual Desktops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems face challenges in managing and delivering applications, particularly handler applications, in virtualized environments, leading to resource inefficiencies, user dissatisfaction, and increased load on infrastructure due to the need for upfront installation and network streaming, which results in delays and poor launch performance.

Innovation Solution

A system and method for on-demand application mounting, where an applications manager filter driver intercepts requests for unmounted document handlers, allowing the application volumes manager to mount the appropriate virtual disk or application stack, enabling users to access applications only when needed, thereby reducing resource usage and improving user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications are pre-installed on user desktops, then users can access applications immediately, but this ties up valuable licenses and increases resource consumption for applications that may never be used

Engineering Contradiction:
ImproveApplication accessibilityVSAvoidLicense consumption
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system performs preliminary configuration by pre-assigning applications to users through entitlement mechanisms, but delays the actual installation action until the user first launches the application. This allows the system to prepare the deployment infrastructure in advance while avoiding premature license consumption and resource usage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic application deployment where the installation state transitions from uninstalled to installed based on user behavior. Applications are dynamically installed at first launch rather than being statically pre-installed, allowing the system to adapt resource allocation to actual usage patterns and reduce wasted license consumption.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If network streaming is used to deliver application binaries upon login, then applications can be delivered to stateless desktops, but this creates significant delays and user dissatisfaction

Engineering Contradiction:
ImproveDesktop statelessnessVSAvoidLogin delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the application binary delivery process from the login sequence. Instead of streaming application binaries during login, the system separates login completion from application installation, allowing users to log in immediately to a clean stateless desktop while application installations occur asynchronously in the background or on-demand.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary entitlement assignment during login without performing the actual application installation. Application binaries are prepared for deployment in advance through entitlement mechanisms, but the actual installation is deferred to occur after login completion, eliminating login delays while maintaining stateless desktop benefits.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If application binaries are transferred across the network to local drive, then applications can be installed, but this creates significant load on storage and CPU systems

Engineering Contradiction:
ImproveApplication installationVSAvoidStorage and CPU load
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent implements self-service application deployment where the application installation process is automated based on user entitlement and first-launch events. The system automatically handles binary transfer, installation, and configuration without requiring manual user intervention or intensive centralized processing, reducing the perceived load on storage and CPU systems.

Inventive Principle:
Principle #25Self-service

4Productivity

If traditional installer-based software distribution is used, then applications are installed at first login or maintenance window, but this ties up licenses for applications users may never use

Engineering Contradiction:
ImproveSoftware distribution efficiencyVSAvoidLicense utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent transforms static pre-installation into dynamic on-demand installation. Applications are configured as entitled but remain uninstalled until the user actually launches them. This dynamic approach allows the system to maintain high productivity in software distribution while optimizing license utilization by only installing applications that are actually used.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary entitlement assignment and application selection based on user profiles, but delays the actual installation action until first launch. This preliminary configuration enables efficient software distribution planning while avoiding premature license consumption and improving overall license utilization metrics.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250021527A1Automatic document handling with on-demand application mounting
Publication Date: 2025.01.16 OMNISSA LLC
  • US20250021527A1 patent drawing
  • US20250021527A1 patent drawing
  • US20250021527A1 patent drawing

AI summary

Embodiments perform automatic document handling by retrieving icons from local document handlers or from an application volumes manager, without installing the application locally. Embodiments further perform on-demand application mounting by intercepting and suspending requests to launch applications until the appropriate virtual disk, corresponding to the application, is mounted to the disk subsystem by the application volumes manager. The application launch is then resumed.