Interoperable Machine Learning Platform Schema Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning tools lack interoperability, resulting in incompatible data types and loss of metadata during translation between different systems, making it difficult to compose workflows using tools written in various programming languages within the same project.

Innovation Solution

An interoperable machine learning platform that enables seamless integration and execution of workflows across different programming languages like R, Python, and JAVA by using a bi-directional data and schema translation mechanism, allowing developers to compose and publish workflows as web services without manual translation coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If machine learning tools from different programming languages are integrated, then workflow composition capability is improved, but data type compatibility and metadata integrity deteriorate

Engineering Contradiction:
Improveworkflow composition capabilityVSAvoidmetadata integrity
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces a schema translation mechanism that acts as an intermediary between different programming language environments. This translation layer converts data types and metadata schemas between R, Python, Java and the platform's native format, preventing information loss while enabling workflow composition across languages.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes data type parameters and metadata schema parameters during translation operations. By adjusting these parameters to match the target environment's requirements, the system maintains metadata integrity while enabling cross-language interoperability.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If manual translation coding is required for interoperability, then programming language support is improved, but development complexity and time consumption worsen

Engineering Contradiction:
Improveprogramming language supportVSAvoidtranslation coding time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system provides self-service automation through its schema translation mechanism. When a workflow component from an external programming language is imported, the system automatically performs the translation and adaptation without requiring manual coding intervention, thereby supporting multiple languages while eliminating translation time consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The platform pre-configures translation schemas and data type mappings for multiple programming languages (R, Python, Java). This preliminary preparation enables automatic translation without requiring users to write translation code, thus improving language support while preventing time loss.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data formats are converted between systems, then system compatibility is improved, but information loss increases

Engineering Contradiction:
Improvesystem compatibilityVSAvoiddata information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The schema translation mechanism serves as an intermediary that preserves data information during format conversion. It maintains the semantic meaning and structure of data while adapting it to different system requirements, thereby achieving system compatibility without information loss.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10026041B2Interoperable machine learning platform
Publication Date: 2018.07.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10026041B2 patent drawing
  • US10026041B2 patent drawing
  • US10026041B2 patent drawing

AI summary

An interoperable platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have few well known plug types. The building blocks can be composed to build complex compositions. Interoperability between data formats, metadata schema and interfaces to machine learning (ML) functions and trained machine learning models can be provided with no loss of information. A cloud runtime environment can be provided in which the composed workflows can be hosted as REST API to run in production.