Backwards Compatible Orchestration of Isolated Guests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In shared computing environments, especially multi-tenant cloud systems, there is a challenge in managing deprecated APIs and legacy components, where access to outdated functionality is still required while maintaining security and agility, especially when updating software poses risks of disrupting critical applications dependent on retired components.

Innovation Solution

A secure backwards compatible orchestration system is implemented, where the current version of an isolated guest orchestrator hosts older versions as dependent compute services, allowing unsupported API requests to be routed to these legacy components, ensuring security patching and enabling access to legacy storage devices while preventing direct external access to potentially vulnerable components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the current version of the isolated guest orchestrator is updated with new features and security patches, then security and functionality are improved, but access to deprecated APIs and legacy components is lost

Engineering Contradiction:
ImprovesecurityVSAvoidaccess to legacy components
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a versioned API gateway that acts as an intermediary between external requests and the isolated guest orchestrator. The gateway maintains multiple versions of deprecated APIs and forwards compatible requests to appropriate orchestrator versions, allowing the orchestrator to be updated while preserving access to legacy functionality through the gateway layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If older versions of the isolated guest orchestrator are maintained to support legacy APIs, then backwards compatibility is preserved, but security vulnerabilities and maintenance burden increase

Engineering Contradiction:
Improvebackwards compatibilityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the API gateway functionality into multiple versioned components, each handling specific API versions. This allows the system to maintain multiple API versions in isolated modules rather than maintaining entire orchestrator versions, reducing the security surface area while preserving legacy API access through the segmented gateway architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The versioned API gateway serves as a mediator that receives requests for deprecated APIs and forwards them to the appropriate isolated guest orchestrator version or simulates the legacy behavior. This eliminates the need to maintain vulnerable legacy orchestrator versions directly, as the gateway handles legacy protocol translation securely.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple versions of the isolated guest orchestrator are maintained simultaneously, then access to both legacy and current functionality is enabled, but system complexity and resource consumption increase

Engineering Contradiction:
Improvemulti-version supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements lightweight copies of orchestrator functionality within the API gateway rather than maintaining full orchestrator instances for each version. The gateway contains simplified versioned handlers that replicate only the necessary API processing logic for each version, dramatically reducing the resource footprint compared to running multiple full orchestrator instances.

Inventive Principle:
Principle #26Copying

4Reliability

If deprecated APIs are removed from the current version of the orchestrator, then codebase is simplified and security is improved, but existing applications dependent on those APIs break

Engineering Contradiction:
ImprovesecurityVSAvoidapplication compatibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The versioned API gateway acts as a compatibility layer that intercepts requests using deprecated APIs and translates them to the current orchestrator API format. This allows the orchestrator to remove deprecated APIs from its codebase for security simplification while the gateway maintains compatibility with existing applications by handling the translation transparently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11354180B2Secure backwards compatible orchestration of isolated guests
Publication Date: 2022.06.07 RED HAT INC
  • US11354180B2 patent drawing
  • US11354180B2 patent drawing
  • US11354180B2 patent drawing

AI summary

Secure backwards compatible orchestration of isolated guests is disclosed. For example, a current version of an isolated guest orchestrator instantiates an older version of the isolated guest orchestrator in a host as a dependent compute service. An application programming interface request is received. The application programming interface request is determined to be unsupported by the current version of the isolated guest orchestrator. The application programming interface request is sent to the dependent compute service. The application programming interface request is responded to based on a response from the dependent compute service.