Webpage Resource Loading via Client-Server Inventory Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current B/S architecture for webpage loading in network communications systems often results in bandwidth wastage due to the server sending all resources required for a webpage to the client, even if some resources are already locally stored on the client.

Innovation Solution

A method where the client sends the address and name of the webpage resource to the server, which determines and sends only the resources not already stored on the client, allowing the client to load the webpage using both the received and locally stored resources, thus avoiding the transmission of locally stored resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server sends all resources required for loading a webpage to the client, then the client can ensure complete webpage loading, but bandwidth resources are wasted due to retransmitting locally stored resources

Engineering Contradiction:
Improvewebpage loading completenessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The client performs preliminary action by storing webpage resources locally before they are needed, and by proactively sending resource name lists to the server in advance. This allows the server to identify and exclude already-stored resources from subsequent transmissions, reducing bandwidth waste while ensuring complete webpage loading.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client provides feedback to the server by sending a list of resource names that are already stored locally. The server uses this feedback information to determine which resources need to be transmitted and which can be skipped, thereby optimizing bandwidth usage while maintaining webpage loading completeness.

Inventive Principle:
Principle #23Feedback

2Loss of energy

If the server sends only the difference resources not stored on the client, then bandwidth is saved, but the client must track and communicate its local resource inventory

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidclient-server coordination complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The client performs preliminary action by maintaining a local inventory of stored resource names and proactively sending this list to the server before resource requests. This preliminary preparation simplifies the subsequent resource transmission process by enabling the server to quickly identify what needs to be sent without complex real-time coordination.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client serves itself by maintaining its own resource inventory and autonomously determining which resources are already stored locally. This self-service approach reduces the coordination burden on the server and simplifies the overall system complexity while achieving bandwidth optimization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10771578B2Webpage loading method and apparatus
Publication Date: 2020.09.08 HUAWEI TECH CO LTD
  • US10771578B2 patent drawing
  • US10771578B2 patent drawing
  • US10771578B2 patent drawing

AI summary

Webpage loading methods and devices include, in addition to sending an address of a first webpage to a server, a client further sends a name of a first-webpage resource stored in the client, such that the server can determine, according to the address of the first webpage and the name of the first-webpage resource stored in the client, a first push resource to be sent to the client, where the first push resource is all the resources required for loading the first webpage apart from the first-webpage resource stored in the client, which avoids pushing, by the server to the client, a resource that has been locally stored in the client, and therefore saves a bandwidth resource of a communications network.