Non-transitory computer-readable medium having one or more computer programs stored therein operated by one or more processors to provide adaptive priority scheduling of communications over a communication network and dynamic resources allocation among a plurality of devices positioned in the communication network, the one or more computer programs comprising a set of instructions that, when executed by the one or more processors, cause the one or more processors to perform the operations of:
- configuring and provisioning relationships among input and output units of a plurality of devices positioned in a communication network, each of the plurality of devices configured to be in communication with another one or more of the plurality of devices through the communication network, each of the plurality of devices also configured to send and receive messages through a respective input and output unit, the plurality of devices configured to include a first subset of plurality of devices equipped with embedded intelligence thereby to define automation application (AA) devices, the plurality of devices also configured to include a second subset of plurality of devices that are not equipped with embedded intelligence thereby to define non-AA devices;
- controlling network resources allocation responsive to the configuration and provision of relationships among the input and output units of the plurality of devices;
- interfacing with each of the plurality of devices;
- measuring performance of the plurality of devices responsive to interface with each of the plurality of devices;
- analyzing performance of the plurality of devices responsive to measurement of performance of the plurality of devices;
- identifying optimal network topologies associated with the plurality of devices responsive to the analysis of performance of the plurality of devices;
- and
- controlling network resources allocation responsive to the configuration and provision of relationships among the input and output units of the plurality of devices, the control of network resources allocation, and the analysis of performance of the plurality of devices thereby to enhance coexistence of the AA devices and the non-AA devices within the communication network,
- wherein communication through the communication network includes communication among a plurality of layers, wherein the plurality of layers include a network logic control layer, an application logic control layer, and an input/output layer for each of the plurality of devices, and wherein the operations further include linking the application logic control layer and the network logic control layer thereby to provide dynamic priority allocation, scheduling, and behavior identification of request messages at the application logic control layer and further to map the request messages to the network logic control layer and to the respective input/output layer for each of the plurality of devices.