Endpoint Bandwidth Management via Priority-Based Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network traffic control algorithms in distributed management systems fail to reduce latency as they lack application knowledge and cannot infer priority from packet traffic, leading to inefficient bandwidth management at both the management server and endpoints.

Innovation Solution

A management server identifies incomplete tasks, determines their priority, and dynamically manages network bandwidth based on availability, allocating more resources to high-priority tasks and reducing them for low-priority tasks when the network is saturated, using baseboard management controllers to bridge traffic and enforce bandwidth limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network bandwidth is shared equally among all tasks, then network stability is maintained, but latency for high-priority tasks increases

Engineering Contradiction:
Improvenetwork stabilityVSAvoidlatency for high-priority tasks
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by assigning different bandwidth allocation rules to different tasks based on their priority levels. High-priority tasks receive preferential bandwidth allocation while low-priority tasks receive standard allocation, allowing the system to optimize for specific task requirements rather than applying uniform network management across all tasks.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts bandwidth allocation based on real-time task priority and network conditions. The bandwidth management is not static but adapts to changing requirements, allowing high-priority tasks to receive increased bandwidth when needed while maintaining overall network stability through controlled adjustments.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If more network bandwidth is allocated to high-priority tasks, then latency for high-priority tasks is reduced, but bandwidth availability for other tasks decreases

Engineering Contradiction:
Improvelatency for high-priority tasksVSAvoidbandwidth availability for other tasks
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent implements feedback mechanisms where the system continuously monitors network conditions, task completion status, and bandwidth utilization. Based on this feedback, the bandwidth allocation is dynamically adjusted to ensure high-priority tasks receive necessary resources while preventing complete bandwidth exhaustion for other tasks, maintaining a balance through iterative optimization.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the management server controls bandwidth allocation centrally, then bandwidth management is simplified, but processing load on the management server increases

Engineering Contradiction:
Improvebandwidth management complexityVSAvoidprocessing load on management server
Core Design Contradiction:
Device complexityVSPower

Solution Approach 1:

The patent segments the bandwidth management function by distributing control responsibilities from the central management server to individual network elements or task-specific controllers. This segmentation reduces the processing burden on the management server while maintaining coordinated bandwidth allocation through decentralized decision-making at network edges or task levels.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10263909B2System, method, and computer program for managing network bandwidth by an endpoint
Publication Date: 2019.04.16 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10263909B2 patent drawing
  • US10263909B2 patent drawing
  • US10263909B2 patent drawing

AI summary

A computer program embodied on a tangible computer readable medium includes computer code for identifying a plurality of incomplete tasks by a management server, computer code for determining by the management server, for each of the plurality of incomplete tasks, a priority associated with the task, computer code for determining by the management server an availability of network bandwidth, and computer code for managing, by the management server, the network bandwidth, based on the priority associated with each of the plurality of incomplete tasks and the availability of network bandwidth.