Client-Side Network Page Generation via Code Offloading
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If network pages are dynamically generated on the server, then user experience customization is improved, but network bandwidth consumption increases
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.
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.
3Adaptability or versatility
If network pages are regenerated for each request, then real-time customization is improved, but processing efficiency deteriorates
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.
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.
Data Source
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.


