Header Compression Table Reuse for HTTP/2

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing HTTP/2 header compression function increases processing load and communication delay due to the frequent creation of new HTTP header tables during each HTTP communication session, leading to inefficient data transmission between servers and clients.

Innovation Solution

A communication apparatus that generates a first header compression table for initial connections and determines its reuse for subsequent connections, allowing the compression of message headers using the same table across different communication connections, thereby reducing the need for constant table creation and optimization of header compression processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a new HTTP header compression table is created every time HTTP communication starts, then the header compression can be performed with fresh tables, but the processing load and communication delay increase due to frequent table creation

Engineering Contradiction:
Improveheader compression effectivenessVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by determining and reusing a header compression table before HTTP communication starts, rather than creating a new table at the beginning of each communication session. The determination unit checks whether an existing table can be reused for the current communication connection, and if so, the compression unit uses that pre-determined table immediately, avoiding the time-consuming table creation process while maintaining compression effectiveness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of table lifecycle management from 'create new table for each connection' to 'reuse existing table across multiple connections'. The determination unit evaluates whether the same header compression table can be applied to different communication connections, and the compression unit adapts by using the determined table (either newly created or reused) for header compression, thereby reducing processing load and communication delay

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a new HTTP header compression table is created every time HTTP communication starts, then the compression can be performed, but the processing load increases in both server and client

Engineering Contradiction:
Improveheader compression processingVSAvoidprocessing load
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent changes the processing mode from 'create new table for each connection' to 'determine and reuse existing table'. The determination unit evaluates whether an existing header compression table can be reused for the current communication connection, and if so, the compression unit uses that determined table, thereby significantly reducing the processing load on both server and client while maintaining header compression functionality

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies universality by making a single header compression table serve multiple communication connections. Instead of dedicating a separate table to each connection, the system determines whether one table can universally apply to multiple connections, and the compression unit uses the determined table across different connections, reducing the overall processing load and resource consumption

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9596326B2Communication apparatus, communication method, and non-transitory computer-readable medium
Publication Date: 2017.03.14 CANON KK
  • US9596326B2 patent drawing
  • US9596326B2 patent drawing
  • US9596326B2 patent drawing

AI summary

A first header compression table for compressing a message header is generated based on a first communication connection established between communication apparatuses. A message is transmitted from a communication apparatus to another communication apparatus based on the first communication connection, and a header of the message has been compressed based on the first header compression table. It is determined whether the first header compression table is used as a second header compression table for compressing a message header to be communicated based on a second communication connection which is different from the first communication connection and has been established between the communication apparatuses. The header of the message to be communicated based on the second communication connection is compressed using the first header compression table as the second header compression table in accordance with the determination.