Dynamic Slot Allocation for Fair Computing Resource Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing resource allocation mechanisms in computing systems are inefficient, leading to unequal distribution of resources among users, where some users may dominate resources, causing under-served users to experience delays or insufficient processing capacity.

Innovation Solution

A computing system with dynamic resource allocation that categorizes users as under-served or adequately served based on requested and expected slots, allocating available and idle slots accordingly, and re-allocating slots from adequately served users to under-served users to ensure fair resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If round-robin mechanism is used to process requests from different users, then all users can access the system, but some users will consume more resource capacity than others and even dominate resources

Engineering Contradiction:
Improveaccess to systemVSAvoidresource capacity distribution
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent implements dynamic resource allocation by transitioning from static round-robin scheduling to a system that continuously monitors user consumption patterns and adjusts slot allocations in real-time. The resource allocation mechanism dynamically categorizes users as under-served or adequately-served based on current resource usage, and reallocates slots accordingly to prevent resource domination while ensuring fair access for all users.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of resource allocation from equal-time round-robin scheduling to differential slot allocation based on user category. By introducing categories (under-served vs. adequately-served) and adjusting the number of slots allocated to each user based on their category and historical consumption patterns, the system transforms the resource distribution parameter to achieve fairness while preventing domination.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If resources are allocated equally to all users, then fairness is maintained, but under-served users experience delays and insufficient processing capacity

Engineering Contradiction:
Improveresource allocationVSAvoidprocessing delays
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements feedback mechanisms by continuously monitoring user resource consumption patterns and categorizing users based on their service level. The system tracks whether users are under-served or adequately-served, and uses this feedback to adjust slot allocations dynamically. This feedback loop ensures that under-served users receive additional resources when needed, reducing processing delays while maintaining overall system fairness.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary categorization of users into under-served and adequately-served groups based on their resource consumption history and current needs. By pre-establishing these categories and allocating slots accordingly before processing requests, the system proactively prevents delays for under-served users rather than reacting to them after they occur.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If more slots are allocated to some users to prevent under-served status, then processing capacity improves for those users, but resource domination occurs

Engineering Contradiction:
Improveprocessing capacityVSAvoidresource capacity distribution
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses dynamic allocation where the number of slots allocated to each user changes based on their current category status. Users transition between under-served and adequately-served categories as their resource consumption varies, and the system adjusts slot allocations accordingly. This dynamic approach ensures that no user can permanently dominate resources while still providing increased capacity to under-served users when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback control by monitoring user resource consumption and adjusting slot allocations based on whether users are under-served or adequately-served. The system continuously evaluates resource distribution and modifies allocations to maintain balance, preventing any single user from dominating resources while ensuring adequate processing capacity for all users based on their actual needs.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9419915B2Methods and systems for resource allocation
Publication Date: 2016.08.16 COMCAST CABLE COMMUNICATIONS MANAGEMENT LLC
  • US9419915B2 patent drawing
  • US9419915B2 patent drawing
  • US9419915B2 patent drawing

AI summary

An example method according to the disclosure can comprise receiving a requested number of slots from a user at a computing system. The computing system can be associated with a plurality of slots for processing one or more jobs. Each of the plurality of slots can be associated with a status (e.g., used, available, idle). A user can request a requested number of slots from the computing system. A quantity of slots can be allocated to the user based on the request, user category (e.g., under-served, adequately served), slot status and other factors. Only idle slots can be allocated to the adequately served user, whereas both available slots and idle slots can be allocated to the under-served user. One or more slots allocated to a user can be re-allocated to other users.