Virtual Execution Environment for Platform-Agnostic Application Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
There is a lack of cohesive frameworks that allow developers to deploy software applications with the complexity and richness of compiled executables while maintaining platform independence and thinness, especially in distributed computing environments such as web services and wireless networks.
Innovation Solution
A virtual execution environment that transparently captures the rendered output of natively executed applications and delivers it to other processes or remote devices in a platform-agnostic manner, enabling the mixing of thin applications in distributed computing environments without differentiating between client and server nodes and without dependency on the underlying operating system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software applications are deployed as compiled executables, then application complexity and functionality are improved, but platform independence and deployment thinness deteriorate
Solution Approach 1:
The system segments the application deployment into two independent parts: the thin client application (HTML/JavaScript) that runs in the browser, and the server-side runtime engine that executes the actual application logic. This segmentation allows the client to remain thin and platform-independent while the server handles the complex execution, resolving the contradiction between application complexity and deployment thinness.
Solution Approach 2:
The invention introduces a server-side runtime engine as an intermediary between the thin client application and the operating system. This intermediary captures keyboard, mouse, and file system events on the server, processes them through the application logic, and renders output that is transmitted back to the client. This mediator enables compiled application functionality to be delivered through a thin web-based interface without requiring the client to have the full runtime environment.
2Adaptability or versatility
If distributed computing environments are used, then platform independence is improved, but cohesive framework for compiled application deployment deteriorates
Solution Approach 1:
The server-side runtime engine is designed as a universal platform that can execute applications across different operating systems and devices. It provides a unified event capture mechanism that works with keyboard, mouse, and file system events regardless of the underlying platform, and renders output in a format that can be delivered to any web browser. This universal engine enables cohesive framework for deploying compiled applications in distributed environments while maintaining platform independence.
3Ease of operation
If thin applications are used in distributed environments, then deployment simplicity is improved, but application functionality and richness deteriorate
Solution Approach 1:
The invention replaces the traditional mechanical deployment model (where the entire application package must be installed on each client device) with a network-based substitution model. Instead of distributing the full application executable to clients, the system transmits only thin HTML/JavaScript wrappers that link to the server-side runtime engine. The heavy lifting of application execution occurs on the server, allowing deployment simplicity while maintaining full application functionality.
Data Source
AI summary
A virtual execution environment for software applications and other code objects. In one implementation, the present invention allows for virtual execution of applications by transparently capturing the rendered output of natively executed applications, and delivering the output to other processes on the same platform or to remote devices in a platform agnostic manner.


