US20090059786A1 - Method and apparatus for dynamic assignment of quality of service parameters in a communication network - Google Patents
Method and apparatus for dynamic assignment of quality of service parameters in a communication network Download PDFInfo
- Publication number
- US20090059786A1 US20090059786A1 US12/020,227 US2022708A US2009059786A1 US 20090059786 A1 US20090059786 A1 US 20090059786A1 US 2022708 A US2022708 A US 2022708A US 2009059786 A1 US2009059786 A1 US 2009059786A1
- Authority
- US
- United States
- Prior art keywords
- quality
- communication network
- service
- service parameters
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/308—Route determination based on user's profile, e.g. premium users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- This disclosure relates generally to communication networks and more specifically to a method and apparatus for dynamic assignment of quality of service (QoS) parameters in a communication network.
- QoS quality of service
- Many buildings, facilities, and other structures include secure communication networks, which are used for wireless and other types of communications.
- chemical plants and other industrial facilities often include wired and wireless networks, which can be used for a wide variety of purposes.
- the wired and wireless networks in industrial facilities could be used to transport data to and from process controllers, process sensors, and process actuators.
- the wireless networks could also facilitate wireless communications between personnel working in the industrial facilities.
- This disclosure provides a method and apparatus for dynamic assignment of quality of service parameters in a communication network.
- a method in a first embodiment, includes identifying a condition associated with a communication network and/or an industrial control and automation system. The method also includes selecting, based on the identified condition, one or more quality of service parameters used to route data through the communication network. In addition, the method includes communicating information identifying the one or more quality of service parameters to one or more components in the communication network.
- the one or more components in the communication network are operating according to a first quality of service policy.
- selecting the one or more quality of service parameters includes selecting a second quality of service policy.
- Each quality of service policy identifies one or more quality of service parameters for each of multiple types of data messages.
- the method may further include selecting the first quality of service policy and communicating information identifying the first quality of service policy over the communication network.
- identifying the condition includes identifying an emergency condition associated with the industrial control and automation system.
- selecting the one or more quality of service parameters includes identifying a higher quality of service priority for traffic to and from specified personnel.
- the specified personnel could include police officers, firefighters, medical personnel, and/or hazardous material personnel.
- the traffic may include voice traffic to and from the specified personnel and/or sensor data used by the personnel.
- the one or more quality of service parameters include a priority, an encryption mechanism, an authentication mechanism, a number of routes traversed through the communication network, a number of retries for sending data, and/or use of end-to-end acknowledgements.
- the method includes identifying a second condition associated with the communication network and/or the industrial control and automation system.
- the method also includes selecting, based on the identified second condition, one or more second quality of service parameters.
- the method includes communicating information identifying the one or more second quality of service parameters to the one or more components in the communication network.
- the method includes determining that the condition has been resolved.
- the method also includes selecting one or more second quality of service parameters associated with normal operation of the communication network.
- the method includes communicating information identifying the one or more second quality of service parameters to the one or more components in the communication network.
- the communication network includes a wireless network.
- the one or more components in the communication network include a gateway node coupled to a wired network, an infrastructure node communicating with the gateway node, and/or a leaf node communicating with the gateway node or the infrastructure node.
- an apparatus in a second embodiment, includes at least one interface configured to communicate with one or more components in a communication network.
- the apparatus also includes at least one controller configured to identify a condition associated with the communication network and/or an industrial control and automation system.
- the at least one controller is also configured to select, based on the identified condition, one or more quality of service parameters used to route data through the communication network.
- the at least one controller is further configured to communicate information identifying the one or more quality of service parameters to the one or more components in the communication network using the at least one interface.
- a computer program is embodied on a computer readable medium.
- the computer program includes computer readable program code for identifying a condition associated with a communication network and/or an industrial control and automation system.
- the computer program also includes computer readable program code for selecting, based on the identified condition, one or more quality of service parameters used to route data through the communication network.
- the computer program further includes computer readable program code for communicating information identifying the one or more quality of service parameters to one or more components in the communication network.
- FIG. 1 illustrates an example industrial control and automation system according to this disclosure
- FIG. 2 illustrates additional details of an example wireless network in an industrial control and automation system according to this disclosure
- FIG. 3 illustrates an example network manager in an industrial control and automation system according to this disclosure
- FIGS. 4A and 4B illustrate example methods for dynamic assignment of quality of service parameters by a network manager according to this disclosure.
- FIG. 5 illustrates an example method for dynamic assignment of quality of service parameters by a leaf node according to this disclosure.
- FIGS. 1 through 5 discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the invention may be implemented in any type of suitably arranged device or system.
- FIG. 1 illustrates an example industrial control and automation system 100 according to this disclosure.
- the embodiment of the industrial control and automation system 100 shown in FIG. 1 is for illustration only. Other embodiments of the industrial control and automation system 100 could be used without departing from the scope of this disclosure.
- the industrial control and automation system 100 includes one or more process elements 102 .
- the process elements 102 represent components in a process or production system that may perform any of a wide variety of functions.
- the process elements 102 could represent sensors, actuators, or any other or additional industrial equipment in a processing environment.
- Each of the process elements 102 includes any suitable structure for performing one or more functions in a processing or production system.
- the phrase “industrial control and automation system” generally refers to a system that automates and controls at least one process.
- a controller 104 is coupled to the process elements 102 .
- the controller 104 controls the operation of one or more of the process elements 102 .
- the controller 104 could receive information associated with the system 100 , such as by receiving sensor measurements from some of the process elements 102 .
- the controller 104 could use this information to provide control signals to others of the process elements 102 , thereby adjusting the operation of those process elements 102 .
- the controller 104 includes any hardware, software, firmware, or combination thereof for controlling one or more process elements 102 .
- the controller 104 could, for example, represent a computing device executing a MICROSOFT WINDOWS operating system.
- a network 106 facilitates communication between various components in the system 100 .
- the network 106 may communicate Internet Protocol (IP) packets, frame relay frames, Asynchronous Transfer Mode (ATM) cells, or other suitable information between network addresses.
- IP Internet Protocol
- ATM Asynchronous Transfer Mode
- the network 106 may include one or more local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of a global network such as the Internet, or any other communication system or systems at one or more locations.
- the industrial control and automation system 100 also includes one or more wireless networks for communicating with wireless sensors or other wireless devices.
- a wireless network (such as a mesh network) is formed using infrastructure nodes (“I nodes”) 108 a - 108 e , leaf nodes 110 a - 110 e , and a gateway infrastructure node 112 .
- the infrastructure nodes 108 a - 108 e and the leaf nodes 110 a - 110 e engage in wireless communications with each other.
- the infrastructure nodes 108 a - 108 e may receive data transmitted over the network 106 (via the gateway infrastructure node 112 ) and wirelessly communicate the data to the leaf nodes 110 a - 110 e .
- the leaf nodes 110 a - 110 e may wirelessly communicate data to the infrastructure nodes 108 a - 108 e for forwarding to the network 106 (via the gateway infrastructure node 112 ).
- the infrastructure nodes 108 a - 108 e may wirelessly exchange data with one another. In this way, the nodes 108 a - 108 e and 110 a - 110 e form a wireless network capable of providing wireless coverage to a specified area, such as in a large industrial complex.
- the nodes 108 a - 108 e and 110 a - 110 e are divided into infrastructure nodes and leaf nodes.
- the infrastructure nodes 108 a - 108 e typically represent line-powered devices, meaning these nodes receive operating power from an external source.
- these nodes 108 a - 108 e are typically not limited in their operations since they need not minimize power consumption to increase the operational life of their internal power supplies.
- the leaf nodes 110 a - 110 e typically represent battery-powered devices, meaning these nodes receive operating power from internal batteries or other power supplies. Because of this, these nodes 110 a - 110 e are often more limited in their operations in order to help preserve the operational life of their internal power supplies.
- Each of the nodes 108 a - 108 e and 110 a - 110 e includes any suitable structure facilitating wireless communications, such as an RF transceiver.
- Each of the nodes 108 a - 108 e and 110 a - 110 e could also include other functionality, such as functionality for generating or using data communicated over the wireless network.
- the leaf nodes 110 a - 110 e could represent wireless sensors in an industrial facility, where the sensors are used to measure various characteristics within the facility. These sensors could collect sensor readings and communicate the sensor readings to the controller 104 via the gateway infrastructure node 112 .
- the leaf nodes 110 a - 110 e could also represent actuators that can receive control signals from the controller 104 and adjust the operation of the industrial facility.
- the leaf nodes 110 a - 110 e may include or operate in a similar manner as the process elements 102 that are physically connected to the controller 104 .
- the leaf nodes 110 a - 110 e could further represent handheld user devices (such as INTELATRAC devices from HONEYWELL INTERNATIONAL INC.), mobile stations, programmable logic controllers (PLCs), or any other or additional devices.
- handheld user devices such as INTELATRAC devices from HONEYWELL INTERNATIONAL INC.
- PLCs programmable logic controllers
- the leaf nodes 110 a - 110 e can include 802.15.4-based low data-rate sensors and 802.11-based high data-rate devices, and the various nodes in FIG. 1 form a mesh network communicating at 2.4 GHz or 5.8 GHz.
- data can be injected into the wireless mesh network through the infrastructure nodes, thus providing versatile, multifunctional, plant-wide coverage for wireless sensing, asset location tracking, personnel tracking, wireless communications, and any other or additional functionality as desired.
- the gateway infrastructure node 112 communicates wirelessly with, transmits data to, and receives data from one or more infrastructure nodes 108 a - 108 e and possibly one or more leaf nodes 110 a - 110 e .
- the gateway infrastructure node 112 also converts data between the protocol(s) used by the network 106 and the protocol(s) used by the nodes 108 a - 108 e and 110 a - 110 e .
- the gateway infrastructure node 112 could convert Ethernet-formatted data (transported over the network 106 ) into a wireless protocol format (such as an IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.15.3, 802.15.4, or 802.16 protocol format) used by the nodes 108 a - 108 e and 110 a - 110 e .
- the gateway infrastructure node 112 could also convert data received from one or more of the nodes 108 a - 108 e and 110 a - 110 e into Ethernet-formatted data for transmission over the network 106 .
- the gateway infrastructure node 112 could support various functions, such as network creation and security, used to create and maintain a wireless network.
- the gateway infrastructure node 112 includes any suitable structure for facilitating communication between components or networks using different protocols.
- a wireless configuration and OLE for Process Control (OPC) server 114 can be used to configure and control various aspects of the process control system 100 .
- the server 114 could be used to configure the operation of the infrastructure nodes 108 a - 108 e and the gateway node 112 .
- the server 114 could also be used to support security in the industrial control and automation system 100 .
- the server 114 could distribute cryptographic keys or other security data to various components in the industrial control and automation system 100 , such as to the nodes 108 a - 108 e , 110 a - 110 e , and 112 .
- the server 114 includes any hardware, software, firmware, or combination thereof for configuring wireless networks and providing security information.
- one or more wired or wireless networks in FIG. 1 could represent multi-functional networks.
- a multi-functional network could be used for sensor and control data reporting, alarm reporting, firmware downloads, worker collaboration, voice communications, and other functions.
- Data messages transported in a multi-functional network may therefore have different priorities, which can be based on their associated functions and defined by their quality of service (QoS) requirements.
- QoS quality of service
- the data messages can be routed through a network according to these priorities.
- Bandwidth in a network can typically be reserved for one or more specified QoS classes, and remaining bandwidth is shared by messages of the other QoS classes.
- the priorities of various data messages in the system 100 may not remain static and can change over time as conditions in the system 100 change. For example, during normal operations, higher priorities can be allotted to latency-controlled data (such as alarms and closed-loop control system packets). Other data (such as device configuration, code download, and network diagnostic data) can have lower priorities. As another example, sensor data used in a feedback loop can have a higher priority than sensor data used just for monitoring purposes. At other times, the priorities of at least some of this data can be changed. For instance, during an emergency, higher priorities can be allotted for “first responders” (such as police, firefighter, and medical personnel) and safety-related operations.
- first responders such as police, firefighter, and medical personnel
- this may allow voice and data communications to and from the first responders to have a higher priority in a wireless or other network.
- Other types of data can be given lower priorities during the emergency situation.
- the quality of service classes of the data can be modified over time depending on the circumstances in the system 100 .
- FIG. 1 illustrates one example of an industrial control and automation system 100
- the industrial control and automation system 100 could include any number of process elements, controllers, networks (wired or wireless), infrastructure nodes (gateway or other), leaf nodes, and servers.
- the functional division shown in FIG. 1 is for illustration only. Various components in FIG. 1 could be combined, subdivided, or omitted and additional components could be added according to particular needs.
- the industrial control and automation system 100 could support any number of wireless or wired networks, at least one of which can have quality of service parameters dynamically controlled.
- FIG. 2 illustrates additional details of an example wireless network in an industrial control and automation system 100 according to this disclosure.
- the portion of the industrial control and automation system 100 shown in FIG. 2 is for illustration only. Other embodiments of the industrial control and automation system 100 could be used without departing from the scope of this disclosure.
- a wireless network 202 is formed by the various infrastructure nodes in the industrial control and automation system 100 .
- the wireless network 202 facilitates wireless communications with various leaf nodes in the system 100 .
- the quality of service priorities or other parameters of different data transmitted over the wireless network 202 can be controlled by a network manager 204 .
- the network manager 204 could communicate with the infrastructure and/or leaf nodes in the system 100 in order to enforce appropriate quality of service parameters in the system 100 .
- the network manager 204 could also dynamically change the quality of service parameters in the system 100 .
- Dynamically changing the QoS parameters of data in a network can be done as follows.
- the QoS class of each data message sent over the wireless network 202 can be assigned by the originator of the message, such as a leaf node.
- the network manager 204 can set the priority of each QoS class and describe the method of routing messages within that QoS class through the network 202 .
- the network manager 204 could then reassign the priorities or other parameters of the QoS classes. This could be done, for example, by transmitting new QoS parameters as a broadcast over the entire network 202 .
- the network manager 204 could also distribute predefined policies associated with the QoS classes and enforce a particular policy based on the current situation in the wireless network 202 or the system 100 . Changes in policies could be triggered by the network manager 204 , such as upon the detection of a particular condition. Changes in policies could also be triggered by individual nodes, such as when a node detects a specified event. Changes in policies could further be triggered manually by a user.
- the quality of service parameters define or include routing functions for the wireless network 202 , as well as security and reliability functions associated with the wireless network 202 .
- the encryption and authentication mechanisms used in the wireless network 202 could be changed dynamically as part of the dynamic modification of the quality of service parameters.
- the number of routes a message traverses through the network 202 a number of retries for sending a message, the use of end-to-end acknowledgements, and other communication protocol parameters could also be dynamically changed.
- the network manager 204 could detect changes in the wireless network 202 or in the system 100 in any suitable manner. For example, the network manager 204 could receive user input indicating that an emergency or other condition is present. The network manager 204 could also receive messages (such as over the network 106 or the wireless network 202 ) directed to the network manager 204 indicating that a problem has developed in the system 100 . The network manager 204 could further be wired into or receive signals from an alarm system (such as a fire or hazardous material alarm system), allowing the network manager 204 to identify when problems occur. Any other or additional techniques could be used to identify (or to notify the network manager 204 of) a change in the condition of the network 202 or the system 100 .
- an alarm system such as a fire or hazardous material alarm system
- the network manager 204 includes any hardware, software, firmware, or combination thereof for dynamically assigning quality of service parameters in one or more wired or wireless networks.
- the network manager 204 could form part of another component (such as an infrastructure node, gateway infrastructure node, leaf node, or OPC server), or the network manager 204 could represent a stand-alone component used within or coupled to a network being managed.
- FIG. 3 One example embodiment of the network manager 204 is shown in FIG. 3 , which is described below.
- FIG. 2 illustrates additional details of one example wireless network in an industrial control and automation system 100
- the network manager 204 could manage any suitable number and type(s) of communication networks, including wired and wireless networks.
- a wireless network could include any suitable number of nodes and communicate with any suitable number of leaf nodes.
- the industrial control and automation system 100 could include any other or additional communication networks.
- FIG. 3 illustrates an example network manager 204 in an industrial control and automation system according to this disclosure.
- the embodiment of the network manager 204 shown in FIG. 3 is for illustration only. Other embodiments of the network manager 204 could be used without departing from the scope of this disclosure.
- the network manager 204 includes a controller 302 .
- the controller 302 controls the overall operation of the network manager 204 .
- the controller 302 may provide data to various external components for enforcing quality of service priorities or other parameters in the system 100 .
- the quality of service parameters could be enforced by providing QoS data to individual components or by broadcasting QoS data to multiple components.
- the controller 302 may also detect changes in conditions in a communication network or a system and dynamically adjust the quality of service parameters. As a particular example, the controller 302 could identify when an emergency condition exists and dynamically make the QoS priority of first responder voice and data traffic higher than all other QoS classes.
- the controller 302 includes any suitable hardware, software, firmware, or combination thereof for controlling the quality of service parameters in at least one communication network.
- the controller 302 could represent a processor, microprocessor, microcontroller, field programmable gate array (FPGA), or other processing or control device.
- FPGA field programmable gate array
- a memory 304 is coupled to the controller 302 .
- the memory 304 stores any of a wide variety of information used, collected, or generated by the network manager 204 .
- the memory 304 could store data identifying the quality of service parameters for one or more types of data.
- the QoS data could take the form of policies, each of which may define the quality of service parameters for multiple types of network data traffic.
- the controller 302 could use the conditions in a network or system to select and enforce a particular quality of service policy.
- the memory 304 includes any suitable volatile and/or non-volatile storage and retrieval device or devices.
- the network manager 204 further includes a user interface 306 , which facilitates user interaction and control over the network manager 204 .
- the user interface 306 may present graphical displays to a user, which may allow the user to control the generation, distribution, and enforcement of quality of service parameters (in the form of policies or other forms).
- the user interface 306 may also allow users to indicate that certain conditions exist or to select and enforce particular quality of service parameters, policies, or other values.
- the user interface 306 could provide any other or additional functionality according to particular needs.
- the network manager 204 may include one or more interfaces to external networks.
- the network manager 204 may include a wired network interface 308 , which could be physically coupled to a wired network.
- the wired network interface 308 represents any suitable structure facilitating communication over a wired network, such as an Ethernet interface.
- the network manager 204 may also or alternatively include a wireless network interface 310 , which could be used to wirelessly communicate with one or more nodes in a wireless network via an antenna 312 .
- the wireless network interface 310 represents any suitable structure facilitating communication with a wireless network, such as an RF transceiver.
- FIG. 3 illustrates one example of a network manager 204 in an industrial control and automation system
- various changes may be made to FIG. 3 .
- the functional division shown in FIG. 3 is for illustration only.
- Various components in FIG. 3 could be combined, subdivided, or omitted and additional components could be added according to particular needs.
- FIGS. 4A and 4B illustrate example methods for dynamic assignment of quality of service parameters by a network manager 204 according to this disclosure.
- the embodiments of the methods shown in FIGS. 4A and 4B are for illustration only. Other embodiments of the methods could be used without departing from the scope of this disclosure.
- a method 400 includes identifying quality of service classes for various types of data messages in a communication network at step 402 .
- the controller 302 could identify the various types of data messages that can be routed over a wireless or wired network and the QoS class for each of the data message types.
- At least one parameter is identified for each of the QoS classes at step 404 .
- This may include, for example, the controller 302 in the network manager 204 identifying a priority to be used when transporting the different types of data messages through a network.
- Other or additional parameters such as encryption mechanisms, authentication mechanisms, message routing, number of retries, and the use of end-to-end acknowledgements) could also be identified at this step.
- the identified parameters are broadcast to other components over the network at step 406 .
- the broadcast data could, for instance, identify the quality of service priorities or other parameters to be used when transporting data over a wired or wireless network.
- the wired or wireless network may operate according to the broadcast quality of service parameters.
- the priorities or other parameters of the QoS classes are dynamically reassigned at step 410 .
- the state change can be detected in any suitable manner, such as based on user input or input from one or more external devices or systems.
- the dynamic reassignment may also occur in any suitable manner and may depend, at least in part, on the state change detected. For instance, in an emergency situation, the controller 302 could give higher priority to first responder voice and data traffic. If the emergency situation is a chemical leak or spill or other hazardous material discharge, the controller 302 could also give higher priority to real-time sensor data, which could be used to identify where the discharge occurred.
- the controller 302 could dynamically increase the number of routes that data from a particular source may traverse through a communication network to a destination, which may help to increase the likelihood that at least one route traversed by data was not interrupted or severed by the explosion.
- the state change could involve the resolution of an emergency or other condition, at which point the selected QoS parameters could represent the normal operating parameters of the network. Additional changes could involve easing or eliminating encryption and authentication mechanisms, increasing or decreasing the number of retries, and eliminating the use of end-to-end acknowledgements. Any other or additional changes can be made to the QoS classes.
- the new parameters are then broadcast at step 412 .
- the network manager 204 can select, enforce, and modify the QoS parameters used in a wired or wireless network dynamically. This allows the QoS parameters to be altered or adjusted in response to changing conditions in the system 100 .
- a method 450 includes identifying multiple quality of service policies at step 452 .
- the quality of service policies may associate quality of service classes for various types of data messages to various QoS parameters. For instance, each policy could identify the various QoS classes and each class' priority, encryption mechanism, authentication mechanism, message routing, and number of retries, as well as whether end-to-end acknowledgements are used.
- the policies are broadcast over a network at step 454 . This could include, for example, broadcasting all of the policies or a subset of the policies to various nodes and other devices in a wired or wireless network.
- One of the policies is selected at step 456 , and the identity of the selected policy is broadcast at step 458 .
- the policy could be selected in any suitable manner.
- the controller 302 in the network manager 204 could rely on user input or data from a wide variety of sources to determine the current state of a network or a larger system, and a policy could be selected based on that determination.
- a new policy is selected at step 462 and broadcast at step 464 .
- the state change can be detected in any suitable manner, such as based on user input or input from one or more external devices or systems.
- the dynamic re-selection of a policy may occur in any suitable manner and may depend, at least in part, on the identified state change.
- the network manager 204 can select, enforce, and modify the QoS parameters used in a wired or wireless network dynamically. This allows the QoS parameters to be altered or adjusted in response to changing conditions in the system 100 .
- FIGS. 4A and 4B illustrate examples of methods for dynamic assignment of quality of service parameters by a network manager 204
- various changes may be made to FIGS. 4A and 4B .
- steps in these figures could overlap, occur in parallel, occur multiple times, or occur in a different order.
- other techniques could be used to select and distribute quality of service priorities or other parameters.
- FIG. 5 illustrates an example method 500 for dynamic assignment of quality of service parameters by a leaf node according to this disclosure.
- the embodiment of the method 500 shown in FIG. 5 is for illustration only. Other embodiments of the method 500 could be used without departing from the scope of this disclosure.
- the leaf node receives and implements one or more quality of service parameters at step 502 .
- This may include, for example, the leaf node receiving information in the form of an individual QoS parameter, a group of QoS parameters, a policy associated with multiple QoS classes, or any other or additional information.
- the leaf node could receive multiple QoS policies at one time and then later receive an identification of one of the QoS policies.
- the information can be provided to the leaf node, for instance, by the network manager 204 .
- the leaf node can use the QoS parameters, such as by assigning a QoS class to each data message transmitted by the leaf node and handling the data messages accordingly.
- the leaf node can select one or more new quality of service parameters at step 506 .
- This may include, for example, the leaf node identifying one or more problems in the industrial control and automation system 100 .
- the leaf node could represent a sensor that can detect hazardous materials, and the leaf node could select a new QoS policy when a hazardous material is detected. Any other or additional mechanisms could be used to select one or more different QoS parameters at the leaf node.
- the leaf node can use the new QoS parameters during its communications.
- the leaf node could also inform one or more external components of the change in the QoS parameter(s) at step 508 .
- FIG. 5 illustrates one example of a method 500 for dynamic assignment of quality of service parameters by a leaf node
- various changes may be made to FIG. 5 .
- steps in FIG. 5 could overlap, occur in parallel, occur multiple times, or occur in a different order.
- various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium.
- computer readable program code includes any type of computer code, including source code, object code, and executable code.
- computer readable medium includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory.
- the term “couple” and its derivatives refer to any direct or indirect communication between two or more elements, whether or not those elements are in physical contact with one another.
- application and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code).
- transmit and “communicate,” as well as derivatives thereof, encompass both direct and indirect communication.
- the term “or” is inclusive, meaning and/or.
- controller means any device, system, or part thereof that controls at least one operation.
- a controller may be implemented in hardware, firmware, software, or some combination of at least two of the same.
- the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely.
Abstract
Description
- This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application No. 60/967,342 filed on Sep. 4, 2007, which is hereby incorporated by reference.
- This disclosure relates generally to communication networks and more specifically to a method and apparatus for dynamic assignment of quality of service (QoS) parameters in a communication network.
- Many buildings, facilities, and other structures include secure communication networks, which are used for wireless and other types of communications. For example, chemical plants and other industrial facilities often include wired and wireless networks, which can be used for a wide variety of purposes. As particular examples, the wired and wireless networks in industrial facilities could be used to transport data to and from process controllers, process sensors, and process actuators. The wireless networks could also facilitate wireless communications between personnel working in the industrial facilities.
- This disclosure provides a method and apparatus for dynamic assignment of quality of service parameters in a communication network.
- In a first embodiment, a method includes identifying a condition associated with a communication network and/or an industrial control and automation system. The method also includes selecting, based on the identified condition, one or more quality of service parameters used to route data through the communication network. In addition, the method includes communicating information identifying the one or more quality of service parameters to one or more components in the communication network.
- In particular embodiments, the one or more components in the communication network are operating according to a first quality of service policy. Also, selecting the one or more quality of service parameters includes selecting a second quality of service policy. Each quality of service policy identifies one or more quality of service parameters for each of multiple types of data messages. The method may further include selecting the first quality of service policy and communicating information identifying the first quality of service policy over the communication network.
- In other particular embodiments, identifying the condition includes identifying an emergency condition associated with the industrial control and automation system. Also, selecting the one or more quality of service parameters includes identifying a higher quality of service priority for traffic to and from specified personnel. The specified personnel could include police officers, firefighters, medical personnel, and/or hazardous material personnel. The traffic may include voice traffic to and from the specified personnel and/or sensor data used by the personnel.
- In yet other particular embodiments, the one or more quality of service parameters include a priority, an encryption mechanism, an authentication mechanism, a number of routes traversed through the communication network, a number of retries for sending data, and/or use of end-to-end acknowledgements.
- In still other particular embodiments, the method includes identifying a second condition associated with the communication network and/or the industrial control and automation system. The method also includes selecting, based on the identified second condition, one or more second quality of service parameters. In addition, the method includes communicating information identifying the one or more second quality of service parameters to the one or more components in the communication network.
- In other particular embodiments, the method includes determining that the condition has been resolved. The method also includes selecting one or more second quality of service parameters associated with normal operation of the communication network. In addition, the method includes communicating information identifying the one or more second quality of service parameters to the one or more components in the communication network.
- In additional particular embodiments, the communication network includes a wireless network. Also, the one or more components in the communication network include a gateway node coupled to a wired network, an infrastructure node communicating with the gateway node, and/or a leaf node communicating with the gateway node or the infrastructure node.
- In a second embodiment, an apparatus includes at least one interface configured to communicate with one or more components in a communication network. The apparatus also includes at least one controller configured to identify a condition associated with the communication network and/or an industrial control and automation system. The at least one controller is also configured to select, based on the identified condition, one or more quality of service parameters used to route data through the communication network. The at least one controller is further configured to communicate information identifying the one or more quality of service parameters to the one or more components in the communication network using the at least one interface.
- In a third embodiment, a computer program is embodied on a computer readable medium. The computer program includes computer readable program code for identifying a condition associated with a communication network and/or an industrial control and automation system. The computer program also includes computer readable program code for selecting, based on the identified condition, one or more quality of service parameters used to route data through the communication network. The computer program further includes computer readable program code for communicating information identifying the one or more quality of service parameters to one or more components in the communication network.
- Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.
- For a more complete understanding of this disclosure, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 illustrates an example industrial control and automation system according to this disclosure; -
FIG. 2 illustrates additional details of an example wireless network in an industrial control and automation system according to this disclosure; -
FIG. 3 illustrates an example network manager in an industrial control and automation system according to this disclosure; -
FIGS. 4A and 4B illustrate example methods for dynamic assignment of quality of service parameters by a network manager according to this disclosure; and -
FIG. 5 illustrates an example method for dynamic assignment of quality of service parameters by a leaf node according to this disclosure. -
FIGS. 1 through 5 , discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the invention may be implemented in any type of suitably arranged device or system. -
FIG. 1 illustrates an example industrial control andautomation system 100 according to this disclosure. The embodiment of the industrial control andautomation system 100 shown inFIG. 1 is for illustration only. Other embodiments of the industrial control andautomation system 100 could be used without departing from the scope of this disclosure. - In this example embodiment, the industrial control and
automation system 100 includes one ormore process elements 102. Theprocess elements 102 represent components in a process or production system that may perform any of a wide variety of functions. For example, theprocess elements 102 could represent sensors, actuators, or any other or additional industrial equipment in a processing environment. Each of theprocess elements 102 includes any suitable structure for performing one or more functions in a processing or production system. Also, the phrase “industrial control and automation system” generally refers to a system that automates and controls at least one process. - A
controller 104 is coupled to theprocess elements 102. Thecontroller 104 controls the operation of one or more of theprocess elements 102. For example, thecontroller 104 could receive information associated with thesystem 100, such as by receiving sensor measurements from some of theprocess elements 102. Thecontroller 104 could use this information to provide control signals to others of theprocess elements 102, thereby adjusting the operation of thoseprocess elements 102. Thecontroller 104 includes any hardware, software, firmware, or combination thereof for controlling one ormore process elements 102. Thecontroller 104 could, for example, represent a computing device executing a MICROSOFT WINDOWS operating system. - A
network 106 facilitates communication between various components in thesystem 100. For example, thenetwork 106 may communicate Internet Protocol (IP) packets, frame relay frames, Asynchronous Transfer Mode (ATM) cells, or other suitable information between network addresses. Thenetwork 106 may include one or more local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of a global network such as the Internet, or any other communication system or systems at one or more locations. - As shown in
FIG. 1 , the industrial control andautomation system 100 also includes one or more wireless networks for communicating with wireless sensors or other wireless devices. In this example, a wireless network (such as a mesh network) is formed using infrastructure nodes (“I nodes”) 108 a-108 e, leaf nodes 110 a-110 e, and agateway infrastructure node 112. - The infrastructure nodes 108 a-108 e and the leaf nodes 110 a-110 e engage in wireless communications with each other. For example, the infrastructure nodes 108 a-108 e may receive data transmitted over the network 106 (via the gateway infrastructure node 112) and wirelessly communicate the data to the leaf nodes 110 a-110 e. Similarly, the leaf nodes 110 a-110 e may wirelessly communicate data to the infrastructure nodes 108 a-108 e for forwarding to the network 106 (via the gateway infrastructure node 112). In addition, the infrastructure nodes 108 a-108 e may wirelessly exchange data with one another. In this way, the nodes 108 a-108 e and 110 a-110 e form a wireless network capable of providing wireless coverage to a specified area, such as in a large industrial complex.
- In this example, the nodes 108 a-108 e and 110 a-110 e are divided into infrastructure nodes and leaf nodes. The infrastructure nodes 108 a-108 e typically represent line-powered devices, meaning these nodes receive operating power from an external source. As a result, these nodes 108 a-108 e are typically not limited in their operations since they need not minimize power consumption to increase the operational life of their internal power supplies. On the other hand, the leaf nodes 110 a-110 e typically represent battery-powered devices, meaning these nodes receive operating power from internal batteries or other power supplies. Because of this, these nodes 110 a-110 e are often more limited in their operations in order to help preserve the operational life of their internal power supplies.
- Each of the nodes 108 a-108 e and 110 a-110 e includes any suitable structure facilitating wireless communications, such as an RF transceiver. Each of the nodes 108 a-108 e and 110 a-110 e could also include other functionality, such as functionality for generating or using data communicated over the wireless network. For example, the leaf nodes 110 a-110 e could represent wireless sensors in an industrial facility, where the sensors are used to measure various characteristics within the facility. These sensors could collect sensor readings and communicate the sensor readings to the
controller 104 via thegateway infrastructure node 112. The leaf nodes 110 a-110 e could also represent actuators that can receive control signals from thecontroller 104 and adjust the operation of the industrial facility. In this way, the leaf nodes 110 a-110 e may include or operate in a similar manner as theprocess elements 102 that are physically connected to thecontroller 104. The leaf nodes 110 a-110 e could further represent handheld user devices (such as INTELATRAC devices from HONEYWELL INTERNATIONAL INC.), mobile stations, programmable logic controllers (PLCs), or any other or additional devices. - In particular embodiments, the leaf nodes 110 a-110 e can include 802.15.4-based low data-rate sensors and 802.11-based high data-rate devices, and the various nodes in
FIG. 1 form a mesh network communicating at 2.4 GHz or 5.8 GHz. Also, in particular embodiments, data can be injected into the wireless mesh network through the infrastructure nodes, thus providing versatile, multifunctional, plant-wide coverage for wireless sensing, asset location tracking, personnel tracking, wireless communications, and any other or additional functionality as desired. - The
gateway infrastructure node 112 communicates wirelessly with, transmits data to, and receives data from one or more infrastructure nodes 108 a-108 e and possibly one or more leaf nodes 110 a-110 e. Thegateway infrastructure node 112 also converts data between the protocol(s) used by thenetwork 106 and the protocol(s) used by the nodes 108 a-108 e and 110 a-110 e. For example, thegateway infrastructure node 112 could convert Ethernet-formatted data (transported over the network 106) into a wireless protocol format (such as an IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.15.3, 802.15.4, or 802.16 protocol format) used by the nodes 108 a-108 e and 110 a-110 e. Thegateway infrastructure node 112 could also convert data received from one or more of the nodes 108 a-108 e and 110 a-110 e into Ethernet-formatted data for transmission over thenetwork 106. In addition, thegateway infrastructure node 112 could support various functions, such as network creation and security, used to create and maintain a wireless network. Thegateway infrastructure node 112 includes any suitable structure for facilitating communication between components or networks using different protocols. - In this example, a wireless configuration and OLE for Process Control (OPC)
server 114 can be used to configure and control various aspects of theprocess control system 100. For example, theserver 114 could be used to configure the operation of the infrastructure nodes 108 a-108 e and thegateway node 112. Theserver 114 could also be used to support security in the industrial control andautomation system 100. For instance, theserver 114 could distribute cryptographic keys or other security data to various components in the industrial control andautomation system 100, such as to the nodes 108 a-108 e, 110 a-110 e, and 112. Theserver 114 includes any hardware, software, firmware, or combination thereof for configuring wireless networks and providing security information. - In one aspect of operation, one or more wired or wireless networks in
FIG. 1 could represent multi-functional networks. In these embodiments, a multi-functional network could be used for sensor and control data reporting, alarm reporting, firmware downloads, worker collaboration, voice communications, and other functions. Data messages transported in a multi-functional network may therefore have different priorities, which can be based on their associated functions and defined by their quality of service (QoS) requirements. Also, the data messages can be routed through a network according to these priorities. Bandwidth in a network can typically be reserved for one or more specified QoS classes, and remaining bandwidth is shared by messages of the other QoS classes. - The priorities of various data messages in the
system 100 may not remain static and can change over time as conditions in thesystem 100 change. For example, during normal operations, higher priorities can be allotted to latency-controlled data (such as alarms and closed-loop control system packets). Other data (such as device configuration, code download, and network diagnostic data) can have lower priorities. As another example, sensor data used in a feedback loop can have a higher priority than sensor data used just for monitoring purposes. At other times, the priorities of at least some of this data can be changed. For instance, during an emergency, higher priorities can be allotted for “first responders” (such as police, firefighter, and medical personnel) and safety-related operations. Among other things, this may allow voice and data communications to and from the first responders to have a higher priority in a wireless or other network. Other types of data can be given lower priorities during the emergency situation. In other words, the quality of service classes of the data can be modified over time depending on the circumstances in thesystem 100. - Additional details regarding the dynamic assignment of quality of service priorities (or other parameters) in a network are provided below. It may be noted that this functionality is described below with reference to a wireless network, although the same or similar functionality could also be used with wired networks.
- Although
FIG. 1 illustrates one example of an industrial control andautomation system 100, various changes may be made toFIG. 1 . For example, the industrial control andautomation system 100 could include any number of process elements, controllers, networks (wired or wireless), infrastructure nodes (gateway or other), leaf nodes, and servers. Also, the functional division shown inFIG. 1 is for illustration only. Various components inFIG. 1 could be combined, subdivided, or omitted and additional components could be added according to particular needs. In addition, while described as supporting wired and wireless networks, the industrial control andautomation system 100 could support any number of wireless or wired networks, at least one of which can have quality of service parameters dynamically controlled. -
FIG. 2 illustrates additional details of an example wireless network in an industrial control andautomation system 100 according to this disclosure. The portion of the industrial control andautomation system 100 shown inFIG. 2 is for illustration only. Other embodiments of the industrial control andautomation system 100 could be used without departing from the scope of this disclosure. - As shown in
FIG. 2 , awireless network 202 is formed by the various infrastructure nodes in the industrial control andautomation system 100. Thewireless network 202 facilitates wireless communications with various leaf nodes in thesystem 100. The quality of service priorities or other parameters of different data transmitted over thewireless network 202 can be controlled by anetwork manager 204. For example, thenetwork manager 204 could communicate with the infrastructure and/or leaf nodes in thesystem 100 in order to enforce appropriate quality of service parameters in thesystem 100. Thenetwork manager 204 could also dynamically change the quality of service parameters in thesystem 100. - Dynamically changing the QoS parameters of data in a network can be done as follows. The QoS class of each data message sent over the
wireless network 202 can be assigned by the originator of the message, such as a leaf node. Among other things, thenetwork manager 204 can set the priority of each QoS class and describe the method of routing messages within that QoS class through thenetwork 202. When there is a change in the state of thewireless network 202 or thesystem 100, thenetwork manager 204 could then reassign the priorities or other parameters of the QoS classes. This could be done, for example, by transmitting new QoS parameters as a broadcast over theentire network 202. Thenetwork manager 204 could also distribute predefined policies associated with the QoS classes and enforce a particular policy based on the current situation in thewireless network 202 or thesystem 100. Changes in policies could be triggered by thenetwork manager 204, such as upon the detection of a particular condition. Changes in policies could also be triggered by individual nodes, such as when a node detects a specified event. Changes in policies could further be triggered manually by a user. - In some embodiments, the quality of service parameters define or include routing functions for the
wireless network 202, as well as security and reliability functions associated with thewireless network 202. For example, the encryption and authentication mechanisms used in thewireless network 202 could be changed dynamically as part of the dynamic modification of the quality of service parameters. Also, the number of routes a message traverses through thenetwork 202, a number of retries for sending a message, the use of end-to-end acknowledgements, and other communication protocol parameters could also be dynamically changed. - The
network manager 204 could detect changes in thewireless network 202 or in thesystem 100 in any suitable manner. For example, thenetwork manager 204 could receive user input indicating that an emergency or other condition is present. Thenetwork manager 204 could also receive messages (such as over thenetwork 106 or the wireless network 202) directed to thenetwork manager 204 indicating that a problem has developed in thesystem 100. Thenetwork manager 204 could further be wired into or receive signals from an alarm system (such as a fire or hazardous material alarm system), allowing thenetwork manager 204 to identify when problems occur. Any other or additional techniques could be used to identify (or to notify thenetwork manager 204 of) a change in the condition of thenetwork 202 or thesystem 100. - The
network manager 204 includes any hardware, software, firmware, or combination thereof for dynamically assigning quality of service parameters in one or more wired or wireless networks. Depending on the implementation, thenetwork manager 204 could form part of another component (such as an infrastructure node, gateway infrastructure node, leaf node, or OPC server), or thenetwork manager 204 could represent a stand-alone component used within or coupled to a network being managed. One example embodiment of thenetwork manager 204 is shown inFIG. 3 , which is described below. - Although
FIG. 2 illustrates additional details of one example wireless network in an industrial control andautomation system 100, various changes may be made toFIG. 2 . For example, thenetwork manager 204 could manage any suitable number and type(s) of communication networks, including wired and wireless networks. Also, a wireless network could include any suitable number of nodes and communicate with any suitable number of leaf nodes. In addition, the industrial control andautomation system 100 could include any other or additional communication networks. -
FIG. 3 illustrates anexample network manager 204 in an industrial control and automation system according to this disclosure. The embodiment of thenetwork manager 204 shown inFIG. 3 is for illustration only. Other embodiments of thenetwork manager 204 could be used without departing from the scope of this disclosure. - As shown in
FIG. 3 , thenetwork manager 204 includes acontroller 302. Thecontroller 302 controls the overall operation of thenetwork manager 204. For example, thecontroller 302 may provide data to various external components for enforcing quality of service priorities or other parameters in thesystem 100. The quality of service parameters could be enforced by providing QoS data to individual components or by broadcasting QoS data to multiple components. Thecontroller 302 may also detect changes in conditions in a communication network or a system and dynamically adjust the quality of service parameters. As a particular example, thecontroller 302 could identify when an emergency condition exists and dynamically make the QoS priority of first responder voice and data traffic higher than all other QoS classes. Thecontroller 302 includes any suitable hardware, software, firmware, or combination thereof for controlling the quality of service parameters in at least one communication network. As particular examples, thecontroller 302 could represent a processor, microprocessor, microcontroller, field programmable gate array (FPGA), or other processing or control device. - A
memory 304 is coupled to thecontroller 302. Thememory 304 stores any of a wide variety of information used, collected, or generated by thenetwork manager 204. For example, thememory 304 could store data identifying the quality of service parameters for one or more types of data. The QoS data could take the form of policies, each of which may define the quality of service parameters for multiple types of network data traffic. Thecontroller 302 could use the conditions in a network or system to select and enforce a particular quality of service policy. Thememory 304 includes any suitable volatile and/or non-volatile storage and retrieval device or devices. - The
network manager 204 further includes auser interface 306, which facilitates user interaction and control over thenetwork manager 204. For example, theuser interface 306 may present graphical displays to a user, which may allow the user to control the generation, distribution, and enforcement of quality of service parameters (in the form of policies or other forms). Theuser interface 306 may also allow users to indicate that certain conditions exist or to select and enforce particular quality of service parameters, policies, or other values. Theuser interface 306 could provide any other or additional functionality according to particular needs. - In addition, depending on the configuration of the
network manager 204, thenetwork manager 204 may include one or more interfaces to external networks. For example, thenetwork manager 204 may include awired network interface 308, which could be physically coupled to a wired network. Thewired network interface 308 represents any suitable structure facilitating communication over a wired network, such as an Ethernet interface. Thenetwork manager 204 may also or alternatively include awireless network interface 310, which could be used to wirelessly communicate with one or more nodes in a wireless network via anantenna 312. Thewireless network interface 310 represents any suitable structure facilitating communication with a wireless network, such as an RF transceiver. - Although
FIG. 3 illustrates one example of anetwork manager 204 in an industrial control and automation system, various changes may be made toFIG. 3 . For example, the functional division shown inFIG. 3 is for illustration only. Various components inFIG. 3 could be combined, subdivided, or omitted and additional components could be added according to particular needs. -
FIGS. 4A and 4B illustrate example methods for dynamic assignment of quality of service parameters by anetwork manager 204 according to this disclosure. The embodiments of the methods shown inFIGS. 4A and 4B are for illustration only. Other embodiments of the methods could be used without departing from the scope of this disclosure. - As shown in
FIG. 4A , amethod 400 includes identifying quality of service classes for various types of data messages in a communication network atstep 402. This could include, for example, thecontroller 302 in thenetwork manager 204 examining QoS data provided by a user or provided by another source. Thecontroller 302 could identify the various types of data messages that can be routed over a wireless or wired network and the QoS class for each of the data message types. - At least one parameter, such as priority, is identified for each of the QoS classes at
step 404. This may include, for example, thecontroller 302 in thenetwork manager 204 identifying a priority to be used when transporting the different types of data messages through a network. Other or additional parameters (such as encryption mechanisms, authentication mechanisms, message routing, number of retries, and the use of end-to-end acknowledgements) could also be identified at this step. - The identified parameters are broadcast to other components over the network at
step 406. This could include, for example, thecontroller 302 in thenetwork manager 204 broadcasting messages over its wired interface and/or its wireless interface. The broadcast data could, for instance, identify the quality of service priorities or other parameters to be used when transporting data over a wired or wireless network. At this point, the wired or wireless network may operate according to the broadcast quality of service parameters. - If a change in the network being managed or a larger system is detected at
step 408, the priorities or other parameters of the QoS classes are dynamically reassigned atstep 410. The state change can be detected in any suitable manner, such as based on user input or input from one or more external devices or systems. The dynamic reassignment may also occur in any suitable manner and may depend, at least in part, on the state change detected. For instance, in an emergency situation, thecontroller 302 could give higher priority to first responder voice and data traffic. If the emergency situation is a chemical leak or spill or other hazardous material discharge, thecontroller 302 could also give higher priority to real-time sensor data, which could be used to identify where the discharge occurred. As another example, after an explosion, thecontroller 302 could dynamically increase the number of routes that data from a particular source may traverse through a communication network to a destination, which may help to increase the likelihood that at least one route traversed by data was not interrupted or severed by the explosion. As yet another example, the state change could involve the resolution of an emergency or other condition, at which point the selected QoS parameters could represent the normal operating parameters of the network. Additional changes could involve easing or eliminating encryption and authentication mechanisms, increasing or decreasing the number of retries, and eliminating the use of end-to-end acknowledgements. Any other or additional changes can be made to the QoS classes. - The new parameters are then broadcast at
step 412. In this way, thenetwork manager 204 can select, enforce, and modify the QoS parameters used in a wired or wireless network dynamically. This allows the QoS parameters to be altered or adjusted in response to changing conditions in thesystem 100. - As shown in
FIG. 4B , amethod 450 includes identifying multiple quality of service policies atstep 452. This could include, for example, thecontroller 302 in thenetwork manager 204 examining QoS policy data provided by a user or by another source. The quality of service policies may associate quality of service classes for various types of data messages to various QoS parameters. For instance, each policy could identify the various QoS classes and each class' priority, encryption mechanism, authentication mechanism, message routing, and number of retries, as well as whether end-to-end acknowledgements are used. - The policies are broadcast over a network at
step 454. This could include, for example, broadcasting all of the policies or a subset of the policies to various nodes and other devices in a wired or wireless network. - One of the policies is selected at
step 456, and the identity of the selected policy is broadcast atstep 458. The policy could be selected in any suitable manner. For example, thecontroller 302 in thenetwork manager 204 could rely on user input or data from a wide variety of sources to determine the current state of a network or a larger system, and a policy could be selected based on that determination. - If a change in the network being managed or a larger system is detected at
step 460, a new policy is selected atstep 462 and broadcast atstep 464. The state change can be detected in any suitable manner, such as based on user input or input from one or more external devices or systems. Also, the dynamic re-selection of a policy may occur in any suitable manner and may depend, at least in part, on the identified state change. Once again, in this way, thenetwork manager 204 can select, enforce, and modify the QoS parameters used in a wired or wireless network dynamically. This allows the QoS parameters to be altered or adjusted in response to changing conditions in thesystem 100. - Although
FIGS. 4A and 4B illustrate examples of methods for dynamic assignment of quality of service parameters by anetwork manager 204, various changes may be made toFIGS. 4A and 4B . For example, while each figure illustrates a series of steps, various steps in these figures could overlap, occur in parallel, occur multiple times, or occur in a different order. Also, other techniques could be used to select and distribute quality of service priorities or other parameters. -
FIG. 5 illustrates anexample method 500 for dynamic assignment of quality of service parameters by a leaf node according to this disclosure. The embodiment of themethod 500 shown inFIG. 5 is for illustration only. Other embodiments of themethod 500 could be used without departing from the scope of this disclosure. - As shown in
FIG. 5 , the leaf node receives and implements one or more quality of service parameters atstep 502. This may include, for example, the leaf node receiving information in the form of an individual QoS parameter, a group of QoS parameters, a policy associated with multiple QoS classes, or any other or additional information. As a particular example, the leaf node could receive multiple QoS policies at one time and then later receive an identification of one of the QoS policies. The information can be provided to the leaf node, for instance, by thenetwork manager 204. At this point, the leaf node can use the QoS parameters, such as by assigning a QoS class to each data message transmitted by the leaf node and handling the data messages accordingly. - If a state change is detected by the leaf node at
step 504, the leaf node can select one or more new quality of service parameters atstep 506. This may include, for example, the leaf node identifying one or more problems in the industrial control andautomation system 100. As a particular example, the leaf node could represent a sensor that can detect hazardous materials, and the leaf node could select a new QoS policy when a hazardous material is detected. Any other or additional mechanisms could be used to select one or more different QoS parameters at the leaf node. At this point, the leaf node can use the new QoS parameters during its communications. The leaf node could also inform one or more external components of the change in the QoS parameter(s) atstep 508. This could include, for example, the leaf node informing one or more infrastructure nodes, gateway infrastructure nodes, other leaf nodes, or thenetwork manager 204. This may allow other components to adjust their QoS parameters, as well. Part or all of themethod 500 could then be repeated, such as when additional QoS parameters are received or additional state changes occur. - Although
FIG. 5 illustrates one example of amethod 500 for dynamic assignment of quality of service parameters by a leaf node, various changes may be made toFIG. 5 . For example, while shown as a series of steps, various steps inFIG. 5 could overlap, occur in parallel, occur multiple times, or occur in a different order. - In some embodiments, various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory.
- It may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The term “couple” and its derivatives refer to any direct or indirect communication between two or more elements, whether or not those elements are in physical contact with one another. The terms “application” and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code). The terms “transmit,” “receive,” and “communicate,” as well as derivatives thereof, encompass both direct and indirect communication. The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like. The term “controller” means any device, system, or part thereof that controls at least one operation. A controller may be implemented in hardware, firmware, software, or some combination of at least two of the same. The functionality associated with any particular controller may be centralized or distributed, whether locally or remotely.
- While this disclosure has described certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure, as defined by the following claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/020,227 US8428067B2 (en) | 2007-09-04 | 2008-01-25 | Method and apparatus for dynamic assignment of quality of service parameters in a communication network |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US96734207P | 2007-09-04 | 2007-09-04 | |
US12/020,227 US8428067B2 (en) | 2007-09-04 | 2008-01-25 | Method and apparatus for dynamic assignment of quality of service parameters in a communication network |
Publications (2)
Publication Number | Publication Date |
---|---|
US20090059786A1 true US20090059786A1 (en) | 2009-03-05 |
US8428067B2 US8428067B2 (en) | 2013-04-23 |
Family
ID=40407289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/020,227 Expired - Fee Related US8428067B2 (en) | 2007-09-04 | 2008-01-25 | Method and apparatus for dynamic assignment of quality of service parameters in a communication network |
Country Status (1)
Country | Link |
---|---|
US (1) | US8428067B2 (en) |
Cited By (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120215843A1 (en) * | 2011-02-18 | 2012-08-23 | International Business Machines Corporation | Virtual Communication Techniques |
US20120220288A1 (en) * | 2008-05-09 | 2012-08-30 | At&T Mobility Ii Llc | Femto cell access point passthrough model |
US20120276893A1 (en) * | 2011-04-29 | 2012-11-01 | Mentum | Method of optimizing the quality of a cellular network |
US8537669B2 (en) | 2010-04-27 | 2013-09-17 | Hewlett-Packard Development Company, L.P. | Priority queue level optimization for a network flow |
US8537846B2 (en) | 2010-04-27 | 2013-09-17 | Hewlett-Packard Development Company, L.P. | Dynamic priority queue level assignment for a network flow |
US8825533B2 (en) | 2012-02-01 | 2014-09-02 | International Business Machines Corporation | Intelligent dialogue amongst competitive user applications |
US20150032799A1 (en) * | 2013-07-25 | 2015-01-29 | Verizon Patent And Licensing Inc. | Facilitating communication between a user device and a client device via a common services platform |
US9294363B2 (en) | 2012-10-22 | 2016-03-22 | International Business Machines Corporation | Adjusting quality of service in a cloud environment based on application usage |
US10030878B2 (en) | 2013-08-21 | 2018-07-24 | Honeywell International Inc. | User interaction with building controller device using a remote server and a duplex connection |
US10047970B2 (en) | 2013-08-21 | 2018-08-14 | Honeywell International Inc. | Devices and methods for interacting with an HVAC controller |
US10088853B2 (en) | 2012-05-02 | 2018-10-02 | Honeywell International Inc. | Devices and methods for interacting with an HVAC controller |
US10145579B2 (en) | 2013-05-01 | 2018-12-04 | Honeywell International Inc. | Devices and methods for interacting with a control system that is connected to a network |
US10663238B2 (en) | 2017-03-28 | 2020-05-26 | Uop Llc | Detecting and correcting maldistribution in heat exchangers in a petrochemical plant or refinery |
US10670353B2 (en) | 2017-03-28 | 2020-06-02 | Uop Llc | Detecting and correcting cross-leakage in heat exchangers in a petrochemical plant or refinery |
US10670027B2 (en) | 2017-03-28 | 2020-06-02 | Uop Llc | Determining quality of gas for rotating equipment in a petrochemical plant or refinery |
US10678272B2 (en) | 2017-03-27 | 2020-06-09 | Uop Llc | Early prediction and detection of slide valve sticking in petrochemical plants or refineries |
US10695711B2 (en) | 2017-04-28 | 2020-06-30 | Uop Llc | Remote monitoring of adsorber process units |
US10734098B2 (en) | 2018-03-30 | 2020-08-04 | Uop Llc | Catalytic dehydrogenation catalyst health index |
US10739798B2 (en) | 2017-06-20 | 2020-08-11 | Uop Llc | Incipient temperature excursion mitigation and control |
US10752844B2 (en) | 2017-03-28 | 2020-08-25 | Uop Llc | Rotating equipment in a petrochemical plant or refinery |
US10752845B2 (en) | 2017-03-28 | 2020-08-25 | Uop Llc | Using molecular weight and invariant mapping to determine performance of rotating equipment in a petrochemical plant or refinery |
US10754359B2 (en) | 2017-03-27 | 2020-08-25 | Uop Llc | Operating slide valves in petrochemical plants or refineries |
US10794644B2 (en) | 2017-03-28 | 2020-10-06 | Uop Llc | Detecting and correcting thermal stresses in heat exchangers in a petrochemical plant or refinery |
US10794401B2 (en) | 2017-03-28 | 2020-10-06 | Uop Llc | Reactor loop fouling monitor for rotating equipment in a petrochemical plant or refinery |
US10816947B2 (en) | 2017-03-28 | 2020-10-27 | Uop Llc | Early surge detection of rotating equipment in a petrochemical plant or refinery |
US10839115B2 (en) | 2015-03-30 | 2020-11-17 | Uop Llc | Cleansing system for a feed composition based on environmental factors |
US10844290B2 (en) | 2017-03-28 | 2020-11-24 | Uop Llc | Rotating equipment in a petrochemical plant or refinery |
CN112118106A (en) * | 2019-06-21 | 2020-12-22 | 中国科学院沈阳自动化研究所 | Lightweight end-to-end secure communication authentication method based on identification password |
US10901403B2 (en) | 2018-02-20 | 2021-01-26 | Uop Llc | Developing linear process models using reactor kinetic equations |
US10913905B2 (en) | 2017-06-19 | 2021-02-09 | Uop Llc | Catalyst cycle length prediction using eigen analysis |
US10953377B2 (en) | 2018-12-10 | 2021-03-23 | Uop Llc | Delta temperature control of catalytic dehydrogenation process reactors |
US10962302B2 (en) | 2017-03-28 | 2021-03-30 | Uop Llc | Heat exchangers in a petrochemical plant or refinery |
US10994240B2 (en) | 2017-09-18 | 2021-05-04 | Uop Llc | Remote monitoring of pressure swing adsorption units |
US11022963B2 (en) | 2016-09-16 | 2021-06-01 | Uop Llc | Interactive petrochemical plant diagnostic system and method for chemical process model analysis |
US11037376B2 (en) | 2017-03-28 | 2021-06-15 | Uop Llc | Sensor location for rotating equipment in a petrochemical plant or refinery |
US20210216060A1 (en) * | 2020-01-09 | 2021-07-15 | Myomega Systems Gmbh | Management of a reliable industrial control system via dedicated cellular network |
US11105787B2 (en) | 2017-10-20 | 2021-08-31 | Honeywell International Inc. | System and method to optimize crude oil distillation or other processing by inline analysis of crude oil properties |
US11130692B2 (en) | 2017-06-28 | 2021-09-28 | Uop Llc | Process and apparatus for dosing nutrients to a bioreactor |
US11130111B2 (en) | 2017-03-28 | 2021-09-28 | Uop Llc | Air-cooled heat exchangers |
EP3910885A1 (en) * | 2016-12-28 | 2021-11-17 | Google LLC | Auto-prioritization of device traffic across local network |
US11194317B2 (en) | 2017-10-02 | 2021-12-07 | Uop Llc | Remote monitoring of chloride treaters using a process simulator based chloride distribution estimate |
US11365886B2 (en) | 2017-06-19 | 2022-06-21 | Uop Llc | Remote monitoring of fired heaters |
US11396002B2 (en) | 2017-03-28 | 2022-07-26 | Uop Llc | Detecting and correcting problems in liquid lifting in heat exchangers |
US20220253045A1 (en) * | 2021-02-08 | 2022-08-11 | Farobot Inc. | Meta-data driven management systems and methods for flexible manufacturing |
US11676061B2 (en) | 2017-10-05 | 2023-06-13 | Honeywell International Inc. | Harnessing machine learning and data analytics for a real time predictive model for a FCC pre-treatment unit |
US11770649B2 (en) | 2017-12-06 | 2023-09-26 | Ademco, Inc. | Systems and methods for automatic speech recognition |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10514677B2 (en) | 2014-04-11 | 2019-12-24 | Honeywell International Inc. | Frameworks and methodologies configured to assist configuring devices supported by a building management system |
WO2021002893A1 (en) | 2019-03-07 | 2021-01-07 | Roar for Good | Emergency button |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020181395A1 (en) * | 2001-04-27 | 2002-12-05 | Foster Michael S. | Communicating data through a network so as to ensure quality of service |
US6539427B1 (en) * | 1999-06-29 | 2003-03-25 | Cisco Technology, Inc. | Dynamically adaptive network element in a feedback-based data network |
US20040081091A1 (en) * | 2002-08-30 | 2004-04-29 | Widmer Robert F. | Priority-based efficient fair queuing for quality of service classificatin for packet processing |
US20050070315A1 (en) * | 2003-09-25 | 2005-03-31 | Vikram Rai | Method and apparatus for packetized supplemental wireless distress signaling |
US20060176169A1 (en) * | 2004-12-17 | 2006-08-10 | The Regents Of The University Of California | System for sensing environmental conditions |
US20070076600A1 (en) * | 2005-09-30 | 2007-04-05 | Ekl Randy L | Method and system for priority based routing |
US20070093236A1 (en) * | 2005-10-20 | 2007-04-26 | Hon Hai Precision Industry Co., Ltd. | E-mail sending system, method and mobile device |
US20070195788A1 (en) * | 2006-02-17 | 2007-08-23 | Vasamsetti Satya N | Policy based procedure to modify or change granted QoS in real time for CDMA wireless networks |
US20070283005A1 (en) * | 2006-06-06 | 2007-12-06 | Beliles Robert P | Dynamically responding to non-network events at a network device in a computer network |
US20090034414A1 (en) * | 2007-07-30 | 2009-02-05 | Motorola, Inc. | Communications network and management arbitrator |
US7630326B1 (en) * | 2005-03-11 | 2009-12-08 | Dust Networks, Inc. | Application-driven agile networks |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI118291B (en) | 2004-12-22 | 2007-09-14 | Timo D Haemaelaeinen | Energy efficient wireless sensor network, node devices for the same and method of arranging, the communications in a wireless sensor network |
-
2008
- 2008-01-25 US US12/020,227 patent/US8428067B2/en not_active Expired - Fee Related
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6539427B1 (en) * | 1999-06-29 | 2003-03-25 | Cisco Technology, Inc. | Dynamically adaptive network element in a feedback-based data network |
US20020181395A1 (en) * | 2001-04-27 | 2002-12-05 | Foster Michael S. | Communicating data through a network so as to ensure quality of service |
US20040081091A1 (en) * | 2002-08-30 | 2004-04-29 | Widmer Robert F. | Priority-based efficient fair queuing for quality of service classificatin for packet processing |
US20050070315A1 (en) * | 2003-09-25 | 2005-03-31 | Vikram Rai | Method and apparatus for packetized supplemental wireless distress signaling |
US20060176169A1 (en) * | 2004-12-17 | 2006-08-10 | The Regents Of The University Of California | System for sensing environmental conditions |
US7630326B1 (en) * | 2005-03-11 | 2009-12-08 | Dust Networks, Inc. | Application-driven agile networks |
US20070076600A1 (en) * | 2005-09-30 | 2007-04-05 | Ekl Randy L | Method and system for priority based routing |
US20070093236A1 (en) * | 2005-10-20 | 2007-04-26 | Hon Hai Precision Industry Co., Ltd. | E-mail sending system, method and mobile device |
US20070195788A1 (en) * | 2006-02-17 | 2007-08-23 | Vasamsetti Satya N | Policy based procedure to modify or change granted QoS in real time for CDMA wireless networks |
US20070283005A1 (en) * | 2006-06-06 | 2007-12-06 | Beliles Robert P | Dynamically responding to non-network events at a network device in a computer network |
US20090034414A1 (en) * | 2007-07-30 | 2009-02-05 | Motorola, Inc. | Communications network and management arbitrator |
Cited By (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9641442B2 (en) | 2008-05-09 | 2017-05-02 | At&T Mobility Ii Llc | Femto cell access point passthrough model |
US20120220288A1 (en) * | 2008-05-09 | 2012-08-30 | At&T Mobility Ii Llc | Femto cell access point passthrough model |
US8811176B2 (en) * | 2008-05-09 | 2014-08-19 | At&T Mobility Ii Llc | Femto cell access point passthrough model |
US10117126B2 (en) | 2008-05-09 | 2018-10-30 | At&T Mobility Ii Llc | Femto cell access point passthrough model |
US8537669B2 (en) | 2010-04-27 | 2013-09-17 | Hewlett-Packard Development Company, L.P. | Priority queue level optimization for a network flow |
US8537846B2 (en) | 2010-04-27 | 2013-09-17 | Hewlett-Packard Development Company, L.P. | Dynamic priority queue level assignment for a network flow |
US8769009B2 (en) * | 2011-02-18 | 2014-07-01 | International Business Machines Corporation | Virtual communication techniques |
US20120215843A1 (en) * | 2011-02-18 | 2012-08-23 | International Business Machines Corporation | Virtual Communication Techniques |
US20120276893A1 (en) * | 2011-04-29 | 2012-11-01 | Mentum | Method of optimizing the quality of a cellular network |
US9699666B2 (en) * | 2011-04-29 | 2017-07-04 | Infovista Sas | Method of optimizing the quality of a cellular network |
US8825533B2 (en) | 2012-02-01 | 2014-09-02 | International Business Machines Corporation | Intelligent dialogue amongst competitive user applications |
US10088853B2 (en) | 2012-05-02 | 2018-10-02 | Honeywell International Inc. | Devices and methods for interacting with an HVAC controller |
US9294363B2 (en) | 2012-10-22 | 2016-03-22 | International Business Machines Corporation | Adjusting quality of service in a cloud environment based on application usage |
US9294362B2 (en) | 2012-10-22 | 2016-03-22 | International Business Machines Corporation | Adjusting quality of service in a cloud environment based on application usage |
US10508824B2 (en) | 2013-05-01 | 2019-12-17 | Ademco Inc. | Devices and methods for interacting with a control system that is connected to a network |
US10145579B2 (en) | 2013-05-01 | 2018-12-04 | Honeywell International Inc. | Devices and methods for interacting with a control system that is connected to a network |
US20150032799A1 (en) * | 2013-07-25 | 2015-01-29 | Verizon Patent And Licensing Inc. | Facilitating communication between a user device and a client device via a common services platform |
US9781541B2 (en) * | 2013-07-25 | 2017-10-03 | Verizon Patent And Licensing Inc. | Facilitating communication between a user device and a client device via a common services platform |
US10047970B2 (en) | 2013-08-21 | 2018-08-14 | Honeywell International Inc. | Devices and methods for interacting with an HVAC controller |
US10054327B2 (en) | 2013-08-21 | 2018-08-21 | Honeywell International Inc. | Devices and methods for interacting with an HVAC controller |
US10030878B2 (en) | 2013-08-21 | 2018-07-24 | Honeywell International Inc. | User interaction with building controller device using a remote server and a duplex connection |
US10670289B2 (en) | 2013-08-21 | 2020-06-02 | Ademco Inc. | Devices and methods for interacting with an HVAC controller |
US11543143B2 (en) | 2013-08-21 | 2023-01-03 | Ademco Inc. | Devices and methods for interacting with an HVAC controller |
US10837667B2 (en) | 2013-08-21 | 2020-11-17 | Ademco Inc. | Devices and methods for interacting with an HVAC controller |
US10782043B2 (en) | 2013-08-21 | 2020-09-22 | Ademco Inc. | User interaction with building controller device using a remote server and a duplex connection |
US10839115B2 (en) | 2015-03-30 | 2020-11-17 | Uop Llc | Cleansing system for a feed composition based on environmental factors |
US11022963B2 (en) | 2016-09-16 | 2021-06-01 | Uop Llc | Interactive petrochemical plant diagnostic system and method for chemical process model analysis |
EP3910885A1 (en) * | 2016-12-28 | 2021-11-17 | Google LLC | Auto-prioritization of device traffic across local network |
US10754359B2 (en) | 2017-03-27 | 2020-08-25 | Uop Llc | Operating slide valves in petrochemical plants or refineries |
US10678272B2 (en) | 2017-03-27 | 2020-06-09 | Uop Llc | Early prediction and detection of slide valve sticking in petrochemical plants or refineries |
US10670353B2 (en) | 2017-03-28 | 2020-06-02 | Uop Llc | Detecting and correcting cross-leakage in heat exchangers in a petrochemical plant or refinery |
US11130111B2 (en) | 2017-03-28 | 2021-09-28 | Uop Llc | Air-cooled heat exchangers |
US10752844B2 (en) | 2017-03-28 | 2020-08-25 | Uop Llc | Rotating equipment in a petrochemical plant or refinery |
US10794644B2 (en) | 2017-03-28 | 2020-10-06 | Uop Llc | Detecting and correcting thermal stresses in heat exchangers in a petrochemical plant or refinery |
US10794401B2 (en) | 2017-03-28 | 2020-10-06 | Uop Llc | Reactor loop fouling monitor for rotating equipment in a petrochemical plant or refinery |
US10816947B2 (en) | 2017-03-28 | 2020-10-27 | Uop Llc | Early surge detection of rotating equipment in a petrochemical plant or refinery |
US11396002B2 (en) | 2017-03-28 | 2022-07-26 | Uop Llc | Detecting and correcting problems in liquid lifting in heat exchangers |
US10962302B2 (en) | 2017-03-28 | 2021-03-30 | Uop Llc | Heat exchangers in a petrochemical plant or refinery |
US10844290B2 (en) | 2017-03-28 | 2020-11-24 | Uop Llc | Rotating equipment in a petrochemical plant or refinery |
US10670027B2 (en) | 2017-03-28 | 2020-06-02 | Uop Llc | Determining quality of gas for rotating equipment in a petrochemical plant or refinery |
US10752845B2 (en) | 2017-03-28 | 2020-08-25 | Uop Llc | Using molecular weight and invariant mapping to determine performance of rotating equipment in a petrochemical plant or refinery |
US10663238B2 (en) | 2017-03-28 | 2020-05-26 | Uop Llc | Detecting and correcting maldistribution in heat exchangers in a petrochemical plant or refinery |
US11037376B2 (en) | 2017-03-28 | 2021-06-15 | Uop Llc | Sensor location for rotating equipment in a petrochemical plant or refinery |
US10695711B2 (en) | 2017-04-28 | 2020-06-30 | Uop Llc | Remote monitoring of adsorber process units |
US10913905B2 (en) | 2017-06-19 | 2021-02-09 | Uop Llc | Catalyst cycle length prediction using eigen analysis |
US11365886B2 (en) | 2017-06-19 | 2022-06-21 | Uop Llc | Remote monitoring of fired heaters |
US10739798B2 (en) | 2017-06-20 | 2020-08-11 | Uop Llc | Incipient temperature excursion mitigation and control |
US11130692B2 (en) | 2017-06-28 | 2021-09-28 | Uop Llc | Process and apparatus for dosing nutrients to a bioreactor |
US10994240B2 (en) | 2017-09-18 | 2021-05-04 | Uop Llc | Remote monitoring of pressure swing adsorption units |
US11194317B2 (en) | 2017-10-02 | 2021-12-07 | Uop Llc | Remote monitoring of chloride treaters using a process simulator based chloride distribution estimate |
US11676061B2 (en) | 2017-10-05 | 2023-06-13 | Honeywell International Inc. | Harnessing machine learning and data analytics for a real time predictive model for a FCC pre-treatment unit |
US11105787B2 (en) | 2017-10-20 | 2021-08-31 | Honeywell International Inc. | System and method to optimize crude oil distillation or other processing by inline analysis of crude oil properties |
US11770649B2 (en) | 2017-12-06 | 2023-09-26 | Ademco, Inc. | Systems and methods for automatic speech recognition |
US10901403B2 (en) | 2018-02-20 | 2021-01-26 | Uop Llc | Developing linear process models using reactor kinetic equations |
US10734098B2 (en) | 2018-03-30 | 2020-08-04 | Uop Llc | Catalytic dehydrogenation catalyst health index |
US10953377B2 (en) | 2018-12-10 | 2021-03-23 | Uop Llc | Delta temperature control of catalytic dehydrogenation process reactors |
CN112118106A (en) * | 2019-06-21 | 2020-12-22 | 中国科学院沈阳自动化研究所 | Lightweight end-to-end secure communication authentication method based on identification password |
US20210216060A1 (en) * | 2020-01-09 | 2021-07-15 | Myomega Systems Gmbh | Management of a reliable industrial control system via dedicated cellular network |
US20220253045A1 (en) * | 2021-02-08 | 2022-08-11 | Farobot Inc. | Meta-data driven management systems and methods for flexible manufacturing |
Also Published As
Publication number | Publication date |
---|---|
US8428067B2 (en) | 2013-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8428067B2 (en) | Method and apparatus for dynamic assignment of quality of service parameters in a communication network | |
US10884407B2 (en) | Management of deployed drones | |
EP3111346B1 (en) | Distributed processing system | |
Pister et al. | Industrial routing requirements in low-power and lossy networks | |
JP5247806B2 (en) | Apparatus and method for supporting wireless access to multiple security layers in industrial control and automation systems or other systems | |
EP2814285B1 (en) | Apparatus and method for maintaining reliability of wireless network having asymmetric or other low quality wireless links | |
US11063786B2 (en) | Apparatus and method for integrating long-range wireless devices in industrial wireless networks | |
US20090064295A1 (en) | System, method, and apparatus for on-demand limited security credentials in wireless and other communication networks | |
WO2014197182A1 (en) | Apparatus and method for providing a common interface for multiple wireless communication protocols | |
EP2797375A1 (en) | Slot segregation for supporting multiple communication protocols in an industrial wireless network | |
US8818417B2 (en) | Method for wireless device location using automatic location update via a provisioning device and related apparatus and system | |
JP2014217069A5 (en) | ||
US11576105B2 (en) | Network message transmissions reduction systems and methods | |
US7948945B2 (en) | Method and apparatus for improved message delivery for higher priority nodes or messages in an industrial wireless network | |
EP2814224B1 (en) | Apparatus and method for measuring and reporting redundant wireless connectivity over time | |
CN104079425B (en) | A kind of methods, devices and systems for matching unit | |
US8737930B2 (en) | Handheld apparatus and method for determining the reliability of a network connection at a site | |
EP2816835B1 (en) | Apparatus and method for reporting of communication path quality within a wireless network | |
KR101860014B1 (en) | Apparatus and Method for Adjusting Incident Rule for Error Anticipation of IoT Device | |
US8107390B2 (en) | Apparatus and method for deterministic latency-controlled communications in process control systems | |
US10326617B2 (en) | Wearable intelligent communication hub | |
US11310854B2 (en) | Industrial wireless network infrastructure supporting multiple subnets | |
Phinney et al. | Rpl applicability in industrial networks: draft-phinney-roll-rpl-industrial-applicability-00 | |
US20230036230A1 (en) | System, base station and wireless device for location tracking | |
Elster et al. | Internet Engineering Task Force M. Goyal Internet-Draft University of Wisconsin Intended status: Experimental Milwaukee Expires: March 8, 2012 N. Dejean |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUDAMPATI, RAMAKRISHNA S.;KOLAVENNU, SOUMITRI N.;KUNE, DENIS FOO;REEL/FRAME:020418/0472;SIGNING DATES FROM 20080124 TO 20080125 Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUDAMPATI, RAMAKRISHNA S.;KOLAVENNU, SOUMITRI N.;KUNE, DENIS FOO;SIGNING DATES FROM 20080124 TO 20080125;REEL/FRAME:020418/0472 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20210423 |