Browser Engine Code Optimization for Rendering Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based applications face performance inconsistencies due to varying rendering capabilities across different browser versions and platforms, leading to differing times spent in rendering the same application.

Innovation Solution

A web request response system that includes a browser identification engine, code identification engine, and code optimization engine, which modifies code based on browser-specific rules to optimize rendering speed by converting original code into a more efficiently renderable format tailored for specific browsers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the same web application code is provided to all browsers, then development is simplified and consistency is maintained, but rendering performance varies across different browser versions and platforms

Engineering Contradiction:
Improvecode development simplicityVSAvoidrendering performance consistency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies local quality by providing different versions of web application code tailored to specific browser types, versions, and platforms. Instead of using a single universal codebase, the system identifies the requesting browser's characteristics and serves optimized code variants that are specifically adapted to that browser's rendering capabilities, thereby achieving consistent performance across diverse environments while maintaining simplified development through automated code selection

Inventive Principle:
Principle #3Local quality

2Speed

If code is optimized for each specific browser version, then rendering speed is improved, but system complexity increases due to multiple code versions and browser identification requirements

Engineering Contradiction:
Improverendering speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-segmenting web application code into multiple versions during the development phase, each optimized for specific browser characteristics. The system prepares browser identification rules and code variant mappings in advance, so that when a request arrives, the appropriate code version can be quickly selected and delivered without requiring real-time code generation or complex runtime optimization processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component that acts as a bridge between the web application and various browsers. This intermediary identifies browser characteristics, selects appropriate code versions, and manages the delivery of optimized code. By placing this intermediary layer, the system achieves fast rendering for each browser without requiring direct complex interactions between developers and multiple browser versions, thus managing system complexity through a dedicated mediation mechanism

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11392663B2Response based on browser engine
Publication Date: 2022.07.19 MICRO FOCUS LLC
  • US11392663B2 patent drawing
  • US11392663B2 patent drawing
  • US11392663B2 patent drawing

AI summary

In one implementation, a browser associated with a web request can be identified and code can be provided based on the browser.