IP Library Granted Patent US 7,593,345
Granted Patent B2
US 7,593,345 · App. 11/226,008 · Granted Sep 22, 2009

Altering latency for network testing

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,593,345
App. No.
11/226,008
Granted
Sep 22, 2009
Kind
B2
Abstract

Systems and methods for altering a latency of network messages. A latency control system is configured to alter the latency of one or more network messages transmitted in a network. The latency of the network messages may simulate a latency associated with a network connection. A message queue is controlled by the latency control system to implement the latency, which can be increased or decreased. The latency may be increased and/or decreased dynamically.

Claims (38)

1. In a network that includes one or more nodes, a system for altering the latency of at least one network message sent and received by the one or more nodes, the system comprising:

an apparatus including:

a memory module; and

a latency control module configured to adjust a latency of at least one network message sent from a first node to a second node, wherein the latency control module is configured to receive one or more network messages from the first node and store the one or more network messages in the memory module for a latency period defined by a latency period value, wherein the latency control module is configured to retrieve the one or more network messages from the memory module and send the one or more network messages to the second node after the latency period has elapsed;

wherein the latency control module is configured to store the one or more network messages in the memory module by adding the one or more network messages to a message queue in the memory module; and

wherein the latency control module is configured to, before sending the one or more network messages to the second node, send delay messages to the second node until a length of the message queue corresponds to the latency period.

2. The system as in claim 1 , wherein the latency control module is configured to dynamically increase the latency of the one or more network messages.

3. The system as in claim 1 , wherein the latency control module is configured to dynamically decrease the latency of the one or more network messages.

4. The system as in claim 1 , wherein the latency period value is derived from at least one of:

at least a portion of a network;

a bandwidth;

a transmission rate;

a length of a communications medium; and

a networking protocol.

5. The system as in claim 1 , wherein the system further comprises a printed circuit board connected with the memory module and with the latency control module.

6. The system as in claim 5 , wherein the system further comprises a chassis computer system adapted to receive one or more printed circuit boards and wherein at least one of the one or more printed circuit boards includes the memory module and the latency control module.

7. The system as in claim 1 , wherein the system further comprises an appliance, the appliance including the memory module and the latency control module.

8. The network diagnostic system as in claim 1 ,

wherein the first node comprises at least one of the following: a server, a host, a client, a storage device, a switch, a hub, a router, at least a portion of a Storage Area Network fabric, a diagnostic device, a device adapted to receive a signal over a network and a device adapted to send a signal over the network; and

wherein the second node comprises at least one of the following: a server, a host, a client, a storage device, a switch, a hub, a router, at least a portion of a Storage Area Network fabric, a diagnostic device, a device adapted to receive a signal over a network and a device adapted to send a signal over the network.

9. In a network that includes one or more nodes that send and receive network messages, a method for altering a latency of one or more network messages, the method comprising:

receiving a first set of one or more network messages from a first node at a latency control module;

storing the first set of one or more network messages in a memory module that includes a message queue;

receiving a first latency period value that identifies a first latency for the first set of one or more network messages;

sending delay messages to a second node until a length of the message queue corresponds to the first latency; and

sending the first set of one or more network messages to the second node as the first latency lapses for each of the first set of one or more network messages;

wherein the sending delay messages to the second node until the length of the message queue corresponds to the first latency further comprises:

sending the delay messages before sending the first set of one or more network messages to increase the latency of the first set of one or more network messages to the first latency.

10. A method as in claim 9 , wherein the sending delay messages to the second node until the length of the message queue corresponds to the first latency further comprises:

altering the length of the message queue to account for the first latency.

11. A method as in claim 9 , further comprising:

receiving a second latency period value that identifies a second latency.

12. A method as in claim 11 , further comprising.

discarding one or more network messages from the message queue to decrease the latency of at least one network message within the message queue.

13. A method as in claim 11 , further comprising.

receiving a second set of two or more network messages from the first node at the latency control module;

discarding at least one of the second set of network messages to decrease the latency of at least one other of the second set of network messages; and

storing the at least one other of the second set of network messages in the memory module that includes the message queue after discarding the at least one of the second set of network messages.

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 Dec 14, 2005
From: DUBE, JEAN-FRANCOIS; CICCHETTI, CHRIS
To: FINISAR CORPORATION
Reel/Frame 016896/0713 →