Container Orchestration for Resource-Constrained OT Compute Surfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems face challenges in deploying container orchestration systems due to insufficient resources on OT devices, which are unable to execute necessary containers for identifying and remedying conditions or problems.

Innovation Solution

A container orchestration system is used to distribute data processing tasks across available computing resources within the industrial automation system, employing machine learning to identify suitable computing surfaces and deploying pods of containers for distributed data processing, ensuring continuity and redundancy in case of failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If containers are deployed to OT devices to identify and remedy conditions, then problem identification and resolution capability is improved, but device resource sufficiency deteriorates

Engineering Contradiction:
Improvecondition identification and remediation capabilityVSAvoidcomputing resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the container deployment architecture into two distinct parts: (1) a container orchestration system with sufficient computing resources that performs condition analysis and container selection, and (2) constrained OT devices that only receive and execute container instructions. This segmentation allows the heavy computational workload to be offloaded from resource-constrained devices to the orchestration system, resolving the contradiction between improving condition remediation capability and preserving device resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The container orchestration system acts as an intermediary between the available computing resources and the OT devices. It receives condition data from devices, analyzes the situation using its own computing power, selects appropriate containers, and deploys them to devices. This intermediary approach enables sophisticated condition handling without requiring OT devices to have sufficient local computing resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If container orchestration is implemented in OT networks, then system automation is improved, but device complexity increases

Engineering Contradiction:
Improvecontainer deployment automationVSAvoidorchestration system complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent extracts the complex container orchestration functionality from the OT devices and places it in a separate, dedicated orchestration system. This extraction allows OT devices to maintain simplicity while still benefiting from automated container deployment. The orchestration system handles all complex decisions regarding container selection, deployment timing, and resource allocation, leaving devices with only simple execution tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The orchestration system performs preliminary analysis and preparation work before deploying containers to devices. It pre-evaluates conditions, pre-selects appropriate containers, and pre-plans deployment strategies. This beforehand cushioning approach automates complex decision-making processes in advance, reducing the real-time computational burden on OT devices and simplifying their operational complexity.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS12487582B2Systems and methods for condition-based deployment of chainable compute operations for constrained computing devices
Publication Date: 2025.12.02 ROCKWELL AUTOMATION TECH INC
  • US12487582B2 patent drawing
  • US12487582B2 patent drawing
  • US12487582B2 patent drawing

AI summary

A non-transitory computer readable medium stores instructions that cause a processor to receive an indication of an event associated with an industrial automation system, wherein the industrial automation system includes a plurality of devices configured to perform a plurality of operations within the industrial automation system, and wherein each of the plurality of devices includes a compute surface configured to perform one or more software tasks, determine a plurality of data processing tasks to perform based on the event, identify a portion of the plurality of devices to perform the plurality of data processing tasks based on the compute surface available for each of the plurality of devices, and deploy a container to each of the portion of the plurality of devices, wherein each container of each of the portion of the plurality of devices is configured to perform at least one of the plurality of data processing tasks.