Dynamic Resource Provisioning for Distributed Software
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


