Intelligent ethernet gateway system and method for optimizing serial communication networks
First Claim
1. A method for optimizing delivery of data in a communication network comprising:
- receiving, at a gateway, a network request for a data packet supplied by a slave computing device;
examining, by the gateway, attributes of the supplied data packet, wherein examining the attributes of the supplied data packet includes statistically tracking polling rates of network requests to the slave computing device, the data packet including electrical data indicative of a characteristic sensed by the slave computing device;
copying, under control of the gateway, the supplied data packet to a memory device;
delivering the supplied data packet to a first requesting network device;
determining, by the gateway, when an additional network request for the same electrical data is made by a second requesting network device;
delivering the data packet from the memory device to the second requesting network device in response to the additional network request without interrupting the slave computing device to supply the same electrical data;
benchmarking network performance of the slave computing device based on the delivery of the supplied data packet to the first requesting network device; and
controlling network traffic to the slave computing device based on the benchmarked network performance.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, devices, and computer readable media for optimizing serial communication networks provide an intelligent network gateway through which network data flows. Systems and devices monitor network requests for data packets supplied by slave computing devices, examine the supplied data packets, and copy the supplied data packets to a memory device. The supplied data packets are delivered to a first requesting network device and when an additional network request for the data packets is made by a second requesting network device the data packets are delivered from the memory device to the second requester in response to the additional network request without interrupting the slave computing device to redundantly supply the data packet. Polling by multiple requester devices for redundant data from slave computing devices is avoided. Communication response times are improved, data caching is provided for devices that have no logging memory, and optimum communication settings can be automatically determined.
-
Citations
20 Claims
-
1. A method for optimizing delivery of data in a communication network comprising:
-
receiving, at a gateway, a network request for a data packet supplied by a slave computing device; examining, by the gateway, attributes of the supplied data packet, wherein examining the attributes of the supplied data packet includes statistically tracking polling rates of network requests to the slave computing device, the data packet including electrical data indicative of a characteristic sensed by the slave computing device; copying, under control of the gateway, the supplied data packet to a memory device; delivering the supplied data packet to a first requesting network device; determining, by the gateway, when an additional network request for the same electrical data is made by a second requesting network device; delivering the data packet from the memory device to the second requesting network device in response to the additional network request without interrupting the slave computing device to supply the same electrical data; benchmarking network performance of the slave computing device based on the delivery of the supplied data packet to the first requesting network device; and controlling network traffic to the slave computing device based on the benchmarked network performance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
8. The method of claim herein the network request is made by an Ethernet device.
-
19. A method for reducing polling requests communicated across a communication network in a power monitoring system to slave computing devices, comprising:
-
receiving, at a gateway, a network request for a data packet to be supplied by a slave computing device on the communication network, the data packet including electrical data indicative of a characteristic sensed by the slave computing device in the power monitoring system; examining, at a gateway, attributes of the supplied data packet, wherein examining the attributes of the supplied data packet includes statistically tracking polling rates of network requests to a slave computing device, the data packet including electrical data indicative of a characteristic sensed by the slave computing device; storing, under control of the gateway, a copy of the data packet in a memory; determining, by the gateway, whether multiple network devices on the communication network are requesting the same electrical data from the slave computing device; responsive to determining that multiple requesting network devices are requesting the same electrical data, the gateway communicating to at least one of the requesting network devices the copy of the data packet from the memory; and responsive to communicating the copy of the data packet, the gateway adjusting a polling rate for the at least one requesting network device or the slave computing device to reduce a frequency of polling requests to the slave computing device.
-
-
20. A method for benchmarking and setting polling rates in a communication network comprising:
-
configuring each of a plurality of slave computing devices for data communication at a different baud rate; sending to the plurality of slave computing devices network requests for a first set of data packets to be supplied by the plurality of slave computing devices; receiving, at a gateway, from the plurality of slave computing devices the first set of data packets, the first set of data packets including electrical data indicative of a characteristic sensed by one of the plurality of slave computing devices in the power monitoring system; examining, by the gateway, attributes of the supplied first set of data packets, the attributes including an idle time and a packet turnaround time; adjusting a polling rate to adjust a frequency of polling requests to the plurality of slave computing devices; receiving, at the gateway, from the plurality of slave computing devices a second set of data packets; examining, by the gateway, the attributes of the second set of data packets; logging benchmark results associated with the attributes of the second set of data packets; and changing the baud rates and polling rates to obtain optimum baud rates and polling rates for at least one of the slave computing devices based on the benchmark results.
-
Specification