Endpoint Proxy API Management System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center management systems lack efficient mechanisms for managing and exposing application programming interfaces (APIs) across remote or third-party systems, leading to inefficiencies in resource utilization and scalability, particularly in handling high volumes of API requests and integrating diverse protocols.

Innovation Solution

An endpoint management system that enables users to define and manage proxy APIs, mapping them to backend APIs, with features like dynamic caching, performance management, and security controls, allowing for efficient execution and transformation of program code across heterogeneous systems and protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If direct API calls are made to remote systems without a proxy layer, then system complexity is reduced, but scalability and security are worsened due to inability to handle high volumes of requests and lack of centralized control

Engineering Contradiction:
ImproveAPI request handling capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an endpoint management system that acts as an intermediary between calling systems and backend APIs. This proxy layer receives, manages, and forwards API requests, enabling centralized control, security policies, and throttling mechanisms without requiring changes to the underlying backend systems, thus resolving the contradiction between handling high request volumes and maintaining system simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple backend APIs are integrated directly into the system, then functionality is improved, but adaptability is worsened due to difficulty in managing diverse protocols and endpoints

Engineering Contradiction:
Improveprotocol integration capabilityVSAvoidintegration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The endpoint management system provides a universal interface that can handle multiple backend APIs with diverse protocols through a single standardized proxy mechanism. The system translates various protocol requirements into a unified request format, enabling the integration of heterogeneous systems without requiring separate management logic for each protocol, thus improving adaptability while controlling complexity.

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

3Loss of time

If caching is implemented for all API responses, then response time is improved, but loss of information is worsened due to potential serving of stale data

Engineering Contradiction:
ImproveAPI response timeVSAvoiddata freshness
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The caching mechanism in the endpoint management system is dynamic rather than static. It intelligently determines which responses to cache based on factors like response type, backend system characteristics, and request patterns. The system can invalidate or update cached data when appropriate, balancing the need for fast response times with the requirement to serve fresh data when necessary, thus resolving the contradiction between speed and data accuracy.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4064052A1Endpoint management system providing an application programming interface proxy service
Publication Date: 2022.09.28 AMAZON TECH INC
  • EP4064052A1 patent drawingFigure 1
  • EP4064052A1 patent drawingFigure 2
  • EP4064052A1 patent drawingFigure 3

AI summary

An endpoint management and proxy system is described, by which users can manage and enable exposure of application programming interfaces ("APIs") usable to cause execution of program code on a remote or third party system. Systems and methods are disclosed which facilitate the handling of user requests to perform certain tasks on remote systems. The endpoint management system allows the application developer to define and specify a first proxy API which maps to a second API associated with the remote system. The endpoint proxy system receives requests to execute the proxy API, determines the API mapping, and sends one or more backend API requests to execute program codes by the associated remote systems. Responses from the remote systems are received by the endpoint proxy system which parses and/or transforms the results associated with the response and generates an output result for response back to the user computing systems.