Browser Runtime Interpreter for Web Application Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application deployment systems face limitations in providing complete client-side execution for enhanced responsiveness and require complex development processes, often resulting in latency and reliance on server communication for navigation and state management.

Innovation Solution

A method and system that utilize a runtime interpreter executed within a browser, allowing for the execution of instruction sets defined in JavaScript or CSS, which manage client-side operations and communicate with servers only when necessary, using a structured format like JSON for orchestration and caching to enhance autonomy and responsiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web applications use standard HTML and require server communication for navigation, then universal compatibility is achieved, but latency and responsiveness deteriorate

Engineering Contradiction:
Improveuniversal compatibilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a runtime interpreter as an intermediary layer between the server and the browser. This interpreter executes instruction sets locally on the client device, mediating between server-provided instructions and browser execution. The interpreter enables web applications to run with native-app-like responsiveness while maintaining universal browser compatibility, as the same instruction set can be executed across different browsers through the standardized interpreter interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If web applications execute fully on the server, then simplicity of deployment is maintained, but client-side responsiveness and autonomy deteriorate

Engineering Contradiction:
Improvedeployment simplicityVSAvoidclient-side responsiveness
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The patent segments the web application into distinct components: instruction sets (compiled code), data assets, and runtime interpreter. The instruction sets are prepared in advance on the server side, while the runtime interpreter is deployed to the client device. This segmentation allows complex client-side execution capabilities while maintaining simple server-side deployment processes, as the server only needs to provide pre-compiled instruction sets rather than managing complex client environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs preliminary compilation of instruction sets on the server side before deployment. The application logic is compiled into optimized instruction sets that can be executed efficiently by the client-side runtime interpreter. This preliminary action on the server enables fast client-side execution without requiring complex client-side compilation processes, thus maintaining deployment simplicity while achieving high responsiveness.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If web applications use native app models for each device, then responsiveness is improved, but device complexity and maintenance burden increase

Engineering Contradiction:
ImproveresponsivenessVSAvoidcode base complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates a universal runtime interpreter that can execute the same instruction sets across multiple device types and browser platforms. Instead of maintaining separate native code bases for different devices, the system uses a single instruction set format that the runtime interpreter can execute universally. This multi-functional approach achieves native-app responsiveness on various devices without the complexity of maintaining multiple code bases.

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

Data Source

PatentUS10977054B2Method and system for providing and executing web applications with runtime interpreter
Publication Date: 2021.04.13 ACADIANT
  • US10977054B2 patent drawing
  • US10977054B2 patent drawing
  • US10977054B2 patent drawing

AI summary

The present disclosure relates to methods and systems for providing and executing semi-autonomous web applications within browsers. Examples of the disclosure include creating a runtime interpreter that can be executed by a browser, to allow complex, semi-autonomous and stable web applications to be constructed and deployed on user devices. The runtime interpreter is received from a first server at a browser executing on a device that receives an instruction set from a second server. The received runtime interpreter is executed within the browser and executes the received instructions set.