Controller Engine Instance Dynamic Versioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial controllers are rigid and inflexible, requiring specific hardware and software tailored to each control engine, leading to complex management and a high risk of conflicts during firmware updates and upgrades in industrial automation environments.

Innovation Solution

The system facilitates dynamic updates by deploying data portions in real-time within an industrial environment, using an update component that isolates and tests data within a controller engine instance, minimizing errors and compatibility issues, and dynamically distributing loads across multiple controllers and controller engine instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional controllers use specific hardware and software tailored to each control engine, then control functionality is achieved, but management complexity increases and update risk increases

Engineering Contradiction:
Improveupdate safetyVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the controller into multiple independent control engine instances, each capable of running isolated versions of control software. This segmentation allows updates to be tested in individual instances without affecting the entire controller system, reducing update risk while maintaining functional integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables dynamic versioning where control engine instances can operate with different software versions simultaneously. By changing the version parameter of individual instances rather than forcing uniform updates across all controllers, the system reduces management complexity and update risks.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple controllers and control engines are deployed, then control capacity increases, but management overhead increases

Engineering Contradiction:
Improvecontrol capacityVSAvoidmanagement overhead
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The controller is designed with universal management capabilities that can handle multiple control engine instances through a single interface. The system provides multi-functional management features including version control, load balancing, and coordinated updates across all instances, reducing management overhead while maintaining increased control capacity.

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

Solution Approach 2:

The system implements automated self-management features including automatic load balancing across control engine instances, self-coordinated firmware updates, and automatic version synchronization. These self-service capabilities reduce manual management overhead while allowing the deployment of multiple controllers and engines to increase productivity.

Inventive Principle:
Principle #25Self-service

3Speed

If firmware updates are deployed across all controllers simultaneously, then update speed is fast, but conflict risk increases

Engineering Contradiction:
Improveupdate speedVSAvoidconflict risk
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary testing of firmware updates in isolated control engine instances before deploying them system-wide. This preliminary action allows validation of update compatibility and functionality, reducing conflict risk while maintaining efficient update deployment through subsequent coordinated rollout across all instances.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where control engine instances report status and compatibility information during update deployment. This feedback enables dynamic adjustment of update propagation, allowing fast simultaneous updates when conditions permit while preventing conflicts when incompatibilities are detected, thus balancing speed and reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7853336B2Dynamic versioning utilizing multiple controller engine instances to limit complications
Publication Date: 2010.12.14 ROCKWELL AUTOMATION TECH INC
  • US7853336B2 patent drawing
  • US7853336B2 patent drawing
  • US7853336B2 patent drawing

AI summary

The claimed subject matter provides a system and/or method that facilitates deploying data within an industrial environment. A controller can execute with a real-time operating system such that the controller can include two or more controller engine instances executing as processes on the controller. An update component that can dynamically deploy a portion of data to the industrial environment, the portion of data can be isolated within a controller engine instance for testing prior to exposing such portion of data outside the controller engine instance execution space.