Priority-Based Server Load Management for Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face inefficiencies in managing server loads, as setting efficiency too high can lead to unresponsiveness during increased demand, while setting it too low results in unnecessary inefficiency, and existing load management techniques require substantial time and effort to transfer application demands between servers.

Innovation Solution

Assigning priority levels to modules and allocating processing capacity among them to maintain a designated utilization level, ensuring each resource operates at a substantially equal load level to a reference utilization level, thereby optimizing resource utilization without the need for frequent module transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If server efficiency is set high to improve resource utilization, then productivity increases, but reliability deteriorates as the server becomes unresponsive during increased demand

Engineering Contradiction:
Improveresource utilizationVSAvoidserver responsiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic load management by continuously monitoring server load levels and automatically transferring application demands between servers based on real-time conditions. This dynamic adjustment allows the system to maintain high resource utilization while ensuring reliability by redirecting loads when servers become unresponsive, thus resolving the contradiction between productivity and reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring server performance metrics and load levels, then using this information to make intelligent decisions about load distribution. The feedback loop enables the system to respond to changing conditions, maintaining optimal resource utilization while preventing server overload and ensuring continuous responsiveness.

Inventive Principle:
Principle #23Feedback

2Reliability

If server efficiency is set low to accommodate increased demand, then reliability improves, but productivity deteriorates due to unnecessary inefficiency

Engineering Contradiction:
Improvedemand accommodation capabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Rather than statically setting server efficiency low to ensure demand accommodation, the patent uses dynamic load transfer mechanisms that adjust in real-time. This allows the system to maintain high resource utilization during normal operation while automatically redistributing loads when demand increases, thus achieving both high productivity and reliability without the need for unnecessarily low efficiency settings.

Inventive Principle:
Principle #15Dynamics

3Reliability

If traditional load management techniques are used to transfer application demands between servers, then reliability improves, but loss of time increases due to substantial time and effort required for searching and transferring

Engineering Contradiction:
Improveload balancing effectivenessVSAvoidtime for demand transfer
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing load transfer capabilities and maintaining awareness of server states before demands need to be transferred. This preparation allows the system to rapidly redirect application demands when needed, significantly reducing the time required for load balancing operations while maintaining effective reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces manual or traditional mechanical load transfer processes with automated electronic monitoring and decision-making mechanisms. This substitution eliminates the time-consuming manual search and transfer processes, enabling rapid, automated load balancing that maintains reliability while dramatically reducing the time and effort required.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9274844B2Priority-based management of system load level
Publication Date: 2016.03.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9274844B2 patent drawing
  • US9274844B2 patent drawing
  • US9274844B2 patent drawing

AI summary

Systems, methods, and computer program products are described herein for managing computer system resources. A plurality of modules (e.g., virtual machines or other applications) may be allocated across multiple computer system resources (e.g., processors, servers, etc.). Each module is assigned a priority level. Furthermore, a designated utilization level is assigned to each resource of the computer system. Each resource supports one or more of the modules, and prioritizes operation of the supported modules according to the corresponding assigned priority levels. Furthermore, each resource maintains operation of the supported modules at the designated utilization level.