IP Library Granted Patent US 8,102,777
Granted Patent B2
US 8,102,777 · App. 11/953,534 · Granted Jan 24, 2012

Network diagnostic systems and methods for aggregated links

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,102,777
App. No.
11/953,534
Granted
Jan 24, 2012
Kind
B2
Abstract

A networking system is provided. The networking system may include a diagnostic module. The diagnostic module may include one or more statistics modules. The diagnostic module may include a routing module configured to route messages to the statistics modules. The messages may be derived from network messages from an aggregated link.

Claims (31)

1. A network diagnostic system comprising:

one or more processors and one or more physical storage media, the one or more physical storage media having stored thereon a network diagnostic module configured to be executed by the one or more processors and to cause the network diagnostic system to receive a plurality of network messages from a plurality of communication paths of an aggregated link and cause the network diagnostic system to perform at least one network diagnostic function using the plurality of network messages, the network diagnostic module comprising:

a first message receiving module configured to process network messages from a first communication path among the plurality of communications paths of the aggregated link into a first plurality of messages having an alternate structure that is different from the structure of the network messages received from the first communication path;

a second message receiving module configured to process network messages from a second communication path among the plurality of communication paths of the aggregated link into a second plurality of messages having an alternate structure that is different from the structure of the network messages received from the second communication path;

a plurality of individual statistics modules each configured to generate network diagnostic statistics; and

a routing module configured to selectively route at least a portion of the first plurality of messages to any of the plurality of statistics modules, and further being configured to route at least a portion of the second plurality of messages to any of the plurality of statistics modules,

wherein the statistics modules generate the network diagnostic statistics in response to the first and second plurality of messages.

2. The network diagnostic system of claim 1 , wherein the routing module, to route a message to any of the plurality of statistics modules, is configured to select one of the plurality of statistics modules and to send the message to the selected statistics module.

3. The network diagnostic system of claim 2 , wherein the routing module, to select one of the plurality of statistics modules, is configured to identify a conversation associated with the message; to, if the conversation is associated with a first statistics module, select the first statistics module; and to, if the conversation is not associated with any statistics module of the plurality of statistics modules, select a second statistics module according to at least one predetermined factor.

4. The network diagnostic system of claim 2 , wherein the routing module, to select one of the plurality of statistics modules, is configured to identify a conversation associated with the message; to, if the conversation is associated with a first statistics module, select the first statistics module; and to, if the conversation is not associated with any statistics module of the plurality of statistics modules, select a second statistics module according to at least one load balancing factor.

5. The network diagnostic system of claim 1 , further comprising:

a first buffer embodied on a storage device, the first message receiving module being configured to store the first plurality of messages in the first buffer, the routing module being configured to receive the first plurality of messages from the first buffer; and

a second buffer embodied on a storage device, the second message receiving module being configured to store the second plurality of messages in the second buffer, the routing module being configured to receive the second plurality of messages from the second buffer.

6. The network diagnostic system of claim 1 , further comprising an appliance that includes the network diagnostic module and a storage device.

7. The network diagnostic system of claim 1 , wherein the aggregated link is a trunk line.

8. A network diagnostic system comprising:

one or more processors and one or more physical storage media, the one or more physical storage media having stored thereon a network diagnostic module configured to be executed by the one or more processors and to cause the network diagnostic system to receive a plurality of network messages from a plurality of communication paths of an aggregated link and cause the network diagnostic system to perform at least one network diagnostic function using the plurality of network messages, the network diagnostic module comprising:

a plurality of individual statistics modules each configured to generate network diagnostic statistics;

a routing module configured to route a first plurality of messages to any of a first set of two or more of the plurality of individual statistics modules, the first plurality of messages being derived from network messages from a first communication path of an aggregated link, the first plurality of messages being processed to have a structure that is different from the structure of the network messages of the first communication path; the routing module being further configured to route a second plurality of messages to any of a second set of two or more of the plurality of individual statistics modules, the second plurality of messages being derived from network messages from a second communication path of the aggregated link, the second plurality of messages being processed to have a structure that is different from the structure of the network messages of the second communication path; and at least one member of the first set being in the second set.

9. The network diagnostic system of claim 8 , wherein the routing module, to route a message to any of a set of statistics modules, is configured to select one of the set of statistics modules and to send the message to the selected statistics module.

10. The network diagnostic system of claim 9 , wherein the routing module, to select one of the set of statistics modules, is configured to identify a conversation associated with the message; to, if the conversation is associated with a first statistics module, select the first statistics module; and to, if the conversation is not associated with any statistics module of the plurality of statistics modules, select a second statistics module according to at least one predetermined factor.

11. The network diagnostic system of claim 9 , wherein the routing module, to select one of the set of statistics modules, is configured to identify a conversation associated with the message; to, if the conversation is associated with a first statistics module, select the first statistics module; and to, if the conversation is not associated with any statistics module of the plurality of statistics modules, select a second statistics module according to at least one load balancing factor.

