IP Library Granted Patent US 8,204,958
Granted Patent B2
US 8,204,958 · App. 12/352,365 · Granted Jun 19, 2012

Apparatus and methods for network analysis

Assignee: Network Instruments, LLC
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 8,204,958
App. No.
12/352,365
Granted
Jun 19, 2012
Kind
B2
Abstract

Embodiments of methods, systems and apparatus for analysis and capture of network data items are described herein. Some embodiments include a receiving module which may receive a network data item from a network and which may then duplicate the network data item into two network data items. A capture module may receive one of the network data items for storage in storage device. A statistics or analysis module may in parallel receive the other network data item and may then perform network analysis on that network data item. Other embodiments are described and claimed.

Claims (32)

1. An apparatus comprising a non-transitory machine readable storage medium including instructions that, when executed by a network analysis expansion card coupled to a host device over a PCI-Express bus, cause the network analysis expansion card to:

receive a network data item from a network and duplicate the network data item into a first network data item and a second network data item;

store, using a capture module, the first network data item on a storage device;

buffer, in an input buffer coupled to a statistics module on the network analysis expansion card, the second network data item;

repeat the receive, duplicate, store, and buffer steps so that the input buffer contains a plurality of second network data items;

select from the input buffer, by the statistics module, one out of every X second network data items of the plurality of second network data items to form a subset of the plurality of second network data items, wherein the X is greater than one and is determined based on a utilization percentage of the input buffer and a rate of change in utilization percentage of the input buffer; and

perform, on the host device, network analysis on the subset of the plurality of second network data items, wherein a result of the network analysis is sent back to the statistics module over the PCI-Express bus.

2. The apparatus of claim 1 , wherein the storage device is random-access memory (RAM), and the capture module uses Direct Memory Access (DMA).

3. The apparatus of claim 1 , wherein the storage device is a hard disk drive (HDD), and the capture module stores the first network data item to the hard disk drive (HDD) using Direct-to-Disk.

4. The apparatus of claim 1 , wherein the capture module requires no operations to be performed by a host processor in support of capturing the first network data item.

5. The apparatus of claim 1 , wherein the statistics module sends instructions to a host processor to perform network analysis on the subset of the plurality of second network data items.

6. The apparatus of claim 5 , wherein the instructions are sent over a PCI Express bus.

7. The apparatus of claim 5 , wherein the statistics module receives statistics from the host processor based on the network analysis.

8. A method comprising:

receiving, on a network analysis expansion card coupled to a host device over a PCI-Express bus, a network data item from a network;

duplicating, on the network analysis expansion card, the network data item into a first network data item and a second network data item;

storing the first network data item on a storage device;

buffering, in an input buffer coupled to a statistics module on the network analysis expansion card, the second network data item;

repeating the receiving, duplicating, storing, and buffering steps so that the input buffer contains a plurality of second network data items;

selecting, by the statistics module, one out of every X second network data items of the plurality of second network data items from the input buffer to form a subset of the plurality of second network data items, wherein the X is greater than one and is determined based on a utilization percentage of the input buffer and a rate of change in utilization percentage of the input buffer; and

analyzing the subset of the plurality of second network data items using the host device, wherein a result of the analyzing is sent back to the statistics module over the PCI-Express bus.

9. The method of claim 8 , further comprising pre-filtering the network data item before duplicating the network data item.

10. The method of claim 8 , further comprising pre-filtering the network data item based on one or more of the following: source node, network or transmission protocol, or network traffic interest.

11. The method of claim 8 , wherein storing the first network data item on a storage device is performed using Direct Memory Access (DMA).

12. A system comprising:

a processor contained within a host device;

a network analysis expansion card coupled to the host device over a PCI-Express bus, the network analysis expansion card comprising:

a receiving module receiving a network data item from a network and duplicating the network data item into a first network data item and a second network data item;

a capture module receiving, from the receiving module, the first network data item and storing the first network data item on a storage device;

an input buffer buffering the second network data item received from the receiving module, in parallel with the capture module receiving the first network data item, wherein the receiving and duplicating by the receiving module, the receiving by the capture module, and the buffering by the input buffer are repeated so that the input buffer contains a plurality of second network data items; and

a statistics module selecting, from the input buffer, one out of every X second network data items of the plurality of second network data items to form a subset of the plurality of second network data items, sending the subset of the plurality of second network data items to the host device to perform network analysis on the subset of the plurality of second network data items, and receiving a result of the network analysis from the host device over the PCI-Express bus, wherein the X is greater than one and is determined based on a utilization percentage of the input buffer and a rate of change in utilization percentage of the input buffer.

13. The system of claim 12 , further comprising a storage device, the storage device including at least one of the following arrays of hard disk drives coupled to the system: a redundant array of inexpensive devices (RAID) or just a bunch of disks (JBOD) array.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2020
From: NETWORK INSTRUMENTS, LLC
To: VIAVI SOLUTIONS INC.
Reel/Frame 052665/0911 →
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2014
From: WELLS FARGO CAPITAL FINANCE, LLC
To: NETWORK INSTRUMENTS, LLC
Reel/Frame 031917/0302 →
PATENT SECURITY AGREEMENT Recorded Apr 30, 2012
From: NETWORK INSTRUMENTS, LLC
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028132/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2009
From: OLIYNYK, ROMAN T.; BENSON, DWIGHT; SMITH, DOUGLAS M.
To: NETWORK INSTRUMENTS, LLC
Reel/Frame 022639/0927 →
Continuity (1)
Related Publication 20100180004A1 · Jul 15, 2010