IP Library Granted Patent US 7,958,403
Granted Patent B2
US 7,958,403 · App. 12/118,323 · Granted Jun 7, 2011

Recreating errors in a network 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 7,958,403
App. No.
12/118,323
Granted
Jun 7, 2011
Kind
B2
Abstract

Recreating errors in a network device. In one embodiment, a method for recreating an error condition in a network device includes capturing a first set of commands sent to a network device; identifying an error condition in the network device, the error condition corresponding to the captured first set of commands; and sending a second set of commands to the network device in a second attempt to recreate the error condition. The second set of commands includes the first set of commands as well as additional commands that are configured to place the network device in substantially the same state as at the time that the first set of commands was sent to the network device.

Claims (29)

1. A method for recreating an error condition in a network device, the method comprising the following acts:

capturing a first set of commands sent to a network device;

identifying an error condition in the network device, the error condition corresponding to the captured first set of commands; and

sending a second set of commands to the network device in an attempt to recreate the error condition,

wherein the second set of commands includes the first set of commands as well as additional commands that are configured to place a buffer of the network device in substantially the same state as at the time the first set of commands was sent to the network device.

2. The method as recited in claim 1 , wherein the additional commands are configured to place the buffer of the network device in an overflow state.

3. A method for recreating an error condition in a network device, the method comprising the following acts:

capturing a first set of commands sent to a network device over a network;

identifying an error condition in the network device, the error condition corresponding to the captured first set of commands;

resending the first set of commands to the network device over the network in a first attempt to recreate the error condition; and

sending a second set of commands to the network device over the network in a second attempt to recreate the error condition,

wherein the second set of commands includes the first set of commands as well as additional commands that are configured to place a buffer of the network device in substantially the same state as at the time that the first set of commands was sent to the network device and that are further configured to place the network device at substantially the same temperature as at the time that the first set of commands was sent to the network device.

4. The method as recited in claim 3 , wherein the act of capturing the first set of commands sent to the network device over the network comprises the act of recording the temperature of the network device at the time that the first set of commands was sent to the network device.

5. The method as recited in claim 4 , wherein the act of recording the temperature of the network device at the time that the first set of commands was sent to the network device comprises the act of employing a protocol analyzer to record the temperature of the network device.

6. The method as recited in claim 3 , wherein the act of capturing the first set of commands sent to the network device over the network comprises the act of employing a protocol analyzer to capture a sequence of commands forming the first set of commands.

7. The method as recited in claim 3 , wherein the act of resending the first set of commands to the network device over the network in the first attempt to recreate the error condition comprises the act of employing a packet maker to resend the first set of commands.

8. The method as recited in claim 3 , wherein the first set of commands sent to the network device are formatted in one of the following protocols: SSP, STP, SMP, SAS, SATA, or Fibre Channel.

9. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of a computer, cause the computer to perform a method for recreating an error condition in a network device, the method comprising the following acts:

capturing a first set of commands sent to the network device;

identifying an error condition in the network device, the error condition corresponding to the captured first set of commands;

resending the first set of commands to the network device in a first attempt to recreate the error condition; and

sending a second set of commands to the network device in a second attempt to recreate the error condition,

wherein the second set of commands includes the first set of commands as well as additional commands that are configured to place a buffer of the network device in substantially the same state as at the time that the first set of commands was sent to the network device.

10. The computer program product as recited in claim 9 , wherein the act of capturing the first set of commands sent to the network device comprises the act of employing a protocol analyzer to capture a sequence of commands forming the first set of commands.

11. The computer program product as recited in claim 9 , wherein the act of resending the first set of commands to the network device in the first attempt to recreate the error condition comprises the act of employing a packet maker to resend the first set of commands.

12. The computer program product as recited in claim 9 , wherein the first set of commands sent to the network device are formatted in one of the following protocols: SSP, STP, SMP, SAS, SATA, or Fibre Channel.

13. The computer program product as recited in claim 9 , wherein the additional commands are configured to place the buffer of the network device in an overflow state.

14. The computer program product as recited in claim 9 , wherein the additional commands comprise wait commands interleaved in the first set of commands.

15. The computer program product as recited in claim 9 , wherein the additional commands comprise a stream of write commands of sufficient size to cause the buffer of the network device to overflow.

Assignments (9)
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 Nov 20, 2009
From: FINISAR CORPORATION
To: JDS UNIPHASE CORPORATION
Reel/Frame 023550/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2008
From: NOBLE, GAYLE L.
To: FINISAR CORPORATION
Reel/Frame 021298/0070 →