12. The network diagnostic system of claim 8 , further comprising an appliance that includes the network diagnostic module and a storage device.

13. The network diagnostic system of claim 8 , wherein the aggregated link is a trunk line.

14. The network diagnostic system of claim 1 , wherein each of the statistics modules is executed by a different processor.

15. The network diagnostic system of claim 1 , wherein the first message receiving module is configured to process network messages from the first communication path among the plurality of communication paths of the aggregated link into the first plurality of messages having the alternate structure by including inter-packet meta-data in at least some of the first plurality of messages having the alternate structure.

16. The network diagnostic system of claim 1 , wherein the first message receiving module is configured to process network messages from the first communication path among the plurality of communication paths of the aggregated link into the first plurality of messages having the alternate structure by including timestamps in at least some of the first plurality of messages having the alternate structure.

17. The network diagnostic system of claim 1 , wherein the first message receiving module is configured to process network messages from the first communication path among the plurality of communication paths of the aggregated link into the first plurality of messages having the alternate structure by adding at least two delimiters that indicate a start and an end of each of the first plurality of messages having the alternate structure.

18. The network diagnostic system of claim 1 , wherein the first message receiving module is configured to process network messages only from the first communication path, and the second message receiving module is configured to process network messages only from the second communication path.

19. The network diagnostic system of claim 1 , wherein the network diagnostic statistics include a number of frames from a first host to a second host, a number of frames from the second host to the first host, a number of frames between the first host and the second host, a number of bytes from the first host to the second host, a number of bytes from the second host to the first host, a number of bytes between the first host and the second host, a percent of all frames that are from the first host to the second host, a percent of all frames that are from the second host to the first host, a percent of all frames that belong to a conversation between the first host and the second host, a percent of all bytes that are from the first host to the second host, a percent of all bytes that are from the second host to the first host, a percent of all bytes that belong to the conversation between the first host and the second host, a percent of a theoretical bandwidth used by data from the first host to the second host, a percent of the theoretical bandwidth used by data from the second host to the first host, the percent of the theoretical bandwidth used by the conversation between the first host and the second host, an average size in bytes for frames from the first host to the second host, an average size in bytes for frames from the second host to the first host, an average size in bytes for all frames between the first host and the second host, a number of errors from the first host to the second host, a number of errors from the second host to the first host, and a number of errors between the first host and the second host.

20. The network diagnostic system of claim 8 , wherein at least one member of the first set of statistics modules is not included in the second set of statistics modules.

Assignments (19)
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 13, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP., AS THE SECURED PARTY
To: VIRTUAL INSTRUMENTS USA, INC.
Reel/Frame 058652/0658 →
RELEASE OF SECURITY INTEREST Recorded Jan 13, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP., AS THE SECURED PARTY
To: VIRTUAL INSTRUMENTS CORPORATION
Reel/Frame 058652/0409 →
SECURITY INTEREST Recorded Jan 10, 2022
From: VIRTUAL INSTRUMENTS CORPORATION; VIRTUAL INSTRUMENTS WORLDWIDE, INC.; XANGATI, INC.
To: MIDTOWN MADISON MANAGEMENT LLC
Reel/Frame 058668/0268 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2022
From: WESTERN ALLIANCE BANK
To: VIRTUAL INSTRUMENTS CORPORATION
Reel/Frame 058612/0572 →
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 May 14, 2020
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 052671/0870 →
SECURITY INTEREST Recorded Oct 10, 2018
From: VIRTUAL INSTRUMENTS CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 047127/0739 →
SECURITY INTEREST Recorded Sep 21, 2018
From: VIRTUAL INSTRUMENTS CORPORATION; VIRTUAL INSTRUMENTS USA, INC.; XANGATI, INC.; VIRTUAL INSTRUMENTS WORLDWIDE, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 046941/0930 →
SECURITY INTEREST Recorded Apr 5, 2016
From: VIRTUAL INSTRUMENTS CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 038194/0817 →
ASSIGNMENT OF SECURITY AGREEMENT (REEL 031796, FRAME 0176) Recorded Mar 7, 2014
From: TRIPLEPOINT CAPITAL LLC
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 032410/0355 →
ASSIGNMENT OF SECURITY AGREEMENT (REEL 031796, FRAME 0208) Recorded Mar 7, 2014
From: TRIPLEPOINT CAPITAL LLC
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 032410/0379 →
SECURITY AGREEMENT Recorded Dec 11, 2013
From: VIRTUAL INSTRUMENTS CORPORATION
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 031796/0176 →
SECURITY AGREEMENT Recorded Dec 11, 2013
From: VIRTUAL INSTRUMENTS USA INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 031796/0208 →
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 Jan 31, 2008
From: BEYERS, TIMOTHY M.
To: FINISAR CORPORATION
Reel/Frame 020452/0010 →