Desktop Application Conversion via Virtualized Web Interface
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Desktop applications face issues of OS dependence, security vulnerabilities, and maintenance difficulties, while converting them to web applications is costly and error-prone, often resulting in reduced functionality due to limitations in conventional web interfaces.
Innovation Solution
A conversion process that deconstructs desktop application components into metadata to generate a web application with a web interface, page router, n-tier business logic, and web data stores, utilizing HTML5 and other modern web technologies to maintain functionality and user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If desktop applications are converted to web applications using conventional web interfaces (HTML4 or earlier), then OS independence and security are improved, but functionality and user experience are reduced
Solution Approach 1:
The patent changes the technical parameters of the web interface by using HTML5 instead of conventional HTML4, and by implementing a virtualized desktop environment that emulates native desktop application behavior. This allows the web application to provide functionality equivalent to desktop applications while maintaining OS independence through browser-based execution.
2Adaptability or versatility
If desktop applications are completely rewritten to convert them to web applications, then OS independence is achieved, but development cost and error risk increase
Solution Approach 1:
Instead of completely rewriting desktop applications, the patent creates a virtualized copy of the desktop environment within the web browser. This virtual desktop environment replicates the native application interface and behavior, allowing existing desktop applications to be accessed through the web interface without requiring complete redevelopment. This copying approach significantly reduces conversion cost and error risk.
3Productivity
If multiple desktop applications are deployed on the same computer, then application functionality is provided, but namespace conflicts and dependency conflicts occur
Solution Approach 1:
The patent segments each desktop application into an isolated virtualized environment within the web browser. Each application runs in its own sandboxed context, preventing namespace conflicts and dependency conflicts between different applications. This segmentation maintains full application functionality while eliminating the reliability issues associated with multiple desktop applications sharing the same system environment.
4Adaptability or versatility
If desktop applications are deployed on multiple client machines, then application availability is improved, but deployment and maintenance difficulty increase
Solution Approach 1:
The patent creates a universal web-based deployment platform that can run on any device with a web browser, eliminating the need for separate installations on multiple client machines. The virtualized desktop environment and applications are delivered through the web interface, allowing centralized deployment and maintenance while maintaining broad application availability across diverse devices and operating systems.
Data Source
AI summary
Technologies are described herein for converting a desktop application to a web application. An interface file is generated based on a user interface of the desktop application. A logic file is generated based on application executables of the desktop application. A data model is generated based on application data and states of the desktop application. The web application is generated based on the interface file, the logic file, and the data model.


