ESTIMATION OF WEB CLIENT RESPONSE TIME
First Claim
Patent Images
1. A method, comprisingaccessing a data stream comprising connection initiation and termination packets between a plurality of hosts;
- opening, responsive to connection initiation packets, control blocks for each detected connection;
recording, in association with respective control blocks, the arrival times of the connection initiation and termination packets;
closing, responsive to connection termination packets, corresponding control blocks;
computing one or more network statistics based on the recorded arrival times and the number of open control blocks at the end of the data stream.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, methods, and systems directed to estimating response time and other performance metrics in network communications. Some embodiments of the invention allow users to monitor and estimate response time in real time. In other particular embodiments, the systems disclosed below can be used to estimate response time using server logs. In some embodiments, the present invention involves using open control blocks as a proxy to estimate the number of dropped connections.
-
Citations
20 Claims
-
1. A method, comprising
accessing a data stream comprising connection initiation and termination packets between a plurality of hosts; -
opening, responsive to connection initiation packets, control blocks for each detected connection; recording, in association with respective control blocks, the arrival times of the connection initiation and termination packets; closing, responsive to connection termination packets, corresponding control blocks; computing one or more network statistics based on the recorded arrival times and the number of open control blocks at the end of the data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Logic encoded in one or more tangible media for execution on a data processing system, wherein the logic when executed is operable to:
-
access a data stream comprising connection initiation and termination packets between a plurality of hosts; open, responsive to connection initiation packets, control blocks for each detected connection; record, in association with respective control blocks, the arrival times of the connection initiation and termination packets; close, response to connection termination packets, corresponding control blocks; compute one or more network statistics based on the recorded arrival times and the number of open control blocks at the end of the data stream.
-
-
9. Logic, according to claim 9, wherein the logic when executed is further operable to
specify one or more filters to capture connection initiation and termination packets; -
capture the connection initiation and termination packets based on the specified filters; determine an arrival time for each captured packet. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a memory; one or more processors; a network interface; a display; a mass storage device; a data logging module, stored in the memory, comprising instructions operable to cause the one or more processors to monitor data packets traversing the networking protocol stack of the network interface; log selected data packets by copying them to the mass data storage device, wherein each log entry comprises a source address and a port number, a destination address and a port number, one or more flags, one or more data sequence numbers, and one or more options; an application, stored in the memory, comprising instructions operable to cause the one or more processors to access a data stream comprising connection initiation and termination packets between a plurality of hosts; open, response to connection initiation packets, control blocks for each detected connection; record, in association with respective control blocks, the arrival times of the connection initiation and termination packets; close, responsive to connection termination packets, corresponding control blocks; compute one or more network statistics based on the recorded arrival times and the number of open control blocks at the end of the data stream.
-
-
16. The apparatus of claim 16, wherein the application further comprises instructions operable to
specify one or more filters to capture connection initiation and termination packets; -
capture the connection initiation and termination packets based on the specified filters; determine an arrival time for each captured packet. - View Dependent Claims (17, 18, 19, 20)
-
Specification