Distributed Process Engine for Container Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing systems lack a standardized mechanism for coordinating and managing containerized deployment units, leading to suboptimal resource management and increased operational costs due to the lack of coordination across deployment units and their relationships with the parent process.

Innovation Solution

A centralized distributed process engine that schedules and coordinates the execution of deployment units, provides communication channels between them, and performs administration tasks such as aborting, restarting, and resuming processes, while also tracing execution and managing resources to reduce costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If deployment units are deployed separately to enable flexible container-based execution, then adaptability and execution flexibility are improved, but coordination complexity and lack of standardized management mechanisms worsen

Engineering Contradiction:
Improvecontainer-based deployment flexibilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a process engine as an intermediary component that mediates between deployment units and the distributed computing environment. This process engine provides standardized mechanisms for coordinating deployment units, managing their relationships with parent processes, and handling communication channels, thereby resolving the coordination complexity issue while preserving container-based deployment flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The process engine is designed as a universal management mechanism that handles multiple functions including scheduling, coordination, administration tasks (aborting, restarting, resuming), tracing execution, and resource management. This multi-functional approach consolidates what would otherwise be multiple separate coordination mechanisms into a single standardized system

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

2Ease of operation

If deployment units operate independently to simplify individual execution, then ease of operation is improved, but resource management efficiency and operational costs worsen

Engineering Contradiction:
Improveindividual deployment unit executionVSAvoidresource management efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The process engine implements feedback mechanisms that monitor deployment unit execution and provide information back to the resource management system. This enables intelligent resource allocation and optimization based on actual execution patterns, improving resource management efficiency while maintaining the simplicity of independent unit execution through standardized interfaces

Inventive Principle:
Principle #23Feedback

3Reliability

If centralized process management is implemented to improve coordination, then reliability and execution accuracy are improved, but system complexity and management overhead worsen

Engineering Contradiction:
Improveprocess execution accuracyVSAvoidmanagement system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the centralized management function into a distributed process engine that operates across multiple nodes in the distributed computing environment. This segmentation allows centralized coordination capabilities to be maintained while distributing the actual management overhead across multiple components, reducing single-point complexity and improving system reliability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240004698A1Distributed process engine in a distributed computing environment
Publication Date: 2024.01.04 RED HAT INC
  • US20240004698A1 patent drawing
  • US20240004698A1 patent drawing
  • US20240004698A1 patent drawing

AI summary

A distributed computing environment can include a distributed process engine. For example, a computing device can receive, by a process engine distributed across a plurality of nodes of a distributed computing environment, a description of a process comprising a plurality of deployment units. The process can be associated with a graph representing a plurality of tasks to be performed to complete the process. The description can define relationships between the plurality of deployment units. The computing device can deploy, by the process engine, the plurality of deployment units in the distributed computing environment. The computing device can cause, by the process engine, an action associated with an execution of one or more deployment units of the plurality of deployment units.