Cloud Resource Allocation via Priority-Based Budget Constraints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud resource management systems fail to effectively allocate computing resources based on the characteristics of these resources, leading to complex expense control challenges for companies utilizing cloud services for various projects.
Innovation Solution
A method and system that create a prioritization list for project functions based on priority levels and resource amounts, allowing requests to be evaluated and resources allocated by comparing these lists, with options to reduce resources from lower-priority functions to accommodate higher-priority requests while minimizing throwaway fees.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cloud resources are made available unboundedly to various projects, then project functionality and flexibility are improved, but expense control and budget management deteriorate
Solution Approach 1:
The system changes the parameter of resource allocation from unbounded to bounded by implementing budget constraints and priority-based allocation. The computer creates a prioritization list that assigns different priority levels to project functions, thereby controlling resource consumption parameters to align with budget constraints while maintaining necessary project flexibility.
Solution Approach 2:
The system implements dynamic resource allocation where resource availability is adjusted based on real-time priority assessments and budget status. The computer continuously evaluates requests against the prioritization list and available budget, dynamically granting or denying resource access rather than providing static unbounded access.
2Speed
If resources are allocated based on simple first-come-first-served basis, then allocation speed is improved, but resource optimization and budget adherence deteriorate
Solution Approach 1:
The system performs preliminary action by creating a prioritization list before resource allocation decisions are made. The computer pre-establishes priority levels for different project functions and pre-determines budget allocations, so that when resource requests arrive, decisions can be made quickly based on pre-analyzed priority information rather than ad-hoc evaluation.
Solution Approach 2:
The system implements feedback mechanisms where resource allocation decisions are continuously monitored against budget constraints and project priorities. The computer evaluates each request by comparing it with the prioritization list and available budget, and adjusts allocations based on this feedback to optimize resource utilization while maintaining budget adherence.
3Productivity
If priority-based resource allocation is implemented, then resource optimization is improved, but system complexity increases
Solution Approach 1:
The system applies segmentation by dividing project functions into distinct priority levels and creating a structured prioritization list. The computer segments the resource allocation problem into manageable components: priority assessment, budget allocation, and request evaluation, making the complex allocation process more systematic and controllable.
4Loss of energy
If resources are reduced from lower-priority functions to accommodate higher-priority requests, then budget adherence is improved, but project functionality deteriorates
Solution Approach 1:
The system applies local quality by allowing different priority levels to have different resource allocation characteristics. High-priority functions receive guaranteed resource allocation while low-priority functions have variable allocation that can be reduced when needed. This localized differentiation maintains budget adherence while preserving critical project functionality.
Data Source
AI summary
A computer creates a prioritization list of a set of project functions, wherein each project function is associated with a priority level and an amount of resources. The computer detects a request, wherein the request includes a request to do one or more of alter one or more project functions of the set of project functions, add one or more project functions to the set of project functions, and remove one or more project functions from the set of project functions. The computer determines whether to allow the request based on at least on a comparison to the prioritization list.


