Application Gateway for Cloud Certification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing systems face issues with incompatible or malicious applications being executed, leading to performance problems and data loss, as existing methods lack effective certification processes to ensure application compatibility and integrity.

Innovation Solution

An application gateway analyzes applications and their characteristics, determining suitability for execution in a cloud computing system through automatic analysis, including simulated environment execution, and stores compatible applications in a repository, ensuring compatibility and integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications are allowed to execute freely in the cloud computing system, then system productivity and ease of operation are improved, but system reliability and security deteriorate due to incompatible or malicious applications

Engineering Contradiction:
Improvesystem productivityVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a certification process that performs preliminary analysis of applications before they are allowed to execute in the cloud computing system. The application gateway analyzes application characteristics, checks for compatibility, and certifies applications in advance, preventing incompatible or malicious applications from causing system failures while still allowing legitimate applications to run freely.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an application gateway as an intermediary component between the cloud computing system and applications. This gateway acts as a mediator that analyzes applications, determines their characteristics, and controls their access to the system, thereby protecting the system from harmful applications without restricting legitimate ones.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a certification process is implemented to analyze applications, then system reliability is improved, but device complexity and processing time increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the certification process into distinct functional components within the application gateway, including analysis modules that determine specific application characteristics. This modular segmentation allows the system to perform comprehensive analysis without creating a monolithic complex system, as each module handles a specific aspect of application certification independently.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If comprehensive application analysis is performed, then measurement precision of application characteristics is improved, but loss of time and processing overhead increase

Engineering Contradiction:
Improveapplication characteristics accuracyVSAvoidcertification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements a certification process that determines a specific set of essential application characteristics needed for compatibility assessment. Rather than performing exhaustive analysis of every possible application attribute, the system focuses on the critical characteristics that directly impact system compatibility and security, achieving sufficient precision without excessive processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10049033B2Application gateway for cloud computing systems
Publication Date: 2018.08.14 SAP SE
  • US10049033B2 patent drawing
  • US10049033B2 patent drawing
  • US10049033B2 patent drawing

AI summary

The present disclosure involves systems, software, and computer-implemented methods for certifying applications for execution in cloud computing systems. An example method includes identifying an application for execution in a cloud computing system; determining a set of application characteristics associated with the application based at least in part on an automatic analysis of the application; determining whether the application is suitable to be executed in the cloud computing system based at least in part on the determined set of application characteristics; and in response to determining that the application is suitable for use in the cloud computing system, storing the application and at least a portion of the determined set of application characteristics in an application repository.