Method and apparatus for measuring the performance of a...

Data processing: measuring – calibrating – or testing – Measurement system – Performance or efficiency evaluation

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C702S187000, C702S122000, C702S188000

Reexamination Certificate

active

06446028

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to the field of computer software measurement tools. In particular, the present invention discloses a method and apparatus for determining the performance of a client-server based application.
BACKGROUND OF THE INVENTION
Since the 1980's there has been a paradigm shift in the enterprise computer system industry away from enterprise programs running on mainframes that are accessed by “dumb” terminals towards client-server enterprise systems. Furthermore, there has been a shift from local access to remote access using a computer network. A client-server enterprise system has an intelligent client application that is used by an end user and a server computer system that stores large amount of information. The client application consults the server computer system across a computer network when the client application needs information or services provided by the server. The computer network may be a local area network, a private wide area network, a virtual private network built using encryption tunnels on a public network, or a public network such as the global Internet. A single computer server may be used to serve multiple client applications running on multiple different client systems.
To determine how well an enterprise application is performing, performance monitoring hardware and/or software is used. The task of monitoring performance of a mainframe/terminal computer application is relatively simple. Monitoring the performance of a mainframe/terminal computer application is simple because the user's terminal is a direct local connection between the terminal and the mainframe. Therefore, no significant performance variations are introduced by the direct local connection. Furthermore, the user's “dumb” terminal will usually behave in a deterministic manner such that no significant performance variations are introduced by the dumb terminal. Thus, to monitor the performance of a mainframe/terminal computer application an information systems person only needs to monitor the performance of the mainframe computer.
The task of monitoring the performance of a client-server application is not nearly as simple. In a client-server system there are many potential bottlenecks. For example, the client application may be misconfigured, the client computer may be underpowered, the computer network link may be saturated, a router or bridge on the network may be inoperative, the server system may be overloaded, or a database accessed by the server application may be slow. Thus, the task of monitoring a distributed client-server application is quite difficult. It would be desirable to have a client-server performance monitoring system that is simple to install, simple to operate, and provides a detailed description of where in the client-server system a performance problem is originating.
SUMMARY OF THE INVENTION
A client-server software performance monitor system is disclosed. In the system of the present invention, a performance monitor machine is coupled to a computer network in close network proximity to one or more server systems that are to be monitored. The performance monitor machine monitors all network communication originating from or addressed to the server system. The performance monitor machine determines client-server transaction times using the times of network packets that are detected.
The performance monitor machine detects client requests sent to the server system to determine a time when the server system receives a request packet from a client system. The performance monitor machine then detects one or more response packets addressed to the client system that sent the request. Each response packet is time-stamped to record the time or times when the server system sent each response packet to the client system. Finally, the performance monitor machine detects one or more acknowledgement packets from the client system that acknowledge receipt of the server response packets.
The performance monitor machine calculates a server processing time by subtracting the time when the server system receives the request packet from a client system from the time when the server system sends the first response packet back to the client system. The performance monitor machine also calculates an network transit time by subtracting said time when the server system receives a final acknowledgement packet from the time when said server system sent the first response packet to the client system. The performance monitor machine calculates an approximate total client observed response time by adding the server processing time and the approximate network transit time.


REFERENCES:
patent: 5359323 (1994-10-01), Michel
patent: 5457797 (1995-10-01), Butterworth et al.
patent: 5511230 (1996-04-01), Ryu
patent: 6011790 (1996-06-01), Fisher
patent: 5675798 (1997-10-01), Chang
patent: 6115157 (1997-12-01), Barnard et al.
patent: 6141759 (1997-12-01), Braddy
patent: 5715403 (1998-02-01), Stefik
patent: 5844888 (1998-12-01), Markkula, Jr. et al.
patent: 6018619 (2000-01-01), Allard et al.
patent: 6046979 (2000-04-01), Bauman
patent: 6055493 (2000-04-01), Ries et al.
patent: 6061724 (2000-05-01), Ries et al.
patent: 6070190 (2000-05-01), Reps et al.
patent: 6078956 (2000-06-01), Bryant et al.
patent: 6115393 (2000-09-01), Engel et al.
patent: 6144992 (2000-11-01), Turpin et al.
patent: 6148335 (2000-11-01), Haggard et al.
patent: 6157942 (2000-12-01), Chu et al.
patent: 6163853 (2000-12-01), Findlay et al.
patent: 6167446 (2000-12-01), Lister et al.
patent: 6178160 (2001-01-01), Bolton et al.
patent: 6216163 (2001-04-01), Bharali et al.
patent: 6269401 (2001-07-01), Fletcher et al.
patent: 6363477 (2002-03-01), Fletcher et al.
patent: WO 01/20918 (2001-03-01), None

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for measuring the performance of a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for measuring the performance of a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for measuring the performance of a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2910163

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.