Dynamic API Pipeline Generation for Microservice Complexity
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


