Server Provisioning via Partial Software Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing server provisioning methods fail to meet the demand for rapid on-demand provisioning of servers with specific software sets, either due to inefficient installation processes or unavailability of pre-installed software sets, leading to performance issues and inefficiencies in server cluster environments.

Innovation Solution

An administrator system that maintains setup data on available servers and their pre-installed software sets, allowing for the selection and partial installation of only the necessary software differences on a server from a free pool to quickly add it to a cluster, optimizing the provisioning process by leveraging pre-installed software sets in free server pools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all softwares in a desired software set are installed on a server during provisioning, then the server is ready to process requests with the complete software set, but the provisioning time increases significantly

Engineering Contradiction:
Improvesoftware set completenessVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Servers are pre-installed with specific software sets and maintained in a free pool before provisioning requests occur. This preliminary preparation allows rapid fulfillment of provisioning requests by selecting from pre-configured servers rather than installing software from scratch during the provisioning process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of installing all software in the desired software set during provisioning, the system performs only partial installation by selecting servers that already have the required software pre-installed. This reduces the provisioning action to merely allocating and configuring the server rather than complete software installation.

Inventive Principle:
Principle #16Partial or excessive action

2Loss of time

If servers are pre-installed with specific software sets to enable rapid provisioning, then provisioning time is reduced, but servers with the specific software set may not be available even when other servers are free

Engineering Contradiction:
Improveprovisioning timeVSAvoidsoftware set availability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The free pool of servers is designed to be multi-functional, capable of serving multiple different software set requirements. By maintaining a pool of servers with various pre-installed software sets and implementing a selection mechanism that matches server capabilities with provisioning requirements, the system achieves both rapid provisioning and adaptability to different software needs.

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

Solution Approach 2:

The system dynamically changes the parameter of server selection based on the specific software requirements of each provisioning request. Rather than having fixed server assignments, the system adapts its selection criteria to match the desired software set with appropriate servers from the free pool, optimizing both speed and availability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If servers are kept ready with pre-installed software sets, then on-demand provisioning can be processed quickly, but the device complexity and resource requirements increase

Engineering Contradiction:
Improveprovisioning throughputVSAvoidserver pool management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The server infrastructure is segmented into distinct pools based on pre-installed software sets, with each pool containing servers configured for specific software requirements. This segmentation allows the system to manage complexity by organizing servers into manageable groups rather than maintaining a single undifferentiated pool, facilitating easier tracking and allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An administrator system acts as an intermediary between provisioning requests and the free pool of servers. This intermediary manages the complexity of matching software requirements with available servers, handling the coordination and selection logic while presenting a simplified interface for provisioning operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8185624B2Efficient on-demand provisioning of servers for specific software sets
Publication Date: 2012.05.22 ORACLE INT CORP
  • US8185624B2 patent drawing
  • US8185624B2 patent drawing
  • US8185624B2 patent drawing

AI summary

An administrator system provided according to an aspect of the present invention facilitates efficient provisioning of servers for specific software sets. In an embodiment containing clusters of servers requiring execution of corresponding set of software, an administrator system selects a server from a free server pool and installs on the selected server only those of the required set of softwares that are not already installed on the selected server. As a result, the selected server can quickly be added to a desired cluster. Such a feature is particularly useful in an environment where different application environments are provided in different cluster of systems and many servers are available in the form of free server pools for addition to the desired clusters.