IP Library Granted Patent US 8,125,906
Granted Patent B2
US 8,125,906 · App. 11/675,041 · Granted Feb 28, 2012

Capture RCDT and SNTT SAS speed negotiation decodes in a network diagnostic component

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,125,906
App. No.
11/675,041
Granted
Feb 28, 2012
Kind
B2
Abstract

Systems and methods for a network diagnostic device or component that is placed in-line between two nodes in a network to capture the value of a component of a speed negotiation signal. The network diagnostic component receives a speed negotiation signal from a first node for communication with a second node. The speed negotiation signal may be received by a receive module. The speed negotiation signal includes one at least a first portion that comprises one or more data units. The network diagnostic component measures the duration of the data units of the first component of the speed negotiation data. This measurement may be performed by a measurement module. The network diagnostic component compares the measured duration with a desired duration. The comparison may be performed by a measurement module. A record of whether the measured duration compares with the desired duration is then generated by a generation module.

Claims (62)

1. A method for one or more hardware modules of a network diagnostic component that is placed in-line between first and second nodes in a network to compare in real time the duration of a portion of a speed negotiation signal with a desired duration, the method comprising:

an act of receiving a speed negotiation signal from the first node for communication with the second node during a speed negotiation window, wherein the speed negotiation signal includes a first component comprising one or more data units and a second component comprising one or more common voltage units;

an act of detecting the one or more data units of the first component and the one or more common mode voltage units of the second component;

an act of generating aligned data representing the detected one or more data units of the first component and the detected one or more common mode voltage units of the second component, while routing the speed negotiation signal to the second node, the aligned data being such that the one or more data units can be measured without also having to measure the one or more common mode voltage units and the one or more common mode voltage units can be measured without also having to measure the one or more data units;

an act of measuring the duration of the one or more data units of the generated aligned data;

an act of comparing the measured duration of the one or more data units with a desired duration; and

an act of generating a record that specifies whether the measured duration of the one or more data units compare with the desired duration.

2. The method in accordance with claim 1 , further comprising:

an act of affixing a timestamp to the generated record.

3. The method in accordance with claim 2 , further comprising:

an act of displaying the generated record on a display device.

4. The method in accordance with claim 1 , wherein the network diagnostic component is a Serial Attached Small Computer System Interface (“SAS”) network diagnostic component that supports the SAS protocol.

5. The method in accordance with claim 1 , further comprising:

an act of measuring the duration of the one or more common mode voltage units of the generated aligned data,

an act of comparing the measured duration of the one or more common mode voltage units of the second component with a second desired duration; and

an act of generating a record that specifies whether the measured duration of the one or more common mode voltage units compare with the second desired duration.

6. The method in accordance with claim 1 , wherein the second component is a D.C. idle.

7. The method in accordance with claim 1 , wherein the first component is speed negotiation data.

8. The method in accordance with claim 1 , wherein the speed negotiation signal is of the Serial Attached Small Computer System Interface (“SAS”) protocol.

9. The method in accordance with claim 1 , wherein the act of measuring the duration of the data units comprises:

an act of counting the data units with a counter; and

an act of calculating the total time of the counted data units based on a known time value.

10. A network diagnostic device placed in-line between first and second nodes in a network comprising:

a first module configured to receive a speed negotiation signal from the first node, during a speed negotiation window, for communication with the second node, wherein the speed negotiation signal includes a first component comprising one or more data units and a second component comprising one or more common voltage units;

the first module configured to detect the one or more data units of the first component and the one or more common mode voltage units of the second component;

the first module configured to generate aligned data representing the detected one or more data units of the first component and the detected one or more common mode voltage units of the second component, while routing the speed negotiation signal to the second node, the aligned data being aligned such that the one or more data units can be measured without also having to measure the one or more common mode voltage units and the one or more common mode voltage units can be measure without also having to measure the one or more data units;

a second module configured to measure the duration of the one or more common mode voltage units of the generated aligned data;

a third module configured to compare the measured duration of the one or more common mode voltage units with a desired duration;

a fourth module configured to generate a record that specifies whether the measured duration of the one or more common mode voltage units compare with the desired duration; and

one or more processors for interfacing with the first, second, third and fourth modules;

