Application Execution System for Multi-Cloud IaaS Portability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The lack of standardization in Infrastructure-as-a-Service (IaaS) APIs requires manual modifications to applications to port them across different IaaS offerings, leading to time and expense, and limits their execution to only compatible platforms.

Innovation Solution

A constructing infrastructure that uses an application descriptor to model hardware and software resources and runtime policies, allowing it to assemble and configure necessary resources for execution on any IaaS, without modifying the application or descriptor, facilitating execution on multiple IaaS platforms with varying APIs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are manually modified to port to each IaaS offering, then compatibility with specific IaaS platforms is achieved, but development time and expense increase significantly

Engineering Contradiction:
ImproveIaaS platform compatibilityVSAvoidapplication porting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary layer (the application execution system with standardized API translation capabilities) that mediates between the application and diverse IaaS platforms. This intermediary handles API translation and adaptation, allowing applications to run on multiple IaaS offerings without manual modification while maintaining compatibility with each platform's specific API requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If applications are manually modified to port to each IaaS offering, then platform-specific compatibility is achieved, but development expense increases

Engineering Contradiction:
ImproveIaaS platform compatibilityVSAvoidapplication deployment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal application execution system that can deploy applications across multiple IaaS platforms through a single standardized interface. The system performs multi-functional operations including API translation, resource provisioning, and application deployment across different cloud providers, eliminating the need for separate deployment processes for each platform and significantly reducing development expenses

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

3Adaptability or versatility

If standardized IaaS APIs are implemented, then application portability across platforms is improved, but control over specific platform features may be reduced

Engineering Contradiction:
Improveapplication portabilityVSAvoidplatform feature control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies local quality by providing standardized API access at the application level while maintaining platform-specific feature capabilities at the infrastructure level. The system translates standardized application requests into platform-specific operations, allowing applications to benefit from portability while preserving access to unique features of each IaaS provider through the translation layer

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9141363B2Application construction for execution on diverse computing infrastructures
Publication Date: 2015.09.22 SAP SE
  • US9141363B2 patent drawing
  • US9141363B2 patent drawing
  • US9141363B2 patent drawing

AI summary

Example systems and methods of application construction for execution on diverse computing infrastructures are presented. In one example, an application descriptor comprising information regarding an application is received. Available computing machine resources for execution of the application are selected based on the information in the application descriptor. Software resources comprising the application are installed on the selected computing machine resources based on the information in the application descriptor. At least one of the selected computing machine resources and the installed software resources are configured for execution of the application based on the information in the application descriptor.