Dynamic Credit Distribution for Fair Client Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fixed credit-based systems for distributing resources like bandwidth among clients fail to account for inactive clients and transient system conditions, leading to unfair servicing and excessive credit depletion due to inefficient credit allocation.

Innovation Solution

A system incorporating an arbitration unit, credit accounting unit, and credit timer that dynamically adjusts credit distribution based on active clients, idle bandwidth, and credit availability, ensuring fair allocation by refreshing credit cycles and skipping or delaying distribution when necessary to prevent credit buildup or depletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If fixed credit-based systems distribute credits at fixed time intervals, then credit distribution is simple and predictable, but inactive clients receive credits causing unfair servicing and excessive credit depletion

Engineering Contradiction:
Improvecredit distribution simplicityVSAvoidfairness in client servicing
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system transitions from fixed credit distribution to dynamic credit distribution by continuously monitoring client activity status. The credit accounting unit adjusts credit allocation based on real-time client activity, allowing the system to adapt between active and inactive clients dynamically, thereby preventing unfair servicing while maintaining operational simplicity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the arbitration unit monitors client activity and provides feedback to the credit accounting unit. This feedback loop enables the system to adjust credit distribution based on actual client behavior, ensuring that inactive clients do not receive credits while maintaining a relatively simple distribution framework

Inventive Principle:
Principle #23Feedback

2Productivity

If the system distributes credits without monitoring actual traffic movement, then credit distribution is fast and straightforward, but credits are allocated when system is not actively moving traffic causing credit buildup or depletion

Engineering Contradiction:
Improvecredit distribution speedVSAvoidcredit allocation accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary monitoring of traffic movement conditions before distributing credits. The arbitration unit assesses whether the system is actively moving traffic in advance, and only then authorizes credit distribution. This preliminary check ensures credit allocation accuracy while maintaining fast distribution by avoiding unnecessary delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses its own traffic movement capabilities to determine eligibility for credit distribution. By self-assessing whether it is actively moving traffic, the system eliminates the need for external monitoring mechanisms, maintaining distribution speed while ensuring accuracy through intrinsic system state evaluation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10721173B2Credit distribution to clients
Publication Date: 2020.07.21 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10721173B2 patent drawing
  • US10721173B2 patent drawing
  • US10721173B2 patent drawing

AI summary

A plurality of work requests may be received from a plurality of clients. A plurality of credits may be distributed among the plurality of clients. The plurality of credits may be distributed in response to a refreshed credit cycle. At least one of the work requests to be processed may be selected based on an amount of the credits available for the clients. An amount of credits to distribute to the clients may be determined in response to the refreshed credit cycle based on an amount of the credits used to process the at least one work request during a last credit cycle compared to a system credit capacity of the system.