Industrial automation distributed project control with milestone rollback

US11880680B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11880680-B2
Application numberUS-202318185501-A
CountryUS
Kind codeB2
Filing dateMar 17, 2023
Priority dateMar 19, 2021
Publication dateJan 23, 2024
Grant dateJan 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a memory configured to store system project data that, in response to deployment and execution on one or more industrial devices, facilitates monitoring and control of an industrial automation system; and a processor, operatively coupled to the memory that executes executable components stored on the memory, wherein the executable components comprise: a user interface component configured to receive, from one or more client devices, edit records defining modifications to the system project data; and a collaboration management component configured to: classify a first subset of the edit records that are applied to the system project data as applied edit records, classify a second subset of the edit records that are not applied to the system project data as unapplied edit records, in response to receipt of a first instruction to set a current version of the system project data as a milestone version, create a milestone record identifying a set of edit records that are applied to the system project data, and in response to receipt of a second instruction to roll the system project data back to the milestone version, selectively re-apply or un-apply, relative to the system project data, edits represented by selected edit records to restore, to the system project data, the set of edit records identified by the milestone record, wherein re-application of the edits comprises applying, to the system project data, a subset of the edit records that are classified as unapplied edit records and that are identified by the milestone record. 2. The system of claim 1 , wherein the collaboration management component is configured to, in response to the receipt of the second instruction to roll the system project data back to the milestone version, undo, from the system project data, a subset of the edit records that are classified as applied edit records and that are not identified by the milestone record. 3. The system of claim 2 , wherein the collaboration component is further configured to, in response to an undoing of an edit record, of the subset of the edit records that are classified as applied edit records and that are not identified by the milestone record, send a notification of removal of the edit record to a client device associated with a user from whom the edit record was received. 4. The system of claim 1 , wherein the collaboration management component is further configured to: determine whether first project modifications defined by a first edit record conflict with second project modifications defined by a second edit record and which have been applied to the system project data, and in response to determining that the first project modifications do not conflict with the second project modifications, apply the first project modifications to the system project data and store the first edit record in association with the system project data as one of the applied edit records. 5. The system of claim 1 , wherein the collaboration management component is further configured to, in response to determining that first project modifications defined by a first edit record conflicts with second project modifications defined by a second edit record and currently applied to the system project data, apply one or more conflict resolution rules to select between the first edit record and the second edit record for application to the system project data. 6. The system of claim 5 , wherein the collaboration management component is further configured to, in response to determining, based on application of the one or more conflict resolution rules, that the first edit record is to be applied instead of the second edit record: roll back the second project modifications from the system project data, apply the first project modifications to the system project data, store the first edit record in association with the system project data as one of the applied edit records, and store the second edit record in association with the system project data as one of the unapplied edit records. 7. The system of claim 5 , wherein the first project modifications and the second project modifications comprise alternate versions of a modification to a same aspect of the system project data, and the collaboration management component is configured to select one of the first edit record or the second edit record for inclusion in the system project data based on a comparison of the first project modifications and the second project modifications relative to a selection criterion defined by the one or more conflict resolution rules. 8. The system of claim 1 , wherein the user interface component is further configured to render the edit records associated with the system project data in a browsable format according to one or more classification categories. 9. The system of claim 1 , wherein the collaboration management component is further configured to, in response to receipt of an instruction from a client device to apply an unapplied edit record, of the unapplied edit records, apply project modifications defined by the unapplied edit record to the system project data. 10. A method, comprising: maintaining, on a system comprising a processor, system project data that, in response to execution on one or more industrial devices, facilitates monitoring and control of an industrial automation system; receiving, by the system from one or more client devices, edit records defining modifications requested to be performed on the system project data; classifying a first subset of the edit records that are applied to the system project data as applied edit records; classifying, by the system, a second subset of the edit records that are not applied to the system project data as unapplied edit records; in response to receiving a first instruction to set a current version of the system project data as a milestone version, creating, by the system, a milestone record identifying a set of edit records that are currently applied to the system project data; and in response to receiving a second instruction to restore the system project data to the milestone version, reverting the system project data to the milestone version, wherein the reverting comprises at least re-applying edits defined by one of the unapplied edit records to the system project data in response to determining that the one of the applied edit records is identified by the milestone record. 11. The method of claim 10 , wherein the reverting further comprises undoing edits defined by one of the applied edit records from the system project data in response to determining that the one of the applied edit records is not identified by the milestone record. 12. The method of claim 11 , further comprising, in response to the undoing, sending, by the system, a notification of the undoing to a client device associated with a user from whom the one of the applied edit records was received. 13. The method of claim 10 , further comprising: determining, by the system, whether first project modifications defined by a first edit record conflict with second project modifications defined by a second edit record and which have been applied to the system project data; and in response to determining that the first project modifications do not conflict with the second project modifications: applying, by the system, the first project modifications to the system project data; and storing the first edit record in association with the system project data as one of the applied edit records. 14. The method of claim 10 , further comprising, in response to determining that first proj

Assignees

Inventors

Classifications

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • characterised by fault tolerance, reliability of production system · CPC title

  • characterised by the network communication · CPC title

  • characterised by program execution · CPC title

  • characterised by system universality, reconfigurability, modularity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11880680B2 cover?
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 confl…
Who is the assignee on this patent?
Rockwell Automation Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).