Dynamic Resource Provisioning for Distributed Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, resource consumers face challenges in identifying suitable resource providers that can accommodate dynamic and scalable resource demands, leading to over or under-provisioning issues, especially when functional requirements change.

Innovation Solution

A computer-implemented method and system that determines the required resources for a software installation's functional requirements by accessing directories of resource characteristics and availability, identifying suitable resource providers, and communicating their availability to ensure precise resource provisioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If resource providers apply a one-size-fits-all approach to resource provision, then resource providers can simplify their resource allocation process, but resource consumers may be over or under provisioned

Engineering Contradiction:
Improveresource allocation process complexityVSAvoidresource provisioning accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent changes the parameter of resource provisioning from a static one-size-fits-all approach to a dynamic approach based on functional requirement characteristics. The system determines resource extent by analyzing specific characteristics of functional requirements (such as security functionality, communications functionality, data storage facilities) and matches them with appropriate resource providers, thereby resolving the contradiction between allocation simplicity and provisioning accuracy.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the resource provisioning process into distinct steps: receiving functional requirements, determining resource extent based on specific characteristics, identifying suitable resource providers, and allocating resources. This segmentation allows the system to maintain simplicity in each individual step while achieving high overall accuracy in resource provisioning.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If resource consumers seek to change resource consumption characteristics or functional requirements, then functional requirements can be dynamically adjusted, but resource consumption deviates from historical norms making identification of suitable providers more difficult

Engineering Contradiction:
Improvefunctional requirement flexibilityVSAvoidresource provider identification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic resource provisioning system where functional requirements and their characteristics are continuously analyzed to determine current resource needs. The system adapts to changing functional requirements by re-evaluating resource extent based on updated characteristics, enabling flexible adaptation without being constrained by historical consumption norms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where resource consumption patterns and functional requirement changes are continuously monitored. This feedback enables the system to identify suitable resource providers even when consumption deviates from historical norms, as the determination of resource extent is based on current functional requirements rather than historical averages.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If resource providers virtualize resources to provide dynamic and scalable consumption, then resource scalability is improved, but distinction between resource requirements of identical functional requirements becomes impossible

Engineering Contradiction:
Improveresource scalabilityVSAvoidresource requirement differentiation
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by analyzing specific characteristics of each functional requirement rather than treating all requirements uniformly. The system identifies and evaluates particular attributes (such as security functionality, communications functionality, data storage facilities) of each functional requirement to determine the appropriate resource extent, enabling precise differentiation even in virtualized environments where resources are dynamically allocated.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10853141B2Resource provisioning in distributed computing environments
Publication Date: 2020.12.01 BRITISH TELECOM PLC
  • US10853141B2 patent drawing
  • US10853141B2 patent drawing
  • US10853141B2 patent drawing

AI summary

A computer implemented method to provide a resource to a virtualized software installation in a distributed computing environment, the method including: receiving a functional requirement for the software installation; determining an extent of the resource required to implement the functional requirement; identifying one or more resource providers in the distributed computing environment having availability of the required resource to the determined extent; and communicating an indication of the identified resource providers to the software installation in order that the resource can be provided to the software installation to the determined extent to provide the functional requirement.