Source: http://www.google.co.uk/patents/US8086955
Timestamp: 2017-10-21 19:43:11
Document Index: 136437250

Matched Legal Cases: ['Application No. 60', 'application No. 200580014498', 'Application No. 10012847', 'Application No. 10012847', 'Application No. 10012848', 'application No. 2007', 'Application No. 200580014498', 'Application No. 200580014498', 'Application No. 201110021372']

Patent US8086955 - Methods and apparatus for modifying process control data - Google Patents
Methods, apparatus, and articles of manufacture for modifying process control data involve obtaining the process control data in an extensible markup language format, converting the process control data in the extensible markup language format to a second data format, and storing the process control...http://www.google.co.uk/patents/US8086955?utm_source=gb-gplus-sharePatent US8086955 - Methods and apparatus for modifying process control data
Publication number US8086955 B2
Application number US 11/556,612
Also published as CN1950760A, CN1950760B, CN1950761A, CN1950761B, CN1950762A, CN1950762B, CN1950763A, CN1950763B, CN1950764A, CN1950764B, CN1950765A, CN1950765B, CN1950766A, CN1950766B, CN1950767A, CN1950767B, CN1950771A, CN1950771B, CN1954273A, CN1961288A, CN1961288B, CN1961314A, CN1961314B, CN1965558A, CN1965558B, CN1997948A, CN1997948B, CN101893861A, CN101893861B, CN102081398A, CN102081398B, CN102081662A, CN102081662B, CN102141810A, CN102141810B, CN102207735A, CN102289366A, CN102289366B, CN102323767A, CN102323767B, CN102360207A, CN102360207B, CN102707650A, CN102854819A, CN102854819B, CN104238503A, CN104281446A, DE112005001012T5, DE112005001030T5, DE112005001031T5, DE112005001032T5, DE112005001033T5, DE112005001040T5, DE112005001042T5, DE112005001043T5, DE112005001044T5, DE112005001045T5, DE112005003865A5, DE112005003865T5, DE112005003866A5, DE112005003866T5, DE602005015596D1, DE602005021345D1, EP1749270A2, EP1751631A1, EP1751631B1, EP1751632A1, EP1751632B1, EP1784695A1, EP1784695B1, EP2293160A1, EP2293203A1, US7647126, US7680546, US7702409, US7783370, US7971151, US7984096, US8000814, US8060834, US8127241, US8144150, US8185219, US8185892, US8312060, US8775967, US9285795, US20070061786, US20070106761, US20070130572, US20070132779, US20070139441, US20070150081, US20070165031, US20070168060, US20070168065, US20070174225, US20070179641, US20070211079, US20080066004, US20080300698, US20100168874, US20100188410, US20110252355, WO2005107409A2, WO2005107409A3, WO2005107410A2, WO2005107410A3, WO2005107410A8, WO2005107416A2, WO2005107416A3, WO2005109122A1, WO2005109123A1, WO2005109124A1, WO2005109125A1, WO2005109126A1, WO2005109127A1, WO2005109128A1, WO2005109129A1, WO2005109130A1, WO2005109131A1, WO2005109250A2, WO2005109250A3
Publication number 11556612, 556612, US 8086955 B2, US 8086955B2, US-B2-8086955, US8086955 B2, US8086955B2
Inventors Ling Zhou, Stephen G. Hammack, Bruce Campney, Larry O. Jundt, Mark J. Nixon, Stephen Gilbert
Patent Citations (75), Non-Patent Citations (52), Referenced by (15), Classifications (56), Legal Events (2)
Methods and apparatus for modifying process control data
US 8086955 B2
Methods, apparatus, and articles of manufacture for modifying process control data involve obtaining the process control data in an extensible markup language format, converting the process control data in the extensible markup language format to a second data format, and storing the process control data in a database. The process control data is subsequently edited by retrieving the process control data from the database, modifying the process control data, storing the modified process control data in the second data format in the database, converting the modified process control data from the second data format to the extensible markup language format, and storing the modified process control data in the extensible markup language format.
19. A method as defined in claim 18, wherein the second data format is a structured query language data format editable external from a process control system application associated with the process control system.
This patent is a continuation of International Application Serial Number PCT/US2005/015596, entitled “Methods and Apparatus for Modifying Process Control Data” filed on May 4, 2005, which claims the benefit of provisional U.S. Patent Application No. 60/567,980, filed May 4, 2004, which is hereby incorporated by reference herein in its entirety.
The present disclosure relates generally to processor control systems and, more particularly, to process control apparatus and methods for modifying process control data.
Process control systems, like those used in chemical, petroleum or other processes, typically include one or more centralized process controllers communicatively coupled to at least one host or operator workstation and to one or more field devices via analog, digital or combined analog/digital buses. The field devices, which may be, for example, valves, valve positioners, switches and transmitters (e.g., temperature, pressure and flow rate sensors), perform functions within the process such as opening or closing valves and measuring process parameters. The process controller receives signals indicative of process measurements made by the field devices and/or other information pertaining to the field devices, uses this information to implement a control routine and then generates control signals that are sent over the buses or other communication lines to the field devices to control the operation of the process. Information from the field devices and the controllers may be made available to one or more applications executed by the operator workstation to enable an operator to perform desired functions with respect to the process, such as viewing the current state of the process, modifying the operation of the process, etc.
Process control systems are typically configured using configuration applications that enable a system engineer, operator, user, etc. to define how each field device within a process control system should function for a particular process (e.g., a particular chemical production process). When a field device is added to a particular process or each time a change is made to the process, an engineer may generate a new control program or new configuration data or may update or modify an existing control program. Each process may use a large number of field devices, controllers, and/or other control devices and, thus, a control program may include large amount of configuration data. Some known process control systems provide integrated editors that enable users to create and/or update control programs. However, these known programs typically display data in a manner that does not reveal how process control data associated with one field device relates to the process control data of another field device. Furthermore, the underlying database infrastructure does not show the set of relationships between the control system, the process, material flows and compositions, equipment, devices, and the operational displays that are used to operate, maintain, and diagnose the overall system. In other words, these known editors typically show process control data without revealing its relationship to the overall system. As used herein, the term “process control data” includes the control system, the process material flows and compositions, equipment, devices, and the operational displays that are used to operate, maintain, and diagnose the overall system. Further, creating or updating control programs using known editors is often cumbersome because it is difficult for an engineer or other user to keep a system diagram in view or in the user's memory while working with the relatively abstract view provided by the editor interface. As a result, the engineer or other user often needs a detailed printout of each portion of the process control system and then refers to the multiple printouts when using the editor.
Example methods and systems for modifying process control system data are disclosed herein. In accordance with one example, a method of modifying process control data involves obtaining the process control data in an extensible markup language (XML) format and converting the process control data from the XML format to a second data format. The process control data may then be stored in a database and subsequently edited by retrieving the process control data from the database, modifying the process control data, storing the modified process control data in the database, converting the modified process control data from the second data format to the XML format, and storing the modified process control data in the XML format.
FIG. 1 is a block diagram illustrating an example process control system data manager, an example external editing system, and an example data conversion system, all of which may be used with a process control system.
Although the following discloses example systems including, among other components, software and/or firmware executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware, software, and firmware components could be embodied exclusively in hardware, exclusively in software, or in any combination of hardware and software. Accordingly, while the following describes example systems, persons of ordinary skill in the art will readily appreciate that the examples provided are not the only way to implement such systems.
The data converter/migration tool 302 is communicatively coupled to a plurality of data stores to store the process control data. As shown in FIG. 3, the external editing system 104 may include a structured query language (SQL) database 304, an Oracle® database 306, and/or other data store(s) 308. The other data store(s) 308 may be, for example, a file system, a look-up table, a relational database, or any other suitable data store. The data converter/migration tool 302 communicates with each of the data stores 304, 306, and 308 via a storage adapter (e.g., an SQL adapter 310, an Oracle® adapter 312, other adapter(s) 314). To communicate with the SQL database 304, the data converter/migration tool 302 is communicatively coupled to the SQL database 304 via the SQL adapter 310. To communicate with the Oracle® database 306, the data converter/migration tool 302 is communicatively coupled to the Oracle® database 306 via the Oracle® adapter 312. To communicate with the other data store(s) 308, the data converter/migration tool 302 is communicatively coupled to the other data store(s) 308, via the other adapter(s) 314.
To enable modifying or editing the process control data, the external editing system 104 includes or is configured to be communicatively coupled to one or more editors. As shown in FIG. 3, the external editing system 104 includes an XML editor 316, Microsoft Office® editors 318, or any other suitable editors 320. The editors 316, 318, and 320 display the process control data in a layout that may be defined by a user as described below in connection with FIGS. 8A-9D. In this manner, a user may view and edit data common to a particular device control type (e.g., all pump controls) at the same time, view and edit data associated with a specific device control, or view and edit data associated with a selected portion of a process system.
The editors 316, 318, and 320 exchange process control data with one or more of the data stores 304, 306, and 308 via a common data source interface 322. The common data source interface 322 is communicatively coupled to an SQL datasource 324, an Oracle® datasource 326, and an other data store datasource 328, each of which provides access to the SQL database 304, the Oracle® database 306, and the other data store(s) 308, respectively. The common data source interface 322 and each of the datasources 324, 326, and 328 provide the editors 316, 318, and 320 with a data interface that is abstracted from the data stores 304, 306, and 308. For example, the common data source interface 322 may include a plurality of abstracted or general data access functions that the editors 316, 318, and 320 can use to access process control data in any of the data stores 304, 306, and 308. The common data source interface 322 translates or maps general data access functions to specific data access functions used to communicate data access requests to the datasources 324, 326, and 328. Because the general data access functions are not specific to any particular data store, the editors 316, 318, 320 can access process control data using the general data access functions regardless of the data store used to store the process control data.
The datasources 324, 326, and 328 include specific data access functions that enable the common data source interface 322 to access data in the data stores. The common data source interface 322 communicates data access requests via specific function calls to each of the SQL datasource 324, the Oracle® datasource 326, and the other data store datasource 328. Each of the datasources 324, 326, and 328 is configured to access (e.g., retrieve or store) process control data in a respective one of the data stores 304, 306, and 308 in response to data access requests received from the common data source interface 322.
FIG. 6 is an example word processor editor interface display 600 used to modify process control data. The word processor editor interface 600 is used to implement one of the MS-Office® editors 318 of FIG. 3. The word processor editor interface 600 is shown as an MS-Word® application having an open word processor document file 602 that includes a plurality of process control data descriptors 604 and a plurality of data fields 606. The document file 602, which may be auto-generated by a predefined template, may be designed to display process control data in any desired visual layout. In FIG. 6, the example visual layout includes some process control data, which may be provided by the SQL database 304 (FIG. 3), organized as a list and some process control data organized in tables.
The visual layout of the document file 602 may be generated by adding the descriptors 604 anywhere in the document 602 and placing one of the data fields 606 adjacent to each of the descriptors 604. The data fields 606 include data linking functions that can be configured to access data in the data stores 304, 306, and 308 (FIG. 3). The data fields 606 may be configured to retrieve and/or store data associated with the process control data values of their corresponding descriptors 604. For example, if a process control data descriptor 604 includes the term “Name,” a corresponding data field 606 will include data linking information regarding the location in a database from which the name of a selected control device can be retrieved and/or stored. The data fields 606 shown in FIG. 6 are implemented using a cross-application data linking tool such as, for example, the Visual Studio Tools for the Microsoft Office System (VSTO). Cross-application data linking tools may be used to exchange data between different software applications such as, for example, between a word processor application or a spreadsheet application and a database.
FIGS. 9A-9D illustrate an example spreadsheet interface display 900 in a sequence that shows how a spreadsheet document 902 may be configured to import and modify process control data using a spreadsheet editor. The spreadsheet editor shown in FIGS. 9A-9D is an MS-Excel® spreadsheet application. However, any other suitable spreadsheet application may be used. The example spreadsheet interface display 900 includes a spreadsheet document 902 and a document actions tool panel 904. The spreadsheet document 902 may be generated once during a design phase and saved for subsequent retrieval when a user desires to view or modify process control data. In some cases, a data layout and process control data specified by a user via the spreadsheet interface display 900 may be used by the external editing system 104 and/or the spreadsheet editor to generate a client schema that can be used to exchange the desired process control data with the process control system data manager 102.
The in-place editor interface 1000 may be configured to provide feedback such as graphical effects or displays associated with the modifiability of process control data. For example, a device name field 1008 of the control device block labeled ‘BFI’ is selected and shown as highlighted text, which indicates that the device name field is editable. In contrast, a device name field of the control device block labeled ‘AND’ is selected, but shown as non-editable not modifiable by showing a highlighted textbox 1010.
As shown in FIG. 10B, the menu bar 1018 is configured to change each time a user selects one or more of the control device blocks 1004. Specifically, the in-place editor 226 (FIG. 2) provides menu categories 1032 on the menu bar 1018 that are associated with the selected control device blocks 1004. For example, as shown in FIG. 10B, the menu categories 1032 include an ‘OUT’ category and a ‘DISABLE’ category, both of which are associated with the selected control device blocks 1004 labeled CND1 and CND2.
After the data converter/migration tool 302 retrieves the client XML 108, the data converter/migration tool 302 determines whether a user will edit the process control data using the XML editor 316 (FIG. 3) (block 2004). For example, if a user opens the XML editor 316, the XML editor 316 sends an XML editor code to the data converter/migration tool 302 indicating that the user has selected the XML editor 316 to modify the process control data. If the data converter/migration tool 302 determines that the user will use the XML editor 316, then the data converter/migration tool 302 does nothing with the client XML 108 because the XML editor 108 can open the client XML 108 and access and modify the process control data directly in the XML format. However, if the data converter/migration tool 302 determines the user will not use the XML editor 316 to modify the process control data, the data converter/migration tool 302 converts the process control data from the XML format to a designated database format (block 2006). For example, as described above in connection with FIG. 3, the external editing system 104 may include or be communicatively coupled to one or more types of databases or data stores (e.g., the SQL database 304, the Oracle® database 306, or other data store(s) 308). The data converter/migration tool 302 may convert the process control data to a data format associated with the database or data store in which the process control data will be stored. The data converter/migration tool 302 then stores the converted process control data in the designated one of the databases or data stores (block 2008).
The common data source interface 322 and the datasource (e.g., one of the SQL datasource 324, the Oracle® datasource 326, or the other datasource 328 of FIG. 3) of the designated database or data store work cooperatively to copy the process control data from the designated database or datasource to data fields (e.g., the data fields 606 of FIG. 6 or 706 of FIG. 7) of one of the external editors 320 or 318 (FIG. 3) (block 2010). For example, after opening a word processor document (e.g., the word processor document 602 of FIG. 6) or a spreadsheet document (e.g., the spreadsheet document 702 of FIG. 7), the data fields 606 or 706 assert data requests to the common data source interface 322 to obtain process control data. The common data source interface 322 may communicate commands to a designated datasource to retrieve the requested process control data from a designated database or data store.
US5168441 30 May 1990 1 Dec 1992 Allen-Bradley Company, Inc. Methods for set up and programming of machine and process controllers
US5680409 11 Aug 1995 21 Oct 1997 Fisher-Rosemount Systems, Inc. Method and apparatus for detecting and identifying faulty sensors in a process
US5706455 28 Nov 1995 6 Jan 1998 Square D Company Distributed database configuration with graphical representations having prelinked parameters for devices within a networked control system
US5838563 * 12 Apr 1996 17 Nov 1998 Fisher-Rosemont Systems, Inc. System for configuring a process control environment
US5841654 16 Oct 1995 24 Nov 1998 Smar Research Corporation Windows based network configuration and control method for a digital control system
US6173208 13 Apr 1998 9 Jan 2001 Korea Institute Of Science And Technology Method for generating control codes for use in a process control system
US6362839 29 Sep 1998 26 Mar 2002 Rockwell Software Inc. Method and apparatus for displaying mechanical emulation with graphical objects in an object oriented computing environment
US6385496 12 Mar 1999 7 May 2002 Fisher-Rosemount Systems, Inc. Indirect referencing in process control routines
US6396516 29 May 1998 28 May 2002 Plexus Systems, Llc Graphical user interface shop floor control system
US6445963 4 Oct 1999 3 Sep 2002 Fisher Rosemount Systems, Inc. Integrated advanced control blocks in process control systems
US6571133 22 Jun 1998 27 May 2003 Micro-Epsilon Messtechnik Gmbh & Co. Kg Method for process monitoring, control, and adjustment
US6587108 1 Jul 1999 1 Jul 2003 Honeywell Inc. Multivariable process matrix display and methods regarding same
US6618630 8 Jul 1999 9 Sep 2003 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
US6691280 8 Mar 1999 10 Feb 2004 Fisher-Rosemount Systems, Inc. Use of uniform resource locators in process control system documentation
US6973508 12 Feb 2002 6 Dec 2005 Fisher-Rosemount Systems, Inc. Highly versatile process control system controller
US7043311 18 Feb 2003 9 May 2006 Fisher-Rosemount Systems, Inc. Module class objects in a process plant configuration system
US7110835 21 Jul 2003 19 Sep 2006 Fisher-Rosemount Systems, Inc. Integration of graphic display elements, process modules and control modules in process plants
US7234138 * 20 Jul 2001 19 Jun 2007 Abb Research Ltd Method and computer program for producing a regulator or controller
US7320005 * 21 Apr 2003 15 Jan 2008 Computer Associates Think, Inc. System and method for managing native application data
US7376661 * 3 Dec 2004 20 May 2008 Wings Software, Ltd XML-based symbolic language and interpreter
US7467018 * 18 Nov 2002 16 Dec 2008 Rockwell Automation Technologies, Inc. Embedded database systems and methods in an industrial controller environment
US20020019672 4 Jun 2001 14 Feb 2002 Hannu Paunonen Method in a process control system and a process control system
US20020022894 21 May 2001 21 Feb 2002 Evren Eryurek Enhanced fieldbus device alerts in a process control system
US20020022895 6 Mar 2001 21 Feb 2002 Genise Ronald G. System configuration editor with an iconic function sequencer
US20020156872 4 Jan 2002 24 Oct 2002 Brown David W. Systems and methods for transmitting motion control data
US20030028269 15 Jul 2002 6 Feb 2003 Bob Spriggs Industrial plant asset management system: apparatus and method
US20030191803 9 Apr 2002 9 Oct 2003 Sun Microsystems, Inc. Methods, systems and articles of manufacture for providing an extensible serialization framework for an XML based RPC computing environment
US20030236576 24 Jun 2002 25 Dec 2003 Wonderware Corporation Supervisory process control and manufacturing information system application having an extensible component model
US20040075689 22 Oct 2002 22 Apr 2004 Duncan Schleiss Smart process modules and objects in process plants
US20040177321 * 3 Mar 2003 9 Sep 2004 International Business Machines Corporation Meta editor for structured documents
US20040181746 * 14 Mar 2003 16 Sep 2004 Mclure Petra Method and expert system for document conversion
US20040205656 * 30 Jan 2002 14 Oct 2004 Benefitnation Document rules data structure and method of document publication therefrom
US20050015439 * 15 Jul 2003 20 Jan 2005 Ekambaram Balaji Flexible architecture component (FAC) for efficient data integration and information interchange using web services
US20050165731 * 15 Feb 2005 28 Jul 2005 Tokyo Electron Limited Method for processing data based on the data context
US20050197803 22 Oct 2004 8 Sep 2005 Fisher-Rosemount Systems, Inc. Abnormal situation prevention in a process plant
US20050197805 22 Oct 2004 8 Sep 2005 Fisher-Rosemount Systems, Inc. Data presentation system for abnormal situation prevention in a process plant
US20050197806 22 Oct 2004 8 Sep 2005 Fisher-Rosemount Systems, Inc. Configuration system and method for abnormal situation prevention in a process plant
US20060259524 * 14 Jul 2006 16 Nov 2006 Horton D T Systems and methods for document project management, conversion, and filing
AU2003204824A1 Title not available
EP0813129A2 13 Jun 1997 17 Dec 1997 The Foxboro Company Keypad annunciator graphical user interface
EP1122652A1 30 Jan 2001 8 Aug 2001 Mitsubishi Denki Kabushiki Kaisha Data Integration system
GB2379749A Title not available
WO02/071169A Title not available
WO03/075206A Title not available
WO2095/04314A1 Title not available
WO1995004314A1 16 Jun 1994 9 Feb 1995 Fisher-Rosemount Systems, Inc. Uniform control template generating system and method for process control programming
WO2002054184A2 4 Jan 2002 11 Jul 2002 Roy-G-Biv Corporation Systems and methods for transmitting motion control data
WO2002071169A2 25 Feb 2002 12 Sep 2002 Fisher-Rosemount Systems, Inc. Remote analysis of process control plant data
WO2003060751A1 24 Dec 2002 24 Jul 2003 Compassoft, Inc. System and method for autonomously generating heterogeneous data source interoperability bridges based on semantic modeling derived from self adapting ontology
WO2003075206A2 28 Feb 2003 12 Sep 2003 Fisher-Rosemount Systems, Inc. Integrated alert generation in a process plant
WO2005107409A2 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Integrated graphical user interface for process control
WO2005107410A2 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Service-oriented architecture for process control systems
WO2005109122A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Graphic element with multiple visualizations in a process environment
WO2005109123A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. System for configuring graphic display elements and process modules in process plants
WO2005109124A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. A process plant user interface system having customized process graphic display layers in an integrated environment
WO2005109125A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Integrated graphical runtime interface for process control systems
WO2005109126A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. User configurable alarms and alarm trending for process control systems
WO2005109127A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Integration of process modules and expert systems in process plants
WO2005109128A1 4 May 2005 17 Nov 2005 Fischer-Rosemount Systems, Inc. Graphics integration into a process configuration and control environment
WO2005109129A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Markup language-based, dynamic process graphics in a process plant user interface
WO2005109130A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Scripted graphics in a process environment
WO2005109131A1 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Associated graphic displays in a process environment
WO2005109250A2 4 May 2005 17 Nov 2005 Fisher-Rosemount Systems, Inc. Methods and apparatus for accessing process control data
1 Camo Software, Inc, The Unscrambler 9.6 product datasheet, www.camo.com, 2 pages.
2 Chinese Intellectual Property Office issued on Jan. 8, 2010, Decision of Rejection (English Translation) in Chinese patent application No. 200580014498.6, 25 pages.
3 D. Chen, Real-Time Management in the Distributed Environment, Ph.D. Thesis, 1999.
4 Developers.sun.com, Core J2EE Patterns-Data Access Object, http://web.archive.org/web/20040414043406/java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html, Apr. 14, 2006, 10 pages.
5 Developers.sun.com, Core J2EE Patterns—Data Access Object, http://web.archive.org/web/20040414043406/java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html, Apr. 14, 2006, 10 pages.
6 Europe Office Action, issued by the European Patent Office in connection with European Application No. 10012847.9-2201, on Jan. 25, 2011, 10 pages.
7 Europe Search Report, issued by the European Patent Office in connection with European Application No. 10012847.9-2201, on Jan. 27, 2011, 8 pages.
8 Europe Search Report, issued by the European Patent Office in connection with European Application No. 10012848.7-2201, on Jan. 27, 2011, 7 pages.
9 Fisher-Rosemount Systems, Inc., DeltaV Bulk Edit, pp. 1-12, Apr. 2002.
10 Han et al., "Web Based rSPC (realtime Statistical Process Control) System Supporting XML Protocol," Computer Engineering Department, Korea, 2001, 5 pages.
11 International Preliminary Report on Patentability corresponding to International Application No. PCT/US2005/015596 mailed on Nov. 16, 2006.
12 Kopp, John, About.com, C++ Tutorial-Lesson 17: Classes, Members and Methods, Defining Classes, http://cplus.about.com/od/beginnerctutorial/I/aa070602b.htm, downloaded Apr. 27, 2005.
13 Kopp, John, About.com, C++ Tutorial—Lesson 17: Classes, Members and Methods, Defining Classes, http://cplus.about.com/od/beginnerctutorial/I/aa070602b.htm, downloaded Apr. 27, 2005.
14 Kopp, John, About.com, C++ Tutorial-Lesson 17: Classes, Members and Methods, Defining Methods, http://cplus.about.com/od/beginnerctutorial/I/aa070602c.htm, downloaded Apr. 27, 2005.
15 Kopp, John, About.com, C++ Tutorial—Lesson 17: Classes, Members and Methods, Defining Methods, http://cplus.about.com/od/beginnerctutorial/I/aa070602c.htm, downloaded Apr. 27, 2005.
16 Kopp, John, About.com, C++ Tutorial-Lesson 17: Classes, Members and Methods, http://cplus.about.com/od/beginnerctutorial/I/aa070602a.htm, downloaded Apr. 27, 2005.
17 Kopp, John, About.com, C++ Tutorial—Lesson 17: Classes, Members and Methods, http://cplus.about.com/od/beginnerctutorial/I/aa070602a.htm, downloaded Apr. 27, 2005.
18 Kopp, John, About.com, C++ Tutorial-Lesson 29: Inheritance Introduction, http://cplus.about.com/od/beginnerctutorial/I/aa120502a.htm, downloaded Apr. 27, 2005.
19 Kopp, John, About.com, C++ Tutorial—Lesson 29: Inheritance Introduction, http://cplus.about.com/od/beginnerctutorial/I/aa120502a.htm, downloaded Apr. 27, 2005.
20 Kopp, John, About.com, C++ Tutorial-Lesson 29: Inheritance, Continued, http://www.cplus.about.com/od/beginnerctutorial/I/aa12050c.htm, downloaded Apr. 27, 2005.
21 Kopp, John, About.com, C++ Tutorial—Lesson 29: Inheritance, Continued, http://www.cplus.about.com/od/beginnerctutorial/I/aa12050c.htm, downloaded Apr. 27, 2005.
22 Kopp, John, About.com, C++ Tutorial-Lesson 29: Inheritance, http://cplus.about.com/od/beginnerctutorial/I/aa120502b.htm, downloaded Apr. 27, 2005.
23 Kopp, John, About.com, C++ Tutorial—Lesson 29: Inheritance, http://cplus.about.com/od/beginnerctutorial/I/aa120502b.htm, downloaded Apr. 27, 2005.
24 Kopp, John, About.com, C++ Tutorial-Lesson 9: Introduction to Classes, Defining Classes, htpp://cplus.about.com/od/beginnerctutorial/I/aa041002b.htm, downloaded Apr. 27, 2005.
25 Kopp, John, About.com, C++ Tutorial—Lesson 9: Introduction to Classes, Defining Classes, htpp://cplus.about.com/od/beginnerctutorial/I/aa041002b.htm, downloaded Apr. 27, 2005.
26 Kopp, John, About.com, C++ Tutorial-Lesson 9: Introduction to Classes, Object Terminology, http://cplus.about.com/od/beginnerctutorial/I/aa041002e.htm, downloaded Apr. 27, 2005.
27 Kopp, John, About.com, C++ Tutorial—Lesson 9: Introduction to Classes, Object Terminology, http://cplus.about.com/od/beginnerctutorial/I/aa041002e.htm, downloaded Apr. 27, 2005.
28 Kopp, John, About.com, C++ Tutorial-Lesson 9: Introduction to Classes, Using Objects, http://cplus.about.com/od/beginnerctutorial/I/aa041002d.htm, downloaded Apr. 27, 2005.
29 Kopp, John, About.com, C++ Tutorial—Lesson 9: Introduction to Classes, Using Objects, http://cplus.about.com/od/beginnerctutorial/I/aa041002d.htm, downloaded Apr. 27, 2005.
30 Mehta, Ashish, Ganesamoorthi, Sai, and Wojsznis, Willy, Feedforward Neural Networks for Process Identification and Prediction, Neural Network and Expert Systems Presentation, 2001, 9 pages.
31 Mohr S et al, BizTalk and Application Integration-Translating Between Message Specification: BizTalk Mapper, Professional BizTalk, Apr. 14, 2001, 3 pages.
32 Mohr S et al, BizTalk and Application Integration—Translating Between Message Specification: BizTalk Mapper, Professional BizTalk, Apr. 14, 2001, 3 pages.
33 Nixon, Mark et al., U.S. Appl. No. 10/575,173, filed Apr. 7, 2006 for "Graphic Display Configuration Framework for United Process Control System Interface."
34 Notice of Reasons for Rejection, issued by the Japanese Patent Office, in connection with Japanese application No. 2007-511583, on Feb. 3, 2011, 5 pages.
35 Official Action dated May 23, 2008, in Chinese Application No. 200580014498.6 (25 pages).
36 Patent Cooperation Treaty, International Preliminary Report on Patentability for PCT/US2005/015585, Nov. 16, 2006, 10 pages.
37 Patent Cooperation Treaty, International Search Report and Written Opinion of the International Searching Authority for PCT/US2005/015394, Mar. 20, 2006, 15 pages.
38 Patent Cooperation Treaty, International Search Report and Written Opinion of the International Searching Authority for PCT/US2005/015439, Aug. 10, 2005, 12 pages.
39 Patent Cooperation Treaty, International Search Report and Written Opinion of the International Searching Authority for PCT/US2005/015585, May 9, 2006, 14 pages.
40 Patent Cooperation Treaty, International Search Report and Written Opinion of the International Searching Authority for PCT/US2005/015596, Apr. 5, 2006, 12 pages.
41 Sangyong Han and Kyoungie Oh, "Web Based rSPC (realtime Statistical Process Control) System Supporting XML," Computer Engineering Department Chung-Ang University, IEEE, 2001 (pp. 399-403).
42 Sangyong Han et al., Web Based rSPC (realtime Statistical Process Control) System Supporting XML Protocol, Industrial Electronics, Jun. 2001, pp. 399-403, Piscataway, New Jersey.
43 State Intellectual Property Office of P.R. China, a first Office action issued on May 23, 2008, in connection with corresponding Chinese Patent Application No. 200580014498.6, with its English language translation (25 pages).
44 State Intellectual Property Office of P.R. China, Office Action, issued for Chinese Patent Application No. 201110021372.9, on Aug. 24, 2011, (12 pages).
45 Statsoft, Statistica: Multivariate Statistical Process Control product datasheet, www.statsoft.com, 2 pages.
46 The International Bureau, "International Preliminary Report on Patentability," issued by the International Bureau on Nov. 7, 2006, in connection with a counterpart international application No. PCT/US2005/015596 (7 pages).
47 Tzovla, Vasiliki and Zhang, Yan, Abnormal Condition Management using Expert Systems, Neural Network and Expert Systems Presentation, 2001, 9 pages.
48 UK Intellectual Property Office, Examination Report under Section 18(3) for Application No. GB0621082.7, May 4, 2007, 6 pages.
49 Umetrics Inc., Product Specification for SIMCA-P 11, www.umetrics.com, 2 pages.
50 United Kingdom Intellectual Property Office, Examination Report under Section 18(3), issued on Jan. 17, 2008, in connection with corresponding United Kingdom Patent Application No. GB0621082.7 (4 pages).
51 W3C, XSL Transformations (XSLT), Version 1.0, W3C Recommendation, Nov. 16, 1999, 11 pages.
52 * Yang, S.H. "Design Issues and Implementation of Internet-based process control systems", Oct. 18, 2001, pp. 709-720.
US8874831 * 26 Jul 2012 28 Oct 2014 Netlist, Inc. Flash-DRAM hybrid memory module
US8880791 5 Feb 2014 4 Nov 2014 Netlist, Inc. Isolation switching for backup of registered memory
US8904098 24 Sep 2012 2 Dec 2014 Netlist, Inc. Redundant backup using non-volatile memory
US8904099 5 Feb 2014 2 Dec 2014 Netlist, Inc. Isolation switching for backup memory
US9158684 * 17 Sep 2014 13 Oct 2015 Netlist, Inc. Flash-DRAM hybrid memory module
US9202439 24 May 2012 1 Dec 2015 Mitsubishi Electric Corporation Display information collecting device and HMI system
US9269437 17 Sep 2014 23 Feb 2016 Netlist, Inc. Isolation switching for backup memory
US9395714 25 Oct 2012 19 Jul 2016 Mitsubishi Electric Corporation System construction support tool and system
US9436600 11 Jun 2014 6 Sep 2016 Svic No. 28 New Technology Business Investment L.L.P. Non-volatile memory storage for multi-channel memory system
US9600785 * 31 Jan 2011 21 Mar 2017 International Business Machines Corporation Automatically generated and updated graphical rendering of processes
US9762659 23 Dec 2014 12 Sep 2017 Fisher-Rosemount Systems, Inc. Reusable graphical elements with quickly editable features for use in user displays of plant monitoring systems
US20120078896 * 23 Sep 2010 29 Mar 2012 Mark Nixon Systems, methods and articles of manufacture to provide a search service to a process control system
US20120198390 * 31 Jan 2011 2 Aug 2012 International Business Machines Corporation Automatic graphical rendering of processes
US20130086309 * 26 Jul 2012 4 Apr 2013 Netlist, Inc. Flash-dram hybrid memory module
US20150242313 * 17 Sep 2014 27 Aug 2015 Netlist, Inc. Flash-dram hybrid memory module
U.S. Classification 715/234, 715/273, 715/733, 715/239
International Classification G05B19/042, G05B23/02, H04L29/08, G06F17/00, G06F9/44
Cooperative Classification Y02P90/84, Y02P90/265, Y02P90/14, Y02P90/30, Y02P90/26, Y10S715/965, H04L2012/4026, H04L67/36, H04L67/289, H04L67/28, H04L67/16, H04L67/12, G06T13/00, G06Q50/04, G06Q10/06, G06F9/4428, G06F8/38, G06F8/20, G05B2219/32342, G05B2219/32128, G05B2219/31474, G05B2219/31472, G05B2219/31469, G05B2219/31467, G05B2219/25428, G05B2219/25067, G05B2219/23424, G05B23/0267, G05B19/41885, G05B19/0426, G06F9/4443, G06N5/04
European Classification G05B19/042P, H04L29/08N15, H04L29/08N27, G05B19/418S, H04L29/08N11, H04L29/08N35, H04L29/08N27X8, G05B23/02S6F, G06N5/04, G06Q10/06, G06Q50/04, G06F8/20, H04L41/14B, G06F9/44F2, H04L41/22
Owner name: FISHER-ROSEMOUNT SYSTEMS, INC. A DELAWARE CORPORAT
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHOU, LING;HAMMACK, STEPHEN G.;CAMPNEY, BRUCE;AND OTHERS;REEL/FRAME:018624/0753