API Recommendation Engine for Multi-Cloud Error Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of multi-cloud environments is exacerbated by the multiplicity of APIs, leading to confusion among developers about which API calls to make, as different cloud providers use different APIs, resulting in errors and inefficiencies.

Innovation Solution

A recommendation engine is implemented that uses text analysis and machine learning techniques to identify and recommend the correct API calls by comparing API queries to stored representations in a database, utilizing similarity measures and neural models to suggest appropriate APIs based on error messages and query patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple cloud environments are used to provide varying cost, security, and functionality profiles, then service versatility and optimization are improved, but operational complexity increases

Engineering Contradiction:
Improveservice versatilityVSAvoidoperational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (API gateway, abstraction layer, or service mesh) that sits between the user applications and multiple cloud environments. This intermediary handles the complexity of interacting with different cloud providers' APIs, translating high-level service requests into provider-specific operations, thereby maintaining service versatility while reducing operational complexity for end users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal interface or standardized API layer that can interact with multiple different cloud providers through a single unified mechanism. This universal layer performs multiple functions including authentication, resource management, and service orchestration across diverse cloud environments, allowing organizations to leverage various cloud providers without managing each individually.

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

2Adaptability or versatility

If multiple cloud providers are integrated to provide diverse functionalities, then system capability is improved, but API complexity increases

Engineering Contradiction:
Improvesystem capabilityVSAvoidAPI complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the complex multi-cloud API integration into distinct modular components: a unified interface layer, an adaptation layer for each cloud provider, and a core service layer. Each segment handles specific responsibilities, allowing the system to maintain high system capability while reducing API complexity through modular architecture that can be independently managed and scaled.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components such as API gateways, service meshes, or adapter patterns that mediate between the unified application interface and the diverse cloud provider APIs. These intermediaries translate, route, and manage communications, thereby preserving system capability while shielding applications from underlying API complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If developers directly interact with multiple cloud provider APIs, then access to specific functionalities is improved, but error rates and inefficiencies increase

Engineering Contradiction:
ImproveAPI access capabilityVSAvoiderror rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces intermediary components such as API gateways, service meshes, or adapter patterns that mediate between the unified application interface and the diverse cloud provider APIs. These intermediaries translate, route, and manage communications, thereby preserving system capability while shielding applications from underlying API complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms including centralized logging, monitoring, and error tracking across all cloud provider interactions. The system collects performance and error data from multiple cloud providers, analyzes patterns, and provides feedback for optimizing API calls and handling failures, thereby reducing error rates while maintaining access to diverse functionalities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11614991B2Recommendation engine for application programming interface (API) in a multi-cloud environment
Publication Date: 2023.03.28 DELL PROD LP
  • US11614991B2 patent drawing
  • US11614991B2 patent drawing
  • US11614991B2 patent drawing

AI summary

The multiplicity of APIs that existing in a multi-cloud environment creates significant complexity for users. It can be unclear which API call should be made for a specific layer. Also, given the different API calls used by different cloud providers, they can be easily confused. Accordingly, embodiments help to reduce this complexity and simplify multi-cloud environments from a developer/user perspective. In one or more embodiments, an API with an error and its error message are captured and used as context-based information to suggest one or more recommendations to a user about how their API call should be made (e.g., to another API, to an alternative cloud provider, or by changing syntax).