Media module apparatus and method for use in a network monitoring environment
First Claim
Patent Images
1. A probe apparatus for application monitoring comprising:
- (a) a data collection module for collecting data from a network segment;
(b) a flow processor coupled to the data collection module for classifying the collected data into a plurality of flows;
(c) a capture system coupled to the flow processor for filtering and buffering the collected data based on the collected data and the flow corresponding to the collected data, the capture system comprising a plurality of buffers allocated to the collected data, the capture system reallocating buffers if a number of priority flows changes; and
(d) a main processor for processing the filtered data based on the collected data and the flow corresponding to the filtered data;
wherein the data collection module prepends the data with descriptor information, wherein the descriptor information is used by the capture system to filter the collected data;
wherein the capture system includes a capture buffer and a focus buffer, wherein the capture system filters the collected data stored in the capture buffer, wherein the filtered data is sent to the focus buffer;
wherein the capture system captures the collected data in the capture buffer in at least one of a fill and stop mode, a wrap mode, a priority queuing mode and a non-priority queuing mode;
wherein in priority queuing mode the capture buffer is segmented into priority and non-priority queues, wherein the buffer space for each queue varies dynamically based on the arrival of data that meets priority criteria; and
wherein buffers are reallocated to the priority queue from the non-priority queue as the number of priority flows increases.
3 Assignments
0 Petitions
Accused Products
Abstract
A probe apparatus, method and computer program product for application monitoring are provided. A data collection module collects data from a network segment. A flow processor coupled to the data collection module classifies the collected data into a plurality of flows. A capture system coupled to the flow processor filters and buffers the collected data. A main processor processes the filtered data.
-
Citations
11 Claims
-
1. A probe apparatus for application monitoring comprising:
-
(a) a data collection module for collecting data from a network segment; (b) a flow processor coupled to the data collection module for classifying the collected data into a plurality of flows; (c) a capture system coupled to the flow processor for filtering and buffering the collected data based on the collected data and the flow corresponding to the collected data, the capture system comprising a plurality of buffers allocated to the collected data, the capture system reallocating buffers if a number of priority flows changes; and (d) a main processor for processing the filtered data based on the collected data and the flow corresponding to the filtered data; wherein the data collection module prepends the data with descriptor information, wherein the descriptor information is used by the capture system to filter the collected data; wherein the capture system includes a capture buffer and a focus buffer, wherein the capture system filters the collected data stored in the capture buffer, wherein the filtered data is sent to the focus buffer; wherein the capture system captures the collected data in the capture buffer in at least one of a fill and stop mode, a wrap mode, a priority queuing mode and a non-priority queuing mode; wherein in priority queuing mode the capture buffer is segmented into priority and non-priority queues, wherein the buffer space for each queue varies dynamically based on the arrival of data that meets priority criteria; and wherein buffers are reallocated to the priority queue from the non-priority queue as the number of priority flows increases. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for application monitoring, comprising:
-
(a) collecting data from a network segment; (b) classifying the collected data into a plurality of flows; (c) prepending the data with descriptor information wherein the descriptor information is used to filter the collected data; (d) filtering and buffering the collected data based on the collected data and the flow corresponding to the collected data, the buffering being allocated to the collected data; (e) storing the collected data in a capture buffer, filtering the collected data stored in the capture buffer and sending the filtered data to a focus buffer; (f) capturing the collected data in the capture buffer in a priority queuing mode; (g) segmenting the capture buffer into priority and non-priority queues in the priority queuing mode, wherein buffer space for each queue varies dynamically based on the arrival of data that meets priority criteria; (h) reallocating buffers to the priority queue from the non-priority queue as the number of priority flows increases; and (i) processing the filtered data based on the collected data and the flow corresponding to the collected data. - View Dependent Claims (8, 9, 10)
-
-
11. A probe apparatus for application monitoring, comprising:
-
(a) a data collection module for collecting data from a network segment; (b) a flow processor coupled to the data collection module for classifying the collected data into a plurality of flows; (c) a capture system coupled to the flow processor for filtering and buffering the collected data based on the collected data and the flow corresponding to the collected data; and (d) a main processor for processing the filtered data based on the collected data and the flow corresponding to the collected data; (e) wherein the data collection module prepends the data with descriptor information, wherein the descriptor information is used by the capture system to filter the collected data; (f) wherein the capture system includes a capture buffer and a focus buffer, wherein the capture system filters the collected data stored in the capture buffer, wherein the filtered data is sent to the focus buffer; (g) wherein the capture system captures the collected data in the capture buffer in at least one of a fill and stop mode, a wrap mode, a priority queuing mode, and a non-priority queuing mode; (h) wherein in priority queuing mode the capture buffer is segmented into priority and non-priority queues, wherein the buffer space for each queue varies dynamically based on the arrival of data that meets priority criteria; (i) wherein buffers are reallocated to the priority queue from the non-priority queue as the number of priority flows increases; (j) wherein buffers are reallocated to the non-priority queue from the priority queue as the number of priority flows decreases; (k) wherein the capture system selectively discards flows from the priority queue based on predetermined criteria including at least one of an amount of priority data exceeding a processing capability of the system, user specifications, and the flow matching a randomly selected identifier; (l) wherein the main processor identifies a flow as being important, wherein the flow processor uses the identification as criteria for forwarding additional data from the identified flow to the main processor; (m) wherein at least a portion of the probe apparatus is implemented on a Field Programmable Gate Array (FPGA); (n) wherein the portion of the probe apparatus implemented on the FPGA includes dedicated FPGA engines for capture and filtering of the data.
-
Specification