Extensible asset classes in a monitoring system having a common platform
First Claim
1. An electronic communication system, for use in an asset environment having a plurality of physical assets of different types and uses, the electronic communication system comprising:
- a processor;
a memory;
a communication interface;
an object model stored in the memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment having the plurality of physical assets of different types and uses, each of the class objects including one or more features defining one or more aspects of a physical or logical entity within the asset environment, and feature fields indicating data to be stored for each of the features; and
a multiplicity of platform services coupled to the communication interface that execute on the processor to receive and process messages from one or more applications, wherein one or more of the multiplicity of platform services uses the object model to perform actions with respect to the messages from the one or more applications;
wherein at least one of the platform services operates as an extender application to manage the object model during use by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment,wherein the asset environment defines an asset environment of a process plant, and wherein the extender application modifies the object model to classify at least one physical or logical entity as a logical structure that models a real-world asset of the process plant.
1 Assignment
0 Petitions
Accused Products
Abstract
An application software platform is provided for use in a process plant or other environment to enable various different applications to run, to obtain access to, and to use data from various different assets in the plant or other asset environment in a consistent and easily understood manner. The software platform includes a class-based object structure or model that is set up and used to organize and to efficiently provide access to data about, generated by, or obtained from the assets in the plant. This class-based object structure may be used to provide efficient and organized communications between the various monitoring or other applications and the plant assets or sources of data. The class-based object structure is extensible and includes or defines various hierarchies of class objects that, in turn, define various levels of the assets or other physical or logic entities being monitored (i.e., from which or about which data is being obtained), as well as properties and behaviors of the assets or physical or logical entities being monitored.
-
Citations
79 Claims
-
1. An electronic communication system, for use in an asset environment having a plurality of physical assets of different types and uses, the electronic communication system comprising:
-
a processor; a memory; a communication interface; an object model stored in the memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment having the plurality of physical assets of different types and uses, each of the class objects including one or more features defining one or more aspects of a physical or logical entity within the asset environment, and feature fields indicating data to be stored for each of the features; and a multiplicity of platform services coupled to the communication interface that execute on the processor to receive and process messages from one or more applications, wherein one or more of the multiplicity of platform services uses the object model to perform actions with respect to the messages from the one or more applications; wherein at least one of the platform services operates as an extender application to manage the object model during use by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment, wherein the asset environment defines an asset environment of a process plant, and wherein the extender application modifies the object model to classify at least one physical or logical entity as a logical structure that models a real-world asset of the process plant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of performing communications in an electronic communication system supporting an asset environment having a plurality of physical assets of different types and uses, the communication method comprising:
-
storing an object model in an electronic memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment having the plurality of physical assets of different types and uses, each of the class objects including one or more features defining one or more features of a physical or logical entity within the asset environment, and feature fields for data to be stored for each of the features; executing, via a processor, a communication interface to communicate with one or more external applications; executing, via a processor, a multiplicity of platform services to receive and process messages from the one or more external applications, further including causing one or more of the multiplicity of platform services to use the object model to perform actions with respect to messages from the one or more external applications; and executing, via a processor, at least one of the platform services to operate as an extender application to manage the object model during use by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment, wherein the asset environment defines an asset environment of a process plant, and wherein the extender application modifies the object model to classify at least one physical or logical entity as a logical structure that models a real-world asset of the process plant. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. An electronic communication system, for use in an asset environment having a plurality of physical assets of different types and uses, the electronic communication system comprising:
-
a processor; a memory; a communication interface; an object model stored in the memory, the object model including, a plurality of asset objects, each of the plurality of asset objects being indicative of a physical asset within the asset environment having a plurality of physical assets of different types and uses, and including one or more features defining one or more features of an asset within the asset environment, and one or more relationship definitions, each of the one or more relationship definitions indicating a relationship between two or more asset objects; and a multiplicity of platform services coupled to the communication interface that execute on the processor to receive and process messages from one or more applications received via the communication interface, wherein one or more of the multiplicity of platform services uses the object model to perform actions with respect to messages from the one or more applications, and wherein at least one of the platform services operates as an extender application to manage the object model during use by enabling the object model to be extended to include additional relationship definitions, wherein the asset environment defines an asset environment of a process plant, and wherein the extender application modifies the object model to classify at least one physical or logical entity as a logical structure that models a real-world asset of the process plant. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. An electronic communication system, for use in an environment having a plurality of physical assets of different types and uses, the electronic communication system comprising:
-
a processor; a memory; a communication interface; an object model stored in the memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment, each of the class objects including one or more features defining one or more aspects of a physical or logical entity within the asset environment, and feature fields indicating data to be stored for each of the features; and a multiplicity of platform services coupled to the communication interface that execute on the processor to receive and process messages from one or more applications, wherein one or more of the multiplicity of platform services uses the object model to perform actions with respect to the messages from the one or more applications, wherein at least one of the platform services manages the object model by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment, wherein the object model includes one or more add-on objects, wherein each of the one or more add-on objects includes a set of features defining asset information, and wherein one or more of the add-on objects is associated with one or more of the asset class objects or instances of the one or more asset class objects to further define the asset associated with the one or more asset class objects or instances of the one or more asset class objects, wherein at least one of the asset class objects includes a list of add-on objects defining the add-on objects that may be associated with asset class object instances of the at least one of the asset class objects, and wherein the one of the platform services that manages the object model prevents the association of an add-on object with an asset class object instance of an asset class object when the add-on object is not within the list of add-on objects of the asset class object.
-
-
75. An electronic communication system, for use in an environment having a plurality of physical assets of different types and uses, the electronic communication system comprising:
-
a processor; a memory; a communication interface; an object model stored in the memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment, each of the class objects including one or more features defining one or more aspects of a physical or logical entity within the asset environment, and feature fields indicating data to be stored for each of the features; a multiplicity of platform services coupled to the communication interface that execute on the processor to receive and process messages from one or more applications, wherein one or more of the multiplicity of platform services uses the object model to perform actions with respect to the messages from the one or more applications, wherein at least one of the platform services manages the object model by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment; and a first asset environment and a second asset environment, wherein the processor, the memory, the object model, and the multiplicity of platform services are located at the first asset environment, and wherein the second asset environment includes a second processor;
a second memory;
a second communication interface;
a second object model stored in the second memory, the second object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the second asset environment, each of the class objects including one or more features defining one or more aspects of a physical or logical entity within the second asset environment, and feature fields indicating data to be stored for each of the features; and
a second multiplicity of platform services coupled to the second communication interface that execute on the second processor to receive and process messages from one or more applications, wherein one or more of the second multiplicity of platform services uses the second object model to perform actions with respect to the messages from the one or more applications, and wherein at least one of the second platform services manages the second object model by enabling the second object model to be extended to include additional object information defining additional information about physical or logical entities in the second asset environment, and wherein the object model is the same as the second object model. - View Dependent Claims (76, 77)
-
-
78. A method of performing communications in an electronic communication system supporting an environment having a plurality of physical assets of different types and uses, the communication method comprising:
-
storing an object model in an electronic memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment, each of the class objects including one or more features defining one or more features of a physical or logical entity within the asset environment, and feature fields for data to be stored for each of the features; executing, via a processor, a communication interface to communicate with one or more external applications; executing, via a processor, a multiplicity of platform services to receive and process messages from the one or more external applications, further including causing one or more of the multiplicity of platform services to use the object model to perform actions with respect to messages from the one or more external applications; executing, via a processor, at least one of the platform services to manage the object model by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment; storing, in a memory, one or more add-on objects, wherein each of the one or more add-on objects includes a set of features defining asset information, and further including associating one of the one or more add-on objects with one or more of the asset class objects or instances of the one or more asset class objects to further define the assets associated with the one or more asset class objects or instances of the one or more asset class objects; and storing, for at least one of the asset class objects, a list of add-on objects defining the add-on objects that may be associated with class object instances of the at least one of the asset class objects, wherein executing the at least one of the platform services to manage the object model includes preventing the association of an add-on object with an asset class object instance of an asset class object when the add-on object is not within the list of add-on objects of the asset class object.
-
-
79. A method of performing communications in an electronic communication system supporting an environment having a plurality of physical assets of different types and uses, the communication method comprising:
-
storing an object model in an electronic memory, the object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the asset environment, each of the class objects including one or more features defining one or more features of a physical or logical entity within the asset environment, and feature fields for data to be stored for each of the features; executing, via a processor, a communication interface to communicate with one or more external applications; executing, via a processor, a multiplicity of platform services to receive and process messages from the one or more external applications, further including causing one or more of the multiplicity of platform services to use the object model to perform actions with respect to messages from the one or more external applications; executing, via a processor, at least one of the platform services to manage the object model by enabling the object model to be extended to include additional object information defining additional information about physical or logical entities in the asset environment; storing the object model in a first asset environment, executing the communication interface in the first asset environment, and executing the platform services in the first asset environment, and further including; storing a second object model in an electronic memory in a second asset environment, the second object model including one or more class objects, each of the one or more class objects being indicative of a physical or logical entity within the second asset environment, each of the class objects including one or more features defining one or more features of a physical or logical entity within the second asset environment, and feature fields for data to be stored for each of the features; executing, via a processor, a second communication interface in the second asset environment to communicate with one or more external applications; executing, via a processor, a second multiplicity of platform services in the second asset environment to receive and process messages from the one or more external applications, further including causing one or more of the second multiplicity of platform services to use the second object model to perform actions with respect to messages from the one or more external applications; and executing, via a processor, at least one of the second platform services in the second asset environment to manage the second object model by enabling the second object model to be extended to include additional object information defining additional information about physical or logical entities in the second asset environment, wherein the object model is the same as the second object model.
-
Specification