Provisioning Server Assignment via Dynamic Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software provisioning processes lack adequate control and automation tools, leading to inefficiencies, especially in large networks where provisioning servers must be manually assigned across geographically dispersed systems.

Innovation Solution

The system employs provisioning objects to dynamically and automatically assign provisioning servers to target machines based on factors like location, performance, and workload, using a central provisioning server to manage and distribute these objects across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration is used to assign target machines to install servers, then provisioning control is achieved, but time consumption increases significantly

Engineering Contradiction:
Improveprovisioning controlVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables target machines to automatically select and associate with install servers through self-service mechanisms. The target machine's installation agent autonomously communicates with the install server, retrieves necessary installation files, and performs provisioning without administrator intervention, thereby eliminating manual configuration time while maintaining reliable control through automated assignment algorithms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring install servers with installation images and software packages before provisioning is needed. Install servers are pre-populated with necessary software, and target machines are pre-registered in the system, so that when provisioning is required, the process can proceed immediately without time-consuming manual setup or file transfers.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple installer servers are deployed across different geographic locations, then software provisioning is enabled for dispersed systems, but system complexity increases

Engineering Contradiction:
Improvesoftware provisioning capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements universality by creating a multi-functional provisioning architecture where a single install server can serve multiple target machines across different geographic locations. The install server is configured with universal installation images and software packages that can be deployed to any target machine, eliminating the need for location-specific customizations and reducing overall system complexity while maintaining broad provisioning capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces an intermediary management layer that coordinates between multiple install servers and target machines. This intermediary component handles the complexity of managing dispersed servers by providing centralized control over installation image distribution, server selection logic, and provisioning coordination, thereby enabling geographic dispersion without proportionally increasing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated provisioning tools are implemented, then provisioning efficiency is improved, but control and integration capabilities are insufficient

Engineering Contradiction:
Improveprovisioning efficiencyVSAvoidprovisioning control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the installation agent on the target machine continuously communicates with the install server during the provisioning process. The agent reports status information, retrieves additional files as needed, and confirms successful installation steps. This feedback loop ensures automated efficiency while maintaining reliable control through real-time monitoring and error correction capabilities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8244836B2Methods and systems for assigning provisioning servers in a software provisioning environment
Publication Date: 2012.08.14 RED HAT INC
  • US8244836B2 patent drawing
  • US8244836B2 patent drawing
  • US8244836B2 patent drawing

AI summary

A software provisioning environment can include several provisioning servers for providing software provisioning to one or more target machines. To assign provisioning servers to the target machines, a provisioning server can be configured to assign the provisioning servers utilizing the provisioning objects. The provisioning server can be configured to associate selected provisioning objects with respective provisioning servers. By associating a provisioning object with a respective provisioning server, the respective provisioning server will operate as the provisioning server for any provisioning processes performed on target machines utilizing the selected provisioning object. The provisioning server can be configured to associate the provisioning objects with the provisioning servers based on any number of factors such as location of the provisioning servers, specifications of the provisioning servers, load on a provisioning server, and performance of a provisioning server.