Dynamic Resource Provisioning for Testing Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face inefficiencies and reduced automation capabilities due to frequent changes in storage infrastructure and use cases, requiring manual updates and additional resource identification, which increases latency and resource consumption.

Innovation Solution

A dynamic resource provisioning method that receives requests for testing environments, inspects available resources, and updates a database to indicate resource usage, allowing for automatic adaptation and efficient allocation of resources to match changing demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual updates are performed to accommodate storage infrastructure changes, then use cases can be maintained, but system efficiency decreases and automation capability is reduced

Engineering Contradiction:
Improveuse case maintenanceVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system automatically detects storage infrastructure changes and updates use case configurations without human intervention. The automation framework monitors the storage environment, identifies changes, and performs necessary configuration updates, allowing the system to serve itself rather than requiring manual updates from users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the automation framework continuously monitors the storage infrastructure for changes. When changes are detected, the system receives feedback about the nature of changes and automatically adjusts use case configurations accordingly, creating a closed-loop control system that maintains reliability while improving productivity.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If manual resource identification is performed for changed use cases, then additional resources can be allocated, but latency increases and resource consumption grows

Engineering Contradiction:
Improveresource allocationVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The automation framework performs preliminary actions by pre-identifying and pre-configuring additional resources before they are actually needed. When storage infrastructure changes are detected, the system has already prepared the necessary resource allocations and configuration settings, eliminating the time delay that would otherwise occur during manual resource identification and allocation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If frequent storage infrastructure changes are made, then system flexibility improves, but automation capability deteriorates

Engineering Contradiction:
Improvesystem flexibilityVSAvoidautomation capability
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The system transitions from a static configuration model to a dynamic one where the automation framework continuously adapts to storage infrastructure changes. The framework is designed to be flexible and responsive, automatically adjusting to frequent changes in the storage environment while maintaining automation capability through its adaptive monitoring and configuration update mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11687442B2Dynamic resource provisioning for use cases
Publication Date: 2023.06.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11687442B2 patent drawing
  • US11687442B2 patent drawing
  • US11687442B2 patent drawing

AI summary

A computer-implemented method related to dynamic resource provisioning, includes: receiving, at a computer, a request to facilitate a testing environment, where the request specifies a number and type of resources to be included in the testing environment. A database which lists available resources in systems and/or devices that are in communication with the computer is inspected and the available resources are compared to the number and type of resources specified in the request to be included in the testing environment. In response to determining that a valid combination of the available resources meets the number and type of resources specified in the request to be included in the testing environment, the database is updated to indicate that each of the resources in the valid combination are in use. Moreover, the request is satisfied by returning information about the resources in the valid combination.