System and method of industrial automation multi-developer control code change commits
AssigneeRockwell Automation Technologies, Inc.
InventorsAndrew R Stump, Anthony Carrara, Eashwer Srinivasan, Srdjan Josipovic, Adam Gregory, Michael J Coan
Life of this patent
Estimating the term…
Abstract
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 sharing and selectively synchronizing project edits among multiple locally stored versions of the system project.
Claims20
A system for collaborative cloud-based development of industrial applications, comprising:
- a memory configured to store system project data that, in response to execution on one or more industrial devices, facilitates monitoring and control of one or more industrial automation systems;
- and
- a processor, operatively coupled to the memory that executes executable components stored on the memory, wherein the processor and memory reside on a cloud platform, and the executable components comprise:
- a user interface component configured to render a first integrated development environment (IDE) interface on a first client device, and to receive, from the first client device via interaction with the first IDE interface, an edit record defining modifications made to a first version of the system project data that is stored locally on the first client device;
- and
- a collaboration management component configured to,
- in response to receipt of the edit record, store the edit record in association with the system project data according to a classification schema that classifies the edit record according to classification categories, the classification categories comprising at least an identity of an automation system installation to which the modifications are directed;
- render, on a second IDE interface rendered on a second client device, edit records, including the edit record, associated with the system project data in a browsable format organized according to the classification categories, and
- in response to receipt, via interaction with the second IDE interface, of a request to incorporate a modification defined by a selected edit record of the edit records, synchronize the modification to a second version of the system project data that is stored locally on the second client device.
A method, comprising:
- rendering, by a system that executes on a cloud platform and comprises a processor, a first integrated development environment (IDE) interface on a first client device;
- receiving, by the system from the first client device via interaction with the first IDE interface, an edit record defining modifications made on the first client device to a first version of system project data that is stored locally on the first client device, wherein the system project data is configured to facilitate monitoring and control of one or more industrial automation systems;
- in response to the receiving:
- storing, by the system, the edit record in association with a cloud-based version of the system project data stored on the cloud platform, wherein the storing comprises classifying the edit record under one or more classification categories of a classification schema based on characteristics of the modifications, and the classification categories comprise at least an identity of an automation system installation to which the modifications are directed;
- rendering, on a second IDE interface rendered on a second client device, edit records, including the edit record, that are associated with the system project data in a browsable format organized according to the classification categories;
- and
- in response to receiving, via interaction with the second IDE interface, a request to incorporate a modification defined by a selected edit record of the edit records, updating, by the system, a second version of the system project data that is stored locally on the second client device to synchronize the modification to the second version of the system project data.
A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system comprising a processor and executing on a cloud platform to perform operations, the operations comprising:
- rendering, on a first client device that communicatively interfaces with the system, a first integrated development environment (IDE) interface;
- receiving, from the first client device via interaction with the first IDE interface, an edit record defining edits performed on a first version of system project data that is stored on the first client device, wherein the system project data is configured to facilitate monitoring and control of one or more industrial automation systems;
- in response to the receiving, storing the edit record in association with a cloud-based version of the system project data stored on the cloud platform, wherein the storing comprises assigning the edit record to one or more classification categories of a classification schema based on properties of the edits, and the classification categories comprise at least an identity of an automation system installation to which the edits are directed;
- displaying, on a second IDE interface rendered on a second client device, edit records, including the edit records, that are associated with the system project data in a browsable format organized according to the classification categories;
- and
- in response to receiving, via interaction with the second IDE interface, a request to incorporate an edit defined by a selected edit record of the edit records, applying the edit to a second version of the system project data that is stored on the second client device.
Dependencies are inferred from the claim text.