Dynamic Server Allocation for Automated Builds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing server build systems face challenges in dynamically allocating resources to efficiently handle multiple server build requests with varying time constraints and configurations, often resulting in suboptimal server performance due to inadequate software and script installations.

Innovation Solution

A system that dynamically allocates servers based on pre-determined threshold values for time intervals, selecting optimal, minimal, or medium server configurations, and retrieves corresponding software modules and scripts from a database to ensure timely and effective server builds, with a fulfillment module that handles failures by pausing and retrying execution stages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If servers are built with all functions and software included (optimal configuration), then server performance and capability are improved, but build time and resource allocation efficiency deteriorate

Engineering Contradiction:
Improveserver performanceVSAvoidbuild time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies local quality by assigning different software configuration levels (optimal, medium, minimal) to different server build requests based on their specific requirements and time constraints. Each server receives a tailored configuration rather than a uniform approach, matching the degree of software installation to the actual needs of each request.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements dynamics by dynamically selecting server configuration types based on real-time factors including requested time intervals, server availability status, and request priorities. The configuration selection is not static but adapts to current system state and request characteristics, allowing the system to optimize between build time and server capability on a per-request basis.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple server build requests are handled simultaneously with dynamic allocation, then resource utilization and productivity are improved, but system complexity and difficulty of managing varying configurations worsen

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments server build requests into distinct configuration categories (optimal, medium, minimal) based on time interval thresholds. This segmentation simplifies the management of complexity by creating discrete, manageable configuration types rather than handling continuous variation, making it easier to allocate resources and manage multiple simultaneous requests.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses parameter changes by comparing requested time intervals against pre-determined threshold values to automatically determine configuration type. This parameter-based decision-making approach simplifies system complexity by using clear, objective criteria (time thresholds) to guide configuration selection, reducing the need for complex manual decision-making in multi-request scenarios.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If servers are built with minimal software and functions, then build time is reduced and productivity is improved, but server capability and performance worsen

Engineering Contradiction:
Improvebuild speedVSAvoidserver capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies local quality by matching the degree of software installation to the specific needs of each server build request. Requests with urgent time constraints receive minimal configurations for fast deployment, while requests with flexible timelines receive optimal configurations for maximum capability, ensuring each server gets the appropriate quality level for its intended use case.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements dynamics by adaptively selecting configuration levels based on real-time request characteristics and system state. The same request-handling system can dynamically produce different configuration outcomes (minimal, medium, or optimal) depending on the requested time interval and server availability, allowing build speed and capability to be optimized together rather than traded off statically.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10826764B2Dynamic server allocation for automated server builds
Publication Date: 2020.11.03 BANK OF AMERICA CORP
  • US10826764B2 patent drawing
  • US10826764B2 patent drawing

AI summary

Systems and methods for dynamically allocating a plurality of servers for use in a server build process is provided. The system may include a receiver module configured to receive at least one server build request including a requested time interval. The system may include an analysis module configured to determine if the requested time interval is greater than or less than a pre-determined threshold value and an availability status of each of the servers. The system may include a selection module configured to select a server configuration type. The server configuration type may be based on the determination of the requested time interval being greater than or less than the pre-determined threshold value. The configuration types may be selected from a group of pre-determined configuration types being one of a minimal server type, a tolerant server type and an optimal server type.