System and method of active latency detection for network applications
First Claim
Patent Images
1. A computer system for calculating latency of a network, comprising:
- a single active agent configured to transmit requests and receive responses to the requests to generate a single trace file, the single active agent further comprising;
an active request generator that generates periodic requests to an identified closed port at a remote network node;
an active request log that stores request timing information regarding the timing of the periodic requests generated by the active request generator;
a response handler that receives responses from the node;
a response log that stores response timing information regarding the timing of the responses received by the response handler; and
a latency curve generator that calculates a continuous latency curve based upon the request timing information and the response timing information.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method of active latency detection for network applications that allows network latency to be calculated from a single host system. Periodic requests are generated from the host system and directed to a remote system in a way that requires minimal processing by the remote system. Latencies are calculated from the timing information associated with the periodic requests and can be combined with timing information associated with application packets to generate a latency trace for one or more network applications.
52 Citations
26 Claims
-
1. A computer system for calculating latency of a network, comprising:
a single active agent configured to transmit requests and receive responses to the requests to generate a single trace file, the single active agent further comprising; an active request generator that generates periodic requests to an identified closed port at a remote network node; an active request log that stores request timing information regarding the timing of the periodic requests generated by the active request generator; a response handler that receives responses from the node; a response log that stores response timing information regarding the timing of the responses received by the response handler; and a latency curve generator that calculates a continuous latency curve based upon the request timing information and the response timing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer system for calculating latency from transmit times of individual packets of a network application comprising:
-
an active latency detection module within a single network node, the active latency detection module configured to calculate latency data based upon periodic requests to an identified closed port at a remote network node that are denied by the remote network node; a packet capture module that receives within the single network node, the packet capture module configured to receive application data packets from the network node related to the network application; a trace data storage module that stores network application trace data based upon the application data packets received by the packet capture module; and a latency trace generation module that calculates continuous latency of the network application based upon the latency data calculated by the active latency detection module and the network application trace data stored by the trace data storage module. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of calculating network latency comprising:
-
generating in a single network node periodic requests to an identified closed port at a remote network node, the periodic requests having low remote processing times; recording in the single network node timing information for the periodic requests; receiving at the single network node responses corresponding to the periodic requests; recording in the single network node timing information for the received responses; calculating in the single network node latency data for the network based upon the timing information for the periodic requests and the timing information for the received application data packets; and calculating in the single network node a continuous latency curve based upon the calculated latency data for the network. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method of calculating network latency, comprising:
-
aggregating timing data from periodic requests to an identified closed port at a remote network node; calculating at a single network node outgoing latencies for the periodic requests; calculating at the single network node incoming latencies for the periodic requests; and generating at the single network node a continuous latency curve based upon the calculated outgoing latencies and incoming latencies. - View Dependent Claims (23, 24, 25, 26)
-
Specification