Agile control model system and method

US9389606B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9389606-B2
Application numberUS-201213662258-A
CountryUS
Kind codeB2
Filing dateOct 26, 2012
Priority dateNov 11, 2011
Publication dateJul 12, 2016
Grant dateJul 12, 2016

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.

A control and monitoring system is provided that includes an automation controller. The system includes a distributed model stored on the automation controller. Changes to the distributed model are provided via delta scripts that define only the changes to the model. Further, the control and monitoring system 24 includes distributed execution engines that execute commands based upon trigger events determined in the system. a plurality of automation control components networked together and with the automation controller, wherein the plurality of automation control components are capable of load balancing among the plurality of automation control components in response to performance demands of the control and monitoring system. These features of the control and monitoring system enable load balancing, data and processing redundancy, and collaborative design within the control and monitoring system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A control and monitoring system, comprising: at least one automation controller, configured to control one or more aspects of a plurality of automation control components; a distributed data model, comprising a plurality of copies of a data model, stored on the at least one automation controller, at least a subset of the plurality of automation control components, or both; and a redundancy pool, comprising a set of pointers to the at least one automation controller, the at least subset of the plurality of automation control components, or both that are storing one of the plurality of copies of the data model; wherein changes to the distributed data model are compiled into delta scripts; wherein the delta scripts are distributed to the at least one automation controller, the at least subset of the plurality of automation control components, or both associated with the set of pointers, such that the changes may be applied to the plurality of copies of the data model; and wherein the at least one automation controller, the plurality of automation control components, or both that apply the changes based upon the delta scripts are configured to execute commands based upon an occurrence of trigger events determined by the automation controller, by at least one of the plurality of automation control components outside the at least one automation controller, or both; wherein the occurrence of the trigger events is caused by the changes being applied to at least one of the plurality of copies of the data model, based upon the delta scripts. 2. The control and monitoring system of claim 1 , comprising: the plurality of automation control components networked together and with the at least one automation controller; wherein the distributed data model comprises a representation of one or more aspects of the plurality of networked components and the distributed data model is stored on the at least subset of the plurality of automation control components. 3. The control and monitoring system of claim 2 , wherein pointers to the at least one automation controller, the plurality of automation control components, or both storing an unstable copy of the plurality of copies are removed from the redundancy pool until the unstable copy is replaced with a stable copy. 4. The control and monitoring system of claim 3 , wherein the at least one automation controller, the at least subset of the plurality of automation control components, or both storing the plurality of copies are configured to synchronize the changes by: receiving the delta scripts; and applying the delta scripts to a corresponding local copy of the data model. 5. The control and monitoring system of claim 3 , wherein a client request for data in the distributed model may be served by any one of the plurality of copies. 6. The control and monitoring system of claim 3 , wherein a client request for data is served by a specific one of the plurality of copies based upon performance efficiencies. 7. The control and monitoring system of claim 3 , wherein a client request for data is served by a less utilized automation controller of a set of automation controllers comprising the at least one automation controller, a less utilized one of the plurality of automation control components, or both, to avoid flooding of higher utilized automation controllers, higher used automation control components, or both, with data requests. 8. The control and monitoring system of claim 7 , comprising supplying requests from a single component for a threshold number of requests, a threshold amount of data, or both; and supplying requests from an overflow component when the threshold number of requests, the threshold amount of data, or both is breached. 9. The control and monitoring system of claim 3 , comprising a monitoring application configured to detect one or more unstable versions of the plurality of copies that do not accurately represent the data model. 10. The control and monitoring system of claim 9 , wherein the monitoring application is configured to obtain a stable version of the data model from among the plurality of copies to replace the unstable version. 11. The control and monitoring system of claim 10 , wherein the control and monitoring system is configured to replace the unstable version with the stable version. 12. The control and monitoring system of claim 2 , wherein the control and monitoring system is configured to: detect one or more unstable versions of the plurality of copies of the data model from the at least one automation controller, the plurality of automation control components, or both storing an unstable copy of the plurality of copies of the data model, wherein the unstable versions are copies of the distributed model that do not accurately represent the distributed model; and remove pointers to the at least one automation controller, the plurality of automation control components, or both storing an unstable copy of the plurality of copies of the data model. 13. The control and monitoring system of claim 12 , wherein the control and monitoring system is configured to: replace the unstable versions with stable versions; and return pointers to the at least one automation controller, the plurality of automation control components, or both storing the replaced stable versions. 14. A tangible, non-transitory, computer-readable medium, comprising computer-readable instructions to: compile changes to a distributed data model of an control and monitoring system into one or more delta scripts, the distributed data model comprising a plurality of copies of a data model stored on an automation controller, at least a subset of a plurality of automation control components, or both; provide the one or more delta scripts to the automation controller, the at least subset of the plurality of automation control components, or both that store a copy of the plurality of copies and subscribe to change notifications of the distributed model, such that the changes may be applied to the plurality of copies using the one or more delta scripts; and execute commands, at the automation controller, at one or more of the plurality of automation control components, or both, wherein the commands apply the changes using the one or more delta scripts and the commands are executed based upon an occurrence of trigger events determined by the automation controller, the at least one of the plurality of automation control components, or both, wherein the occurrence of the trigger events is caused by the changes being applied to at least one of the plurality of copies of the data model. 15. The computer-readable medium of claim 14 , comprising computer-readable instructions to cache a version of the distributed model for one or more human-machine interfaces (HMIs) configured to read from, write to, or both specific registers, such that the HMIs reflect an operating state of the automation controller, at least a subset of a plurality of automation control components, or both, that access data in the distributed model. 16. The computer-readable medium of claim 15 , comprising computer-readable instructions to consume the one or more delta scripts at an at least one of the HMIs and apply changes defined in the one or more delta scripts to the cached version of the distributed data model via the at least one of the HMIs. 17. The computer-readable medium of claim 15 , comprising computer-readable instructions to divert data requests provided by at least one of the HMIs to the cached version of the distributed data model, when the

Assignees

Inventors

Classifications

  • Cross-Sectional Technologies · mapped topic

  • Cross-Sectional Technologies · mapped topic

  • Configuration stored in distributed database for real time use · CPC title

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

  • Input/output · 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 US9389606B2 cover?
A control and monitoring system is provided that includes an automation controller. The system includes a distributed model stored on the automation controller. Changes to the distributed model are provided via delta scripts that define only the changes to the model. Further, the control and monitoring system 24 includes distributed execution engines that execute commands based upon trigger e…
Who is the assignee on this patent?
Rockwell Automation Tech Inc
What technology area does this patent fall under?
Primary CPC classification G05B19/41845. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 12 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).