Network Bandwidth Management via Task Priority Negotiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network bandwidth management technologies lack insight into task priority, leading to inefficient allocation of bandwidth where lower priority tasks may receive resources over higher priority tasks.

Innovation Solution

A method for network bandwidth management that determines throughput for network clients, negotiates bandwidth allocation based on task priority through a peer-to-peer negotiation among clients using a token passing protocol, ensuring that higher priority tasks receive adequate bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bandwidth allocation is performed at protocol level or individual client level, then bandwidth control is implemented, but task priority information is lost resulting in inefficient allocation

Engineering Contradiction:
Improvebandwidth allocation efficiencyVSAvoidtask priority information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system segments bandwidth management into individual task-level negotiations rather than blanket client-level allocation. Each task independently negotiates bandwidth by sending priority information to other clients, allowing granular control that preserves task priority information while enabling efficient allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback loops where clients continuously monitor throughput measurements and renegotiate bandwidth when needs change. Tasks send their priority information and receive allocations based on current network conditions and competing task priorities, creating a dynamic feedback mechanism that optimizes allocation efficiency.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If throughput measurement and negotiation are performed for each task, then bandwidth allocation accuracy improves, but negotiation overhead increases

Engineering Contradiction:
Improvethroughput measurement accuracyVSAvoidnegotiation protocol complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses a universal token-passing negotiation protocol that all clients implement uniformly. This single protocol handles multiple functions: measuring throughput, determining priority, negotiating allocation, and enforcing bandwidth limits across all tasks, reducing overall system complexity despite per-task precision.

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

Solution Approach 2:

The negotiation system dynamically adjusts allocation parameters based on measured throughput and task priority rather than using fixed allocations. Clients change bandwidth allocation parameters in response to measured conditions, achieving precise allocation without requiring complex predetermined negotiation rules for each scenario.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8521883B1Techniques for network bandwidth management
Publication Date: 2013.08.27 COHESITY INC
  • US8521883B1 patent drawing
  • US8521883B1 patent drawing
  • US8521883B1 patent drawing

AI summary

Techniques for network bandwidth management are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for network bandwidth management comprising determining, using at least one computer processor, a throughput measurement for a first network client of a plurality of network clients, determining if throughput for the first network client is adequate for a first task based at least on the throughput measurement, in the event throughput is not adequate, negotiating for a different amount of network bandwidth, wherein the negotiation comprises sending a first task priority for the first network client and the throughput measurement to at least one second network client of the plurality of network clients, and receiving an allocation of network bandwidth based on a comparison of the first task priority with at least one second task priority for the at least one second network client.