Extensible device object model
First Claim
Patent Images
1. An apparatus comprising:
- a processor;
a non-transitory memory, communicatively coupled to the processor, the non-transitory memory storing executable instructions executed by the processor to perform;
obtaining device specific information for a device in an industrial automation environment including information about a sub-component of the device;
generating, based on the device specific information, a data object associated with the sub-component of the device;
generating, based on the device specific information, a translator that converts raw data from the sub-component into a format of the data object in a downstream direction and formats data from the data object into a form recognizable to the sub-component in an upstream direction;
generating a connection that provides communication between the sub-component and the translator;
identifying, based on the device specific information, a mapping description, wherein the mapping description comprises information identifying the data object and the associated sub-component, the translator, and the connection;
instantiating, based on the mapping description, a first node in an extensible framework, wherein the extensible framework comprises a plurality of nodes, the first node does not disrupt existing nodes of the extensible framework, and the first node comprises the translator and the connection; and
instantiating a module in the first node, wherein the module is based on the mapping description, the module comprises the data object, and the data object is coupled to the sub-component via the translator and the connection;
wherein the instantiated node of the framework controls operation of the device and sub-component.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and/or methods are provided relating to an extensible framework. The extensible framework provides constructs with which device developers can model devices within the framework to enable a host application utilizing the framework to interact with the devices. New devices can be supported by the framework without disrupting existing devices or the host application.
32 Citations
20 Claims
-
1. An apparatus comprising:
-
a processor; a non-transitory memory, communicatively coupled to the processor, the non-transitory memory storing executable instructions executed by the processor to perform; obtaining device specific information for a device in an industrial automation environment including information about a sub-component of the device; generating, based on the device specific information, a data object associated with the sub-component of the device; generating, based on the device specific information, a translator that converts raw data from the sub-component into a format of the data object in a downstream direction and formats data from the data object into a form recognizable to the sub-component in an upstream direction; generating a connection that provides communication between the sub-component and the translator; identifying, based on the device specific information, a mapping description, wherein the mapping description comprises information identifying the data object and the associated sub-component, the translator, and the connection; instantiating, based on the mapping description, a first node in an extensible framework, wherein the extensible framework comprises a plurality of nodes, the first node does not disrupt existing nodes of the extensible framework, and the first node comprises the translator and the connection; and instantiating a module in the first node, wherein the module is based on the mapping description, the module comprises the data object, and the data object is coupled to the sub-component via the translator and the connection; wherein the instantiated node of the framework controls operation of the device and sub-component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
obtaining, by use of a processor, device specific information for a device in an industrial automation environment including information about a sub-component of the device; generating, based on the device specific information, a data object associated with the sub-component of the device; generating, based on the device specific information, a translator that converts raw data from the sub-component into a format of the data object in a downstream direction and formats data from the data object into a form recognizable to the sub-component in an upstream direction; generating a connection that provides communication between the sub-component and the translator; identifying, based on the device specific information, a mapping description, wherein the mapping description comprises information identifying the data object and the associated sub-component, the translator, and the connection; instantiating, based on the mapping description, a first node in an extensible framework, wherein the extensible framework comprises a plurality of nodes, the first node does not disrupt existing nodes of the extensible framework, and the first node comprises the translator; and
the connection; andinstantiating a module in the first node, wherein the module is based on the mapping description, the module comprises the data object, and the data object is coupled to the sub-component via the translator and the connection; wherein the instantiated node of the framework controls operation of the device and the sub-component. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having instructions stored thereon that, in response to execution, cause a system comprising a processor to perform operations comprising:
-
obtaining device specific information for a device in an industrial automation environment including information about a sub-component of the device; generating, based on the device specific information, a data object associated with the sub-component of the device; generating, based on the device specific information, a translator that converts raw data from the sub-component into a format of the data object in a downstream direction and formats data from the data object into a form recognizable to the sub-component in an upstream direction; generating a connection that provides communication between the sub-component and the translator; identifying, based on the device specific information, a mapping description, wherein the mapping description comprises information identifying the data object and the associated sub-component, the translator, and the connection; instantiating, based on the mapping description, a first node in an extensible framework, wherein the extensible framework comprises a plurality of nodes, the first node does not disrupt existing nodes of the extensible framework, and the first node comprises the translator and the connection; and instantiating a module in the first node, wherein the module is based on the mapping description, the module comprises the data object, and the data object is coupled to the sub-component via the translator and the connection; wherein the instantiated node of the framework controls operation of the device and the sub-component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification