Reusable Program Blocks for MES Data Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current MES/MOM systems face challenges in integrating heterogeneous data from different systems, lacking homogenous representation, and requiring custom applications for data aggregation and elaboration, leading to high development costs and limited reuse of software components.

Innovation Solution

A method for generating data elaboration software architectures using source and elaboration program blocks that format and process signals, allowing for data aggregation, transformation, and feedback, with blocks capable of being reused across different processes and systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom applications are designed for each data aggregation scenario, then data integration between heterogeneous systems is achieved, but development costs increase and software reuse is limited

Engineering Contradiction:
Improvedata integration capabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software architecture is segmented into independent, reusable program blocks that can be individually developed and configured. Each block performs a specific data processing function (e.g., data collection, transformation, aggregation) and can be independently reused across different integration scenarios, eliminating the need to develop complete custom applications for each scenario.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal program blocks that can handle multiple data types and integration scenarios through configuration rather than custom development. These blocks serve multiple functions across different system integrations, allowing the same block to work with various data sources and targets by adjusting parameters and connections rather than writing new code.

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

2Manufacturing precision

If custom applications are developed for each scenario, then specific data elaboration requirements are met, but resource consumption and development time increase

Engineering Contradiction:
Improvedata elaboration precisionVSAvoiddevelopment productivity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements pre-configured program blocks with built-in data elaboration logic, transformation rules, and processing capabilities. These blocks are prepared in advance with standard functions for data collection, filtering, transformation, and aggregation, allowing users to assemble solutions by configuring existing blocks rather than developing elaboration logic from scratch for each scenario.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If separate custom applications are created for different systems, then system-specific data processing is achieved, but software reuse opportunities are reduced

Engineering Contradiction:
Improvesystem-specific processing reliabilityVSAvoidsoftware reuse capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent enables copying and reusing of program blocks across different integration scenarios. Once a block is configured for a specific data processing task, it can be copied and deployed in multiple locations with different configurations, maintaining system-specific processing requirements while avoiding redundant development. The same block can serve multiple systems with appropriate parameter adjustments.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10338900B2Method for generating software architectures for managing data
Publication Date: 2019.07.02 SIEMENS AG
  • US10338900B2 patent drawing
  • US10338900B2 patent drawing

AI summary

A method generates data elaboration software architectures suitable for MES or MOM systems. The method includes providing at least one source program block capable of generating a suitably formatted signal capable of being processed and at least one elaboration program block capable of elaborating the signals generated by the source program blocks.