Logical Representation for Hybrid Analytic Flow Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In heterogeneous analytic environments, managing hybrid analytic flows that comprise sub-flows directed to different execution engines is challenging due to engine-specific requirements and limitations in existing technologies, which hinder optimization and execution across multiple engines.
Innovation Solution
A method is introduced to generate a logical, engine-agnostic representation of physical analytic flows using a dictionary that maps logical operators to various execution engines, allowing for conversion and optimization of hybrid flows into executable forms suitable for multiple engines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If physical analytic flows are designed using engine-specific programming languages or flow-design tools, then execution compatibility with specific engines is achieved, but manageability and optimization across heterogeneous engines become difficult
Solution Approach 1:
The patent introduces an intermediary logical representation layer that sits between the physical flow design and multiple execution engines. This logical representation serves as a mediator that translates engine-specific physical flows into a unified format, enabling cross-engine optimization and management while preserving execution compatibility with heterogeneous engines through dictionary-based mappings.
2Productivity
If engine-specific physical flows are used, then execution efficiency for specific engines is optimized, but portability and reusability across different engines are limited
Solution Approach 1:
The logical representation is designed to be universal and engine-agnostic, capable of representing analytic flows that can be executed on multiple different engines. Through dictionary mappings, the same logical representation can be translated into various engine-specific formats, enabling a single flow design to serve multiple execution environments while maintaining execution efficiency for each target engine.
3Adaptability or versatility
If hybrid flows comprising sub-flows for different engines are created, then functional versatility is achieved, but optimization and management complexity increase
Solution Approach 1:
The patent segments the hybrid flow into distinct logical operators that can be independently analyzed and optimized. Each logical operator in the logical representation corresponds to a specific functional unit that can be mapped to appropriate execution engines, allowing for modular optimization strategies and simplified management of complex hybrid flows through the unified logical layer.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Described herein are techniques for processing analytic flows. A physical flow can be parsed into multiple elements. A logical representation can be generated based on the physical flow using a dictionary. An engine-specific logical representation or second physical flow can then be generated based on the logical representation using the dictionary.