Web Page Component Segmentation for Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing richness of web content leads to high bandwidth requirements for downloading web pages, as static components such as content formatting instructions and user interface elements are repeatedly downloaded, wasting network resources and time.

Innovation Solution

Intercepting web page requests to identify and separate static and dynamic components, storing static components in a cache, and transmitting only dynamic components with references to static components, allowing clients to reconstruct complete web pages efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If complete web pages including static components are transmitted with each request, then clients can access web pages, but network bandwidth is wasted due to repeated transmission of static content

Engineering Contradiction:
Improvenetwork bandwidthVSAvoiddata transmission volume
Core Design Contradiction:
Loss of energyVSQuantity of substance

Solution Approach 1:

The web page is divided into static components and dynamic components. Static components are separated and cached separately, while only dynamic components are transmitted with each request. This segmentation reduces the amount of data that needs to be transmitted over the network while ensuring clients can still access complete web pages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Static components are identified and cached in advance before client requests. The system performs preliminary analysis to separate static from dynamic content, storing static portions in a cache. When clients request web pages, they only need to receive dynamic updates, as the static components are already prepared and available.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If static components are cached and only dynamic components are transmitted, then bandwidth is reduced, but system complexity increases due to component separation and caching management

Engineering Contradiction:
Improvedata transmission volumeVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

A proxy server or intermediary component is introduced between the web server and clients. This intermediary handles the complex tasks of analyzing web pages, separating static and dynamic components, and managing the cache. By offloading this complexity to the intermediary, the core server and clients can maintain simpler architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system automatically identifies, separates, and caches static components without requiring manual intervention. The intermediary server self-manages the caching strategy, analyzing content types and determining which portions are static versus dynamic, thereby reducing operational complexity.

Inventive Principle:
Principle #25Self-service

3Loss of time

If web pages are downloaded completely each time, then clients receive all content, but loading time increases due to repeated download of static content

Engineering Contradiction:
Improvepage loading timeVSAvoiddata transmission volume
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

Static components are extracted from the complete web page and stored in a cache. When clients request web pages, only the dynamic components that have changed are transmitted. This extraction process eliminates redundant data transmission and significantly reduces page loading time while maintaining complete functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8707162B1Methods and systems for reducing web page transmission bandwidth
Publication Date: 2014.04.22 GOOGLE LLC
  • US8707162B1 patent drawing
  • US8707162B1 patent drawing
  • US8707162B1 patent drawing

AI summary

Embodiments disclosed herein relate to reduction of web page transmission bandwidth by resolving a web page into static and dynamic components. An embodiment includes intercepting a request for a web page, retrieving the requested web page from a server, reading transmission instructions for the web page, the instructions based on an analysis of two or more identified versions of the web page, the analysis having identified one or more static and dynamic components of the web page, extracting the dynamic components of the retrieved web page based on the instructions, and providing the dynamic components of the web page along with one or more references to the static components in response to the request. Another embodiment includes constructing a web page for display using the received dynamic components and static components retrieved from a cache using the one or more references.