HTTP Delta Transfer for Reducing Network Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In HTTP client-server communication, redundant data is often transmitted over the network, leading to inefficiencies, as the server typically returns the entire contents of a web page in response to a request, duplicating data that has not changed.

Innovation Solution

Implementing a delta transfer method where the server compares the current and saved image pages, constructs delta contents, and sends only these changes to the client, updating the saved page and reducing redundant data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server returns all contents of the HTTP page in response to a request, then the client receives complete page data, but redundant data is transmitted over the network

Engineering Contradiction:
Improvecompleteness of page dataVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed portions (delta contents) from the complete page data. The server identifies and transmits only the specific elements that have changed between the saved page and current page, rather than transmitting all page contents. This extraction principle directly reduces network traffic while maintaining data completeness for the client.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the page data into changed and unchanged portions. By dividing the complete page content into delta contents (changes) and static contents (unchanged), the system can transmit only the necessary segmented portion over the network, reducing redundant data transmission while ensuring the client receives complete information.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If the server transmits complete page contents, then the client receives all data, but network bandwidth is wasted on duplicated data

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork data volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The server extracts and transmits only the delta contents (changed portions) rather than complete page data. This extraction approach maintains information completeness for the client while significantly reducing the quantity of data transmitted over the network, directly addressing the contradiction between data completeness and network data volume.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server performs preliminary comparison between the saved page and current page to identify changes before transmission. By pre-processing the data to determine what has changed, the system avoids transmitting redundant unchanged content, reducing network data volume while ensuring complete information delivery.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If AJAX is used to refresh web contents, then partial content updates are achieved, but client-side complexity increases

Engineering Contradiction:
Improvecontent update efficiencyVSAvoidclient-side programming
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of having the client request and process partial updates (AJAX approach), the patent inverts the approach by having the server identify and send only the changed delta contents in response to standard HTTP requests. This inversion simplifies client-side complexity while maintaining content update efficiency, as the server handles the complexity of change detection and delta generation.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The server performs self-service by automatically comparing the saved page with the current page and generating delta contents without requiring complex client-side programming. The server handles the intelligence of identifying changes and preparing optimized transfer data, reducing the need for AJAX-based client-side solutions and their associated complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9058400B2HTTP performance enhancement based on delta transfer
Publication Date: 2015.06.16 LENOVO INT LTD
  • US9058400B2 patent drawing
  • US9058400B2 patent drawing
  • US9058400B2 patent drawing

AI summary

A method, computer program product, and computer system for client-server communication based on delta transfer. A server of the computer system receives from a client a HTTP request for transferring a current image page, compares the current image page and a saved image page which is stored on the server for the client. Based on the comparison, the server of the computer system constructs delta contents between the current image page and the saved image page. The server of the computer system updates the saved image page on the server with the current image page and sends a HTTP response comprising the delta contents to the client.