wherein the first, second, third and fourth modules comprise at least one of computer hardware and computer software; and

wherein the computer hardware is one or more devices selected from the group consisting of a field programmable gate array (“FPGA”), a field programmable logic array (“FPLAs”), a programmable logic array (“PLAs”), any programmable logic device, and application-specific integrated circuits (“ASICs”).

11. The network diagnostic device in accordance with claim 10 , further comprising:

a fifth module that is configured to generate a timestamp and affix the timestamp to the generated record;

wherein the fifth module comprises at least one of computer hardware and computer software; and

wherein the computer hardware is one or more devices selected from the group consisting of a field programmable gate array (“FPGA”), a field programmable logic array (“FPLAs”), a programmable logic array (“PLAs”), any programmable logic device, and application-specific integrated circuits (“ASICs”).

12. The network diagnostic device in accordance with claim 10 , wherein the first module is a speed negotiation state machine.

13. The network diagnostic device in accordance with claim 10 , wherein the second module is a Speed Negotiation Transmit Time (“SNTT”) counter.

14. The network diagnostic device in accordance with claim 10 , wherein the network diagnostic device is a Serial Attached Small Computer System Interface (“SAS”) network diagnostic component that supports the SAS protocol.

15. The network diagnostic device in accordance with claim 10 , wherein the first component is one of speed negotiation data or D.C. idle.

16. The network diagnostic device in accordance with claim 10 , wherein the network diagnostic device is one of a bit error rate tester, a protocol analyzer, a generator, a jammer, and a monitor.

17. The network diagnostic device in accordance with claim 10 , further comprising:

a fifth module configured to measure the duration of the one or more data units of the generated aligned data; and

wherein the third module is further configured to compare the measured duration of the one or more data units of the generated aligned data with a second desired duration and wherein the fourth module is further configured to generate a record that specifies whether the measured duration of the one or more data units of the generated aligned data compare with the second desired duration; and

wherein the fifth module comprises at least one of computer hardware and computer software; and

wherein the computer hardware is one or more devices selected from the group consisting of a field programmable gate array (“FPGA”), a field programmable logic array (“FPLAs”), a programmable logic array (“PLAs”), any programmable logic device, and application-specific integrated circuits (“ASICs”).

18. The network diagnostic device in accordance with claim 17 , wherein the fifth module is a Rate Change Delay Time (“RCDT”) counter.

19. The network diagnostic device in accordance with claim 10 , wherein the second component is a D.C. idle.

20. A diagnostic network comprising:

a first Serial Attached Small Computer System Interface (“SAS”) node;

a second SAS node;

a SAS diagnostic device placed in-line between the first and second SAS nodes comprising:

a first module configured to receive a speed negotiation signal, during a speed negotiation window, wherein the speed negotiation signal includes a first component comprising one or more data units and a second component comprising one or more common mode voltage units;

the first module configured to detect the one or more data units of the first component and the one or more common mode voltage units of the second component;

the first module configured to generate aligned data representing the detected one or more data units of the first component and the detected one or more common mode voltage units of the second component, while routing the speed negotiation signal to the second SAS node, the aligned data being aligned such that the one or more data units can be measured without also having to measure the one or more common mode voltage units and the one or more common mode voltage units can be measured without also having to measure the one or more data units;

a second module configured to determine the duration of the one or more data units of the generated aligned data;

a third module configured to compare the duration of the one or more data units with a desired duration; and

a fourth module configured to generate a record that specifies whether the duration of the one or more data units compares with the desired duration; and

one or more processors for interfacing with the first, second, third and fourth modules;

wherein the first, second, third and fourth modules comprise at least one of computer hardware and computer software; and

wherein the computer hardware is one or more devices selected from the group consisting of a field programmable gate array (“FPGA”), a field programmable logic array (“FPLAs”), a programmable logic array (“PLAs”), any programmable logic device, and application-specific integrated circuits (“ASICs”).

21. The diagnostic network in accordance with claim 20 , wherein the first component is speed negotiation 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 Feb 23, 2007
From: VEDANABHATLA, KIRANMAI; HIBBERT, GEOFFREY T.; KLOTZ, STEVEN R.
To: FINISAR CORPORATION
Reel/Frame 018926/0978 →