HTTP/2 Window Size Adjustment for Bandwidth Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In HTTP/2 communication, the ineffective use of bandwidth due to inappropriate buffer size settings leads to delays in image uploading and downloading, especially on high-speed networks, as the congestion window size is not optimally adjusted for both connections and streams.

Innovation Solution

A communication apparatus that determines and adjusts both connection and stream window sizes based on communication information, such as delay and bandwidth, to generate and transmit WINDOW_UPDATE frames, ensuring optimal buffer size settings for efficient bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the initial window size is used for HTTP/2 communication, then the communication can be established, but the bandwidth cannot be used effectively

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcommunication delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic window size adjustment by continuously monitoring RTT and bandwidth utilization, then updating the window size accordingly. The determination unit calculates optimal window sizes based on current network conditions, allowing the system to adapt to changing bandwidth availability and reduce communication delays on high-speed networks

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the window size parameter based on measured network conditions. By calculating the band-delay product and comparing it with the current window size, the system adjusts the window size parameter to optimize bandwidth utilization while maintaining effective communication

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the TCP congestion window size is adjusted based on RTT and packet loss, then the connection reliability improves, but the HTTP/2 stream window sizes remain unset

Engineering Contradiction:
Improveconnection stabilityVSAvoidstream communication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the window size control into two independent components: connection-level window size and stream-level window size. The determination unit separately determines both values, allowing TCP congestion control to ensure connection reliability while HTTP/2 stream window sizes optimize individual stream communication efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different window size settings to different streams based on their specific communication characteristics. Each stream can have its own optimized window size while the connection maintains overall stability through the connection-level window size setting

Inventive Principle:
Principle #3Local quality

3Device complexity

If a fixed window size of 16 kilobytes is used, then the communication protocol is simple, but the bandwidth-use efficiency decreases on high-speed lines

Engineering Contradiction:
Improveprotocol complexityVSAvoidbandwidth-use efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs self-configuration by automatically determining optimal window sizes based on measured network conditions. The determination unit uses RTT and bandwidth measurements to calculate appropriate window sizes without requiring manual configuration or complex external control mechanisms

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors network performance metrics (RTT, bandwidth utilization) and uses this information to adjust window sizes. The transmission unit sends WINDOW_UPDATE frames based on determined window sizes, creating a closed-loop control system that optimizes bandwidth efficiency

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10237323B2Communication apparatus, communication method, communication system, and storage medium
Publication Date: 2019.03.19 CANON KK
  • US10237323B2 patent drawing
  • US10237323B2 patent drawing
  • US10237323B2 patent drawing

AI summary

A communication apparatus establishes a connection and at least one stream for communication with another communication apparatus, determines a first window size relating to a buffer size for the connection and a second window size relating to a buffer size for the at least one stream based on communication information about communication between the communication apparatus and the other communication apparatus, and transmits to the other communication apparatus the first and second WINDOW_UPDATE frames.