Real-Time Application Orchestration Across Modular Industrial Modules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing industrial control systems struggle to efficiently manage and execute multiple real-time applications across different hardware platforms from various manufacturers while maintaining their real-time capability and system resource utilization without interference.
Innovation Solution
A central real-time task management system that abstracts resource requirements and manages the distribution and execution of real-time applications across modules using a unified system view, enabling independent applications to be executed on different operating systems and hardware resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple real-time applications are distributed across different hardware platforms and modules, then system resource utilization and flexibility are improved, but system complexity and coordination difficulty increase
Solution Approach 1:
The patent introduces a runtime application as an intermediary layer between the distributed real-time applications and the hardware platforms. This runtime application manages and coordinates the execution of multiple real-time applications across different modules, abstracting the complexity of inter-module communication and resource management. The runtime application serves as a mediator that handles task scheduling, resource allocation, and coordination without requiring direct complex interactions between individual real-time applications and hardware platforms.
2Ease of operation
If real-time applications are executed in a centralized runtime application, then system management is simplified, but resource utilization efficiency and scalability deteriorate
Solution Approach 1:
The patent segments the centralized runtime application into distributed runtime environments across multiple independent hardware platforms and modules. Each module can execute real-time applications independently while maintaining standardized interfaces for resource reporting and task execution. This segmentation allows efficient utilization of distributed system resources while maintaining manageable complexity through standardized protocols and abstracted resource management interfaces.
3Adaptability or versatility
If applications from different manufacturers with different architectures are integrated, then system openness and versatility are improved, but integration complexity and compatibility issues increase
Solution Approach 1:
The patent implements universal standardized interfaces and protocols that enable applications from different manufacturers with different architectures to be integrated into a unified system. The runtime application and resource database use standardized data formats and communication protocols that are architecture-independent, allowing heterogeneous hardware platforms and applications to interact through common interfaces. This universality enables multi-vendor integration while managing complexity through standardization.
4Reliability
If static configuration is used for real-time applications, then system reliability is improved, but adaptability and optimization capability deteriorate
Solution Approach 1:
The patent implements dynamic configuration capabilities that allow the system to adapt runtime parameters and resource allocation based on actual system conditions while maintaining real-time performance guarantees. The runtime application can dynamically adjust task scheduling parameters, resource allocation, and execution priorities based on runtime information from the resource database and performance monitoring, enabling the system to respond to changing conditions while maintaining reliability through controlled dynamic adjustments.
Data Source
AI summary
The invention relates to a method and an arrangement for operating a plurality of real-time applications (EA1, EA2) in a modularized industrial execution environment (AU), wherein the execution of the real-time applications (EA1, EA2) on the modules of the execution environment (AU) is controlled and monitored by a system management system (SM). The system resources of the modules are registered in a uniform abstract data format in a resource database (RES) accessible to the system management system (SM), and the resource requirements of the real-time applications (EA1, EA2) are reported to the system management system (SM) in this uniform abstract data format. The system management system (SM) maps the resource requirements to the system resources and distributes the real-time applications (EA1, EA2) to the modules in such a way that the resource requirements of the respective real-time applications (EA1, EA2) are met.EA2) are fulfilled by the respective system resources of the assigned modules, whereby the system management (SM) coordinates and controls the execution of the respective real-time applications (EA1, EA2) by transmitting control commands and execution parameters to the respective real-time applications (EA1, EA2), whereby the real-time applications (EA1, EA2) report runtime information (LI) about the process back to the system management (SM), and whereby the system management (SM) uses the runtime information (LI) to detect malfunctions and to determine optimizations regarding the distribution of the real-time applications (EA1, EA2) across the modules and/or the adjustment of execution parameters of the real-time applications (EA1, EA2). This method describes the application- or application-cross-application optimized and coordinated execution of independent real-time applications.also in different operating system processes and on different hardware resources.


