HTTP Terminal Data Compression Negotiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current HTTP POST methods face issues with network congestion due to asymmetric upload speeds and lack of data compression support, leading to inefficient data transmission, as clients may use compression techniques that servers cannot decode.

Innovation Solution

Incorporating the use of Content-Encoding and Accept-Encoding sections in HTTP requests and responses to explicitly indicate supported data compression methods, allowing terminals to adapt their encoding based on server capabilities, thereby ensuring efficient data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the client uses data compression techniques to encode data for transmission, then the data transmission efficiency is improved, but the server may be unable to decode the compressed data due to incompatible compression methods

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoiddata decoding compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The server performs preliminary action by including the Accept-Encoding field in the HTTP response during the initial connection phase. This field specifies which compression methods the server supports before the actual data transmission occurs. The client then uses this information to select an appropriate compression method for encoding the data, ensuring compatibility without compromising transmission efficiency.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the client transmits large amounts of data using the POST method, then the data submission capability is improved, but network congestion occurs due to asymmetric upload speeds and lack of compression support

Engineering Contradiction:
Improvedata submission capacityVSAvoidnetwork transmission speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The invention changes the parameter of data representation by introducing compression algorithms. The client compresses the data before transmission, reducing the quantity of data that needs to be sent over the network. This parameter change (from uncompressed to compressed format) directly addresses the network congestion issue while maintaining the ability to transmit large amounts of data.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The server provides feedback through the Accept-Encoding field in its HTTP response, informing the client which compression methods are supported. This feedback mechanism allows the client to adjust its transmission strategy by selecting an appropriate compression method, thereby optimizing network transmission speed and reducing congestion.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3292678B1System, terminal, server, and method for data transmission
Publication Date: 2023.11.29 ALIBABA GROUP HOLDING LTD
  • EP3292678B1 patent drawingFigure 1
  • EP3292678B1 patent drawingFigure 2
  • EP3292678B1 patent drawingFigure 3

AI summary

A method for transmitting data by a terminal is provided. The method includes: sending a first data transmission requests to a server, the first data transmission request including information indicating a first data compression method for the server to decode content of a message body of the first data transmission request according to the first data compression method, when the server supports the first data compression method; and receiving a first data transmission response from the server.