Workflow Management Engine for Microservice Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In microservice-based architectures, managing custom workflows across different microservices is inefficient due to inconsistencies in configurations and performance, requiring significant resources for designing and implementing custom workflows, user interfaces, and endpoints.

Innovation Solution

A novel library and workflow management engine are introduced to provide standardized core components, attributes, and endpoints for generating and managing custom workflows, ensuring consistency and reducing resource expenditure across microservices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom workflows are implemented independently in each microservice, then each microservice can have customized functionality, but the complexity of managing and maintaining workflows increases significantly

Engineering Contradiction:
Improvecustom workflow functionalityVSAvoidworkflow management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a universal workflow management engine that provides standardized core components and attributes that can be used across all microservices. This engine handles workflow definition, execution, and management centrally, allowing each microservice to benefit from custom workflows without independently implementing the complex management infrastructure. The standardized attributes and core components serve multiple microservices simultaneously, reducing overall system complexity.

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

Solution Approach 2:

The workflow management engine acts as an intermediary between microservices and the workflow execution infrastructure. It provides a standardized interface for defining workflows with core components and attributes, while handling the complexity of execution, monitoring, and management internally. This mediator approach allows microservices to use custom workflows without directly managing the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If standardized workflow components are introduced across microservices, then consistency and maintainability improve, but the flexibility to implement service-specific custom workflows may be reduced

Engineering Contradiction:
Improveworkflow management consistencyVSAvoidservice-specific workflow flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments workflow functionality into two distinct layers: standardized core components/attributes that provide consistency and management capabilities, and service-specific custom workflow definitions that provide flexibility. The core components include standardized elements like workflow identifiers, status tracking, and execution control, while allowing each microservice to define custom workflow steps, transitions, and business logic specific to their needs. This segmentation enables both consistency in management and flexibility in implementation.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If independent custom logic and user interfaces are integrated into each microservice, then each service can be highly customized, but resource expenditure for development and maintenance increases

Engineering Contradiction:
Improveservice customizationVSAvoiddevelopment resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the workflow management functionality, core components, and user interfaces into a shared infrastructure that serves all microservices. Instead of each microservice having independent workflow management code and interfaces, the system combines these into a unified workflow management engine that provides standardized capabilities across services. This consolidation reduces duplicate development effort and maintenance resources while preserving service-specific workflow customization through the configurable core components and attributes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11775348B2Managing custom workflows for domain objects defined within microservices
Publication Date: 2023.10.03 ONETRUST LLC
  • US11775348B2 patent drawing
  • US11775348B2 patent drawing
  • US11775348B2 patent drawing

AI summary

In general, various aspects of the present invention provide methods, apparatuses, systems, computing devices, computing entities, and/or the like for generating and managing custom workflows for domain objects defined within microservices. In accordance with various aspects, a method is that comprises: receiving an attribute value for a custom workflow to include in a microservice that corresponds to an attribute defined for a workflow component; accessing mapping data for an attribute; identifying, based on the mapping data, a corresponding field of a workflows table mapped to the attribute; storing a record in the workflows table for the custom workflow with the attribute value stored in the corresponding field for the record to persist the custom workflow in the microservice.