Cloud-Neutral FaaS Framework for Multi-Cloud Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in deploying and executing Function-as-a-Service (FaaS) applications across multiple cloud platforms due to cloud-specific FaaS models, which limit interoperability, portability, and access to optimal resources and pricing, leading to inefficiencies and increased costs.

Innovation Solution

A cloud-neutral application function development framework that translates cloud-neutral application functions into cloud-specific functions, considering resource constraints and costs, enabling execution across multiple cloud platforms and optimizing resource usage and deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use cloud-specific FaaS models for each cloud platform, then they can execute functions on that specific platform, but they face challenges in deploying across multiple clouds and experience different resource limits and pricing models

Engineering Contradiction:
Improvemulti-cloud deployment capabilityVSAvoidcloud platform specificity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal FaaS model that can execute on multiple cloud platforms. The framework defines cloud-agnostic function definitions and resource models that work across different providers, eliminating the need for separate cloud-specific implementations while maintaining platform-specific optimization capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary translation layer that converts cloud-specific resource definitions into a universal FaaS model. This mediator component enables seamless deployment across multiple clouds by translating platform-specific constraints and pricing models into standardized resource representations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If developers optimize for resource constraints on one cloud platform, then they achieve efficient resource usage on that platform, but they cannot easily deploy the same functions on other platforms with different resource limits

Engineering Contradiction:
Improveresource usage efficiencyVSAvoidcross-platform portability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic parameter adjustment that automatically adapts resource constraints and pricing models based on the target cloud platform. The system transforms universal FaaS definitions into platform-specific configurations, optimizing resource usage efficiency for each destination platform without requiring manual reconfiguration.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If developers write applications using cloud-specific FaaS models, then they can leverage platform-specific features, but they experience different resource limits and pricing models across platforms leading to increased costs

Engineering Contradiction:
Improveplatform-specific optimizationVSAvoidoperational expenses
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent segments the FaaS implementation into two distinct layers: a universal function definition layer that captures platform-agnostic logic, and a platform-specific execution layer that handles optimization and resource management. This segmentation allows developers to write once while enabling automatic optimization for each target platform's specific features and pricing models.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10671360B1Resource-aware compiler for multi-cloud function-as-a-service environment
Publication Date: 2020.06.02 EMC IP HLDG CO LLC
  • US10671360B1 patent drawing
  • US10671360B1 patent drawing
  • US10671360B1 patent drawing

AI summary

In a multi-cloud computing environment including a plurality of cloud platforms, wherein each of the cloud platforms supports a different cloud-specific application function model that enables execution of cloud-specific application functions thereon, a method obtains a set of cloud-neutral application functions developed in accordance with a cloud-neutral application function model. The method then translates the set of cloud-neutral application functions into a set of cloud-specific application functions, wherein at least one cloud-specific application function of the set of cloud-specific application functions is executable on a corresponding one of the cloud platforms and another cloud-specific application function of the set of cloud-specific application functions is executable on another corresponding one of the cloud platforms. Further, the corresponding cloud platforms are selected based on one or more resource constraints and/or one or more resource costs.