QUIC Protocol Stream Multiplexing for Multiplayer Gaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browser technologies, such as HTTP, WebSockets, QUIC, and WebRTC, fail to adequately address the need for reliable and secure UDP packet transmission in multiplayer gaming, leading to issues like head of line blocking, security vulnerabilities, and complexity in implementation.

Innovation Solution

A network protocol that enables secure UDP packet transmission between clients and dedicated servers, using authenticated connect tokens and encryption to prevent unauthorized access and data modification, while avoiding DDoS attacks and simplifying server logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP is used to guarantee reliable data delivery, then data arrives reliably and in order, but head of line blocking occurs causing delays for recent data

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoiddata delivery delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the single TCP connection into multiple independent QUIC streams, allowing parallel data transmission without head-of-line blocking. Each stream can be independently acknowledged and retransmitted, so that loss in one stream does not block progress in other streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces the dimension of stream multiplexing over UDP, moving from a single ordered channel to multiple parallel channels. This dimensional change allows simultaneous transmission of different data types (game state, player input, chat) with different reliability requirements, eliminating the single bottleneck of TCP's ordered delivery.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If WebSockets are used for bidirectional data exchange, then communication improves over request/response, but head of line blocking persists

Engineering Contradiction:
Improvebidirectional communication capabilityVSAvoiddata delivery delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the bidirectional communication channel into multiple independent QUIC streams, allowing simultaneous full-duplex communication without head-of-line blocking. Each stream maintains its own send and receive queues, enabling parallel processing of multiple communication channels.

Inventive Principle:
Principle #1Segmentation

3Speed

If UDP is used for direct packet transmission in browsers, then communication speed improves, but security vulnerabilities and DDoS attacks increase

Engineering Contradiction:
Improvepacket transmission speedVSAvoidsecurity vulnerabilities
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent introduces QUIC as an intermediary protocol layer between UDP and application data. QUIC provides built-in TLS 1.3 encryption, connection state recovery, and DDoS mitigation mechanisms, allowing UDP's speed benefits while eliminating its security weaknesses through the mediating QUIC protocol layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary cryptographic handshaking and connection establishment through QUIC before application data transmission begins. This preliminary action sets up secure encryption contexts and connection identifiers that protect against DDoS attacks and unauthorized access before any game data is exchanged.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If multiple data streams are created in QUIC by increasing channel ID, then head of line blocking is eliminated across streams, but connection handshake complexity increases

Engineering Contradiction:
Improvedata stream multiplexing efficiencyVSAvoidconnection management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the QUIC connection itself a universal multi-functional object that simultaneously provides transport, encryption, stream multiplexing, and connection management. This universality eliminates the need for separate ICE, STUN, and TURN protocols, reducing overall system complexity despite enabling multiple streams.

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

Data Source

PatentUS11431507B2Methods of facilitating packet-based connections
Publication Date: 2022.08.30 NETWORK NEXT INC
  • US11431507B2 patent drawing
  • US11431507B2 patent drawing
  • US11431507B2 patent drawing

AI summary

Methods of facilitating communication between clients and servers are contemplated. Embodiments of the inventive subject matter make it possible for a client to establish a packet-based connection with a server by first authenticating with a web backend. This can enable, for example, a client to establish a packet-based connection with a server though a web browser.