IP Library Granted Patent US 7,802,238
Granted Patent B2
US 7,802,238 · App. 10/179,624 · Granted Sep 21, 2010

Process control script development and execution facility supporting multiple user-side programming languages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,802,238
App. No.
10/179,624
Granted
Sep 21, 2010
Kind
B2
Abstract

A supervisory process control and manufacturing information application development and execution system is disclosed that supports the execution of application object scripts derived from multiple different scripting languages. In particular, the system includes a script editor interface that enables submission/specification of scripts for application objects. The script editor interface supports multiple distinct user-side script languages (e.g., user-supplied script text). A script translation component that receives the user-side script includes routines for rendering execution-side script (executable by a script engine) from source script rendered by the script editor and written according to any of a set of user-side script languages supported by the script translation component. The translator supports at least a first scripting language and a second scripting language. Finally, an execution portion of the system includes an engine for processing the commands within the translated output execution-side script generated by the script translation component.

Claims (35)

1. A supervisory process control and manufacturing information application development and execution system supporting the execution of application object scripts derived from multiple different scripting languages, the system comprising:

a script editor interface facilitating specifying scripts for application objects, and wherein the script editor interface supports multiple distinct user-side script languages;

a script translation component including routines for rendering execution-side script of a single execution-side scripting language from source script rendered by the script editor and written according to any of a set of user-side script languages, the set of user-side script languages including at least:

a first scripting language, and

a second scripting language; and

a scripting engine for executing the execution-side script of the single execution-side scripting language generated by the script translation component for the first scripting language and the second scripting language.

2. The application development and execution system of claim 1 wherein the script translation component supports designating aliases for referenced attributes.

3. The application development and execution system of claim 1 wherein the script translation component supports designating attributes using relative identifiers.

4. The application development and execution system of claim 3 wherein the relative identifiers include: an area designation.

5. The application development and execution system of claim 3 wherein the relative identifiers include: an engine designation.

6. The application development and execution system of claim 3 wherein the relative identifiers include: a container designation.

7. The application development and execution system of claim 1 wherein the first script language comprises a text-based scripting language and the second scripting language comprises a graphical object-based scripting language.

8. The application development and execution system of claim 1 wherein the execution-side scripting language supports pausing a script until at least a next scan cycle while waiting for confirmation of an operation in response to an issued request.

9. The application development and execution system of claim 8 wherein the execution-side scripting language supports terminating the pause a period of time after issuing a request.

10. The application development and execution system of claim 1 wherein the user-side scripts include a script language tag identifying the type of the user-side script language used to generate the source script.

11. The application development and execution system of claim 1 wherein scripts are inserted as customization pre-execution and post-execution instructions within an application object.

12. A method for developing and executing supervisory process control and manufacturing information applications including application object scripts derived from multiple different scripting languages, the method comprising:

specifying, by a script editor interface, scripts for application objects, wherein the script editor interface supports multiple distinct user-side script languages;

rendering, by a script translation component, execution-side script of a single execution-side scripting language from source script rendered by the script editor and written according to any of a set of user-side script languages, the set of user-side script languages including at least:

a first scripting language, and

a second scripting language; and

executing, by a scripting engine, the execution-side script of the single execution-side scripting language generated by the script translation component for the first scripting language and the second scripting language.

13. The method of claim 12 wherein the script translation component supports designating aliases for referenced attributes.

14. The method of claim 12 wherein the script translation component supports designating attributes using relative identifiers.

15. The method of claim 12 wherein the first script language comprises a text-based scripting language and the second scripting language comprises a graphical object-based scripting language.

16. The method of claim 12 wherein the user-side scripts include a script language tag identifying the type of the user-side script language used to generate the source script.

17. The method of claim 12 wherein scripts are inserted as customization pre-execution and post-execution instructions within an application object.

18. A computer-readable medium including computer-executable instructions facilitating developing and executing supervisory process control and manufacturing information applications including application object scripts derived from multiple different scripting languages, the computer-executable instructions facilitating performing the steps of:

specifying, by a script editor interface, scripts for application objects, wherein the script editor interface supports multiple distinct user-side script languages;

rendering, by a script translation component, execution-side script of a single execution-side scripting language from source script rendered by the script editor and written according to any of a set of user-side script languages, the set of user-side script languages including at least:

a first scripting language, and

a second scripting language; and

executing, by a scripting engine, the execution-side script of the single execution-side scripting language generated by the script translation component for the first scripting language and the second scripting language.

19. The computer-readable medium of claim 18 wherein the user-side script translation component supports designating attributes using relative identifiers.

20. The computer-readable medium of claim 18 wherein the first script language comprises a text-based scripting language and the second scripting language comprises a graphical object-based scripting language.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: INVENSYS SYSTEMS, INC.
To: SCHNEIDER ELECTRIC SOFTWARE, LLC
Reel/Frame 041935/0683 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2013
From: DEUTSCHE BANK AG, LONDON BRANCH
To: INVENSYS SYSTEMS, INC.
Reel/Frame 030982/0737 →
SECURITY AGREEMENT Recorded Jul 13, 2006
From: INVENSYS SYSTEMS, INC.
To: DEUTSCHE BANK AG, LONDON BRANCH
Reel/Frame 017921/0766 →
SECURITY INTEREST Recorded Apr 5, 2004
From: INVENSYS SYSTEMS, INC.
To: DEUTSCHE BANK AG, LONDON
Reel/Frame 015279/0874 →