API Hub Mediator for Secure Remote Service Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in managing access to remote services, including determining necessary APIs and ensuring security and quota management when integrating third-party services with client applications, particularly in cloud-based environments.

Innovation Solution

An API hub system that provides a common interface for client applications to communicate with remote services, using API connectors selected based on the targeted service, maps user contexts to remote service credentials, and enforces security boundaries and usage parameters, ensuring secure and controlled access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers directly integrate with multiple remote services using service-specific APIs, then service functionality is accessed, but security management and credential protection become complex and error-prone

Engineering Contradiction:
Improvesecurity managementVSAvoidAPI integration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an API gateway as an intermediary component that sits between client applications and multiple remote services. This gateway centralizes security management, credential storage, and authentication logic, eliminating the need for developers to directly handle service-specific credentials and security complexities. The gateway translates standardized client requests into service-specific API calls while managing security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The API gateway provides universal security management functionality that works across multiple different remote services. Instead of requiring separate security implementations for each service, the gateway offers a unified authentication and authorization framework that handles diverse service types through standardized interfaces, reducing overall system complexity.

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

2Ease of operation

If service-specific credentials are exposed to client applications for direct service access, then service functionality is accessible, but security boundaries are compromised and credential leakage risks increase

Engineering Contradiction:
Improveservice accessVSAvoidcredential exposure risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The API gateway acts as a secure intermediary that holds and manages service-specific credentials on behalf of client applications. Client applications interact with the gateway using standardized authentication, while the gateway securely manages the actual service credentials and establishes security boundaries. This prevents credential leakage to client applications while maintaining service accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple remote services are integrated with custom API implementations, then service-specific functionality is optimized, but system scalability and maintenance difficulty are adversely affected

Engineering Contradiction:
Improveservice integration efficiencyVSAvoidsystem maintainability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The API gateway provides a universal interface layer that handles common integration patterns, authentication, and service routing for multiple remote services. This standardized approach improves integration efficiency by eliminating the need for custom API implementations for each service, while the gateway's centralized management of service-specific logic improves maintainability.

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

Solution Approach 2:

The system is segmented into two distinct layers: a standardized client-facing gateway layer and service-specific implementation layers. This segmentation allows client applications to interact with a uniform interface while service-specific complexities are isolated in the gateway layer, improving both integration efficiency and maintainability by separating concerns.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If direct service credentials are provided to client applications, then authentication is simplified for clients, but centralized security control and quota management are lost

Engineering Contradiction:
Improveclient authenticationVSAvoidcentralized security control
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The API gateway serves as a secure intermediary that maintains centralized security control while providing simplified authentication to clients. Clients authenticate with the gateway using standardized credentials, and the gateway handles service-specific authentication and authorization centrally. This approach maintains security control at the gateway level while keeping client authentication simple through unified interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10331505B2Application programming interface (API) hub
Publication Date: 2019.06.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10331505B2 patent drawing
  • US10331505B2 patent drawing
  • US10331505B2 patent drawing

AI summary

Embodiments are directed to a system for controlling access to remote services, comprising an application programming interface (API) hub configured to provide an interface between a client application and one or more remote services. The client application accesses the API hub using a common data protocol, such as OData, that is not associated with the remote services. The API hub selects a connectors based upon the targeted remote service and maps a user context associated with messages received from the client application to remote service credentials associated with the targeted remote service.