Supervisory process control and manufacturing information system application having an extensible component model
First Claim
1. A configuration facility for specifying a deployment model for supervisory process control and manufacturing information applications for associating application objects to particular physical computing devices and providing a view of the distribution of the objects upon the physical computing devices, the configuration facility comprising:
- a processor;
one or more memory storage devices coupled to the processor;
platform definitions, stored on the one or more memory storage devices, specifying one or more physical computing device types;
engine definitions, stored on the one or more memory storage devices, specifying engines that execute upon the physical computing devices and thereby define types of services supported by the physical computing devices;
a plurality of application objects, stored on the one or more memory storage devices, being identified by location independent object names;
area definitions, stored on the one or more memory storage devices, specifying areas comprising logical groupings of the plurality of application objects, wherein each application object of the plurality of application objects is assigned a handle derived from an association with a specified area in which each application object is grouped;
a set of hierarchical relationships specifying assignments of the engines to particular ones of the physical computing devices, and assignments of the areas to particular ones of the engines; and
a deployment view generator, executed by the processor, depicting, in accordance with the set of hierarchical relationships, a hierarchy of physical computing devices, engines, and areas;
wherein a first application object is configured to communicate with a second application object through an engine hosting at least one of the areas to which the first application object is assigned using the assigned handle of the second application object.
1 Assignment
0 Petitions
Accused Products
Abstract
A template-based supervisory process control and manufacturing information application development facility is disclosed that includes a number of time-saving application development tools that significantly enhance design productivity and allow re-using of previously developed application building blocks. The development facility includes an application object template library that stores a set of previously defined application object templates. The template library is accessed by developers through a configuration utility that facilitates specifying instances of the set of previously defined application object templates to be included in an application. Thereafter, application objects are instantiated from the selected ones of the set of previously defined application object templates in a build of the specified application.
61 Citations
18 Claims
-
1. A configuration facility for specifying a deployment model for supervisory process control and manufacturing information applications for associating application objects to particular physical computing devices and providing a view of the distribution of the objects upon the physical computing devices, the configuration facility comprising:
-
a processor; one or more memory storage devices coupled to the processor; platform definitions, stored on the one or more memory storage devices, specifying one or more physical computing device types; engine definitions, stored on the one or more memory storage devices, specifying engines that execute upon the physical computing devices and thereby define types of services supported by the physical computing devices; a plurality of application objects, stored on the one or more memory storage devices, being identified by location independent object names; area definitions, stored on the one or more memory storage devices, specifying areas comprising logical groupings of the plurality of application objects, wherein each application object of the plurality of application objects is assigned a handle derived from an association with a specified area in which each application object is grouped; a set of hierarchical relationships specifying assignments of the engines to particular ones of the physical computing devices, and assignments of the areas to particular ones of the engines; and a deployment view generator, executed by the processor, depicting, in accordance with the set of hierarchical relationships, a hierarchy of physical computing devices, engines, and areas; wherein a first application object is configured to communicate with a second application object through an engine hosting at least one of the areas to which the first application object is assigned using the assigned handle of the second application object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium having computer-executable instructions stored thereon for implementing a configuration facility to specify a deployment model for supervisory process control and manufacturing information applications for associating application objects to particular physical computing devices and providing a view of the distribution of the objects upon the physical computing devices, said instructions, when executed by a computer, causing the computer to perform a method comprising:
-
specifying one or more physical computing device types stored on the computer-readable medium; specifying engines stored on the computer-readable medium that execute upon the physical computing devices and thereby define types of services supported by the physical computing devices; specifying application objects stored on the computer-readable medium identified by location independent object names; specifying areas comprising logical groupings of the application objects, said application objects being assigned area-specific handles derived from an association with the specified areas; specifying assignments of the engines to particular ones of the physical computing devices, and assignments of the areas to particular ones of the engines; and depicting, in accordance with a set of hierarchical relationships specifying the assignments of the engines, a hierarchy of physical computing devices, engines, and areas; wherein a first application object is configured to communicate with a second application object through an engine hosting at least one of the areas to which the first application object is assigned using the assigned handle of the second application object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of specifying a deployment model for supervisory process control and manufacturing information applications to associate application objects to particular physical computing devices and provide a view of the distribution of the objects upon the physical computing devices, said method comprising:
-
specifying, by platform definitions implemented by a computer executing a configuration facility, one or more physical computing device types; specifying, by engine definitions implemented by the computer executing the configuration facility, engines that execute upon the physical computing devices and thereby define types of services supported by the physical computing devices; specifying application objects identified by location independent object names; specifying, by area definitions implemented by the computer executing the configuration facility, areas comprising logical groupings of the application objects, said application objects being assigned area-specific handles derived from an association with the specified areas; specifying, by a set of hierarchical relationships implemented by the computer executing the configuration facility, assignments of the engines to particular ones of the physical computing devices, and assignments of the areas to particular ones of the engines; and depicting, by a deployment view generator implemented by the computer executing the configuration facility in accordance with the set of hierarchical relationships, a hierarchy of physical computing devices, engines, and areas; wherein a first application object is configured to communicate with a second application object through an engine hosting at least one of the areas to which the first application object is assigned using the assigned handle of the second application object. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification