Cloud Deployment Cost Prediction Using Machine Learning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The process of efficiently deploying cloud computing resources is arduous and costly, requiring significant manual intervention and computational resources, which can lead to inefficient deployment and increased expenses.
Innovation Solution
A computing system that retrieves resource data and cloud service provider data, uses machine learning models to generate cloud deployment data with predicted deployment costs, and automatically deploys preauthorized computing workloads to cloud service providers that meet certain criteria, while providing indications of predicted deployment costs for non-preauthorized workloads.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual intervention is used to apportion resources to cloud service providers, then deployment accuracy can be maintained, but the process becomes arduous and costly with excessive time expenditure
Solution Approach 1:
The system enables self-service deployment by automatically analyzing cloud service provider data, evaluating deployment options, and executing resource apportionment without requiring manual intervention. The automated system performs what previously required human operators to review data and make deployment decisions, thereby increasing productivity while maintaining accuracy through consistent algorithmic evaluation.
Solution Approach 2:
The patent replaces the mechanical manual process of resource apportionment with an automated computational system. Instead of human operators manually analyzing data and making decisions, the system uses automated data processing and analysis mechanisms to evaluate cloud service providers and determine optimal deployment configurations, eliminating the need for manual intervention while maintaining or improving deployment accuracy.
2Measurement precision
If significant computational resources are allocated for resource analysis, then deployment accuracy improves, but excessive costs are incurred
Solution Approach 1:
The system applies partial action by focusing computational resources on the most critical analysis tasks rather than processing all possible data equally. It prioritizes evaluating key deployment factors and cloud service provider comparisons, allocating computational power selectively to where it provides the most value for accuracy while avoiding waste on less important calculations.
Solution Approach 2:
The system dynamically adjusts analysis parameters and evaluation criteria based on the specific deployment context. By changing which parameters are prioritized for analysis depending on the workload characteristics and cloud provider options available, the system achieves high accuracy without consistently requiring maximum computational resource allocation for every analysis scenario.
3Productivity
If comprehensive cloud service provider data is collected and analyzed, then deployment optimization improves, but the complexity of the process increases
Solution Approach 1:
The system segments the complex deployment analysis process into distinct modular components: data collection from cloud providers, data processing and validation, deployment option evaluation, and decision execution. Each segment handles a specific aspect of the analysis, making the overall complex process manageable and maintainable while still comprehensively evaluating all relevant factors for optimal deployment.
Solution Approach 2:
The system implements a universal platform that handles multiple cloud service providers and various deployment scenarios through a single integrated architecture. Rather than creating separate analysis systems for each provider or deployment type, the universal system adapts to different providers and scenarios using the same core mechanisms, reducing overall system complexity while maintaining comprehensive analysis capabilities.
Data Source
AI summary
Aspects of the disclosure relate to using machine learning models to automatically deploy computing workloads. A computing system may retrieve resource data. The resource data may comprise deployment costs of computing workloads that are currently deployed, indications of computing workloads that are preauthorized for automatic deployment, and indications of computing workloads that are not preauthorized for automatic deployment. Cloud service provider data indicating cloud service provider costs may be retrieved, via an application programming interface (API) connector. Based on inputting the resource data and the cloud service provider data into machine learning models, cloud deployment data may be generated. The cloud deployment data may comprise predicted deployment costs of the cloud service providers. The computing workloads that are preauthorized for automatic deployment may be deployed. Indications of predicted deployment costs may be generated for each of the computing workloads that are not preauthorized for automatic deployment.


