QoS Adjusting Method for Network Session Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current routers lack an effective method to manage and prioritize network resources, leading to unnecessary waste and reduced performance due to the absence of a quality of service (QoS) adjustment mechanism that can classify and optimize network sessions based on application categories, resulting in inefficient use of hardware accelerators and network bandwidth.
Innovation Solution
A quality of service adjusting method and system that processes network sessions by grouping packets, analyzing packet data to classify applications, establishing a priority list, and distributing bandwidth accordingly, allowing higher-priority applications to utilize more network bandwidth, thereby optimizing QoS.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual QoS configuration is used in prior routers, then users can optimize specific network applications, but most users cannot set advanced options and the process is complex
Solution Approach 1:
The system automatically performs packet inspection, application classification, and priority list establishment without requiring manual user configuration. The processing unit autonomously analyzes packet data, identifies applications, and configures QoS parameters based on pre-defined priorities, enabling the router to self-optimize network traffic.
Solution Approach 2:
The patent introduces a packet inspecting module and application classification mechanism as intermediaries between raw network traffic and the hardware accelerator. This intermediary layer automatically categorizes applications and generates priority lists, mediating between user traffic needs and hardware resource allocation without requiring direct user intervention.
2Speed
If hardware accelerator is used to process network packets, then network packets can pass through routers faster, but the hardware accelerator lacks QoS classification function causing network congestion
Solution Approach 1:
The system performs preliminary packet inspection and application classification before traffic reaches the hardware accelerator. The processing unit analyzes packet data in advance, establishes application priority lists, and configures QoS parameters proactively, so that when traffic enters the hardware accelerator, it is already organized and prioritized, preventing congestion.
Solution Approach 2:
The patent segments network traffic processing into distinct functional stages: packet inspection by the processing unit, application classification, priority list generation, and hardware acceleration. This segmentation allows the software layer to handle complex classification tasks while the hardware accelerator focuses on high-speed packet forwarding, combining both capabilities effectively.
3Productivity
If multiple network sessions from different applications share network bandwidth, then network resources are utilized, but applications compete for resources causing unnecessary waste
Solution Approach 1:
The system applies differentiated quality of service treatment to different applications based on their specific needs. High-priority applications such as video conferencing or real-time gaming receive guaranteed bandwidth and preferential treatment, while low-priority applications like file downloads receive remaining capacity. This local quality approach ensures each application gets appropriate resources without waste.
Solution Approach 2:
The QoS configuration is dynamically adjusted based on real-time network conditions and application priorities. The processing unit continuously monitors traffic patterns, updates priority lists, and reallocates bandwidth dynamically. This dynamic adaptation allows the system to respond to changing network demands and prevent resource waste when application needs change.
Data Source
AI summary
A quality of service adjusting method based on application categories is configured to adjust a Quality of Service (QoS) of a communication device. A network session processing step is performed to drive a hardware accelerator to process a plurality of network sessions. A packet receiving step is performed to drive a processing unit to receive a first packet group of each of the network sessions. A packet analyzing step is performed to execute a packet inspecting module to analyze a plurality of packet data of the first packet group of each of the network sessions, and to classify an application corresponding to each of the network sessions. A list establishing step is performed to establish a priority list. A bandwidth distributing step is performed to distribute a network bandwidth to a second packet group of each of the network sessions according to the priority list.


