QUIC Protocol Stream Multiplexing for Multiplayer Gaming
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If WebSockets are used for bidirectional data exchange, then communication improves over request/response, but head of line blocking persists
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.
3Speed
If UDP is used for direct packet transmission in browsers, then communication speed improves, but security vulnerabilities and DDoS attacks increase
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.
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.
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
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.
Data Source
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.


