Server-Side Browser Engine for Web Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing rich web applications is complex due to the need for coordination of client-side DHTML, JavaScript, and CSS with server-side technologies, leading to poor performance, excessive network load, and difficulties in measuring and monitoring user experience.

Innovation Solution

A unified development model that allows developers to use JavaScript, HTML DOM, and CSS on the server, enabling seamless communication between client and server sides without additional technologies, and enabling browser-like functions on the server for complete interaction between JavaScript and DOM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional client-server architecture is used with all processing on the server side, then server control and data management are improved, but network bandwidth consumption increases and user interface responsiveness deteriorates

Engineering Contradiction:
Improveserver controlVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments processing tasks between client and server by introducing a server-side browser that can execute JavaScript and render HTML locally on the server, reducing the need to transfer complete pages over the network. Only necessary data updates need to be transmitted, thereby reducing network bandwidth consumption while maintaining server control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server-side browser acts as an intermediary between the server application logic and the client browser. It pre-renders HTML on the server using the same JavaScript engine as the client, allowing for efficient data transfer and reducing network bandwidth consumption while maintaining responsive user interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If Ajax technology is used to refresh parts of pages dynamically, then user interface responsiveness is improved, but development complexity increases due to coordination of client-side and server-side technologies

Engineering Contradiction:
Improveuser interface responsivenessVSAvoiddevelopment complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes JavaScript and the DOM universal by enabling them to run on both client and server sides with identical behavior. The server-side browser uses the same JavaScript engine and DOM implementation as the client, allowing developers to write code once that executes identically in both environments, dramatically reducing development complexity while maintaining fast user interface responsiveness.

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

Solution Approach 2:

The patent creates homogeneity between client and server environments by implementing the same JavaScript runtime and DOM API on both sides. This eliminates the need for separate server-side rendering logic and simplifies development while preserving the responsive user interface benefits of Ajax.

Inventive Principle:
Principle #33Homogeneity

3Adaptability or versatility

If multiple technologies are used for client and server sides, then functional capabilities are improved, but ease of operation deteriorates due to need to learn and maintain multiple technology stacks

Engineering Contradiction:
Improvefunctional capabilitiesVSAvoidease of maintenance
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent makes JavaScript and the DOM universal by enabling them to run on both client and server sides with identical behavior. The server-side browser uses the same JavaScript engine and DOM implementation as the client, allowing developers to write code once that executes identically in both environments, dramatically reducing development complexity while maintaining fast user interface responsiveness.

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

Solution Approach 2:

The patent merges the client and server technology stacks by allowing JavaScript and HTML DOM to function identically on both sides. This unification eliminates the need to learn and maintain separate server-side templating languages and client-side JavaScript frameworks, improving ease of operation while preserving full functional capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9122650B1Web server based on the same paradigms as web clients
Publication Date: 2015.09.01 APPCELERATOR
  • US9122650B1 patent drawing
  • US9122650B1 patent drawing
  • US9122650B1 patent drawing

AI summary

A method, system, Web-environment and computer program product for using browser paradigms on a server is disclosed herein. The invention for the parsing of an HTML document to create an HTML DOM on a server. The JavaScript of the document is parsed and interpreted on the server to create a parsed JavaScript, which designated to operate on the server. The HTML DOM is modified with the parsed JavaScript on the server.