Module Class Versioning for Phased Plant Control Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current process plant configurations require a one-to-one mapping between module classes and instances, leading to challenges when upgrading hardware, as all instances must be updated simultaneously, which is resource-intensive and can cause version control issues and potential malfunctions.

Innovation Solution

A module-based system that allows for the generation of a second version of a module class based on modifications to the first version, enabling selective upgrade of process control elements with new module instances while ignoring non-upgraded elements, allowing phased roll-out and tracking of module instances with a configuration record.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a one-to-one mapping is maintained between module class and instances, then version control is simplified, but all instances must be updated simultaneously which increases resource requirements and can cause malfunctions

Engineering Contradiction:
Improveversion controlVSAvoidresource requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the update process by introducing version identifiers and selective instantiation. Module instances are divided into groups based on their version compatibility, allowing some instances to be updated while others remain on the original version. This segmentation enables phased rollouts without requiring simultaneous updates of all instances.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically manages the mapping between module classes and instances by allowing a single module class to support multiple versions. The configuration database dynamically tracks which instances are associated with which versions, enabling flexible, staged updates rather than rigid simultaneous updates.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If all module instances are updated simultaneously, then consistency across the system is maintained, but the upgrade process becomes resource-intensive and risky

Engineering Contradiction:
Improvesystem consistencyVSAvoidupgrade efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements preliminary actions by creating a second version of the module class before fully deploying it to all instances. Configuration records are prepared in advance with version identifiers, and a roll-out mechanism is established that can progressively instantiate new versions. This preliminary setup allows for controlled, staged updates rather than forced simultaneous updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of version compatibility by allowing module classes to have multiple version identifiers. Instances can be selectively associated with different versions based on readiness, hardware compatibility, or testing requirements. This parameter change enables progressive updates while maintaining system stability.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If hardware upgrades are performed in phases, then resource requirements are reduced, but the one-to-one mapping between module class and instances is broken

Engineering Contradiction:
Improveresource requirementsVSAvoidconfiguration management
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent makes the module class universal by allowing it to serve multiple versions simultaneously. A single module class can have associated configuration records for both the original version and the second version, enabling it to support phased hardware upgrades. This multi-functionality eliminates the need for separate module classes for different hardware generations.

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

Solution Approach 2:

The configuration database acts as an intermediary that manages the relationship between module classes and instances across different versions. It tracks version identifiers and manages instantiation selectively, simplifying the complexity of phased upgrades by providing a centralized coordination mechanism rather than requiring complex point-to-point management.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If a new module class is created for upgraded hardware, then compatibility with new hardware is achieved, but all existing instances must be migrated which increases risk of malfunctions

Engineering Contradiction:
Improvehardware compatibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a copy of the original module class with version identifiers marked as the second version. This copy contains the necessary modifications for new hardware compatibility while the original remains unchanged for existing instances. The copying approach allows new hardware support without forcing migration of all instances, reducing migration risk.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system provides beforehand cushioning by maintaining both the original module class and the second version simultaneously. Existing instances continue to operate with the original version, providing a safety buffer. The new version is instantiated selectively for upgraded hardware, allowing testing and rollback capabilities before full deployment.

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

Data Source

PatentUS10571901B2Controlled roll-out of module classes
Publication Date: 2020.02.25 FISHER ROSEMOUNT SYST INC
  • US10571901B2 patent drawing
  • US10571901B2 patent drawing
  • US10571901B2 patent drawing

AI summary

Module-based systems and methods are described for controlled roll-out of module classes for configuring a process plant. In various aspects the module-based systems and methods generate a second version of a module class based on a modification to a first version of the module class, where the module class is associated with one or more module instances that are each associated with a process control element of the process plant. The module-based systems and methods execute a roll-out instruction to update an upgraded process control element, where the upgraded process control element is associated with a new module instance based on the second version of the module class. The roll-out instruction is also designed to ignore or skip a non-upgraded process control element, where the non-upgraded process control element remains associated with a previous module instance based on the first version of the module class.