Distributed Application Execution for Delay-Sensitive Industrial Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In industrial automation and production systems, processes like HD control require immediate execution but are hindered by data communication delays and fluctuations, and existing development environments struggle with security and safety requirements, necessitating individual design and compilation of application programs for each process hierarchy.

Innovation Solution

An application development environment that classifies processes based on predetermined conditions, such as control cycles or position information, to generate separate program execution files for execution in different networks, allowing for efficient distribution and execution in a cloud computing environment, with the spinal node acting as a gateway and the intelligence node providing a cloud computing environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cloud computing is used for industrial automation systems, then productivity and resource utilization are improved, but data communication delays and fluctuations cause control processes to fail

Engineering Contradiction:
Improveresource utilizationVSAvoidcontrol process execution
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the monolithic application program into multiple hierarchical processes (L1 control processes, L2 management processes, L3 planning processes) that can be executed independently at different levels. This segmentation allows critical control functions to be separated from non-critical management functions, enabling reliable real-time control while maintaining cloud computing benefits for higher-level processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces an intermediary compilation system that generates separate execution files for different hierarchical levels. This intermediary layer translates the unified application program into level-specific execution files that can be deployed to appropriate execution environments, mediating between the cloud computing platform and the real-time control requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application programs are individually designed and compiled for each process hierarchy to ensure security and safety, then security and safety are improved, but device complexity and development time increase

Engineering Contradiction:
Improvesecurity and safetyVSAvoiddevelopment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention creates a universal compilation system that handles multiple hierarchical levels through a single integrated process. The compilation system universally applies the same segmentation and generation rules across L1, L2, and L3 processes, providing multi-functional capability that reduces development complexity while maintaining security and safety requirements for each level.

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

Solution Approach 2:

The system performs preliminary classification and compilation of processes into hierarchical groups before deployment. By pre-organizing the application program into level-specific execution files during the compilation phase, the system eliminates the need for individual design and compilation efforts during deployment, reducing overall development complexity while ensuring security and safety.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data communication is used for cloud computing connectivity, then adaptability and access flexibility are improved, but data communication delays and fluctuations occur

Engineering Contradiction:
Improveaccess flexibilityVSAvoiddata communication delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The invention assigns different quality requirements to different process levels based on their specific needs. L1 control processes require high-quality real-time execution with minimal communication delay, while L2 and L3 processes can tolerate higher delays. This local quality differentiation allows the system to optimize communication resources according to the specific requirements of each hierarchical level.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

By segmenting the application into hierarchical processes, the system can apply different communication strategies to different segments. Critical L1 control functions can use local execution with minimal cloud dependency, while L2 and L3 management functions can leverage cloud connectivity for enhanced adaptability and access flexibility without compromising real-time performance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11281456B2Application development environment providing system, application development environment provision method, terminal device, and application display method
Publication Date: 2022.03.22 YOKOGAWA ELECTRIC CORP
  • US11281456B2 patent drawing
  • US11281456B2 patent drawing
  • US11281456B2 patent drawing

AI summary

An application development environment providing system which provides a development environment for an application program via a network, wherein the network includes a first network which accommodates at least one device and which is communicatively connected to the device, and a second network communicatively connected to the first network, and wherein the application development environment providing system includes a program developer configured to classify processes included in the application program into a process executed in the first network and a process executed in the second network based on a predetermined determination condition, and to generate a first program execution file executed in the first network and a second program execution file executed in the second network in cooperation with the first program execution file.