Multi-layer Analytics Framework with Unified Wrapper Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decision-support systems face challenges in integrating analytics from various programming languages and systems, leading to compatibility issues and difficulties in configuring multiple analytics to operate together effectively.

Innovation Solution

A multi-layer analytics framework that wraps analytics in a unified interface, registers them in an analytics registry, and composes pipelines to execute them across different data processing systems, regardless of the original programming language, using a wrapper mechanism to provide cross-platform compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If analytics from different programming languages are integrated directly without a unified interface, then each analytics can maintain its original language features and functionality, but compatibility issues arise and difficulties occur in configuring multiple analytics to operate together

Engineering Contradiction:
Improvecompatibility of analytics from different programming languagesVSAvoidcomplexity of configuring and integrating multiple analytics
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal wrapper interface that enables analytics written in different programming languages to be executed through a common interface. The wrapper acts as an adapter layer that translates between diverse analytics interfaces and a standardized execution interface, allowing the system to execute analytics from multiple language ecosystems without requiring separate integration logic for each language.

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

Solution Approach 2:

The wrapper serves as an intermediary component between the analytics execution system and diverse analytics implementations. It mediates the interaction by providing a standardized interface that shields the execution system from the heterogeneity of underlying analytics, while enabling seamless execution of wrapped analytics through uniform mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a unified interface wrapper is applied to each analytics to provide cross-platform compatibility, then analytics from diverse sources can be executed seamlessly, but additional layers of abstraction are introduced

Engineering Contradiction:
Improveease of executing analytics from diverse sourcesVSAvoidnumber of abstraction layers in the system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the integration complexity by isolating it within individual wrappers rather than requiring a complex centralized integration layer. Each analytics receives its own dedicated wrapper that handles its specific language and interface requirements, allowing the execution system to remain simple and uniform while accommodating diverse analytics through modular, independent wrapper components.

Inventive Principle:
Principle #1Segmentation

3Productivity

If analytics are registered in a centralized registry for composition and execution, then analytics can be discovered and composed into pipelines efficiently, but the registry and composition mechanism add system overhead

Engineering Contradiction:
Improveefficiency of analytics discovery and pipeline compositionVSAvoidoverhead of registry and composition infrastructure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary registration of analytics in a centralized registry, where analytics are described with their interfaces, dependencies, and execution requirements before being composed into pipelines. This advance registration enables the composition mechanism to efficiently assemble pipelines by querying pre-validated analytics descriptions, rather than discovering and validating analytics at runtime during pipeline execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11663057B2Analytics framework for selection and execution of analytics in a distributed environment
Publication Date: 2023.05.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11663057B2 patent drawing
  • US11663057B2 patent drawing
  • US11663057B2 patent drawing

AI summary

Mechanisms are provided to implement a multi-layer analytics framework. The multi-layer analytics framework obtains a plurality of analytics from one or more analytics source computing systems, at least two analytics being written in different computer programming languages. The multi-layer analytics framework applies a wrapper to each of the analytics in the plurality of analytics to thereby generate wrapped analytics. The wrapper provides a unified interface for executing the analytics in the plurality of analytics regardless of the particular computer programming language used to create the analytics. The multi-layer analytics framework registers the wrapped analytics in an analytics registry, and executes an analytics pipeline comprising wrapped analytics in the analytics registry to perform an analytics operation based on the unified interface of the wrappers of the wrapped analytics.