IP Library Granted Patent US 8,339,955
Granted Patent B2
US 8,339,955 · App. 11/675,038 · Granted Dec 25, 2012

Out-of-band control of communication protocol in an in-line device

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,339,955
App. No.
11/675,038
Granted
Dec 25, 2012
Kind
B2
Abstract

Systems and methods for a network diagnostic component that is placed in-line between two nodes in a network to control the protocol with which two nodes communicate. The network diagnostic component receives a network data stream from a first node for communication with a second node. The network data stream is received by a receive component or module. The network data stream includes a portion that conforms with at least a first network protocol. The diagnostic component then determines that the first network protocol is not to be used to communicate with the second node. This determination is performed by a determine component or module. The diagnostic component modifies the network data stream so that the network data stream is in a form that is no longer recognized by the second node as being in accordance with the first network protocol. The modification is performed by a modification component or module.

Claims (33)

1. In a communication network including a link between first and second nodes communicating with each other using a network protocol selectable by the first and the second nodes by sending a network data stream from the first node to the second using a first network protocol and determining if the network data stream has been recognized by the second node, a method for controlling selection of the network protocol, the method comprising:

(a) placing a network diagnostic component in-line between the first and the second nodes, wherein the network data stream is available to the network diagnostic component;

(b) initiating sending of the network data stream from the first to the second node using the first network protocol;

(c) using the network diagnostic component to modify the network data stream of step (b), so as to make the network data stream not recognizable by the second node, thereby forcing the first node to initiate sending of the network data stream from the first to the second node using a second network protocol, and

wherein in step (c), the modification of the network data stream includes changing at least a portion of the network data stream into a D.C. idle portion by blocking the portion of the network data stream, such that the blocked portion is not passed to the second node.

2. The method in accordance with claim 1 , wherein step (c) comprises:

(c 1 ) receiving data that indicates that the portion of the network data stream should not be passed; and

(c 2 ) identifying the portion of the network data stream based on the data received in step (c 1 ).

3. The method in accordance with claim 1 , wherein the first network protocol includes speed negotiation rules.

4. The method in accordance with claim 1 , wherein the first network protocol is one of the SAS protocol or the SATA protocol.

5. The method in accordance with claim 1 , wherein the network data stream comprises one or more data bursts of a defined period and one or more DC-idle periods whose lengths identify the type of the one or more data bursts.

6. The method in accordance with claim 5 , wherein the one or more data bursts are of the SAS protocol or the SATA protocol.

7. A network diagnostic device for placing in-line between first and second nodes in a communication network, the first and the second nodes communicating with each other using a network protocol selectable by the first and the second nodes by sending a network data stream from the first node to the second using a first network protocol and determining if the network data stream has been recognized by the second node, the network diagnostic device comprising:

a first component configured to receive the network data stream from the first node for communication with the second node, a portion of the network data stream conforming with at least a first network protocol;

a second component configured to determine that the first network protocol is not to be used to communicate with the second node;

a third component configured to change the network data stream portion into a D.C. idle portion, so as to make the network data stream not recognizable by the second node, thereby forcing the first node to initiate sending of the network data stream from the first to the second node using a second network protocol, and

wherein the third component is configured to perform the change of the network data stream portion into the D.C. idle portion by blocking the data stream portion, such that the blocked portion is not passed to the second node.

8. The network diagnostic device in accordance with claim 7 , wherein the first component is a FIFO buffer configured to receive and store the network data stream.

9. The network diagnostic device in accordance with claim 7 , wherein the first and second nodes are SAS/SATA nodes.

10. The network diagnostic device in accordance with claim 7 , wherein the network diagnostic device is a SAS/SATA network component.

11. The network diagnostic device in accordance with claim 7 , wherein the first network protocol is one of SAS protocol or SATA protocol.

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

13. A diagnostic network comprising:

a first node;

a second node;

a network diagnostic component placed in-line between the first and second nodes, the network diagnostic component comprising:

a receive module configured to receive a network data stream from the first node for communication with the second node, a portion of the network data stream conforming with at least a first network protocol;

a determine module configured to determine that the first network protocol is not to be used to communicate with the second node;

a modify module configured to change one or more data stream portions of the network data stream conforming with the first network protocol into D.C. idle portions, so as to make the network data stream not recognizable by the second node, thereby forcing the first node to initiate sending of the network data stream from the first to the second node using a second network protocol, and

wherein the modify module is configured to perform the chance of the one or more data stream portions into the D.C. idle portions by blocking the one or more data stream portions, such that the blocked one or more data stream portions are not passed to the second node.

14. The diagnostic network in accordance with claim 13 , wherein the first network protocol is one of the SAS protocol or the SATA protocol.

15. The diagnostic network in accordance with claim 13 , wherein the network data stream comprises one or more SAS or SATA data bursts of a defined period and one or more DC-idle periods whose length identify the type of the one or more data bursts as being of the SAS or SATA protocol.

16. The diagnostic network in accordance with claim 13 , wherein the first and second nodes are SAS/SATA nodes and the network diagnostic device is a SAS/SATA network component.

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 Nov 20, 2009
From: FINISAR CORPORATION
To: JDS UNIPHASE CORPORATION
Reel/Frame 023550/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2007
From: VEDANABHATLA, KIRANMAI; HIBBERT, GEOFFREY T.
To: FINISAR CORPORATION
Reel/Frame 018930/0599 →