Terminal Bandwidth Allocation by Application Priority
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current smartphone network bandwidth allocation methods are inefficient, leading to unpredictable user experiences when running multiple applications, as available bandwidth is preemptively allocated based on responding speeds of application servers, resulting in inadequate resources for some applications, especially in poor network environments.
Innovation Solution
A method and terminal for allocating network bandwidth based on pre-configured priority lists and available bandwidth, ensuring that applications with higher priorities receive sufficient resources, thereby preventing free preemption and ensuring proper operation of critical applications according to user requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If application programs randomly preempt network bandwidth, then network resources are allocated based on server responding speed, but high-priority applications cannot guarantee sufficient bandwidth in poor network environments
Solution Approach 1:
The terminal pre-configures priority levels for different application programs before network bandwidth allocation occurs. When multiple applications compete for network resources, the terminal refers to these pre-set priorities to automatically allocate bandwidth, ensuring high-priority applications receive sufficient resources without manual intervention or complex real-time negotiations.
2Productivity
If network bandwidth is allocated based on server responding speed, then applications with fast servers (e.g., QQ) occupy more bandwidth, but applications with slow servers (e.g., Thunder) cannot obtain adequate bandwidth even when needed
Solution Approach 1:
The patent implements differentiated bandwidth allocation by assigning different priority levels to different application programs based on their specific needs and user importance. Instead of uniform allocation based on server speed, each application receives bandwidth according to its locally-determined priority level, allowing critical applications to guarantee sufficient resources while less critical applications receive remaining bandwidth.
3Reliability
If multiple application programs compete for limited network bandwidth, then bandwidth allocation becomes unpredictable, but implementing a priority-based allocation system increases system complexity
Solution Approach 1:
The terminal pre-configures priority levels for different application programs before network bandwidth allocation occurs. When multiple applications compete for network resources, the terminal refers to these pre-set priorities to automatically allocate bandwidth, ensuring high-priority applications receive sufficient resources without manual intervention or complex real-time negotiations.
Data Source
Figure 1
Figure 2
Figure 3~4
AI summary
Embodiments of the present invention provide a network bandwidth allocation method and terminal. The method includes: obtaining a priority of an application program that is running on the terminal and occupies a network resource; obtaining currently available network bandwidth of the terminal; and allocating the currently available network bandwidth to the application program according to a network bandwidth allocation policy of the terminal and the priority of the application program. According to the network bandwidth allocation method and terminal provided in the embodiments of the present invention, proper network bandwidth allocation according to a user requirement is implemented for an application program running on a terminal.