Apparatus and method for collecting and analyzing communications data
First Claim
Patent Images
1. A method for collecting and analyzing first data on a first communication line comprising the steps of:
- (a) receiving the first data from the first communication line;
(b) segregating the first data into packets;
(c) selecting packets based on a respective first characteristic of each packet;
(d) associating a respective index with each of the selected packets;
(e) converting each of the selected packets into a respective record including its respective index;
(f) storing the records;
(g) storing a count based on a respective second characteristic of each of the selected packets received during each of a plurality of successive periods.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for monitoring data on a first communication line. Data is received from the first communication line and a plurality of packets are extracted from the data. Statistics are then recursively generated, the statistics corresponding to the plurality of packets.
-
Citations
81 Claims
-
1. A method for collecting and analyzing first data on a first communication line comprising the steps of:
-
(a) receiving the first data from the first communication line;
(b) segregating the first data into packets;
(c) selecting packets based on a respective first characteristic of each packet;
(d) associating a respective index with each of the selected packets;
(e) converting each of the selected packets into a respective record including its respective index;
(f) storing the records;
(g) storing a count based on a respective second characteristic of each of the selected packets received during each of a plurality of successive periods.
-
-
2. A method for monitoring data on a first communication line comprising:
-
receiving the data from the first communication line;
extracting a plurality of packets from the received data; and
recursively generating statistics corresponding to the plurality of packets.
-
-
3. A method for collecting and analyzing first data transmitted on a first communication line comprising the steps of:
-
(a) receiving the first data from the first communication line;
(b) segregating the first data into packets;
(c) selecting packets based on a respective type of each packet;
(d) associating a respective index with each of the selected packets;
(e) converting each of the selected packets into a respective record including its respective index;
(f) storing the records;
(g) receiving a first duration value corresponding to a first time period;
(h) generating at least one statistic corresponding to packets received during each successive first time periods; and
(i) storing the value of at least one statistic for a plurality of successive time periods. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 79)
-
-
15. Canceled.
-
35. A method for routing first data from a first point to a second point in a communication network including a plurality of paths between the first point and the second point, the method comprising the steps of:
-
generating flow statistics based on the flow of second data on the plurality of paths between the first point and the second point, the second data being separate from the first data;
routing the first data between the first and second points based on the generated flow statistics.
-
-
36. A method of displaying one or more packet properties or statistics on a display device having a display area, the one or more packet properties or statistics corresponding to packets received from a first communication line during an interval of time, the method comprising:
-
(a) displaying a table listing the one or more packet properties or statistics in a first portion of the display area; and
(b) displaying a plot of the one or more packet properties or statistics over the time interval in a second portion of the display area, the plot having two axes, the packet properties or statistics being represented on one axis of the plot, and time represented on the other axis of the plot.
-
-
44. A method of synchronizing a host clock on a host computer with an interface clock on a network interface card comprising the steps of:
-
receiving an interface clock value from the network interface card;
generating an adjusted interface clock value by subtracting a predetermined service time from the interface clock value;
providing the adjusted interface clock value to the host computer;
receiving a host clock value;
correlating the adjusted interface clock value with the host clock value. - View Dependent Claims (46, 47, 48, 50, 51, 52)
-
-
45. A method of monitoring communications on a network having a first communication line and a second communication line different from the first communication line, the method comprising the steps of:
-
(a) receiving a first plurality of packets from the first communication line;
(b) receiving a second plurality of packets from the second communication line; and
(c) correlating the first plurality and the second plurality of packets.
-
-
49. A system for monitoring communication on a network including a first communication line and a second communication line, the system comprising:
-
a first network monitor having a first clock and coupled to the first communication line for receiving first data from the first communication line;
a second network monitor having a second clock and coupled to the second communication line for receiving second data from the second communication line;
synchronizing means for synchronizing the first clock with the second clock.
-
-
53. A method for billing a user of a communication network comprising steps of:
-
determining a quality of service metric corresponding to the user'"'"'s use of the communication network;
billing the user based on the determined quality of service.
-
-
54. A method of transmitting data onto a communication line comprising the steps of:
-
associating a time with the data;
generating a packet including a plurality of fields, wherein at least one field corresponds to the associated time and at least one field corresponds to the data;
transmitting the packet onto the communication line.
-
-
55. An apparatus for transmitting data onto a communication line comprising:
-
a clock for providing a time value corresponding to the data;
an encoder for encoding a packet, the packet including a plurality of fields, wherein at least one field corresponds to the time value and at least one field corresponds to the data;
a transmitter for providing the packet to a communication line. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63)
-
-
56. A system for monitoring a computer network over an interval of time, in which data packets travel across network paths during such time interval, the system comprising:
-
means for recording the packets substantially continuously during the time interval;
means for extracting packet properties from the recorded packets at multiple, successive sampling times during said time interval, the time from the beginning of the time interval to successive sampling times defining subintervals of time during which the network has been monitored, the subintervals being increasingly longer as packet properties are extracted over successive sampling times during the time interval;
means for tabulating the extracted packet properties for the subintervals to create statistical information;
means for altering the recording of the packets and the extraction of packet properties in response to user selections;
means for creating, during the time interval, data corresponding to graphical representations of the statistical information in response to the creation of the statistical information;
means for displaying said graphical representations in response to the creation of said graphical representations.
-
-
64. A system for monitoring data on a first communication line comprising:
-
a packetizer for receiving the data from the first communication line and extracting a plurality of packets from the data; and
means for recursively generating statistics corresponding to the plurality of packets. - View Dependent Claims (65, 66, 67, 68, 69)
-
-
70. An article of manufacture comprising a computer useable medium having computer readable program code means embodied therein for monitoring data on a first communication line, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect:
-
receiving the data from the first communication line;
extracting a plurality of packets from the received data; and
recursively generating statistics corresponding to the plurality of packets.
-
-
71. A computer program product comprising a computer useable medium having computer readable program code means embodied therein for monitoring data on a first communication line, said computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect:
- receiving the data from the first communication line;
extracting a plurality of packets from the received data; and
recursively generating statistics corresponding to the plurality of packets.
- receiving the data from the first communication line;
-
72. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for monitoring data on a first communication line, said method steps comprising:
-
receiving the data from the first communication line;
extracting a plurality of packets from the received data; and
recursively generating statistics corresponding to the plurality of packets.
-
-
73. An article of manufacture comprising a computer useable medium having computer readable program code means embodied therein for displaying packet properties on a display device having a display area, the packet properties corresponding to packets received from a first communication line during an interval of time, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect:
-
(a) displaying a table listing the packet properties in a first portion of the display area; and
(b) displaying a plot of the packet properties over the time interval in a second portion of the display area, the plot having two axes, the packet properties being represented on one axis of the plot, and time represented on the other axis of the plot.
-
-
74. A computer program product comprising a computer useable medium having computer readable program code means embodied therein for causing displaying packet properties on a display device having a display area, the packet properties corresponding to packets received from a first communication line during an interval of time, said computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect:
-
(a) displaying a table listing the packet properties in a first portion of the display area; and
(b) displaying a plot of the packet properties over the time interval in a second portion of the display area, the plot having two axes, the packet properties being represented on one axis of the plot, and time represented on the other axis of the plot.
-
-
75. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for displaying packet properties on a display device having a display area, the packet properties corresponding to packets received from a first communication line during an interval of time, said method steps comprising:
-
(a) displaying a table listing the packet properties in a first portion of the display area; and
(b) displaying a plot of the packet properties over the time interval in a second portion of the display area, the plot having two axes, the packet properties being represented on one axis of the plot, and time represented on the other axis of the plot.
-
-
76. An article of manufacture comprising a computer useable medium having computer readable program code means embodied therein for collecting and analyzing first data transmitted on a first communication line, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect:
-
(a) receiving the first data from the first communication line;
(b) segregating the received first data into packets;
(c) determining a respective type of each packet;
(d) selecting packets based on their respective type;
(e) associating a respective index with each of the selected packets;
(f) converting each of the selected packets into a respective record including its respective index;
(g) storing the records in a first memory;
(h) receiving a first duration value corresponding to a first time period;
(i) generating at least one statistic corresponding to packets received during each successive time period; and
(j) storing the at least one statistic for each successive time period in a second memory.
-
-
77. A computer program product comprising a computer useable medium having computer readable program code means embodied therein for collecting and analyzing first data transmitted on a first communication line, said computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect:
-
(a) receiving the first data from the first communication line;
(b) segregating the received first data into packets;
(c) determining a respective type of each packet;
(d) selecting packets based on their respective type;
(e) associating a respective index with each of the selected packets;
(f) converting each of the selected packets into a respective record including its respective index;
(g) storing the records in a first memory;
(h) receiving a first duration value corresponding to a first time period;
(i) generating at least one statistic corresponding to packets received during each successive time period; and
(j) storing the at least one statistic for each successive time period in a second memory. - View Dependent Claims (80, 81)
-
-
78. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for collecting and analyzing first data transmitted on a first communication line, said method steps comprising:
-
(a) receiving the first data from the first communication line;
(b) segregating the received first data into packets;
(c) determining a respective type of each packet;
(d) selecting packets based on their respective type;
(e) associating a respective index with each of the selected packets;
(f) converting each of the selected packets into a respective record including its 11 respective index;
(g) storing the records in a first memory;
(h) receiving a first duration value corresponding to a first time period;
(i) generating at least one statistic corresponding to packets received during each successive time period; and
(j) storing the at least one statistic for each successive time period in a second memory.
-
Specification