Claims
- 1. A method of determining response times in a network without relying on client-site agents comprising the steps of:
providing a server-site agent; measuring the server delay; estimating the network delay; and determining the response time of a client on the network based on the measured server delay and the estimated network delay.
- 2. The method of claim 1, wherein the network delay is estimated by measuring the amount of time between a server response and a client acknowledgment of the response.
- 3. The method of claim 2, wherein the network delay is continuously estimated.
- 4. The method of claim 2, wherein the network delay is estimated each time a client acknowledges a response from a server.
- 5. The method of claim 1, wherein the response times are determined using actual application packets.
- 6. The method of claim 5, wherein the response times are determined without the use of test packets.
- 7. The method of claim 1, wherein a plurality of response times are determined over time.
- 8. The method of claim 7, further comprising the step of distinguishing determined response times based on sizes of responses.
- 9. A server-site monitoring system for determining response-time behavior for arbitrary applications comprising:
a server-site agent, wherein the server-site agent performs the processing steps of,
determining application response times, and separating determined response times into network delay components and server delay components.
- 10. The server-site monitoring system of claim 9, wherein the application response times are determined by estimating the network delay, determining the server delay, and estimating the total delay based on the network and server delays.
- 11. The server-site monitoring system of claim 9, wherein the application response times are determined without relying on client-site agents.
- 12. A method of determining response times in a WAN without requiring multiple agents comprising the steps of:
providing an agent somewhere on the WAN; and for one or more transactions on the WAN, determining the end-to-end response time, the server delay, and the network delay.
- 13. The method of claim 12, wherein the agent is a server-site agent.
- 14. The method of claim 13, wherein the end-to-end response time is determined by the steps of:
measuring the server delay; approximating the network delay; and determining the end-to-end response time by adding the measured server delay to the approximated network delay.
- 15. The method of claim 12, wherein the agent is a client -site agent.
- 16. The method of claim 15, wherein the server delay is determined by the steps of:
measuring the end-to-end response time; approximating the network delay; and determining the server delay by subtracting the approximated network delay from the measured end-to-end response time.
- 17. The method of claim 12, wherein the agent is located along the client-server path.
- 18. A method of determining transaction-level response times in a network comprising the steps of:
for a transaction comprised of a plurality of individual components, tracking the response times of each of the individual components; and determining the response time of the transaction by reconstructing the transaction using the tracked response times of the individual components.
- 19. The method of claim 18, further comprising the steps of:
deriving a mathematical expression representing the transaction; and using the derived mathematical expression to reconstruct the transaction.
- 20. The method of claim 18, wherein the packet-level response times are determined by an agent installed on the network.
- 21. The method of claim 20, wherein the agent is a server-site agent.
- 22. The method of claim 20, wherein the agent is a client-site agent.
- 23. The method of claim 20, wherein the packet-level response times are determined by the agent, without relying on another agent on the network.
- 24. A method of determining the response time of a transaction in a network comprising the steps of:
deriving a mathematical expression to define a transaction that is comprised of a sequence of requests and responses; determining packet-level response times of the sequence of requests and responses; reconstructing the transaction based on the derived mathematical expression and the packet-level response times.
- 25. The method of claim 24, wherein the packet-level response times are tracked according to size.
- 26. The method of claim 24, wherein the packet-level response times are tracked according to application group.
- 27. The method of claim 24, wherein the packet-level response times are tracked according to server group.
- 28. The method of claim 24, wherein the packet-level response times are tracked according to client group.
- 29. The method of claim 24, further comprising the step of providing an agent to determine the response time of the transaction.
- 30. The method of claim 29, wherein the agent is a server-site agent.
- 31. The method of claim 30, wherein the server-site agent determines response times without relying on a client-site agent.
- 32. The method of claim 29, wherein the agent is a client-site agent.
- 33. A method of estimating a network delay in a network comprising the steps of:
(A) providing a server-site agent; (B) determining the amount of time from when a server sends a response to a client, to when the server receives an acknowledgment back from the client; (C) estimating the network delay based on the determined amount of time; and (D) repeating steps (B) and (C) to improve the accuracy of estimation of the network delay where the network delay is not constant.
- 34. The method of claim 33, wherein steps (B) and (C) are repeated whenever an acknowledgment is received from the client.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. § 120 to co-pending, commonly owned U.S. provisional patent application serial No. 60/288,728 filed on May 4, 2001, entitled SERVER-SITE RESPONSE TIME COMPUTATION FOR ARBITRARY APPLICATIONS, which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60288728 |
May 2001 |
US |