Process Control GUI Version Control via Local Repository Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of user interfaces for process control systems is a time-consuming process often requiring collaboration among multiple developers, and existing version control methods are inefficient, particularly when synchronizing data across local and remote repositories.

Innovation Solution

A system for version control within a process control system development environment that enables synchronization of data between a local repository and a remote repository, allowing multiple developers to collaborate efficiently by exporting information from a local database to a local repository, which can be separate from the development environment, and performing version control operations without importing data back into the local database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple developers collaborate on user interface design using existing version control methods, then collaboration capability is improved, but synchronization efficiency deteriorates due to inefficient data synchronization between local and remote repositories

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidsynchronization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a local repository as an intermediary component between the development environment's database and the remote repository. This local repository acts as a buffer that stores exported data locally, allowing developers to synchronize changes without directly importing/exporting between the database and remote repository, thereby improving synchronization efficiency while maintaining multi-developer collaboration capability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If data is continuously imported and exported between database and repository systems to maintain synchronization, then data consistency is improved, but time consumption increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by exporting data from the database to the local repository in advance, before development work begins. This allows developers to work with locally stored data without needing to repeatedly import/export during the development process, maintaining data consistency while significantly reducing the time spent on synchronization operations

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If version control operations are performed with frequent data import/export between database and repository, then version control accuracy is improved, but operational complexity increases

Engineering Contradiction:
Improveversion control accuracyVSAvoidoperational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the version control operations from the database system and places them in the local repository. By separating the version control function from the database, the system maintains accurate version tracking while simplifying operations, as developers can perform version control actions on the local repository without triggering complex import/export cycles with the database

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250278266A1Methods and apparatus to provide version control in a process control system graphical user interface development environment
Publication Date: 2025.09.04 FISHER ROSEMOUNT SYST INC
  • US20250278266A1 patent drawing
  • US20250278266A1 patent drawing
  • US20250278266A1 patent drawing

AI summary

Systems, apparatus, articles of manufacture, and methods to provide version control in a process control system development environment are disclosed. Example instructions cause at least one processor to at least cause presentation of a first graphical user interface to enable editing of a second graphical user interface of a process control system, the second graphical user interface based on information stored in a database, access a user instruction to modify the second graphical user interface from a first version to a second version, access user commit information associated with the second version, export the second version of the second graphical user interface from the database to a local file repository, and synchronize the second version from the local file repository to a remote repository, the synchronization to include the user commit information.