API Gateway Multi-Tenancy Data Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing APIs and service delivery systems face challenges in providing secure, scalable, and multi-tenant access to backend IT systems, particularly in isolating application data stores for different applications to ensure security, data integrity, and integration across diverse user management and service capabilities.

Innovation Solution

An API and services engine that uses an API gateway to identify requesting applications through authorization tokens, routing service requests to shared service libraries, which abstract complexities and manage application-specific data stores, enabling application-level multi-tenancy and load balancing across distributed server clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If shared service libraries are used to provide common services across multiple applications, then service reusability and scalability are improved, but data isolation and security between applications deteriorate

Engineering Contradiction:
Improveservice reusabilityVSAvoiddata isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements segmentation by separating service logic from data storage. Shared service libraries provide common functionality (caching, security, search) while application-specific data stores maintain isolation. The service request routing mechanism segments data access based on application identifiers, allowing secure multi-tenancy where services are shared but data remains isolated.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (service engine with routing logic) between shared service libraries and application data stores. This intermediary receives service requests, identifies the requesting application via authorization tokens, and routes requests to appropriate data stores. The intermediary enables secure access to shared services while maintaining data isolation through application-level multi-tenancy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application-level multi-tenancy is implemented to isolate data stores, then security and data integrity are improved, but system complexity and device complexity deteriorate

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements universality through shared service libraries that provide multiple functions (caching, security, search, rules) across different applications. The service engine acts as a universal router that handles all service requests regardless of application, maintaining a single unified architecture that reduces complexity compared to separate monolithic systems for each application.

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

Solution Approach 2:

The patent uses copying by creating application-specific data store views or partitions that replicate the same underlying data structure but with application-level isolation. Instead of copying entire systems, the patent copies only the data access layer, allowing multiple applications to share infrastructure while maintaining logical separation through copied data views.

Inventive Principle:
Principle #26Copying

3Reliability

If centralized service routing is used to manage multi-tenancy, then data isolation is improved, but service request processing time and speed deteriorate

Engineering Contradiction:
Improvedata isolationVSAvoidrequest processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by pre-establishing authorization tokens and application identifiers during the authentication phase. These identifiers are stored and reused in subsequent service requests, eliminating the need for repeated authentication and routing decisions. The service engine maintains cached mappings between authorization tokens and application data stores, enabling fast routing without real-time complex queries.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10120734B1Application programming interface and services engine with application-level multi-tenancy
Publication Date: 2018.11.06 EQUINIX INC
  • US10120734B1 patent drawing
  • US10120734B1 patent drawing
  • US10120734B1 patent drawing

AI summary

In some examples, an application programming interface (API) and services engine is configured to determine, in response to receiving a service request from an application, an application identifier for the service request based at least on an authorization token included in the service request, wherein the application identifier identifies an application that issued the service request; select, based at least on the application identifier, an application data store uniquely associated with the application that issued the service request; and process the service request using data stored by the selected application data store.