Kernel-Level Network Bandwidth Prioritization for Multi-App Interference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network traffic management systems fail to efficiently manage network bandwidth when multiple applications with varying priorities operate simultaneously, leading to interference and suboptimal performance in limited bandwidth environments, particularly across different operating systems.

Innovation Solution

A method and computer system that utilize a profiling-controlling program to extract kernel operation information and determine priority orders for foreground and background processes, dynamically configuring network bandwidth through a packet filtering program integrated with the operating system kernel, allowing real-time adjustments via a user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple applications simultaneously utilize network bandwidth without priority control, then network bandwidth is fully utilized, but network traffic interferes with each other and applications cannot run smoothly

Engineering Contradiction:
Improvenetwork bandwidth utilizationVSAvoidapplication smooth operation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments network traffic into different priority levels (foreground and background processes) and applies different bandwidth allocation policies to each segment. The traffic control program divides network bandwidth into priority channels, allowing high-priority applications to receive guaranteed bandwidth while low-priority applications use remaining capacity, thus preventing interference between applications while maintaining high overall bandwidth utilization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If conventional smart traffic control programs are used on specific operating platforms, then network traffic can be controlled on those platforms, but cross-platform compatibility is poor and user-end environments require different solutions

Engineering Contradiction:
Improvenetwork traffic control effectivenessVSAvoidcross-operating system compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal traffic control program that operates at the kernel level, which is common to all operating systems. By implementing the solution at the kernel layer rather than the application layer, the program can function across different operating systems (Windows, macOS, Linux, etc.) without requiring platform-specific modifications, thus achieving both effective traffic control and cross-platform compatibility.

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

3Extent of automation

If kernel operation information is extracted via profiling program, then real-time network bandwidth configuration can be performed, but system complexity increases

Engineering Contradiction:
Improvereal-time bandwidth configurationVSAvoidsystem structure complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces a traffic control program as an intermediary layer between the kernel and applications. This program acts as a mediator that extracts necessary information from kernel operation data, processes it to determine priority levels, and automatically configures bandwidth allocation accordingly. The intermediary handles the complexity of real-time monitoring and configuration, keeping the system architecture manageable while achieving automated real-time bandwidth management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230300031A1Method for configuring network traffic and computer system thereof
Publication Date: 2023.09.21 REALTEK SEMICON CORP
  • US20230300031A1 patent drawing
  • US20230300031A1 patent drawing
  • US20230300031A1 patent drawing

AI summary

A method for configuring network traffic and a computer system are provided. The computer system includes a processing unit and a network module that is operated based on a bandwidth configuration. The processing unit operates an operating system that executes a profiling-controlling program. The method is performed in the operating system. In the method, the operating system initiates a system kernel, and the profiling-controlling program can obtain kernel operation information from the system kernel, so that information of multiple applications operating in a foreground process and a background process of the operating system can be retrieved. A priority order is decided, and a network bandwidth configuration is formed and written into traffic control instructions of the system kernel or a driver of the network module. The network bandwidth configuration allows the operating system to perform a traffic configuration on each of the applications.