Terminal Bandwidth Allocation by Application Priority

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebandwidth guarantee for high-priority applicationsVSAvoidautomatic bandwidth allocation mechanism
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvenetwork bandwidth utilization efficiencyVSAvoidbandwidth allocation flexibility for different application types
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improvepredictability of bandwidth allocationVSAvoidbandwidth management system complexity
Core Design Contradiction:
ReliabilityVSDevice 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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2822236B1Network bandwidth distribution method and terminal
Publication Date: 2018.05.16 HUAWEI DEVICE CO LTD
  • EP2822236B1 patent drawingFigure 1
  • EP2822236B1 patent drawingFigure 2
  • EP2822236B1 patent drawingFigure 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.