Web Application Native Code Modules for Secure High-Performance Tasks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web applications lack the performance capabilities of native applications, particularly in computationally intensive tasks, and are unable to implement features such as simulation, signal processing, and modeling due to their interpretive nature, while native applications pose security risks and require lengthy installations.
Innovation Solution
A system that executes web applications using native code modules within a secure runtime environment, validating and isolating the modules to ensure safety, and using inter-module communication buffers for data exchange, enabling computationally intensive tasks without compromising security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If web applications are used, then portability and security are improved, but performance is worsened
Solution Approach 1:
The patent introduces a native code module as an intermediary component that bridges web applications and the operating system. This module executes computationally intensive tasks natively while the web application maintains its portable, browser-based interface. The native code module acts as a mediator that provides high-performance computing capabilities to web applications without requiring them to be native applications, thus maintaining security and portability while improving performance.
2Productivity
If native applications are used, then performance is improved, but security risk and installation complexity are worsened
Solution Approach 1:
The patent segments the application into two distinct parts: a web application layer that handles user interface and portability, and a native code module that handles computationally intensive tasks. This segmentation allows the system to obtain high performance from the native module while keeping the main application web-based and secure. The native code module is isolated and can be validated separately, reducing security risks associated with full native applications.
3Productivity
If native code modules are executed, then computational capability is improved, but security risk is worsened
Solution Approach 1:
The patent implements validation of the native code module before it is executed. The validation process checks the module's digital signature, verifies its integrity, and ensures it meets security requirements before allowing it to run. This preliminary action prevents malicious or compromised native code from executing, thereby maintaining security while still enabling high computational capability when the module is legitimate.
Data Source
AI summary
Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system provides input data associated with the web application to the native code module and processes the input data using the native code module to obtain output data. Finally, the system provides the output data to the web application for use by the web application.


