Cloud Resource Provisioning via Dynamic Template Augmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for provisioning computer resources in cloud computing systems often result in significant resource wastage, as they provision resources based on estimated requirements for large clients without considering the varying needs of smaller clients, leading to inefficient allocation and utilization of resources.
Innovation Solution
A system and method for provisioning computer resources on a computing network that allows clients to request specific resources based on their needs, using resource templates that can be augmented or combined to meet the requirements of client system processes, including querying a computing resources repository to retrieve or generate the necessary resources, such as servers, databases, and processors, to efficiently execute client system processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If resources are provisioned based on estimated requirements for large clients using universal provisioning methods, then resource allocation can be simplified and standardized, but significant resource wastage occurs and smaller clients receive more resources than needed
Solution Approach 1:
The patent segments the resource provisioning process into distinct phases: template selection, template augmentation, and resource allocation. By dividing the universal provisioning process into these segments, the system can apply different levels of customization at appropriate stages, simplifying standard client provisioning while enabling precise resource allocation for smaller clients without significant wastage
Solution Approach 2:
The patent introduces dynamic resource provisioning through template augmentation, where resource templates can be dynamically adjusted based on actual client needs rather than static estimated requirements. This dynamic approach allows the system to adapt resource allocation in real-time, reducing resource wastage while maintaining ease of provisioning through the template-based framework
2Adaptability or versatility
If universal resource provisioning is applied to all clients regardless of size, then provisioning process can be standardized, but resource allocation precision deteriorates and smaller clients cannot receive customized resource amounts
Solution Approach 1:
The patent applies preliminary action by pre-defining resource templates that contain standard resource configurations. These templates serve as pre-prepared blueprints that can be quickly selected and augmented, providing both standardization for large clients and customization capability for smaller clients through the augmentation process, thus maintaining both adaptability and precision
Solution Approach 2:
The patent introduces resource templates as an intermediary between the provisioning system and client resource requests. These templates act as a mediating layer that enables standardized provisioning while allowing precise customization through augmentation, bridging the gap between universal provisioning simplicity and client-specific resource allocation accuracy
3Measurement precision
If resource templates are augmented and combined to meet specific client requirements, then resource allocation precision improves, but provisioning process complexity increases
Solution Approach 1:
The patent implements the nested doll principle by allowing resource templates to be nested within each other and augmented in a hierarchical manner. Base templates can be augmented with additional resource specifications, creating layered configurations that achieve precise resource allocation while managing complexity through structured nesting rather than flat, complex configurations
Data Source
AI summary
To provision computer resources on a computing network, for instance a cloud network, an associated resource request parameter of a received resource request is determined. A system attribute is calculated based upon the resource request parameter. Based upon the calculated system attribute, a computing resources repository is queried to retrieve a computing resource. Upon querying, a persisted computing resource with a sufficient capacity to execute a client system process is retrieved. If the computing resources repository does not include a persisted computing resource, an expandable computing resource is retrieved. If the computing resources repository does not include an expandable computing resource, a new computing resource is rendered to execute the client system process. The retrieved computing resource is assigned to the received resource request, and the assigned computing resource is provisioned to execute the client system process.


