Container Service Deployment in I/O Device Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment of services in industrial Input/Output (I/O) devices is cumbersome and time-consuming due to the need to separate and individually deploy various information and services across different software, file systems, or applications, especially when I/O devices are located in different places or have compatibility issues.

Innovation Solution

A method utilizing container technology, specifically Docker engine and Docker swarm mode, to deploy services in a cluster of I/O devices by obtaining a stack file that specifies device constraints, sending deployment commands, and retrieving service images from a registry, allowing for efficient deployment across multiple I/O devices with unique identifiers and environment data configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If services are separated into different software, file systems, or applications and deployed individually, then deployment can be done in a structured manner, but the deployment process becomes long and cumbersome

Engineering Contradiction:
Improvedeployment structureVSAvoiddeployment time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent merges multiple separate deployment processes into a single unified containerization approach. By packaging services, configuration data, tuning data, calibration procedures, applicative programs, runtimes, and firmware into a single container image, the system eliminates the need for individual deployment of each component, thereby reducing deployment time while maintaining structured organization through the container manifest format.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies preliminary action by pre-packaging all necessary service components, configuration data, and dependencies into a container image before deployment. This advance preparation includes compiling the service code, configuring environment variables, and organizing file structures in advance, so that the actual deployment process only requires pushing the pre-prepared image to the registry and pulling it to the target device, significantly reducing on-site deployment time.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If I/O devices are updated individually across different locations, then each device can be updated separately, but the process becomes cumbersome and time-consuming

Engineering Contradiction:
Improvedevice update flexibilityVSAvoidupdate time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements universality by creating a standardized container image format that can be deployed across multiple I/O devices regardless of their location or specific configuration. The container manifest allows for device-specific parameter customization while maintaining a universal deployment mechanism. This enables the same update process to be applied universally across distributed devices, reducing the time and effort required for individual device updates while preserving adaptability through environment variables and configuration overrides.

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

3Adaptability or versatility

If services are deployed in distributed I/O devices with compatibility requirements, then device-specific configurations can be maintained, but deployment complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing device-specific configurations and compatibility requirements to be addressed at the local level within the container manifest and environment variables, while the overall deployment process remains centralized and simplified. Each I/O device can have its specific constraints, hardware configurations, and compatibility requirements specified in its own container configuration section, enabling tailored deployment without increasing overall system complexity. The container engine handles device-specific details locally while the deployment manager maintains a unified view.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11157434B2Service deployment in a cluster of I/O devices
Publication Date: 2021.10.26 SCHNEIDER ELECTRIC IND SAS
  • US11157434B2 patent drawing
  • US11157434B2 patent drawing
  • US11157434B2 patent drawing

AI summary

A method for deploying a service in a cluster of Input/Output devices comprising several I/O devices comprising a container engine. The method can be performed via a container client. A stack file is obtained that identifies at least one service and specifies at least one device constraint. Then, a command is sent based on the stack file, to deploy a service on a container stack of at least one first I/O device among the IO devices of the cluster if the at least one first I/O device matches the device constraint.