Web Application Native Code Modules for Secure High-Performance Tasks

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

VSEngineering Contradiction Analysis

1Reliability

If web applications are used, then portability and security are improved, but performance is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If native applications are used, then performance is improved, but security risk and installation complexity are worsened

Engineering Contradiction:
ImproveperformanceVSAvoidsecurity risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #1Segmentation

3Productivity

If native code modules are executed, then computational capability is improved, but security risk is worsened

Engineering Contradiction:
Improvecomputational capabilityVSAvoidsecurity risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12423409B2Method and system for executing applications using native code modules
Publication Date: 2025.09.23 GOOGLE LLC
  • US12423409B2 patent drawing
  • US12423409B2 patent drawing
  • US12423409B2 patent drawing

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.