Centralized Bandwidth Throttling for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale distributed systems, customers face challenges in estimating their data transfer bills due to varying data usage, leading to unexpected billing cycles, and there is a need for a method to control data transfer to manage costs effectively.

Innovation Solution

A centralized networking configuration management scheme is implemented using networking configuration servers that allow customers to set bandwidth limits, which are enforced through traffic classification and throttling mechanisms, enabling customers to control data transfer and estimate their bills by imposing limits when a predefined threshold is reached.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If customers are billed based on actual data transfer amounts, then billing accuracy is improved, but cost predictability deteriorates

Engineering Contradiction:
Improvebilling accuracyVSAvoidcost predictability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system allows customers to pre-configure bandwidth limit thresholds before exceeding them. When the threshold is set, the system proactively applies throttling policies to prevent unexpected costs, enabling customers to maintain cost predictability while still being billed accurately for actual usage within limits.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If bandwidth limits are imposed to control data transfer, then cost control is improved, but network flexibility deteriorates

Engineering Contradiction:
Improvecost controlVSAvoidnetwork flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The bandwidth limiting system dynamically adjusts network traffic based on configured thresholds. When data transfer remains within acceptable limits, full network flexibility is maintained. Only when thresholds are approached does the system apply throttling, creating a dynamic balance between cost control and network flexibility rather than imposing static restrictions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes network parameters (bandwidth allocation) based on usage patterns and configured thresholds. By monitoring data transfer volumes and adjusting bandwidth limits dynamically, the system maintains optimal network performance within cost constraints while preserving flexibility for legitimate usage variations.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If real-time bandwidth monitoring and throttling is implemented, then data transfer control is improved, but system complexity deteriorates

Engineering Contradiction:
Improvedata transfer controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The bandwidth management system operates autonomously by automatically monitoring data transfer volumes, comparing them against configured thresholds, and applying throttling policies without requiring manual intervention. This self-service approach simplifies operations for customers while the underlying complexity is handled automatically by the system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where bandwidth usage is monitored in real-time, compared against thresholds, and automatically adjusted through throttling mechanisms. This closed-loop feedback system provides effective data transfer control while automating the complexity of real-time monitoring and adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10027559B1Customer defined bandwidth limitations in distributed systems
Publication Date: 2018.07.17 AMAZON TECH INC
  • US10027559B1 patent drawing
  • US10027559B1 patent drawing
  • US10027559B1 patent drawing

AI summary

A centralized networking configuration in a distributed system includes a plurality of computing devices implementing a networking configuration server and a plurality of nodes of a service provider network. The computing devices are configured to obtain, at the networking configuration server, client input throttling instructions and client billing information, determine, at the networking configuration server, based on the client input throttling instruction and client billing information, to apply a networking configuration option provided by the client input throttling instructions to a particular category of traffic associated with a service instance of a network-accessible service of the service provider network, transmit, from the networking configuration server to a particular node of the provider network, the networking configuration option, and implement, at the particular node, the networking configuration option.