Industrial Add-On Function Compilation for Secure Library Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial control systems face challenges in integrating add-on functions with open system libraries and require extensive and disruptive processes for code tailoring, limiting user flexibility and efficiency.

Innovation Solution

The development of systems and methods that facilitate the creation and management of add-on functions within industrial devices, allowing users to define and compile functions with specific names, parameters, and return types, and protect them with security techniques, enabling integration with libraries and execution within industrial devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional industrial control systems integrate add-on functions with open system libraries, then user flexibility and functionality are improved, but the integration process becomes extensive and disruptive

Engineering Contradiction:
Improveuser flexibilityVSAvoidintegration process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the integration process into distinct phases: add-on function definition, object file compilation, security protection, and controlled transmission. This segmentation allows each phase to be handled independently, reducing the overall complexity of integration while maintaining user flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary compilation and distribution mechanism that acts as a mediator between user-defined functions and the industrial control device. The object file serves as an intermediary artifact that bridges the gap between high-level function definitions and executable code, simplifying the integration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If add-on functions are compiled and protected with security techniques, then code protection and security are improved, but the implementation process becomes more complex

Engineering Contradiction:
Improvecode protectionVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Security protection is applied in advance during the object file compilation phase, before the code is transmitted to or executed in the industrial control device. This preliminary application of security measures ensures code protection without adding complexity to the runtime implementation or device execution processes.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If users define and compile add-on functions with specific parameters, then functionality and customization are improved, but the development process requires more steps

Engineering Contradiction:
Improvefunctionality customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables users to self-define add-on functions with custom names, parameters, and return types through an automated compilation process. The compiler automatically processes user definitions and generates object files, eliminating the need for manual code writing and reducing development time while maintaining full customization capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240086206A1System and methods that facilitate add-on functions with industrial devices
Publication Date: 2024.03.14 ROCKWELL AUTOMATION TECH INC
  • US20240086206A1 patent drawing
  • US20240086206A1 patent drawing
  • US20240086206A1 patent drawing

AI summary

Systems and methods for facilitating add-on functions for employment with an industrial device. One system includes an electronic processor configured to receive, via a user interface, a user input defining an add-on function. The electronic processor may be configured to compile an object file for the add-on function. The electronic processor may be configured to control access to the object file for executing the add-on function. The electronic processor may be configured to receive a request for the object file. The electronic processor may be configured to transmit the object file for executing the add-on function.