QUIC Data Path Prioritization for Wireless Network Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current QUIC protocols do not prioritize streams or objects within a connection, leading to performance issues in web applications where certain objects, such as JavaScript files or video streams, are not loaded efficiently due to lack of prioritization, especially in wireless networks with high Bit Error Rates and dynamic conditions.
Innovation Solution
A method for handling data path creation in a QUIC session that determines network conditions and creates multiple data paths based on object properties and network awareness parameters, using a priority-aware multiplexed multi-data path scheduler to optimize object fetching and scheduling, thereby improving Quality of Experience (QoE) and reducing page loading time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If QUIC protocol is used for secure transport, then security and perceived performance are improved, but lack of stream prioritization causes web objects to load inefficiently
Solution Approach 1:
The patent segments the single QUIC connection into multiple independent data paths (pipe 1, pipe 2, pipe 3, etc.), each capable of carrying prioritized streams. This segmentation allows different web objects to be transmitted through different paths with different priority levels, resolving the contradiction between maintaining QUIC security and improving object loading efficiency through prioritization.
Solution Approach 2:
The patent implements dynamic path selection and creation mechanisms where the system can adaptively create, activate, or deactivate data paths based on network conditions and priority requirements. This dynamic approach allows the system to optimize object loading efficiency while maintaining the security benefits of QUIC protocol.
2Productivity
If multiple data paths are created for prioritization, then object loading efficiency is improved, but system complexity increases
Solution Approach 1:
The patent creates a universal data path management system that handles multiple functions: path creation, priority assignment, stream routing, and path selection. This multi-functional approach improves object loading efficiency while managing complexity through a unified control mechanism rather than separate systems for each function.
Solution Approach 2:
The system implements self-service mechanisms where the data path management automatically adapts to network conditions and priority requirements without requiring manual intervention. The system self-regulates path creation and stream routing based on observed network behavior, reducing operational complexity while maintaining high loading efficiency.
3Loss of time
If priority-aware scheduling is implemented, then critical objects load faster, but processing overhead increases
Solution Approach 1:
The patent applies priority-aware scheduling with different quality levels to different data paths and streams. Critical objects receive high-priority handling on dedicated paths, while less important objects use standard processing. This local differentiation reduces overall processing overhead by applying intensive priority management only where necessary, rather than uniformly across all traffic.
Solution Approach 2:
The system dynamically changes scheduling parameters and path selection criteria based on object priority and network conditions. By adjusting these parameters adaptively rather than using fixed processing rules, the system achieves faster critical object loading while minimizing unnecessary processing overhead for non-critical traffic.
Data Source
Figure 1~2
Figure 3~6
Figure 7
AI summary
A method and apparatus are provided for handling a data path creation in a quick user datagram protocol (UDP) Internet connection (QUIC) session in a wireless network system. The method includes receiving, by an electronic device, at least one request from at least one application for processing at least one object, determining at least one network condition based on the plurality of parameters associated with the electronic device, determining whether the at least one network condition meets a network criteria, and creating a number of data paths within the QUIC session based on the determination.