IP Library Granted Patent US 8,843,786
Granted Patent B2
US 8,843,786 · App. 13/910,319 · Granted Sep 23, 2014

System for injecting protocol specific errors during the certification of components in a storage area network

Inventors: Mahmoud K. Jibbe (Wichita, KS); Prakash Palanisamy (Tamil Nadu, IN)
Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
G06F11/1076H04L12/2697H04L43/50
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,843,786
App. No.
13/910,319
Granted
Sep 23, 2014
Kind
B2
Abstract

An apparatus comprising an initiator circuit and a target circuit. The initiator circuit may be configured to (i) communicate with a network through a first interface and (ii) generate testing sequences to be sent to the network. The target circuit may be configured to (i) receive the testing sequences from the network through a second network interface and (ii) respond to the testing sequences.

Claims (44)

1. An apparatus comprising:

an initiator circuit configured to (i) communicate with a network, (ii) generate a plurality of testing sequences from a plurality of values stored in a file, (iii) create one or more errors in said testing sequences by altering said file and (iv) transmit said file including said testing sequences on said network; and

a target circuit configured to (i) receive said file including said testing sequences from said network, (ii) generate a plurality of responses to said testing sequences and (iii) transmit said responses on said network to said initiator circuit, wherein said initiator circuit is further configured to verify that said target properly responded to said errors in said testing sequences.

2. The apparatus according to claim 1 , wherein said target circuit comprises a RAID controller.

3. The apparatus according to claim 1 , wherein said initiator circuit comprises a testing section configured to (i) generate said testing sequences in a first state and (ii) generate error-free sequences from said values in a second state.

4. The apparatus according to claim 1 , wherein said errors introduced in said testing sequences comprise protocol specific error sequences configured to simulate protocol specific errors.

5. The apparatus according to claim 4 , wherein said protocol specific errors simulate errors in a network environment.

6. The apparatus according to claim 5 , wherein said network environment comprises a fibre channel network.

7. The apparatus according to claim 4 , wherein said protocol specific errors comprise simulated errors in an Internet Small Computer System Interface (iSCSI) protocol.

8. The apparatus according to claim 4 , wherein said protocol specific errors simulate errors that are remotely generated.

9. The apparatus according to claim 1 , wherein said initiator circuit includes a software module configured to generate said errors in said file prior to generation of said testing sequences.

10. The apparatus according to claim 9 , wherein said software module is updatable.

11. The apparatus according to claim 1 , wherein said file is generated in a virtual directory structure compatible with a specific operating system.

12. The apparatus according to claim 11 , wherein said specific operating system comprises a Linux operating system.

13. An apparatus comprising:

means for communicating with a network;

means for generating a plurality of testing sequences from a plurality of values stored in a file;

means for creating one or more errors in said testing sequences by altering said file;

means for transmitting said file including said testing sequences on said network;

means for receiving said file including testing sequences from said network;

means for generating a plurality of responses to said testing sequences;

means for transmitting said responses on said network to said means for communicating with said network; and

means for verifying that said means for receiving said testing sequences properly responded to said errors in said testing sequences.

14. A method for testing via a network comprising the steps of:

(A) communicating with said network with an initiator circuit;

(B) generating a plurality of testing sequences from a plurality of values stored in a file within said initiator circuit;

(C) creating one or more errors in said testing sequences by altering said file;

(D) transmitting said file including said testing sequences on said network;

(E) receiving said file including testing sequences from said network of a target circuit;

(F) generating a plurality of responses to said testing sequences;

(G) transmitting said responses on said network to said initiator circuit; and

(H) verifying that said method properly responded to said errors in said testing sequences by said initiator circuit.

15. The method according to claim 14 , wherein said errors introduced in said testing sequences simulate protocol specific errors.

16. The method according to claim 14 , wherein said errors are included in an initial generation of said testing sequences.

17. The method according to claim 14 , further comprising the step of:

executing a software module in said initiator circuit to generate said errors in said file prior to generation of said testing sequences.

18. The method according to claim 14 , wherein said testing sequences are generated in a first state, the method further comprising the step of:

generating error-free sequences from said values with said initiator circuit in a second state.

19. The method according to claim 18 , further comprising the steps of:

generating a plurality of response sequences in response to said error-free sequences with said target circuit; and

creating one or more response errors in said response sequences.

20. The method according to claim 19 , further comprising the steps of:

transmitting said response sequences to said initiator circuit; and

verifying if said initiator circuit properly handles said response errors in said response sequences.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
Continuity (4)
Continuation 12983996 · Jan 4, 2011
Continuation PCTUS2008009972 · Aug 21, 2008
Provisional Application 61080806 · Jul 15, 2008
Related Publication 20140013152A1 · Jan 9, 2014