Dynamic Load Balancing via Server Utilization and Content Popularity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content Delivery Networks (CDNs) face uneven load distribution across servers due to varying content popularity, leading to inefficient resource utilization and potential server overload.

Innovation Solution

Implement dynamic load balancing by monitoring server utilization and content popularity to set dynamic thresholds for each server, redistributing load from heavily loaded servers to less loaded ones, and dynamically scaling resources to ensure a more even distribution of content across servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If persistent distribution is used to maximize cache footprint, then content distribution is simplified, but load distribution becomes uneven

Engineering Contradiction:
Improvecontent distribution complexityVSAvoidload distribution balance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies dynamics by transitioning from static persistent distribution to dynamic load balancing. The system continuously monitors server utilization metrics and dynamically adjusts content distribution decisions. When a server's utilization exceeds a threshold, the system redistributes cached content to other servers, creating a dynamic response to changing load conditions while maintaining overall distribution effectiveness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms by monitoring server utilization metrics (such as request rates, response times, or resource consumption) and using this information to adjust content distribution. The system receives feedback about server performance, compares it against thresholds, and modifies distribution decisions accordingly, creating a closed-loop control system that maintains balanced load distribution.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If uniform content distribution is implemented, then cache footprint is maximized, but server overload occurs due to varying content popularity

Engineering Contradiction:
Improvecache footprintVSAvoidserver overload
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by treating different servers differently based on their individual utilization characteristics and the popularity of content they serve. Instead of uniform treatment, the system adjusts distribution policies locally for each server-content pair, considering factors like server capacity, current load, and content demand patterns to optimize distribution and prevent overload.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adapts content distribution based on real-time server utilization metrics and content popularity patterns. When popularity patterns change or servers approach capacity thresholds, the system dynamically redistributes content, allowing the cache footprint to adapt to actual demand while preventing server overload.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If static load balancing is used, then system configuration is simplified, but adaptability to changing demand patterns is reduced

Engineering Contradiction:
Improveload balancing configurationVSAvoidadaptability to demand changes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by replacing static load balancing configurations with dynamic, metric-driven distribution decisions. The system continuously collects server utilization data, compares it against configurable thresholds, and automatically adjusts content distribution in response to changing conditions, providing adaptability without requiring complex manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-service by automatically monitoring its own performance metrics and making self-adjusting distribution decisions. The load balancer collects utilization data from servers, evaluates it against thresholds, and autonomously redistributes content without requiring external intervention or complex administrative reconfiguration, simplifying operation while maintaining adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11451623B2Systems and methods for dynamic load balancing based on server utilization and content popularity
Publication Date: 2022.09.20 DRNC HOLDINGS INC
  • US11451623B2 patent drawing
  • US11451623B2 patent drawing
  • US11451623B2 patent drawing

AI summary

Provided is a controller for dynamically balancing load between different servers using different thresholds that are continually modified for each of the servers. The controller may generate a baseline load measure based on load measures received from the different servers, and may configure a first threshold for a first server and a second threshold for a second server based on the load measure at the first server deviating from the baseline load measure by a first amount that is greater than a second amount by which the load measure at the second server deviates from the baseline load measure. The controller may allocate an additional server to distribute first content with the first server in response to first content load at the first server satisfying the first threshold and the same load or a greater load of second content at the second server not satisfying the second threshold.