Application Plugin Delivery for Fast Virtual App Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing application delivery environments require large downloads of complete application packages to each user device, leading to slow availability, high bandwidth consumption, and inefficient resource usage, and lack integration with different application managers and formats.
Innovation Solution
Implementing an application plugin that is a fraction of the application size, containing metadata and instructions to locate the application on a repository, allowing on-demand virtual delivery without full installation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complete application packages are pushed to each user device, then application availability is achieved, but network bandwidth consumption and download time increase significantly
Solution Approach 1:
The application delivery system is segmented into three distinct components: a lightweight application plugin (containing only metadata and location instructions), an application repository (storing the full application), and a virtualization layer. This segmentation allows the plugin to be distributed to users while the full application remains centralized, resolving the contradiction between ensuring application availability and reducing bandwidth consumption.
Solution Approach 2:
The application plugin acts as an intermediary between the user device and the full application. It contains minimal data (metadata and location instructions) that mediates the interaction, allowing users to access applications without downloading the complete package. The virtualization layer serves as another intermediary that enables on-demand access to the application repository.
2Reliability
If complete application packages are installed on each device, then application functionality is ensured, but storage resources and processing capacity are consumed excessively
Solution Approach 1:
The essential functionality of application installation is extracted and replaced by the application plugin, which contains only the necessary metadata and location instructions. The full application is extracted from individual device installations and consolidated into a centralized application repository, dramatically reducing storage requirements while maintaining application functionality through on-demand virtual access.
3Ease of operation
If large application packages are downloaded to each device, then application can be executed locally, but application availability time is significantly delayed
Solution Approach 1:
The application plugin is prepared and distributed in advance to user devices, containing all necessary metadata and location instructions. This preliminary action enables users to access applications immediately upon login without waiting for large downloads, as the plugin is already in place to quickly retrieve the application from the repository.
Solution Approach 2:
The system transitions from a horizontal distribution model (downloading complete applications to each device) to a vertical access model (accessing applications through a virtualization layer from a centralized repository). This dimensional change in the delivery architecture enables fast availability while maintaining execution capability through virtualization.
Data Source
AI summary
A computerized method efficiently and instantaneously delivers an application in a third-party environment. An application plugin associated with the application is published to an application publishing portal, while the application itself is stored in an application repository. The application plugin is a fraction of a size of the application. A request is received from a client machine to download the application. In response to the request, the application plugin, instead of the application, is provided to the client machine. The application plugin, comprising metadata and instructions to locate the application on the application repository, is used to make the application available to the user without installing the application on the client machine. The disclosure enables savings on network bandwidth, memory usage, and processing when delivering the application to the client machine.


