IP Library Granted Patent US 7,742,404
Granted Patent B2
US 7,742,404 · App. 11/678,430 · Granted Jun 22, 2010

Systems and methods of network monitoring

Assignee: Asankya Networks, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,742,404
App. No.
11/678,430
Filed
Feb 23, 2007
Granted
Jun 22, 2010
Kind
B2
Examiner
HYUN, SOON D
Art Unit
2471
USPC
370/229
Abstract

Systems and methods of network monitoring are disclosed. One exemplary method includes receiving a first packet, creating a filter instance if the first received packet matches a filter template, receiving a second packet, and storing the second received packet if the second received packet matches the created filter instance. The filter instance is based at least partially on the filter template. An exemplary system includes a network interface, a memory, and a processor. The memory stores program code which programs the network monitor device to receive a first packet, create a filter instance if the first received packet matches a filter template, receive a second packet, and store the second received packet if the second received packet matches the created filter instance. The filter instance is based at least partially on the filter template.

Claims (47)

1. A method for network monitoring comprising the steps of:

receiving a first packet;

creating a first filter instance if the first received packet matches a filter template, the first filter instance based at least partially on the filter template;

receiving a second packet;

storing the second received packet if the second received packet matches the created first filter instance; and

creating a second filter instance based at least in part on information contained in a third received packet and at least in part on one of a plurality of predefined filter templates.

2. The method of claim 1 , wherein the first filter instance is based at least partially on the first received packet.

3. The method of claim 1 , further comprising the step of:

determining whether the first received packet matches one or more of a plurality of filter templates.

4. The method of claim 1 , further comprising the step of:

determining whether the first received packet matches one or more of a plurality of predefined filter templates.

5. The method of claim 1 , further comprising the step of:

determining whether the first received packet matches one or more of a plurality of user-defined filter templates created by a user.

6. The method of claim 1 , further comprising the step of:

creating a filter instance based at least in part on a protocol header field contained in a third received packet and at least in part on a wildcard value found in one of a plurality of filter templates.

7. The method of claim 1 , further comprising the step of:

creating a filter instance based at least in part on a protocol header field contained in a third received packet and at least in part on a wildcard value found in one of a plurality of predefined filter templates.

8. The method of claim 1 , further comprising the step of:

adding the created first filter instance to a list of filter instances.

9. A network monitor device comprising:

a network interface;

memory having program code stored thereon; and

a processor programmed by at least the program code to enable the network monitor device to:

receive a first packet from the network interface;

create a filter instance if the first received packet matches a filter template, the filter instance based at least partially on the filter template;

receive a description of the filter template including at least one protocol header field and at least one value associated with the at least one protocol header field;

receive a second packet from the network interface; and

store the second received packet if the second received packet matches the created filter instance.

10. The device of claim 9 , wherein the filter instance is based at least partially on the first received packet.

11. The device of claim 9 , wherein the processor is further programmed to:

determining whether the first received packet matches one or more of a plurality of filter templates.

12. The device of claim 9 , wherein the processor is further programmed to:

receive a description of the filter template including at least one protocol header field and at least one value associated with the at least one protocol header field, the at least one value selected from a plurality of values which includes a wildcard value.

13. The device of claim 9 , wherein the processor is further programmed to:

receive a description of the filter template including at least one protocol header field and at least one value associated with the at least one protocol header field, the at least one value selected from a plurality of values which includes a wildcard value and a don't care value.

14. A system for network monitoring comprising:

means for receiving a first packet;

means for creating a filter instance if the first received packet matches a filter template, the filter instance based at least partially on the filter template;

means for receiving a second packet;

means for storing the second received packet if the second received packet matches the created filter instance;

means for receiving a monitor request from a remote device, the request including a filter instance and an address;

means for capturing packets in accordance with the filter instance; and

means for sending a report associated with the captured packets to the address in the request.

15. The system of claim 14 , further comprising:

means for storing all of a plurality of packets received during a time window, the duration of the time window specified by a user.

16. The system of claim 15 , further comprising the step of:

means for displaying at least a portion of the received plurality of packets, the portion specified by a user as a number of time windows.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2011
From: ASANKYA, INC.
To: EMC CORPORATION
Reel/Frame 026421/0935 →
CHANGE OF NAME Recorded Feb 11, 2011
From: ASANKYA NETWORKS, INC.
To: ASANKYA, INC.
Reel/Frame 025792/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2007
From: SIVAKUMAR, RAGHUPATHY; VELAYUTHAM, ARAVIND
To: ASANKYA NETWORKS, INC.
Reel/Frame 019340/0809 →
Continuity (2)
Provisional Application 6077654600 · Feb 23, 2006
Related Publication 20070223481A1 · Sep 27, 2007