System and method for enhancing a visualization of coordinate points within a robots working envelope
US-9415512-B2 · Aug 16, 2016 · US
US10228679B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10228679-B2 |
| Application number | US-201213663278-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 29, 2012 |
| Priority date | Nov 11, 2011 |
| Publication date | Mar 12, 2019 |
| Grant date | Mar 12, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Domotique, domestic, home control, automation, smart, intelligent house · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.