Virtual Execution Environment for Platform-Agnostic Application Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication complexityVSAvoiddeployment thinness
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If distributed computing environments are used, then platform independence is improved, but cohesive framework for compiled application deployment deteriorates

Engineering Contradiction:
Improveplatform independenceVSAvoidframework cohesion
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If thin applications are used in distributed environments, then deployment simplicity is improved, but application functionality and richness deteriorate

Engineering Contradiction:
Improvedeployment simplicityVSAvoidapplication functionality
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS7950026B1Virtual application execution system and method
Publication Date: 2011.05.24 URBACH JULIAN MICHAEL
  • US7950026B1 patent drawing
  • US7950026B1 patent drawing
  • US7950026B1 patent drawing

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.