Multi-Cloud Cost Estimation via API Normalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud resource deployment costs are dynamic, opaque, and vary among providers, making it difficult for users to understand true costs pre-deployment, leading to inefficient and costly utilization due to lack of direct comparability across different cloud providers.

Innovation Solution

A multi-cloud cost estimation and recommendation system that predicts costs for different deployment mechanisms and providers by accessing current pricing through APIs, using resource mappings to normalize data and recommend optimal deployment environments based on resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If cloud resource deployment is performed without pre-deployment cost estimation, then deployment speed is improved, but deployment cost increases due to inability to compare costs across providers

Engineering Contradiction:
Improvedeployment timeVSAvoiddeployment cost
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system performs cost estimation and provider comparison before actual resource deployment. By calculating predicted costs for multiple cloud providers in advance using their pricing APIs, the system enables informed decision-making that prevents costly post-deployment optimizations, thus reducing overall deployment cost without significantly impacting deployment time.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If detailed cost estimation and comparison across multiple providers is performed, then deployment cost is reduced, but system complexity increases

Engineering Contradiction:
Improvedeployment costVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary cost estimation system that acts as a mediator between users and multiple cloud providers. This system automatically queries pricing APIs, normalizes cost data from different providers, performs comparisons, and presents recommendations to users. By centralizing this complexity in an intermediary layer, individual users don't need to directly manage the complexity of multi-provider comparisons, thus reducing deployment cost without requiring users to handle system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If resource requirements are converted to multiple provider-specific resource types, then adaptability across providers is improved, but data processing complexity increases

Engineering Contradiction:
Improvemulti-cloud adaptabilityVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the resource specification process into distinct components: a provider-agnostic resource requirement definition phase and provider-specific resource mapping phase. By separating these concerns, the system maintains adaptability across multiple cloud providers while managing data processing complexity through structured, modular transformations rather than monolithic processing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11303540B2Cloud resource estimation and recommendation
Publication Date: 2022.04.12 CITRIX SYSTEMS INC
  • US11303540B2 patent drawing
  • US11303540B2 patent drawing
  • US11303540B2 patent drawing

AI summary

Data is received characterizing a virtual resource requirement for deployment of a resource in a first remote computing environment and/or a second remote computing environment. Second data is received characterizing resource cost for the first remote computing environment and the second remote computing environment. The receiving the second data includes accessing, via an application programming interface of the first remote computing environment and based on an account identity of an entity associated with the virtual resource requirement, the second data characterizing computing resource cost for the first remote computing environment. A first cost for deploying the resource within the first remote computing environment and a second cost for deploying the resource within the second remote computing environment is predicted using the received data. The first cost and the second cost is provided. Related apparatus, systems, techniques and articles are also described.