IP Library Granted Patent US 7,826,377
Granted Patent B2
US 7,826,377 · App. 11/424,832 · Granted Nov 2, 2010

Memory access optimization and communications statistics computation

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,826,377
App. No.
11/424,832
Granted
Nov 2, 2010
Kind
B2
Abstract

Memory access optimization and communications statistics computation are disclosed. A method may include receiving data unit information for a plurality of data units. Versions of partial network traffic statistic for the data units based on a current data unit may be prepared. A version of the partial network traffic statistic may be stored sequentially in round robin fashion in each of a plurality of banks of a memory. The method may also include receiving a request for full network traffic statistic and preparing the full network traffic based on each set of the partial network traffic statistics. The full network traffic statistics may be provided to the requestor. The methods may be achieved on a network card in a network testing system or via software executing in a network testing system.

Claims (27)

1. A method comprising:

receiving in a network card included in a network testing system data unit information for a plurality of data units;

updating in the network card partial network traffic statistics for some of the plurality of data units based on a current data unit of the plurality of data units, wherein a version of the partial network traffic statistics is stored sequentially in round robin fashion in each of a plurality of memory banks of a memory included in the network card;

receiving in the network testing system a request for full network traffic statistics from a requestor;

the network testing system preparing the full network traffic statistics including

retrieving from the memory each version of the partial network traffic statistics, adding some individual statistics of each of the partial network statistics, and processing some individual statistics of the partial network statistics;

the network testing system providing the full network traffic statistics to the requestor.

2. The method of claim 1 wherein the partial network traffic statistics include at least one of a byte count, a data unit count, a most recent timestamp, an oldest timestamp, a number of errors, a maximum data unit size, and a minimum data unit size.

3. The method of claim 1 wherein the partial network traffic statistics are maintained per one selected from the group comprising: a flow, a source address, a destination address, a socket, a stream, a data unit type, a network segment, and a port.

4. The method of claim 1 wherein the full network statistics include at least one of a byte count, a data unit count, a most recent timestamp, an oldest timestamp, a number of errors, a maximum data unit size, and a minimum data unit size.

5. The method of claim 1 wherein the full network statistics are prepared for one selected from the group comprising: a flow, a source address, a destination address, a socket, a stream, a data unit type, a network segment, and a port.

6. A network testing system configured to perform the method recited in claim 1 .

7. A network card comprising:

a processor;

a memory having a plurality of banks;

a hardware device coupled with the processor and the memory, the hardware device configured to perform actions including:

receiving data unit information for a plurality of data units;

updating partial network traffic statistics for some of the plurality of data units, wherein a version of the partial network traffic statistics is stored sequentially in round robin fashion in each of the plurality of the banks of the memory;

receiving a request for full network traffic statistics from a requestor;

preparing the full network traffic statistics including

retrieving each version of the partial network traffic statistics, adding some individual statistics of the partial network statistics, and processing some individual statistics of the partial network statistics;

providing the full network traffic statistics to the requestor.

8. The network card of claim 7 wherein the partial network traffic statistics include at least one of a byte count, a data unit count, a most recent timestamp, an oldest timestamp, a number of errors, a maximum data unit size, and a minimum data unit size.

9. The network card of claim 7 wherein the partial network traffic statistics are maintained per one selected from the group comprising: a flow, a source address, a destination address, a socket, a stream, a data unit type, a network segment, and a port.

10. The network card of claim 7 wherein the full network statistics include at least one of a byte count, a data unit count, a most recent timestamp, an oldest timestamp, a number of errors, a maximum data unit size, and a minimum data unit size.

11. The network card of claim 7 wherein the full network statistics are prepared for one selected from the group comprising: a flow, a source address, a destination address, a socket, a stream, a data unit type, a network segment, and a port.

12. A network testing system including at least one network card recited in claim 7 .

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2006
From: PEPPER, GERALD
To: IXIA
Reel/Frame 017854/0031 →