US20080034089A1 - System and Method for Detecting a Delay in a Computer Network - Google Patents
System and Method for Detecting a Delay in a Computer Network Download PDFInfo
- Publication number
- US20080034089A1 US20080034089A1 US11/843,809 US84380907A US2008034089A1 US 20080034089 A1 US20080034089 A1 US 20080034089A1 US 84380907 A US84380907 A US 84380907A US 2008034089 A1 US2008034089 A1 US 2008034089A1
- Authority
- US
- United States
- Prior art keywords
- signal
- nma
- time
- time value
- network management
- 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.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000004044 response Effects 0.000 claims abstract description 42
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000004891 communication Methods 0.000 claims description 12
- 230000001934 delay Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
Definitions
- a mobile unit e.g., a barcode scanner
- a mobile unit may experience a communication delay when processing communications transmitted and received over the network.
- an employee using the scanner may scan a barcode on an item while performing an inventory task.
- a display on the scanner may show a price/number available of the item which is retrieved from a database coupled to the network.
- the MU experiences a delay in showing the price
- the employee will typically attribute the delay to a problem in the wireless network (e.g., congestion, weak signal).
- the problem may be due to a condition on a wired side of the network (e.g., a server, the database, etc.).
- a wired side of the network e.g., a server, the database, etc.
- the present invention is related to a system comprising a computing device, a wireless computing unit and a network management arrangement (“NMA”).
- the NMA receives a first signal and a second signal from the computing device.
- the NMA transmits the second signal to the unit and receives a third signal from the unit.
- the NMA determines a first time value indicative of a difference between a time of receipt of the first signal and a time of receipt of the second signal.
- the NMA compares the first time value to a first threshold range to generate a first output data.
- the NMA determines a second time value indicative of a difference between a time of transmission of the second signal and a time of receipt of the third signal.
- the NMA compares the second time value to a second threshold range to generate second output data.
- the NMA executes a response procedure as a function of at least one of the first and second output data.
- FIG. 1 is an exemplary embodiment of a system according to the present invention
- FIG. 2 is an exemplary embodiment of a method according to the present invention.
- FIG. 3 shows a schematic representation of packet exchange according to the present invention
- FIG. 4 shows an exemplary embodiment of a fast-responding server according to the present invention.
- FIG. 5 shows an exemplary embodiment of a slow-responding server according to the present invention.
- the present invention may be further understood with reference to the following description and the appended drawings, wherein like elements are provided with the same reference numerals.
- the present invention provides a system and a method for detecting a delay in a computing network.
- An exemplary embodiment of the present invention will be described with respect to the computing network including a wired-side and a wireless-side. Those of skill in the art will understand that the present invention may be utilized only on the wired-side and/or only on the wireless-side of the computing network.
- FIG. 1 shows an exemplary embodiment of a system 10 according to the present invention.
- the system 10 may include a server 15 which hosts one or more applications and further includes a wired network adaptor, a device driver software and an operating system software.
- the server 15 may include a storage arrangement (e.g., a memory) or be coupled to a stand-alone database 20 which includes, for example, product data (e.g., price, location, stock, etc.).
- product data e.g., price, location, stock, etc.
- the server 15 may execute a database application which accesses the product data in the database 20 .
- the product data may be transmitted to a requester as a response to the data request, which will be described below.
- the server 15 may be coupled to a communications network 25 (e.g., the Internet, LAN, WLAN, etc.).
- a communications network 25 e.g., the Internet, LAN, WLAN, etc.
- the network 25 may include any number and type of infrastructure devices (e.g., servers, routers, hubs, switches, etc.).
- the infrastructure devices may route the data request to the server 15 and the response to the requester.
- one exemplary embodiment of the system 10 may include a network management arrangement (e.g., a switch 30 ) coupled to the network 25 .
- the switch 30 may then be coupled to one or more access ports (“APs”) 35 .
- APs access ports
- the present invention will be described with reference to the switch 30 and the AP 35 , those of skill in the art will understand that in another embodiment of the system 10 , for example, one or more access points may be directly coupled to the network 25 , without use of the switch 30 .
- the switch 30 and the AP 35 and/or the access point may be utilized as a wired/wireless interface converting a packet from a wired protocol (e.g., TCP/IP) to a wireless protocol (e.g., 802.11), and vice-versa.
- a wired protocol e.g., TCP/IP
- a wireless protocol e.g. 802.11
- the switch 30 and the AP 35 and/or the access point may be utilized as a wired/wireless interface converting a packet from a wired protocol (e.g., TCP/IP) to a wireless protocol (e.g., 802.11), and vice-versa.
- a wired protocol e.g., TCP/IP
- a wireless protocol e.g. 802.11
- the AP 35 may convert it to the wireless protocol for transmission on a radio frequency (“RF”) channel.
- RF radio frequency
- the switch 30 may include a monitoring application (e.g., a sniffer) for monitoring network traffic which passes therethrough. For example, transmissions received from the network 25 and the AP 35 may be monitored by the switch 30 .
- the switch 30 may provide a log which is viewable on a display of the server 15 via, for example, an interface application for the switch 30 .
- the log may include traffic data indicative of transmissions received by the switch 30 .
- the traffic data may include a time of arrival, a size, a source and a destination of each transmission received by the switch 30 .
- the traffic data may be utilized to detect delays within the system 10 , as will be described below.
- the AP 35 may be wirelessly coupled to a mobile unit (“MU”) 40 which may be, for example, a image- or laser-based scanner, an RFID reader, a cell phone, a laptop, a PDA, a network interface card, a handheld computer or any other wireless computing device.
- the MU 40 may include a processor and a memory which stores an operating system software and one or more applications (e.g., for scanning a barcode or communicating with an RFID tag).
- the MU 40 may further include a display for displaying output (e.g., the product data) to a user and a network adaptor for transmitting and receiving signals from the AP 35 .
- the MU 40 may include a further network adaptor for coupling to, for example, the server 15 or any infrastructure device for a data exchange therewith.
- the user may be taking inventory and scan a barcode on an item using the MU 40 .
- the barcode may be included in the data request which may further include a request for a price and a number available of the item.
- the data request is transmitted from the MU 40 to the AP 35 over the RF channel.
- the data request is then routed to the server 15 which utilizes the database application to obtain the product data corresponding to the barcode from the database 20 .
- the server 15 Prior to execution of the database application, the server 15 transmits an acknowledgment packet (“ACK”) to the MU 40 .
- ACK acknowledgment packet
- ACK acknowledgment packet
- the driver may also determine whether the response (e.g., the product data) may be included with the ACK, i.e., “piggy-backed” thereon. That is, when the product data is immediately available or obtained quickly by the server 15 , the response may be piggy-backed on the ACK. Otherwise, the server 15 responds to the data request with the ACK, obtains the product data, and transmits the response in a transmission separate from the ACK. When the MU 40 receives the response, it will transmit an ACK to the server 15 . As is known in the art, the processor in the MU 40 may not be fast enough to piggy-back a further response on the ACK.
- the response e.g., the product data
- the switch 30 may generate the traffic data by executing the monitoring application. From the traffic data, the switch 30 may determine a first time value between reception of the ACK and reception of the response by the server 15 . The first time value is schematically shown at 1 in FIG. 3 . The first time value may be directly proportional to an execution speed for the database application running on the server 15 . Also from the traffic data, the switch 30 may determine a second time value between transmission of the response to the MU 40 and reception of the ACK by the switch 30 . The second time value is schematically shown at 2 in FIG. 3 .
- the second time value may be indicative of a lag in the RF environment and/or at the MU 40 due to, for example, one or more re-transmissions of the response by the switch 30 and/or the ACK by the MU 40 , or a malfunction in the MU 40 and/or the AP 35 .
- each transmission may include a timestamp which allows the first and second delays to be calculated.
- a timer begins at an initiation of a transmission. For example, after the switch 30 receives the ACK from the server 15 , the timer begins running and stops after the response is received. A value obtained from the timer in this example may be indicative of the first time value. Thus, the time for each transmission and/or between consecutive transmissions (e.g., the ACK and the response) may be recorded in the log which may be viewable on the server 15 .
- the first time and the second time may be utilized to determine one or more delays experienced by the system 10 .
- a network administrator may correct a problem/condition causing the delay increasing efficiency of the system 10 and making the user's experience more productive.
- identification of the problem/condition may lead the network administrator to minimize the delays optimizing and increasing a throughput of the system 10 .
- the delays are detected based on first and second threshold parameters which may include a first range and a second range, respectively.
- the first time value may be compared to the first range (e.g., about 200-300 msec) to generate first output data which may be indicative of a first delay. If the first time value falls outside of the first range, the first output data may indicate that the server 15 , the application on the server 15 and/or the database 20 is experiencing the problem/condition.
- FIG. 4 shows an exemplary embodiment of a fast-responding server
- FIG. 5 shows an exemplary embodiment of a slow-responding server which may be experiencing the first delay.
- the second time value may be compared to the second range (e.g., about 50-100 msec) to generate second output data indicative of a second delay. If the second time value falls outside of the second range, the second output data may indicate that the MU 40 and/or the application running thereon is experiencing the problem/condition.
- the first delay may be indicative of delay(s) on the wired side of the system 10
- the second delay may be indicative of delay(s) on the wireless side of the system 10 .
- a minimum value (e.g., 200 msec) may be indicative of a fastest time between events (e.g., ACK and the response).
- ACK ACK
- the response may be incomplete or erroneous.
- the threshold parameters may be singular values. For example, after the first time value is measured, it may be compared with a first threshold value (e.g., 300 msec). If the first time value surpasses the first threshold value, the first output data may indicate that the server 15 , the application on the server 15 and/or the database 20 is experiencing the problem/condition which is introducing and/or contributing to the overall delay. In another example, after the second time value is measured, it may be compared with a second threshold value (e.g., 100 msec). If the second time value surpasses the second threshold value, the second output data may indicate that the MU 40 and/or the application running thereon is experiencing the problem/condition which is introducing and/or contributing to the delay in the system 10 .
- a first threshold value e.g. 300 msec
- a second threshold value e.g. 100 msec
- a response procedure may be executed. That is, the response procedure may be executed as a function of the first and/or second output data.
- the response procedure may include an alert displayed on the server 15 , transmitted to a network administrator and/or transmitted to the MU 40 .
- the alert may indicate a duration and a time of occurrence of the first and/or second delay.
- the first and/or second delays may be highlighted on the log.
- the network administrator and/or the user may be notified of a source of the delay and take appropriate actions for correction thereof.
- the application(s) may be removed/repaired/reinstalled, the MU 40 may be repaired/exchanged, a trace may be run to determine a precise reason for the delay, etc.
- FIG. 2 shows an exemplary embodiment of a method 200 according to the present invention.
- the switch 30 receives the data request from the MU 40 and transmits the data request to the server 15 .
- the present invention may be utilized during any communication between the MU 40 and the server 15 , and is not limited to transmission and fulfillment of the data request.
- the switch 30 may utilize the monitoring application on any communication(s) passing therethrough between any number of devices directly or remotely coupled thereto.
- the data request may include the barcode of the item scanned.
- the method 200 will be described with respect to scanning the barcode, those of skill in the art will understand that the present invention may be utilized in any computer network which provides for communication between two endpoint devices via an intermediate computing device.
- the switch 30 receives the ACK from the server 15 .
- the switch 30 may identify the time of arrival of the ACK by, for example, viewing the timestamp thereon and/or initiating the timer. In another embodiment, the switch 30 may simply note the time of arrival from an internal clock thereof.
- the switch 30 receives the response from the server 15 and determines the first time value.
- the server 15 transmits the ACK substantially immediately after receiving the data request.
- the response is piggy-backed on the ACK.
- the ACK and the response may be two separate transmissions or included in a single transmission. That is, if the product data is not available, the ACK is transmitted alone, and the server 15 fulfills the data request by obtaining the product data from the database 20 . The product data is included in the response, and the response is transmitted to the MU 40 .
- the switch 30 determines the first time value by, for example, measuring a difference between the time of receipt of the ACK and the time of receipt of the response. Those of skill in the art will understand that the first time may correspond only to the time of receipt of the response, if the response has been piggy-backed on the ACK.
- the switch 30 compares the first time value to the first threshold parameter to generate the first output data which may be indicative of the first delay.
- the first threshold parameter may be the first range.
- the first output data is indicative of an existence of the first delay.
- the switch 30 executes the response procedure as a function of the first output data, as shown in step 225 .
- the switch 30 may transmit the alert to the server 15 and/or highlight the first delay on the log displayed on the server 15 .
- the switch 30 receives the ACK from the MU 40 .
- the measurement/timing of the first and second time values may occur in parallel with communications conducted by the switch 30 . That is, the switch 30 may not hold the response while calculating the first time value.
- the switch 30 determines the second time value as a time between transmission of the response and receipt of the ACK from the MU 40 .
- the MU 40 may transmit the ACK substantially immediately after receiving the response, because the processor of the MU 40 may not be fast enough to piggyback any further information (e.g., packets, requests) on the ACK.
- the switch 15 compares the second time value to the second threshold parameter to generate the second output data which may be indicative of the second delay.
- the second threshold parameter may be the second range.
- the second output data indicates an existence of the second delay.
- the switch 14 executes the response procedure as a function of the second delay, as shown in step 225 .
- Detection and measurement of the first and second delays may provide valuable information to the network administrator and the user(s). For example, the network administrator may not waste time and/or money modifying the RF environment when a reason for an overall delay has been attributed to the first delay. That is, when the overall delay is recognized, the network administrator may deploy more APs to compensate for congestion in the RF environment. However, when the problem is identified on the wired-side of the system 10 , the network administrator may focus efforts and resources on repairing/replacing the server 15 , the database 20 and/or any other device on the wired-side.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Described is a system comprising a computing device, a wireless computing unit and a network management arrangement (“NMA”). The NMA receives a first signal and a second signal from the computing device. The NMA forwards the second signal to the unit and receives a third signal from the unit which is an acknowledgment of receipt of the second signal. The NMA determines a first time value indicative of a difference between a time of receipt of the first signal and a time of receipt of the second signal. The NMA compares the first time value to a first threshold range to generate a first output data. The NMA determines a second time value indicative of a difference between a time of transmission of the second signal and a time of receipt of the third signal. The NMA compares the second time value to a second threshold range to generate second output data. The NMA executes a response procedure as a function of at least one of the first and second output data.
Description
- The present application is a Continuation application of U.S. patent application Ser. No. 11/245,571 filed Oct. 7, 2005. The entire disclosure of the prior application is expressly incorporated herein by reference.
- In a conventional wireless network, a mobile unit (“MU”) (e.g., a barcode scanner) may experience a communication delay when processing communications transmitted and received over the network. For example, an employee using the scanner may scan a barcode on an item while performing an inventory task. A display on the scanner may show a price/number available of the item which is retrieved from a database coupled to the network. When the MU experiences a delay in showing the price, the employee will typically attribute the delay to a problem in the wireless network (e.g., congestion, weak signal). However, the problem may be due to a condition on a wired side of the network (e.g., a server, the database, etc.). Thus, there is a need to measure the delay and detect a source thereof.
- The present invention is related to a system comprising a computing device, a wireless computing unit and a network management arrangement (“NMA”). The NMA receives a first signal and a second signal from the computing device. The NMA transmits the second signal to the unit and receives a third signal from the unit. The NMA determines a first time value indicative of a difference between a time of receipt of the first signal and a time of receipt of the second signal. The NMA compares the first time value to a first threshold range to generate a first output data. The NMA determines a second time value indicative of a difference between a time of transmission of the second signal and a time of receipt of the third signal. The NMA compares the second time value to a second threshold range to generate second output data. The NMA executes a response procedure as a function of at least one of the first and second output data.
-
FIG. 1 is an exemplary embodiment of a system according to the present invention; -
FIG. 2 is an exemplary embodiment of a method according to the present invention; -
FIG. 3 shows a schematic representation of packet exchange according to the present invention; -
FIG. 4 shows an exemplary embodiment of a fast-responding server according to the present invention; and -
FIG. 5 shows an exemplary embodiment of a slow-responding server according to the present invention. - The present invention may be further understood with reference to the following description and the appended drawings, wherein like elements are provided with the same reference numerals. The present invention provides a system and a method for detecting a delay in a computing network. An exemplary embodiment of the present invention will be described with respect to the computing network including a wired-side and a wireless-side. Those of skill in the art will understand that the present invention may be utilized only on the wired-side and/or only on the wireless-side of the computing network.
-
FIG. 1 shows an exemplary embodiment of asystem 10 according to the present invention. Thesystem 10 may include aserver 15 which hosts one or more applications and further includes a wired network adaptor, a device driver software and an operating system software. Theserver 15 may include a storage arrangement (e.g., a memory) or be coupled to a stand-alone database 20 which includes, for example, product data (e.g., price, location, stock, etc.). When theserver 15 receives a data request, it may execute a database application which accesses the product data in thedatabase 20. The product data may be transmitted to a requester as a response to the data request, which will be described below. - The
server 15 may be coupled to a communications network 25 (e.g., the Internet, LAN, WLAN, etc.). Those of skill in the art will understand that thenetwork 25 may include any number and type of infrastructure devices (e.g., servers, routers, hubs, switches, etc.). For example, the infrastructure devices may route the data request to theserver 15 and the response to the requester. - As shown in
FIG. 1 , one exemplary embodiment of thesystem 10 may include a network management arrangement (e.g., a switch 30) coupled to thenetwork 25. Theswitch 30 may then be coupled to one or more access ports (“APs”) 35. While the present invention will be described with reference to theswitch 30 and theAP 35, those of skill in the art will understand that in another embodiment of thesystem 10, for example, one or more access points may be directly coupled to thenetwork 25, without use of theswitch 30. - In either embodiment, the
switch 30 and theAP 35 and/or the access point may be utilized as a wired/wireless interface converting a packet from a wired protocol (e.g., TCP/IP) to a wireless protocol (e.g., 802.11), and vice-versa. For example, while the response to the data request is being routed from theserver 15 and within thenetwork 25, it may be formatted according to the wired protocol. However, upon receipt of the response, theAP 35 may convert it to the wireless protocol for transmission on a radio frequency (“RF”) channel. Those of skill in the art will understand that the conversion of the data request and/or response may take place at theswitch 30, theAP 35 and/or the access point, depending on the embodiment which is utilized. - According to the present invention, the
switch 30 may include a monitoring application (e.g., a sniffer) for monitoring network traffic which passes therethrough. For example, transmissions received from thenetwork 25 and the AP 35 may be monitored by theswitch 30. Theswitch 30 may provide a log which is viewable on a display of theserver 15 via, for example, an interface application for theswitch 30. The log may include traffic data indicative of transmissions received by theswitch 30. The traffic data may include a time of arrival, a size, a source and a destination of each transmission received by theswitch 30. The traffic data may be utilized to detect delays within thesystem 10, as will be described below. - The AP 35 may be wirelessly coupled to a mobile unit (“MU”) 40 which may be, for example, a image- or laser-based scanner, an RFID reader, a cell phone, a laptop, a PDA, a network interface card, a handheld computer or any other wireless computing device. The MU 40 may include a processor and a memory which stores an operating system software and one or more applications (e.g., for scanning a barcode or communicating with an RFID tag). The MU 40 may further include a display for displaying output (e.g., the product data) to a user and a network adaptor for transmitting and receiving signals from the AP 35. Those of skill in the art will understand that the
MU 40 may include a further network adaptor for coupling to, for example, theserver 15 or any infrastructure device for a data exchange therewith. - In operation, the user may be taking inventory and scan a barcode on an item using the
MU 40. The barcode may be included in the data request which may further include a request for a price and a number available of the item. The data request is transmitted from theMU 40 to theAP 35 over the RF channel. The data request is then routed to theserver 15 which utilizes the database application to obtain the product data corresponding to the barcode from thedatabase 20. Prior to execution of the database application, theserver 15 transmits an acknowledgment packet (“ACK”) to theMU 40. Those of skill in the art will understand that transmission of the ACK may occur for each data request (or other packet) received by theserver 15, in accordance with the wired protocol. - Generation and transmission of the ACK may be controlled by a network driver on the
server 15. As is known in the art, the driver may also determine whether the response (e.g., the product data) may be included with the ACK, i.e., “piggy-backed” thereon. That is, when the product data is immediately available or obtained quickly by theserver 15, the response may be piggy-backed on the ACK. Otherwise, theserver 15 responds to the data request with the ACK, obtains the product data, and transmits the response in a transmission separate from the ACK. When theMU 40 receives the response, it will transmit an ACK to theserver 15. As is known in the art, the processor in theMU 40 may not be fast enough to piggy-back a further response on the ACK. - According to the present invention, during communication between the
server 15 and theMU 40, theswitch 30 may generate the traffic data by executing the monitoring application. From the traffic data, theswitch 30 may determine a first time value between reception of the ACK and reception of the response by theserver 15. The first time value is schematically shown at 1 inFIG. 3 . The first time value may be directly proportional to an execution speed for the database application running on theserver 15. Also from the traffic data, theswitch 30 may determine a second time value between transmission of the response to theMU 40 and reception of the ACK by theswitch 30. The second time value is schematically shown at 2 inFIG. 3 . The second time value may be indicative of a lag in the RF environment and/or at theMU 40 due to, for example, one or more re-transmissions of the response by theswitch 30 and/or the ACK by theMU 40, or a malfunction in theMU 40 and/or theAP 35. - In one exemplary embodiment, each transmission (e.g., the data request, the ACKs, the response) may include a timestamp which allows the first and second delays to be calculated. In another embodiment, a timer begins at an initiation of a transmission. For example, after the
switch 30 receives the ACK from theserver 15, the timer begins running and stops after the response is received. A value obtained from the timer in this example may be indicative of the first time value. Thus, the time for each transmission and/or between consecutive transmissions (e.g., the ACK and the response) may be recorded in the log which may be viewable on theserver 15. - The first time and the second time may be utilized to determine one or more delays experienced by the
system 10. By diagnosing the delay(s), a network administrator may correct a problem/condition causing the delay increasing efficiency of thesystem 10 and making the user's experience more productive. Furthermore, identification of the problem/condition may lead the network administrator to minimize the delays optimizing and increasing a throughput of thesystem 10. - In one embodiment, the delays are detected based on first and second threshold parameters which may include a first range and a second range, respectively. In this embodiment, the first time value may be compared to the first range (e.g., about 200-300 msec) to generate first output data which may be indicative of a first delay. If the first time value falls outside of the first range, the first output data may indicate that the
server 15, the application on theserver 15 and/or thedatabase 20 is experiencing the problem/condition.FIG. 4 shows an exemplary embodiment of a fast-responding server, whereas,FIG. 5 shows an exemplary embodiment of a slow-responding server which may be experiencing the first delay. - Similarly, the second time value may be compared to the second range (e.g., about 50-100 msec) to generate second output data indicative of a second delay. If the second time value falls outside of the second range, the second output data may indicate that the
MU 40 and/or the application running thereon is experiencing the problem/condition. Thus, the first delay may be indicative of delay(s) on the wired side of thesystem 10, and the second delay may be indicative of delay(s) on the wireless side of thesystem 10. Those of skill in the art will understand that even if the first and/or second time values are lower than minimum values in the first and second ranges, respectively, that may indicate the existence of the problem/condition. For example, a minimum value (e.g., 200 msec) may be indicative of a fastest time between events (e.g., ACK and the response). Thus, if the response is received after only 100 msec, it may be incomplete or erroneous. - In another embodiment, the threshold parameters may be singular values. For example, after the first time value is measured, it may be compared with a first threshold value (e.g., 300 msec). If the first time value surpasses the first threshold value, the first output data may indicate that the
server 15, the application on theserver 15 and/or thedatabase 20 is experiencing the problem/condition which is introducing and/or contributing to the overall delay. In another example, after the second time value is measured, it may be compared with a second threshold value (e.g., 100 msec). If the second time value surpasses the second threshold value, the second output data may indicate that theMU 40 and/or the application running thereon is experiencing the problem/condition which is introducing and/or contributing to the delay in thesystem 10. - When the first and/or second delays are detected, a response procedure may be executed. That is, the response procedure may be executed as a function of the first and/or second output data. The response procedure may include an alert displayed on the
server 15, transmitted to a network administrator and/or transmitted to theMU 40. The alert may indicate a duration and a time of occurrence of the first and/or second delay. For example, the first and/or second delays may be highlighted on the log. In this manner, the network administrator and/or the user may be notified of a source of the delay and take appropriate actions for correction thereof. For example, the application(s) may be removed/repaired/reinstalled, theMU 40 may be repaired/exchanged, a trace may be run to determine a precise reason for the delay, etc. -
FIG. 2 shows an exemplary embodiment of amethod 200 according to the present invention. Instep 205, theswitch 30 receives the data request from theMU 40 and transmits the data request to theserver 15. As understood by those of skill in the art, the present invention may be utilized during any communication between theMU 40 and theserver 15, and is not limited to transmission and fulfillment of the data request. Also, theswitch 30 may utilize the monitoring application on any communication(s) passing therethrough between any number of devices directly or remotely coupled thereto. - As described above, the data request may include the barcode of the item scanned. Although, the
method 200 will be described with respect to scanning the barcode, those of skill in the art will understand that the present invention may be utilized in any computer network which provides for communication between two endpoint devices via an intermediate computing device. - In
step 210, theswitch 30 receives the ACK from theserver 15. Upon receipt, theswitch 30 may identify the time of arrival of the ACK by, for example, viewing the timestamp thereon and/or initiating the timer. In another embodiment, theswitch 30 may simply note the time of arrival from an internal clock thereof. - In
step 215, theswitch 30 receives the response from theserver 15 and determines the first time value. In one instance, theserver 15 transmits the ACK substantially immediately after receiving the data request. In another instance, if the product data is readily available, the response is piggy-backed on the ACK. Thus, the ACK and the response may be two separate transmissions or included in a single transmission. That is, if the product data is not available, the ACK is transmitted alone, and theserver 15 fulfills the data request by obtaining the product data from thedatabase 20. The product data is included in the response, and the response is transmitted to theMU 40. - The
switch 30 determines the first time value by, for example, measuring a difference between the time of receipt of the ACK and the time of receipt of the response. Those of skill in the art will understand that the first time may correspond only to the time of receipt of the response, if the response has been piggy-backed on the ACK. - In
step 220, theswitch 30 compares the first time value to the first threshold parameter to generate the first output data which may be indicative of the first delay. As described above, the first threshold parameter may be the first range. When the first time value is outside of the first range, the first output data is indicative of an existence of the first delay. Theswitch 30 executes the response procedure as a function of the first output data, as shown instep 225. Theswitch 30 may transmit the alert to theserver 15 and/or highlight the first delay on the log displayed on theserver 15. - In
step 230, theswitch 30 receives the ACK from theMU 40. Those of skill in the art will understand that the measurement/timing of the first and second time values may occur in parallel with communications conducted by theswitch 30. That is, theswitch 30 may not hold the response while calculating the first time value. Upon receipt of the ACK, theswitch 30 determines the second time value as a time between transmission of the response and receipt of the ACK from theMU 40. As described above, theMU 40 may transmit the ACK substantially immediately after receiving the response, because the processor of theMU 40 may not be fast enough to piggyback any further information (e.g., packets, requests) on the ACK. - In
step 235, theswitch 15 compares the second time value to the second threshold parameter to generate the second output data which may be indicative of the second delay. As described above, the second threshold parameter may be the second range. When the second time value is outside of the second range, the second output data indicates an existence of the second delay. The switch 14 executes the response procedure as a function of the second delay, as shown instep 225. - Detection and measurement of the first and second delays may provide valuable information to the network administrator and the user(s). For example, the network administrator may not waste time and/or money modifying the RF environment when a reason for an overall delay has been attributed to the first delay. That is, when the overall delay is recognized, the network administrator may deploy more APs to compensate for congestion in the RF environment. However, when the problem is identified on the wired-side of the
system 10, the network administrator may focus efforts and resources on repairing/replacing theserver 15, thedatabase 20 and/or any other device on the wired-side. - The present invention has been described with the reference to the above exemplary embodiments. One skilled in the art would understand that the present invention may also be successfully implemented if modified. Accordingly, various modifications and changes may be made to the embodiments without departing from the broadest spirit and scope of the present invention as set forth in the claims that follow. The specification and drawings, accordingly, should be regarded in an illustrative rather than restrictive sense.
Claims (20)
1. A system, comprising:
a computing device; and
a network management arrangement (“NMA”) receiving a first signal and a second signal from the computing device; the NMA forwarding the second signal to a wireless unit and receiving a third signal from the unit as an acknowledgment of receipt of the second signal,
wherein, the NMA determines a first time value indicative of a difference between a time of receipt of the first signal and a time of receipt of the second signal, and
wherein, the NMA compares the first time value to a first threshold range to generate a first output data, and
wherein, the NMA determines a second time value indicative of a difference between a time of transmission of the second signal and a time of receipt of the third signal, and
wherein, the NMA compares the second time value to a second threshold range to generate second output data, and
wherein, the NMA executes a response procedure as a function of at least one of the first and second output data.
2. The system according to claim 1 , wherein the computing device includes at least one of a server and a database.
3. The system according to claim 1 , wherein the unit includes at least one of a laser-based scanner, an image-based scanner, an RFID reader, an RFID tag, a cell phone and a PDA.
4. The system according to claim 1 , wherein the NMA includes a switch.
5. The system according to claim 1 , wherein the first signal is an acknowledgment, the second signal is a data response, and the third signal is a further acknowledgment.
6. The system according to claim 1 , wherein the first threshold range is about 200 ms-300 ms.
7. The system according to claim 1 , wherein the second threshold is about 50 ms-100 ms.
8. The system according to claim 1 , wherein the first output data is indicative of a delay in at least one of the computing device and a communications link between the NMA and the computing device.
9. The system according to claim 1 , wherein the second output data is indicative of a delay in at least one of the unit and a communications link between the NMA and the unit.
10. The system according to claim 1 , wherein the response procedure is an alert transmitted to at least one of the unit and the computing device, the alert including at least one of the first time value and the second time value.
11. A network management arrangement, comprising:
means for receiving a first signal and a second signal from a computing device;
means for forwarding the second signal to a wireless unit;
means for receiving a third signal from the unit as an acknowledgment of receipt of the second signal;
means for determining a first time value indicative of a difference between a time of receipt of the first signal and a time of receipt of the second signal;
means for comparing the first time value to a first threshold range to generate a first output data;
means for determining a second time value indicative of a difference between a time of transmission of the second signal and a time of receipt of the third signal;
means for comparing the second time value to a second threshold range to generate second output data; and
means for executing a response procedure as a function of at least one of the first and second output data.
12. The network management arrangement according to claim 11 , wherein the computing device includes at least one of a server and a database.
13. The network management arrangement according to claim 11 , wherein the unit includes at least one of a laser-based scanner, an image-based scanner, an RFID reader, an RFID tag, a cell phone and a PDA.
14. The network management arrangement according to claim 11 , wherein the network management arrangement includes a switch.
15. The network management arrangement according to claim 11 , wherein the first signal is an acknowledgment, the second signal is a data response, and the third signal is a further acknowledgment.
16. The network management arrangement according to claim 11 , wherein the first threshold range is about 200 ms-300 ms.
17. The network management arrangement according to claim 11 , wherein the second threshold is about 50 ms-100 ms.
18. The network management arrangement according to claim 11 , wherein the first output data is indicative of a delay in at least one of the computing device and a communications link between the network management arrangement and the computing device.
19. The network management arrangement according to claim 11 , wherein the second output data is indicative of a delay in at least one of the unit and a communications link between the network management arrangement and the unit.
20. The network management arrangement according to claim 11 , wherein the response procedure is an alert transmitted to at least one of the unit and the computing device, the alert including at least one of the first time value and the second time value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/843,809 US20080034089A1 (en) | 2005-10-07 | 2007-08-23 | System and Method for Detecting a Delay in a Computer Network |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/245,571 US7352712B2 (en) | 2005-10-07 | 2005-10-07 | System and method for detecting a delay in a computer network |
US11/843,809 US20080034089A1 (en) | 2005-10-07 | 2007-08-23 | System and Method for Detecting a Delay in a Computer Network |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/245,571 Continuation US7352712B2 (en) | 2005-10-07 | 2005-10-07 | System and method for detecting a delay in a computer network |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080034089A1 true US20080034089A1 (en) | 2008-02-07 |
Family
ID=37654933
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/245,571 Active 2026-03-26 US7352712B2 (en) | 2005-10-07 | 2005-10-07 | System and method for detecting a delay in a computer network |
US11/843,809 Abandoned US20080034089A1 (en) | 2005-10-07 | 2007-08-23 | System and Method for Detecting a Delay in a Computer Network |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/245,571 Active 2026-03-26 US7352712B2 (en) | 2005-10-07 | 2005-10-07 | System and method for detecting a delay in a computer network |
Country Status (5)
Country | Link |
---|---|
US (2) | US7352712B2 (en) |
EP (1) | EP1932285A1 (en) |
CN (1) | CN101421980A (en) |
CA (1) | CA2625963A1 (en) |
WO (1) | WO2007044336A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090098866A1 (en) * | 2006-04-19 | 2009-04-16 | Tlefonaktiebolaget L M Ericsson (Publ) | Prioritized And Piggy-Backed ACK/NACK Reports |
US20110078237A1 (en) * | 2009-09-30 | 2011-03-31 | Oki Electric Industry Co., Ltd. | Server, network device, client, and network system |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4345816B2 (en) * | 2004-09-09 | 2009-10-14 | パナソニック株式会社 | Network system and relay device |
US7424000B2 (en) * | 2005-05-26 | 2008-09-09 | Symbol Technologies, Inc. | Time slot reservation scheme in wireless meshed networks |
US7729326B2 (en) * | 2005-05-31 | 2010-06-01 | Symbol Technologies, Inc. | Wireless network system with wireless access ports |
US20070192845A1 (en) * | 2006-02-07 | 2007-08-16 | Xoom Corporation | System and method for passively detecting a proxy |
US20130268663A1 (en) * | 2010-12-28 | 2013-10-10 | Mitsubishi Electric Corporation | Communication network system |
CN104219028B (en) * | 2013-05-30 | 2018-02-23 | 华为技术有限公司 | A kind of method and apparatus for improving TCP performance |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5974057A (en) * | 1997-09-30 | 1999-10-26 | Motorola, Inc. | Method and apparatus for correcting a measured round-trip delay time in a wireless communication system |
US20020198984A1 (en) * | 2001-05-09 | 2002-12-26 | Guy Goldstein | Transaction breakdown feature to facilitate analysis of end user performance of a server system |
US20040132475A1 (en) * | 2002-12-19 | 2004-07-08 | Ntt Docomo, Inc. | Transmission power control method and controller |
US7145958B2 (en) * | 2000-06-13 | 2006-12-05 | Nec Corporation | Diversity type transmitter having system for controlling the delay time of each of plural transmission units |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE60213623T2 (en) | 2002-12-09 | 2007-10-18 | Tektronix International Sales Gmbh | Circulation time estimation method and means by acknowledgment in a packet transmission system |
-
2005
- 2005-10-07 US US11/245,571 patent/US7352712B2/en active Active
-
2006
- 2006-09-29 WO PCT/US2006/038641 patent/WO2007044336A1/en active Application Filing
- 2006-09-29 CA CA002625963A patent/CA2625963A1/en not_active Abandoned
- 2006-09-29 EP EP06816127A patent/EP1932285A1/en not_active Withdrawn
- 2006-09-29 CN CNA2006800433317A patent/CN101421980A/en active Pending
-
2007
- 2007-08-23 US US11/843,809 patent/US20080034089A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5974057A (en) * | 1997-09-30 | 1999-10-26 | Motorola, Inc. | Method and apparatus for correcting a measured round-trip delay time in a wireless communication system |
US7145958B2 (en) * | 2000-06-13 | 2006-12-05 | Nec Corporation | Diversity type transmitter having system for controlling the delay time of each of plural transmission units |
US20020198984A1 (en) * | 2001-05-09 | 2002-12-26 | Guy Goldstein | Transaction breakdown feature to facilitate analysis of end user performance of a server system |
US20040132475A1 (en) * | 2002-12-19 | 2004-07-08 | Ntt Docomo, Inc. | Transmission power control method and controller |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090098866A1 (en) * | 2006-04-19 | 2009-04-16 | Tlefonaktiebolaget L M Ericsson (Publ) | Prioritized And Piggy-Backed ACK/NACK Reports |
US8155034B2 (en) * | 2006-04-19 | 2012-04-10 | Telefonaktiebolaget L M Ericsson (Publ) | Prioritized and piggy-backed ACK/NACK reports |
US20120163303A1 (en) * | 2006-04-19 | 2012-06-28 | Telefonaktiebolaget L M Ericsson (Publ) | Method And Apparatus For Improved Data Communication In Cellular Access Systems |
US8630210B2 (en) * | 2006-04-19 | 2014-01-14 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for improved data communication in cellular access systems |
US9001706B2 (en) | 2006-04-19 | 2015-04-07 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for improved data communication in cellular access systems |
US20110078237A1 (en) * | 2009-09-30 | 2011-03-31 | Oki Electric Industry Co., Ltd. | Server, network device, client, and network system |
Also Published As
Publication number | Publication date |
---|---|
WO2007044336A1 (en) | 2007-04-19 |
CA2625963A1 (en) | 2007-04-19 |
US20070081476A1 (en) | 2007-04-12 |
US7352712B2 (en) | 2008-04-01 |
CN101421980A (en) | 2009-04-29 |
EP1932285A1 (en) | 2008-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080034089A1 (en) | System and Method for Detecting a Delay in a Computer Network | |
TWI454091B (en) | Self-configuring wireless network location system | |
US7603460B2 (en) | Detecting and diagnosing performance problems in a wireless network through neighbor collaboration | |
US8843079B2 (en) | Communication apparatus and program for identifying faults and computer program storage medium | |
US8406804B2 (en) | Communication terminal device, communication system and method of selecting base station thereof | |
US7636942B2 (en) | Method and system for detecting denial-of-service attack | |
JP6932494B2 (en) | Systems and methods for applying aggregated cable test results data, as well as cloud-based computer servers | |
US20200310898A1 (en) | Information processing method and information processing apparatus | |
US10447561B2 (en) | BFD method and apparatus | |
US9544449B1 (en) | Analyzing sensor data of a device collected by a mobile endpoint device operating with the device | |
CN117749655B (en) | Router performance detection method based on 5G network | |
CN118075793B (en) | PIS vehicle-ground wireless transmission monitoring method based on WIFI6 technology | |
EP1396783A2 (en) | Wireless printing apparatus with communication error reporting | |
EP4243365A1 (en) | Associating sets of data corresponding to a client device | |
US20090296589A1 (en) | Method and apparatus of measuring tcp network round trip time | |
CN114697319B (en) | Tenant service management method and device for public cloud | |
JP4733489B2 (en) | Detect and diagnose performance problems in wireless networks by collaborating with neighboring devices | |
JP2006033715A (en) | Network e2e performance evaluation system, method, and program | |
US12075271B2 (en) | Estimation apparatus, transmission rate estimation method, and program | |
WO2022019115A1 (en) | Information processing device, information processing method, and information processing system | |
US20250037571A1 (en) | Intrusion detection system and intrusion detection method | |
JP7272189B2 (en) | Information processing device, wireless communication system, information processing method and program | |
US10485014B2 (en) | Communication control device, communication control system, and communication control method | |
KR20100038256A (en) | Apparatus and method of detecting distance in wireless communication system | |
CN119854817A (en) | Method for monitoring wireless network environment and electronic equipment thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SYMBOL TECHNOLOGIES, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EDWARDS, ROBERT;MOWER, CARL;REEL/FRAME:019768/0700;SIGNING DATES FROM 20051107 TO 20051222 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |