Dynamic Virtual Disk Application Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application delivery systems face inefficiencies due to significant time delays in application deployment, especially over wide area networks, and complexities in managing and removing applications on endpoint devices, which hinder productivity and compliance.

Innovation Solution

The system dynamically creates a virtual application storage volume with a minimal subset of files, allowing immediate functionality while streaming the remaining files in the background, using a virtual disk and stub files to enable on-demand access, decoupling the application from the operating system and simplifying remote management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all application files are downloaded before making the application available to the user, then the application can be fully functional, but the deployment time becomes significantly long

Engineering Contradiction:
Improveapplication functionalityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application files into two categories: a minimal subset required for immediate functionality and remaining files for full functionality. The minimal subset is downloaded and made available immediately, while remaining files are streamed on-demand in the background, resolving the contradiction between immediate availability and full functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by downloading and preparing only the minimal subset of files needed for basic application functionality before making the application available to the user. This allows the application to be deployed immediately with core functionality, while remaining files are prepared and streamed in the background as needed.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If application files are distributed across various locations in the operating system, then the application can integrate well with the OS, but the process of adding and removing applications becomes complex

Engineering Contradiction:
ImproveOS integrationVSAvoidapplication management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the application files from the traditional distributed installation model and consolidates them into a single virtual disk container. This virtual disk can be mounted to a standard location in the operating system, maintaining OS integration while simplifying management by treating the entire application as a single removable unit that can be easily added or removed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a virtual disk as an intermediary layer between the application files and the operating system. This virtual disk acts as a mediator that provides standard mounting interfaces to the OS while containing all application files in a manageable package, simplifying the addition and removal processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10356212B2Application delivery to a computing device using dynamic application volume creation and streaming
Publication Date: 2019.07.16 OMNISSA LLC
  • US10356212B2 patent drawing
  • US10356212B2 patent drawing
  • US10356212B2 patent drawing

AI summary

Techniques are described for delivering an application to a computing device by dynamically creating an application storage volume, such as a virtual disk, based on a minimal subset of application files downloaded from a remote server and attaching the virtual disk to the computing device in order to make the application executable from the virtual disk. The minimal subset of files access to at least some portion of the functionality of the application. Dynamically creating the virtual disk can be completed quickly and the minimal subset of application files is smaller than the full size of the application, which improves the speed of application delivery to the device. After the virtual disk is attached, the user can begin working on the application, while the remaining files are streamed to the virtual disk both as an ongoing background process and in response to on-demand requests, transparently from the user's perspective.