Streaming Isolated Environment Images for Application Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for deploying applications across large enterprises or networks face challenges in ensuring application isolation, efficient streaming, and updating, often requiring customized operating systems, custom file systems, or proprietary protocols, which are not applicable to standard applications on commodity operating systems like Windows and Linux.
Innovation Solution
A method for streaming pre-configured applications within isolated environments from a central server to clients without local installation, using a caching subsystem for optimized updates and a two-way authentication subsystem with encryption, ensuring secure and efficient application delivery on commodity operating systems like Windows and Linux without the need for customizations or proprietary protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If applications are deployed across large enterprises using traditional installation methods, then application functionality is provided, but deployment complexity and manual errors increase significantly
Solution Approach 1:
The patent uses isolated environment images (copies) that can be streamed to multiple clients without actual installation. These images contain pre-configured applications in isolated environments, allowing rapid deployment across enterprises by simply streaming the same image to multiple endpoints, eliminating manual installation processes and reducing errors.
Solution Approach 2:
Applications are pre-configured and packaged into isolated environment images before deployment. All necessary configurations, dependencies, and isolation settings are established in advance on the server, so that when the image is streamed to clients, the applications are ready to run immediately without requiring local configuration or installation steps.
2Use of energy by moving object
If applications share system resources and libraries, then resource utilization improves, but application isolation and stability deteriorate
Solution Approach 1:
The patent segments the system into isolated environment images that contain their own private copies of libraries and resources. Each application runs within its own isolated environment with controlled access to shared resources through the isolation layer. This segmentation prevents direct interference between applications while maintaining efficient resource sharing through the virtualization layer.
Solution Approach 2:
The isolated environment image acts as an intermediary layer between applications and the underlying system resources. This intermediary provides controlled access to shared libraries and hardware, allowing multiple applications to utilize system resources efficiently while preventing direct interference that would compromise stability. The isolation layer mediates all resource access requests.
3Extent of automation
If customized operating systems and file systems are implemented for application streaming, then application delivery control improves, but system compatibility and ease of deployment worsen
Solution Approach 1:
The isolated environment image format is designed to be universal and platform-independent. The images can be created on one system and streamed to clients running different operating systems (Windows, Linux, macOS). The isolation layer and streaming mechanism work across multiple platforms without requiring customized OS implementations, providing broad compatibility while maintaining automated delivery control.
4Reliability
If applications are updated manually across enterprise systems, then update control is maintained, but time consumption and error risk increase
Solution Approach 1:
Updated applications are packaged as updated isolated environment images on the server. When an update is needed, the server simply streams the updated image to clients, replacing the old version. This copy-based update mechanism ensures all clients receive the exact same updated version simultaneously, eliminating manual update errors and dramatically reducing deployment time compared to traditional patching methods.
Data Source
AI summary
Providing streaming of applications from streaming servers onto clients. The applications are contained within isolated environments, and the isolated environments are streamed from the servers onto clients. The system may include the option of running both in on-line and off-line. When on-line, the system may include authentication of the streaming servers and authentication of clients and credentialing of the isolated environments and applications the clients are configured to run. The system may further include encrypted communication between the streaming servers and the clients. When off-line, the system may include the ability to run already installed isolated environments without requiring credentialing. The system may further include a management interface where administrators may add, remove and configure isolated environments, configure client policies and credentials, and force upgrades.


