IP Library Granted Patent US 8,832,309
Granted Patent B2
US 8,832,309 · App. 13/517,538 · Granted Sep 9, 2014

Generating packets with low overhead or selectable sequence number generation

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,832,309
App. No.
13/517,538
Granted
Sep 9, 2014
Kind
B2
Abstract

Methods, systems, and computer readable media for generation of sequence numbers for insertion into a data stream are disclosed. According to one aspect, low-overhead sequence number generation includes reading a stored set of coefficients and using them to calculate a value for a sequence number according to an equation for calculating a sequence number value, but not changing the values of the stored set of coefficients during generation of the sequence numbers. According to another aspect, a sequence number generation method is selected from multiple available methods based on a desired pattern of sequence numbers and used to generate sequence numbers that are included in a data stream. According to yet another aspect, sequence numbers are calculated using multiple inputs, each input being a counter output or a value referenced by a counter output.

Claims (30)

1. A system for data generation with low-overhead sequence number generation, the system comprising:

a data storage entity for storing a set of coefficients for generating a sequence of numbers according to a desired pattern;

a sequence number generator for generating the sequence of numbers according to the desired pattern for insertion into a data stream, wherein the sequence number generator reads from the data storage entity the set of coefficients and uses the set of coefficients to calculate a value for a sequence number according to an equation for calculating a sequence number value and wherein, during generation of the sequence numbers, the values of the set of coefficients that are stored in the data storage entity do not change, wherein the sequence number generator calculates the value for the sequence number according to the equation, which uses the values for the set of coefficients and a dependent variable and wherein the dependent variable is provided by a counter comprising at least one of a loop counter, a count-up counter, and a count-down counter; and

a data generator for generating and sending a data stream that includes the generated sequence numbers over a network.

2. The system of claim 1 wherein the data stream generated by the data generator comprises packets that include the generated sequence numbers and that are sent over a packet network.

3. The system of claim 2 wherein the packet generator generates at least one of: Internet protocol packets, Ethernet packets, Fibre Channel packets, and asynchronous transfer mode packets.

4. The system of claim 2 wherein the generated sequence numbers are included within a user defined field (UDF) of the generated packet.

5. The system of claim 1 wherein the generated sequence numbers are part of an instrumentation header that is included within the generated data stream.

6. The system of claim 1 wherein the set of coefficients includes an identifier that is associated with a flow or session.

7. The system of claim 1 wherein the data storage entity comprises at least one of a dynamic random access memory, a static random access memory, a flash memory, a read-only memory, and logic for storing data.

8. The system of claim 1 wherein the data generator generates test data and sends it to a device under test.

9. The system of claim 1 wherein the sequence number generator is a component of network test equipment.

10. A method for data generation with low overhead sequence number generation, the method comprising:

storing, in a data storage entity, a set of coefficients for generating a sequence of numbers according to a desired pattern;

generating the sequence of numbers according to the desired pattern for insertion into a data stream, wherein generating the sequence numbers includes reading from the data storage entity the set of coefficients and using the set of coefficients to calculate a value for a sequence number according to an equation for calculating a sequence number value and wherein, during generation of the sequence numbers, the values of the set of coefficients that are stored in the data storage entity do not change, wherein using the set of coefficients to calculate a value for a sequence number according to an equation for calculating a sequence number value includes using a dependent variable, and wherein the dependent variable is provided by a counter comprising at least one of a loop counter, a count-up counter, and a count-down counter;

generating a data stream that includes the generated sequence of numbers; and

sending the generated data stream over a network.

11. The method of claim 10 wherein generating a data stream comprises generating packets and wherein sending the generated data stream over a network comprises sending the generated packets over a packet network.

12. The method of claim 11 wherein generating packets comprises generating at least one of: Internet protocol packets, Ethernet packets, Fibre Channel packets, and asynchronous transfer mode packets.

13. The method of claim 10 wherein the generated sequence of numbers are included within a user defined field (UDF) of the generated packets.

14. The method of claim 10 wherein the generated sequence of numbers are part of an instrumentation header that is included within the generated data stream.

15. The method of claim 10 wherein the set of coefficients includes an identifier that is associated with a flow or session.

16. The method of claim 10 wherein the data storage entity comprises at least one of a dynamic random access memory, a static random access memory, a flash memory, a read-only memory, and logic for storing data.

17. The method of claim 10 wherein generating data comprises generating test data and wherein sending data comprises sending the generated test data to a device under test.

18. The method of claim 10 wherein the storing and generating steps are performed at network test equipment.

19. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:

storing, in a data storage entity, a set of coefficients for generating a sequence of numbers according to a desired pattern;

generating the sequence of numbers according to the desired pattern for insertion into a data stream, wherein generating the sequence numbers includes reading from the data storage entity the set of coefficients and using the set of coefficients to calculate a value for a sequence number according to an equation for calculating a sequence number value and wherein, during generation of the sequence numbers, the values of the set of coefficients that are stored in the data storage entity do not change, wherein using the set of coefficients to calculate a value for a sequence number according to an equation for calculating a sequence number value includes using a dependent variable, and wherein the dependent variable is provided by a counter comprising at least one of a loop counter, a count-up counter, and a count-down counter;

generating a data stream that includes the generated sequence of numbers; and

sending the generated data stream over a network.

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 Nov 8, 2012
From: GINTIS, NOAH; BERGERON, MATTHEW R.
To: IXIA
Reel/Frame 029263/0927 →