Control environment command execution

US10228679B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10228679-B2
Application numberUS-201213663278-A
CountryUS
Kind codeB2
Filing dateOct 29, 2012
Priority dateNov 11, 2011
Publication dateMar 12, 2019
Grant dateMar 12, 2019

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 automation control system is provided that includes one or more components. The components include an embedded execution engine that is configured to execute one or more commands based upon data communicated to the one or more components from another component of the automation control system. The data is representative of a change to an object in the control system.

First claim

Opening claim text (preview).

The invention claimed is: 1. An execution engine comprising computer-readable instructions stored on a tangible, non-transitory, computer-readable medium of an automation control component other than a centralized controller of the automation control system, the execution engine comprising: instructions to provide redundancy to the centralized controller, via alternative execution to the centralized controller, by executing: instructions to execute a frame loop comprising a set of computer-readable instructions configured to execute multiple times in a controlled period of time, the set of computer-readable instructions, comprising: instructions to evaluate expressions of data communicated to the execution engine by the component or a separate component of the automation control system; instructions to evaluate one or more trigger conditions to determine whether or not the trigger conditions have been met based on the expressions of data; instructions to schedule execution of a command by the execution engine when the trigger conditions have been met; wherein the frame loop is configured to run a number of iterations per a period of time; wherein the number of iterations per the period of time is modified by a type of hardware on which the execution engine is running; and wherein the instructions to evaluate one or more trigger condition are configured to execute less frequently than the frame loop. 2. The execution engine of claim 1 , wherein the instructions to schedule execution of the command comprise instructions to schedule the command in a separate thread or thread pool when the command does not access data in a memory space used by the frame loop. 3. The execution engine of claim 1 , wherein the instructions to schedule the execution of the command comprise instructions to: schedule the command in a thread where the frame loop is executed, when the command accesses data in a memory space used by the frame loop. 4. The execution engine of claim 1 , wherein the frame loop is configured to run approximately 30 iterations per second to react to data changes provided to the execution engine. 5. The execution engine of claim 1 , wherein the frame loop is configured to be tuned by skipping a portion of the frame loop at specified time intervals. 6. The execution engine of claim 1 , wherein the frame loop comprises one or both of instructions to: execute one or more transitions, the transitions representing a change from one data value to another; or render changes applied by commands that have been executed.

Assignees

Inventors

Classifications

  • Domotique, domestic, home control, automation, smart, intelligent house · CPC title

  • G05B19/408Primary

    characterised by data handling or data format, e.g. reading, buffering or conversion of data · CPC title

  • Multiprocessor system · CPC title

  • characterised by program execution, i.e. part program or machine function execution, e.g. selection of a program · 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 US10228679B2 cover?
An automation control system is provided that includes one or more components. The components include an embedded execution engine that is configured to execute one or more commands based upon data communicated to the one or more components from another component of the automation control system. The data is representative of a change to an object in the control system.
Who is the assignee on this patent?
Rockwell Automation Tech Inc
What technology area does this patent fall under?
Primary CPC classification G05B19/408. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 12 2019 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).