Industrial IDE Edit Brokering for Milestone Rollback Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems face challenges in collaborative development environments, where multiple developers struggle to work on a single project simultaneously due to limitations in existing development platforms, leading to inconsistencies and the need for significant testing and debugging to ensure proper integration of disparate programming efforts.

Innovation Solution

An integrated development environment (IDE) system that facilitates collaborative, cloud-based development of industrial applications, allowing multiple developers to submit design inputs to a common project while maintaining consistency through a collaboration management component that classifies and applies edits, supports version control, and enables rollback to a milestone version, ensuring project integrity and reducing debugging efforts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple developers work on a single project simultaneously using existing development platforms, then collaborative development capability is improved, but project consistency and integration reliability deteriorate due to limitations in existing platforms

Engineering Contradiction:
Improvecollaborative development capabilityVSAvoidproject consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the project development process into individual edit records, each representing a discrete modification. These segmented edits are tracked independently with unique identifiers, allowing the system to manage multiple concurrent development efforts without compromising overall project consistency. Each edit can be individually reviewed, approved, or rolled back without affecting other edits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The collaboration management component acts as an intermediary between multiple developers and the central project repository. It mediates edit conflicts, manages version control, and coordinates the application of edits across different developer workflows. This intermediary layer ensures that project consistency is maintained while enabling collaborative development.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple developers submit design inputs to a common project, then development productivity is improved, but debugging time and effort increase due to integration challenges

Engineering Contradiction:
Improvedevelopment productivityVSAvoiddebugging time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary validation and conflict detection before edits are fully integrated. The collaboration management component analyzes incoming edits for potential conflicts with existing project elements, identifying integration issues before they manifest as runtime errors. This preliminary action significantly reduces the debugging time required after integration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms that provide real-time information to developers about the status of their edits, including conflict detection, approval status, and integration results. This feedback loop enables developers to correct issues immediately rather than discovering them during later testing phases, reducing overall debugging time.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If edit records are applied to system project data without version control, then ease of operation is improved, but ability to restore previous versions deteriorates

Engineering Contradiction:
Improveedit application simplicityVSAvoidversion restoration capability
Core Design Contradiction:
Ease of operationVSEase of repair

Solution Approach 1:

The system performs preliminary versioning by creating milestone records that capture the state of edit records at specific points in time. Before applying edits, the system records the current version state, enabling easy restoration if needed. This preliminary versioning maintains ease of operation while ensuring version restoration capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of the project data state at milestone points, storing these as version records. When restoration is needed, the system retrieves and applies the appropriate version copy rather than recalculating or reconstructing it. This copying approach maintains operational simplicity while providing robust version restoration capability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11656866B2Industrial automation distributed project control with milestone rollback
Publication Date: 2023.05.23 ROCKWELL AUTOMATION TECH INC
  • US11656866B2 patent drawing
  • US11656866B2 patent drawing
  • US11656866B2 patent drawing

AI summary

An industrial integrated development environment (IDE) supports collaborative tools that allow multiple designers and programmers to remotely submit design input to the same automation system project in parallel while maintaining project consistency. The industrial IDE also permits localized development of system projects, and provides an infrastructure for intelligently brokering between conflicting edits submitted to common portions of the system project. Project edits submitted to the IDE system, both applied and unapplied, are stored as edit records, allowing edits to be selectively undone or applied either manually or as part of a rollback to a milestone version.