Dynamic API Pipeline Generation for Microservice Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of catalogued service API functions grows, consumers face complexity in determining the value of each service relative to their needs, making it difficult to form effective combinations for complex operations in a micro-service architecture.

Innovation Solution

A system filters and generates a pipeline of application programming interfaces (APIs) based on input data, allowing for sequential execution and refinement to produce desired output, enabling customization and efficient combination of APIs without requiring explicit data routing or programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of catalogued service API functions grows, then the capability and versatility of the micro-service architecture improves, but the complexity of evaluating and combining services to meet specific needs increases

Engineering Contradiction:
Improveservice capabilityVSAvoidevaluation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system that acts as a mediator between the large catalog of service APIs and the consumer. This intermediary automatically evaluates services, determines their value relative to consumer needs, and forms effective combinations without requiring consumers to manually assess each service. The intermediary translates the complexity of service evaluation into automated processing, resolving the contradiction between having many services and maintaining ease of selection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing the service combination formation process to occur automatically without human intervention. The consumer provides their needs parameters, and the system autonomously evaluates services, determines combinations, and generates the integrated solution. This self-service mechanism eliminates the manual evaluation burden while maintaining adaptability to diverse service catalogs.

Inventive Principle:
Principle #25Self-service

2Reliability

If service APIs are combined through hard-coding and compilation, then the reliability of the service combination is improved, but the time and effort required to form and modify combinations increases

Engineering Contradiction:
Improveservice combination reliabilityVSAvoidpipeline formation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent transforms the static, hard-coded service combination approach into a dynamic system. Instead of compiling fixed sequences, the system dynamically generates service pipelines based on consumer needs and service evaluations. The pipeline can be automatically modified and reconfigured without recompilation, maintaining reliability through systematic generation while reducing formation time through automation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by pre-evaluating and cataloging service capabilities before combination is needed. Services are assessed and categorized in advance, allowing the system to quickly assemble appropriate combinations when a consumer request arises. This preliminary evaluation work eliminates the need for time-consuming manual assessment at the point of use while ensuring reliable service selection.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If consumers evaluate each service individually, then the precision of matching services to needs is improved, but the loss of time and resources required for evaluation increases

Engineering Contradiction:
Improveservice matching precisionVSAvoidevaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent merges individual service evaluations into a unified automated assessment process. Instead of consumers evaluating each service separately, the system combines multiple evaluation criteria and service metrics into an integrated evaluation framework. This merging maintains precise matching by considering all relevant factors simultaneously while dramatically reducing the time and resources required compared to individual manual evaluations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system changes the parameters of evaluation by transforming qualitative service attributes into quantifiable metrics that can be automatically processed. Service capabilities, compatibility, and value are expressed as measurable parameters that feed into the automated evaluation algorithm. This parameter transformation enables precise matching through computational analysis rather than manual assessment, maintaining accuracy while reducing evaluation time.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10754659B2Dynamically generating a service pipeline comprising filtered application programming interfaces
Publication Date: 2020.08.25 MERATIVE US LP
  • US10754659B2 patent drawing
  • US10754659B2 patent drawing
  • US10754659B2 patent drawing

AI summary

According to an embodiment of the present invention, a system filters a collection of application programming interfaces based on input data representing information of a document to be processed, and generates a pipeline of filtered application programming interfaces. Each filtered application programming interface is sequentially executed within the pipeline. The document may be processed through the pipeline and visualizations based on the processing of the document may be generated, allowing the pipeline to be refined to produce desired output data selected within the visualizations. Embodiments of the present invention further include a method and computer program product for generating a pipeline of filtered application programming interfaces in substantially the same manner described above.