Client Protocol Switching for HTTP/2 Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incorrect implementation of HTTP/2 on servers leads to failed data communication, causing all sessions accessing a domain to fail in obtaining correct data, and clients are unable to correctly switch between HTTP/2 and HTTP/1.1 protocols, resulting in incorrect browsing of Web sites.

Innovation Solution

An information processing apparatus and method that includes a communication unit for multiple sessions, a detection unit for error detection, and a protocol control unit to switch from HTTP/2 to HTTP/1.1 when errors are detected in one session, allowing error information to be shared and protocols adjusted across sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If HTTP/2 protocol is used for data communication, then communication speed is improved, but reliability deteriorates when server implements incorrect HTTP/2

Engineering Contradiction:
Improvecommunication speedVSAvoiddata communication reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically switches between HTTP/2 and HTTP/1.1 protocols based on error detection results. When errors are detected in HTTP/2 communication, the system automatically transitions to HTTP/1.1 for subsequent sessions, making the protocol selection adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The error detection unit monitors communication sessions and provides feedback to the protocol control unit. When communication errors are detected, this feedback triggers a protocol switch from HTTP/2 to HTTP/1.1, creating a closed-loop control system that adjusts protocol selection based on actual communication quality.

Inventive Principle:
Principle #23Feedback

2Reliability

If error detection is implemented in one session, then reliability is improved for that session, but device complexity increases due to protocol switching mechanism

Engineering Contradiction:
Improvesession communication reliabilityVSAvoidprotocol control mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges error detection and protocol control functions into the client apparatus, consolidating multiple responsibilities (error detection, protocol selection, session management) into a unified system that operates across all sessions simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The protocol control unit serves multiple functions: it detects errors, selects appropriate protocols, manages session transitions, and applies protocol decisions across multiple sessions. This multi-functional design reduces overall system complexity despite the added capabilities.

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

3Reliability

If protocol switching is implemented across multiple sessions, then reliability is improved for all sessions, but loss of time occurs during protocol transition

Engineering Contradiction:
Improvemulti-session communication reliabilityVSAvoidprotocol transition time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary error detection during initial HTTP/2 sessions before committing to long-term protocol usage. This advance detection allows the system to switch protocols proactively before communication failures occur, rather than reacting after failures happen.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments session management into independent units where error detection and protocol control can operate on individual sessions while sharing information across sessions. This segmentation allows parallel processing of multiple sessions, reducing overall transition time.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10735245B2Information processing apparatus and information processing method
Publication Date: 2020.08.04 CANON KK
  • US10735245B2 patent drawing
  • US10735245B2 patent drawing
  • US10735245B2 patent drawing

AI summary

Data communication with one or more servers is performed based on a plurality of sessions using the first communication protocol. Error detection is performed in at least one session out of the plurality of sessions. When an error is detected in the first session out of the plurality of sessions, a communication protocol used for data communication in the second session out of the plurality of sessions using the first communication protocol is changed from the first communication protocol to the second communication protocol.