Desktop Application Conversion via Virtualized Web Interface

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

VSEngineering 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

Engineering Contradiction:
ImproveOS independenceVSAvoidfunctionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
ImproveOS independenceVSAvoidconversion cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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.

Inventive Principle:
Principle #26Copying

3Productivity

If multiple desktop applications are deployed on the same computer, then application functionality is provided, but namespace conflicts and dependency conflicts occur

Engineering Contradiction:
Improveapplication functionalityVSAvoidapplication conflicts
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If desktop applications are deployed on multiple client machines, then application availability is improved, but deployment and maintenance difficulty increase

Engineering Contradiction:
Improveapplication availabilityVSAvoiddeployment maintenance
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

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.

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

Data Source

PatentUS9176742B2Converting desktop applications to web applications
Publication Date: 2015.11.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9176742B2 patent drawing
  • US9176742B2 patent drawing
  • US9176742B2 patent drawing

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.