US7299277B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Media module apparatus and method for use in a network monitoring environment
Assignee: Network General Technology Corp
•
Filing: 2002-01-11
•
Granted: 2007-11-20
•
Expires: 2022-01-11
Abstract
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.
Inventors
- 👤 Mike Moran
- 👤 Tauras Liubinskas
- 👤 Jack Goral
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 19:43
CPC Classifications
H; H04; H04L; H04L43/00; H04L43/02; H04L43/028; H04L41/00; H04L41/50; H04L41/5003; H04L41/5019; H04L41/5022; H04L43/12; H04L49/00; H04L49/90; H04L49/901; H04L49/9031; H04L41/02; H04L41/0213
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
265 words
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.
Claim 2
Dependent Claim
265 words
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.
Claim 3
Dependent Claim
28 words
The probe apparatus as recited in claim 1 , wherein buffers are reallocated to the non-priority queue from the priority queue as the number of priority flows decreases.
Claim 4
Dependent Claim
24 words
The probe apparatus as recited in claim 1 , wherein the capture system selectively discards flows from the priority queue based on predetermined criteria.
Claim 5
Dependent Claim
40 words
The probe apparatus as recited in claim 1 , 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.
Claim 6
Dependent Claim
27 words
The probe apparatus as recited in claim 1 , wherein at least a portion of the probe apparatus is implemented on a Field Programmable Gate Array (FPGA).
Claim 7
Dependent Claim
31 words
The probe apparatus as recited in claim 5 , wherein the portion of the probe apparatus implemented on the FPGA includes dedicated FPGA engines for capture and filtering of the data.
Claim 8
Independent Claim
180 words
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.
Claim 9
Independent Claim
180 words
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.
Claim 10
Dependent Claim
27 words
The method as recited in claim 7 , further comprising reallocating buffers to the non-priority queue from the priority queue as the number of priority flows decreases.
Claim 11
Dependent Claim
23 words
The method as recited in claim 7 , wherein the capture system selectively discards flows from the priority queue based on predetermined criteria.
Claim 12
Dependent Claim
34 words
The method as recited in claim 7 , further comprising identifying a flow of data as being important, and using the identification as criteria for forwarding additional data from the identified flow for processing.
Claim 13
Dependent Claim
381 words
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.
Claim 14
Dependent Claim
381 words
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.
References Cited (Backward Citations)
US4942569A
Cited
US5197127A
Cited
US20020080180A1
Cited
US5999908A
Cited
US5506955A
Cited
US5974457A
Cited
US5964837A
Cited
US5760607A
Cited
US5878420A
Cited
US6023454A
Cited
US5983278A
Cited
US5933602A
Cited
US6754181B1
Cited
US6285658B1
Cited
US6023507A
Cited
US6714976B1
Cited
US5958010A
Cited
US6427063B1
Cited
US6078956A
Cited
US6469991B1
Cited
US6112241A
Cited
US6148335A
Cited
US6459682B1
Cited
US6327677B1
Cited
US6279037B1
Cited
US6363421B2
Cited
US6137782A
Cited
WO2000008806A1
Cited
US7006472B1
Cited
US20020073380A1
Cited
US6570875B1
Cited
US6885641B1
Cited
US6542466B1
Cited
US6912225B1
Cited
EP1063818A2
Cited
US6480901B1
Cited
US6460010B1
Cited
US6701363B1
Cited
US6704794B1
Cited
US6601020B1
Cited
US20010056464A1
Cited
US20010054086A1
Cited
US6681232B1
Cited
US20010054045A1
Cited
US20020122422A1
Cited
US20020059424A1
Cited
US6993604B2
Cited
US20020154653A1
Cited
US20020118640A1
Cited
US20020107710A1
Cited
US20020186661A1
Cited
US20020186656A1
Cited
US20030002438A1
Cited
US20030065809A1
Cited
US6633835B1
Cited
US6801940B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2010-11-19 | 2011-05-21 | 2011-11-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2014-11-19 | 2015-05-21 | 2015-11-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2018-11-19 | 2019-05-21 | 2019-11-20 | $7700.00 | Window Closed / Lapsed |