IP Library Granted Patent US 8,005,886
Granted Patent B2
US 8,005,886 · App. 11/419,362 · Granted Aug 23, 2011

Systems and methods for generating network messages

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,005,886
App. No.
11/419,362
Granted
Aug 23, 2011
Kind
B2
Abstract

A networking system may include a traffic generator. The traffic generator may include a scripting module configured to create a script. The traffic generator may execute the script to send and/or receive network messages within the networking system, which may help test one or more components of the networking system. The script may include one or more entries. An entry may be configured to instruct the traffic generator to send one or more network messages.

Claims (34)

1. A network testing device comprising: a traffic generator for generating complying traffic, which complies with a protocol of the network, and for generating non-complying traffic, which does not comply with the protocol of the network, wherein the traffic generator not able to process a script fast enough to comply with the network protocol,

wherein the traffic generator comprises:

a PCI card; and

a software program configured to receive a user selection identifying a first primitive and to create a script entry via a user interface that comprises one or more menus configured for receiving user input for modifying, creating, or displaying the script entry, the user interface including a script display area, at least one menu for receiving the user selection for identifying the first primitive, the script entry being configured to instruct the PCI card to send a first sequence of primitives, the first sequence of primitives comprising a second primitive preceded by at least one of the first primitive, the second primitive being configured to imply that the first primitive is repeated until another primitive is received to eliminate idle data between the primitives;

wherein the traffic generator is placed in-line between two nodes of a network for inserting the complying and non-complying traffic into a data stream between the two nodes, and for monitoring how at least one of the nodes responds to the complying and non-complying traffic; and

wherein the software program is further configured to receive a user selection identifying a third primitive and to update the script entry, the updated script entry being configured to instruct the PCI card to send a second sequence of primitives, the second sequence of primitives comprising the second primitive preceded by at least one of the third primitive, the second primitive being configured to imply that the third primitive is repeated until another primitive is received.

2. The traffic generator as in claim 1 , wherein the first sequence of primitives comprises the first primitive preceded by at least two of the second primitive.

3. The traffic generator as in claim 1 , wherein the first, second, and third primitives are compatible with Serial ATA and wherein the second primitive is a CONT primitive.

4. The traffic generator as in claim 1 , wherein the PCI card is configured to send idle data after sending the first sequence of primitives; and wherein the idle data is pseudorandom data.

5. The traffic generator as in claim 1 , wherein the PCI card is configured to send idle data after sending the first sequence of primitives; and wherein the idle data is random data.

6. A network testing device comprising:

a traffic generator for generating complying traffic, which complies with a protocol of the network, and for generating non-complying traffic, which does not comply with the protocol of the network, wherein the traffic generator is not able to process a script fast enough to comply with the network protocol, the traffic generator comprising:

a scripting module configured to receive a user selection identifying a first primitive and to create a script entry via a user interface that comprises one or more menus configured for receiving user input for modifying, creating, or displaying the script entry, the user interface including a script display area, at least one menu for receiving the user selection for identifying the first primitive, the script entry being configured to instruct the traffic generator to send a first sequence of primitives, the first sequence of primitives comprising a second primitive preceded by at least one of the first primitive, the second primitive being configured to imply that the first primitive is repeated until another primitive is received to eliminate idle data between the primitives;

wherein the traffic generator is placed in-line between two nodes of the network system for inserting the complying and non-complying traffic into a data stream between the two nodes, and for monitoring how at least one of the nodes responds to the complying and non-complying traffic; and

wherein the scripting module is further configured to receive a user selection identifying a third primitive and to update the script entry, the updated script entry being configured to instruct the traffic generator to send a second sequence of primitives, the second sequence of primitives comprising the second primitive preceded by at least one of the third primitive, the second primitive being configured to imply that the third primitive is repeated until another primitive is received.

7. The networking system as in claim 6 , wherein the first sequence of primitives comprises the first primitive preceded by at least two of the second primitive.

8. The network diagnostic method as in claim 7 , further comprising:

sending the first sequence of primitives; and

sending idle data after sending the first sequence of primitives; wherein the idle data is pseudorandom data.

9. The networking system as in claim 6 , wherein the first, second, and third primitives are compatible with Serial ATA and wherein the second primitive is a CONT primitive.

10. The networking system as in claim 6 , further comprising a node configured to receive the sequence of primitives from the traffic generator.

11. The networking system as in claim 6 , wherein the traffic generator is configured to send idle data after sending the first sequence of primitives; and wherein the idle data is pseudorandom data.

12. The networking system as in claim 6 , wherein the traffic generator is configured to send idle data after sending the first sequence of primitives; and wherein the idle data is random data.

13. A network diagnostic method comprising:

receiving a first user selection identifying a first primitive via a user interface that comprises one or more menus configured for receiving user input for modifying, creating, or displaying a script entry, the user interface including a script display area, at least one menu for receiving the user selection for identifying the first primitive;

creating the script entry for a test script, which is not fast enough for a network protocol, thereby causing idle data, configured to instruct a traffic generator, which generates complying traffic that complies with a protocol of the network and generates non-complying traffic that does not comply with the protocol of the network, to send a first sequence of primitives, the first sequence of primitives comprising a second primitive preceded by at least one of the first primitive, the second primitive being configured to imply that the first primitive is repeated until another primitive is received to eliminate idle data between the primitives;

receiving a second user selection identifying a third primitive; and

configuring the script entry to instruct the traffic generator to send a second sequence of primitives, the second sequence of primitives comprising the second primitive preceded by at least one of the third primitive, the second primitive being configured to imply that the third primitive is repeated until another primitive is received;

wherein the traffic generator is placed in-line between two nodes of a network for inserting complying and non-complying traffic into a data stream between the two nodes, and for monitoring how at least one of the nodes responds to the complying and non-complying traffic.

14. The network diagnostic method as in claim 13 , wherein the first sequence of primitives comprises the first primitive preceded by at least two of the second primitive.

15. The network diagnostic method as in claim 13 , wherein the first, second, and third primitives are compatible with Serial ATA and wherein the second primitive is a CONT primitive.

16. The network diagnostic method as in claim 13 , further comprising:

sending the first sequence of primitives; and

sending idle data after sending the first sequence of primitives; wherein the idle data is random data.

Assignments (8)
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 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: FINISAR CORPORATION
To: JDS UNIPHASE CORPORATION
Reel/Frame 025730/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2006
From: JACOBSEN, PAUL G.; GUILLADEU, SCOTT A.; FREEMAN, DAVID R.; KRISHNAMURTHY, SRIDHAR
To: FINISAR CORPORATION
Reel/Frame 017865/0493 →