Dynamic Rate Limiting for Shared Network Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Shared network resources in cloud computing often lead to the 'noisy neighbor' problem, where intensive use by one user overwhelms the resource, denying access to others, and fixed allocation methods fail to ensure fair and reliable access due to varying usage times and resource stress.

Innovation Solution

Implementing a rate limiting method using a configured processor to assign and update a rate limit for users based on a cost function that considers total use time, resource load, and estimated use load, ensuring fair access by dynamically adjusting the rate limit and throttling excessive usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a fixed number of uses of the shared network resource is allocated to each user over a given time period, then resource allocation is simple and predictable, but a user with more intensive uses will monopolize the resource and deny access to others

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidfair access guarantee
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic rate limiting by adjusting the rate limit for each user based on real-time resource load conditions. Instead of allocating a fixed number of uses, the system continuously monitors resource utilization and dynamically modifies the rate limit parameter, allowing more users to access the resource when load is low and restricting access when load is high, thereby preventing monopolization while maintaining operational simplicity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring resource load metrics and using this information to adjust rate limits. The rate limiting component receives feedback about current resource utilization and dynamically modifies allocation decisions, creating a closed-loop control system that ensures fair access while maintaining simple operational rules

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If shared network resources are made ubiquitously accessible with minimal management oversight, then cloud computing benefits are maximized, but the noisy neighbor problem occurs where intensive use by one user overwhelms the resource and denies access to others

Engineering Contradiction:
Improveubiquitous access capabilityVSAvoidresource availability for all users
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements self-service rate limiting where the system automatically monitors resource load and adjusts user access limits without requiring manual management intervention. The rate limiting component autonomously evaluates resource utilization metrics and dynamically modifies rate limits, enabling ubiquitous access while preventing the noisy neighbor problem through automated, transparent control

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the rate limit parameter dynamically based on resource load conditions. Instead of maintaining a static allocation, the rate limit parameter is continuously adjusted according to current system state, allowing the resource to remain ubiquitously accessible while automatically preventing any single user from overwhelming the system

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11595313B1Dynamic rate limiting for networked resources
Publication Date: 2023.02.28 RAPID7 INC
  • US11595313B1 patent drawing
  • US11595313B1 patent drawing
  • US11595313B1 patent drawing

AI summary

Rate limiting systems and methods for regulating access to a shared network resource in a computing device accessed through an application programming interface. A rate limit associated with a shared network resource is assigned to a user for a time period. During the time period, access to the shared network resource is granted or denied repeatedly based upon the rate limit; a cost is calculated using a cost function; and, the rate limit is updated based upon the cost.