Client-Side Network Page Generation via Code Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamically generated network pages place significant resource demands on servers, leading to increased hardware requirements and network bandwidth consumption, as they often need to be regenerated for each request, which is inefficient.

Innovation Solution

Offloading network page generation functions to client devices, which can perform processing and reduce server load and bandwidth consumption by executing network page generation code and data processing code to generate rendered network pages, even in cases of interrupted connectivity using HTML5 features like offline web applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network pages are dynamically generated on the server for each request, then customization and flexibility are improved, but server hardware requirements and processing demands increase

Engineering Contradiction:
ImprovecustomizationVSAvoidserver processing demand
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent extracts the network page generation function from the server and relocates it to the client device. The server sends only the necessary data and generation code to the client, which then executes the generation locally. This extraction resolves the contradiction by maintaining customization capabilities while eliminating the server's processing burden.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The client device is empowered to generate its own customized network pages using received data and embedded generation code. Each client independently performs the customization and generation tasks that previously required server resources,实现ing self-service that resolves the processing demand contradiction.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If network pages are dynamically generated on the server, then user experience customization is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improveuser experience customizationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent extracts the complete page generation capability from the server and delivers it to the client as executable code. This allows the client to generate customized pages locally without requiring the server to send multiple complete page versions, significantly reducing bandwidth consumption while maintaining customization.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server performs preliminary actions by preparing and sending the generation code and essential data to the client in advance. The client then uses these pre-prepared resources to generate customized pages locally, reducing the need for repeated data transmission and lowering overall bandwidth consumption.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If network pages are regenerated for each request, then real-time customization is improved, but processing efficiency deteriorates

Engineering Contradiction:
Improvereal-time customizationVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The client device independently generates customized network pages using embedded code and received data, eliminating the need for server regeneration for each request. This self-service approach maintains real-time customization capability while dramatically improving processing efficiency by distributing the workload to clients.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server performs preliminary setup by delivering generation code and essential data to the client. The client then efficiently generates customized pages locally without requiring repeated server processing, achieving both real-time customization and improved processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9906626B2Resource demand-based network page generation
Publication Date: 2018.02.27 IMDBCOM INC
  • US9906626B2 patent drawing
  • US9906626B2 patent drawing
  • US9906626B2 patent drawing

AI summary

Disclosed are various embodiments that facilitate network page generation based on resource demands. A request for a network page is obtained at a server from a client. When the network page is to be generated by the client, network page generation code for generating the network page is sent to the client in response to the request and in place of the network page. The network page generation code includes code that obtains multiple data elements from the server. The network page generation code also includes code that generates a network page. The data elements are included within the network page. When the network page is to be locally generated, if the network page is static, loaded the network page from a data store and send to the client. If the network page is not static, generate the network page server-side, and send to the client.