Client in distributed computing system that monitors request time and operation 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 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;
the timer further for timing an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request;
a network interface coupled to the network for sending the request to the server and receiving the results from the server; and
a processor coupled to the timer and the network interface;
wherein, after receiving the results from the server, the processor is configured by executing software loaded from a memory to dynamically calculate a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device, subtract the request time duration from the operation time duration to thereby calculate a client processing time duration, transmit one or more alert messages to a network operation center (NOC) via the network when the client processing time duration is greater than the client processing time threshold, and include at least an operation type identifier corresponding to the type of the operation, and values of the client processing time duration and the client processing time threshold in the one or more alert messages.
2 Assignments
0 Petitions
Accused Products
Abstract
A client device sends a request to a server via a network and times a request time duration while waiting for results to be received. The client further times an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request. After receiving the results from the server, a processor of the client is operable to dynamically calculate a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device. The processor further subtracts the request time duration from the operation time duration to thereby calculate a client processing time duration, and transmits one or more alert messages to a network operation center when the client processing time duration is greater than the client processing time threshold.
50 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 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; the timer further for timing an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request; a network interface coupled to the network for sending the request to the server and receiving the results from the server; and a processor coupled to the timer and the network interface; wherein, after receiving the results from the server, the processor is configured by executing software loaded from a memory to dynamically calculate a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device, subtract the request time duration from the operation time duration to thereby calculate a client processing time duration, transmit one or more alert messages to a network operation center (NOC) via the network when the client processing time duration is greater than the client processing time threshold, and include at least an operation type identifier corresponding to the type of the operation, and values of the client processing time duration and the client processing time threshold in the one or more alert messages. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of detecting performance problems in a distributed computing system, the method comprising:
-
sending a request from a client device to a server via a network; timing by the client device a request time duration substantially including a period of time that the client device is waiting for results to be received from the server in response to the request; timing an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request; receiving by the client device the results from the server; dynamically calculating a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device; subtracting the request time duration from the operation time duration to thereby calculate a client processing time duration; transmitting one or more alert messages to a network operation center (NOC) via the network when the client processing time duration is greater than the client processing time threshold; and capping a maximum value of the client processing time threshold for each of a plurality of types of operations according to one or more threshold configuration messages received via the network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising computer executable instructions that when executed by a computer cause the computer to perform a method of detecting performance problems in a distributed computing system, the method comprising:
-
sending a request from a client device to a server via a network; timing by the client device a request time duration substantially including a period of time that the client device is waiting for results to be received from the server in response to the request; timing an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request; receiving by the client device the results from the server; dynamically calculating a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device; subtracting the request time duration from the operation time duration to thereby calculate a client processing time duration; transmitting one or more alert messages to a network operation center (NOC) via the network when the client processing time duration is greater than the client processing time threshold; and dynamically calculating the client processing time threshold according to historic client processing time durations of only previous operations of a same type as the operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification