Dynamic Web Rendering Mode Switching for Server Load Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

E-commerce websites face challenges in developing scalable and reliable systems to support high traffic and rapid growth, such as handling up to 10,000 requests per second and adding over a million new items monthly, while maintaining consistent webpage builds and deployments across projects.

Innovation Solution

A server computer system that operates in multiple rendering modes, switching between server render mode and client render mode based on performance levels, utilizing a monitoring server to determine when to switch between modes to optimize resource usage and ensure efficient webpage display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If server rendering is used to ensure consistent webpage builds and improve performance, then webpage rendering speed and consistency are improved, but server resource consumption and complexity increase

Engineering Contradiction:
Improvewebpage rendering speedVSAvoidserver system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically switches between server rendering and client rendering modes based on real-time performance monitoring. When server performance metrics indicate optimal conditions, server rendering is used for consistent and fast webpage builds. When performance thresholds are exceeded, the system transitions to client rendering to reduce server load, thus managing complexity adaptively while maintaining productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The monitoring server tracks multiple performance parameters (CPU usage, memory, request rate) and changes the rendering mode parameter based on these metrics. This allows the system to optimize webpage rendering speed by selecting the appropriate rendering mode according to current server state, while preventing excessive resource consumption.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If server rendering is used to handle high traffic loads, then request handling capability is improved, but server resource consumption increases

Engineering Contradiction:
Improverequest handling capabilityVSAvoidserver resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system uses its own monitoring capabilities to automatically detect when server resources are being overconsumed and switches rendering modes accordingly. The monitoring server tracks resource usage patterns and triggers mode transitions without external intervention, allowing the system to self-regulate resource consumption while maintaining request handling capability during high traffic periods.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A feedback loop is established where the monitoring server continuously measures server performance metrics and provides feedback to the rendering system. This feedback enables real-time adjustments between server and client rendering modes, ensuring that request handling capability is optimized while preventing excessive server resource consumption by adapting to actual system state.

Inventive Principle:
Principle #23Feedback

3Productivity

If client rendering is used to reduce server load, then server resource efficiency is improved, but webpage rendering consistency may deteriorate

Engineering Contradiction:
Improveserver resource efficiencyVSAvoidwebpage rendering consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically selects rendering modes based on real-time server performance conditions. When server resources are under optimal thresholds, server rendering is used to ensure consistent webpage builds. When load increases beyond thresholds, the system transitions to client rendering to improve resource efficiency, thus balancing consistency and efficiency adaptively based on current system state.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The rendering mode parameter is changed based on monitored performance parameters. By adjusting this parameter according to server load conditions, the system maintains rendering consistency when resources are available while improving resource efficiency when load is high, thus resolving the contradiction between consistency and efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10268460B2Systems, method, and non-transitory computer-readable storage media for generating code for displaying a webpage
Publication Date: 2019.04.23 WALMART APOLLO LLC
  • US10268460B2 patent drawing
  • US10268460B2 patent drawing
  • US10268460B2 patent drawing

AI summary

A system for use in displaying a webpage is described herein. The system includes a web site hosting server and a monitoring server. The web site hosting server operates in a plurality of rendering modes including a server render mode and a client render mode. The server render mode includes retrieving server rendering application code associated with a webpage, generating rendered code, and transmitting the rendered code to a client computing device. The client render mode includes retrieving client rendering application code associated with the webpage and transmitting the client rendering application code to the client computing device including instructions to generate rendered code for use in displaying the webpage. The monitoring server is configured to determine a current performance level of the web site hosting server computer and transmit instructions to the web site hosting server to operate in the client render mode or the server render mode based on current performance levels.