Distributed computing system that monitors client device request time and server servicing time in order to detect performance problems and automatically issue alerts
First Claim
1. A client device that sends a request to a server via a network in a distributed computing system, the client device having comprising:
- a timer for timing a request time duration substantially including a period of time that the client device is waiting for results to be received via the network from the server in response to the request sent by the client device;
a network interface coupled to the network for receiving a value of a service time duration from the server, the service time duration substantially corresponding to a period of time that the server spent servicing the request in order to provide the results; and
a processor coupled to the timer and the network interface;
wherein, after receiving the value of the service time duration for the request, the processor is configured to subtract the service time duration from the request time duration to thereby calculate a difference time duration, and to automatically control the network interface to issue one or more alert messages to a network operation center (NOC) via the network when the difference time duration is greater than a difference time threshold; and
the processor is further configured to dynamically calculate the difference time threshold according to historic request time durations and historic service time durations respectively timed by the timer and received by the network interface for a plurality of previous requests sent by the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
A client device in a distributed system may include a timer for timing a request time duration substantially including a period of time that the client device is waiting for results to be received via a network from a server in response to a request sent by the client device. A network interface may receive a value of a service time duration from the server. The service time duration may correspond to time that the server spent servicing the request. A processor may subtract the service time duration from the request time duration to thereby calculate a difference time duration, and automatically control the network interface to issue one or more alert messages to a network operation center (NOC) via the network when the difference time duration is greater than a difference time threshold. The difference time threshold may be determined according to a type of the request.
43 Citations
20 Claims
-
1. A client device that sends a request to a server via a network in a distributed computing system, the client device having comprising:
-
a timer for timing a request time duration substantially including a period of time that the client device is waiting for results to be received via the network from the server in response to the request sent by the client device; a network interface coupled to the network for receiving a value of a service time duration from the server, the service time duration substantially corresponding to a period of time that the server spent servicing the request in order to provide the results; and a processor coupled to the timer and the network interface; wherein, after receiving the value of the service time duration for the request, the processor is configured to subtract the service time duration from the request time duration to thereby calculate a difference time duration, and to automatically control the network interface to issue one or more alert messages to a network operation center (NOC) via the network when the difference time duration is greater than a difference time threshold; and the processor is further configured to dynamically calculate the difference time threshold according to historic request time durations and historic service time durations respectively timed by the timer and received by the network interface for a plurality of previous requests sent by the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of detecting performance problems in a distributed computing system, the method comprising:
-
timing by a client device a request time duration substantially including a period of time that the client device is waiting for results to be received via the network from a server in response to a request sent by the client device; receiving at the client device a value of a service time duration from the server, the service time duration substantially corresponding to a period of time that the server spent servicing the request in order to provide the results; subtracting by the client device the service time duration from the request time duration to thereby calculate a difference time duration; automatically issuing by the client device one or more alert messages to a network operation center (NOC) when the difference time duration is greater than a difference time threshold; and dynamically calculating by the client device the difference time threshold according to historic request time durations and historic service time durations respectively timed and received by the client device for a plurality of previous requests sent by the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
means for timing a request time duration substantially including a period of time that the apparatus is waiting for results to be received via a network from a server in response to a request sent to the server by the apparatus; means for receiving a value of a service time duration the server, the service time duration substantially corresponding to a period of time that the server spent servicing the request in order to provide the results; means for subtracting the service time duration from the request time duration to thereby calculate a difference time duration; means for automatically issuing one or more alert messages to a network operation center (NOC) when the difference time duration is greater than a difference time threshold; and means for dynamically calculating the difference time threshold according to historic request time durations and historic service time durations respectively timed and received for a plurality of previous requests sent by the apparatus.
-
Specification