6986083

Method And/Or Apparatus for Scsi Target Verification

PublishedJanuary 10, 2006
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for data verification in a data storage environment comprising the steps of: (A) sending a command from an initiator to a target, wherein said command defines an expected data pattern; (B) sending a block write command from said initiator to said target, wherein said write command initiates sending data from said initiator to said target; (C) comparing data received to said expected data pattern; (D) sending a block read command from said initiator to said target, wherein said read command initiates sending said data received from said target to said initiator; (E) comparing said data received to said sent data; and (F) performing one or more debug procedures when data received does not match said sent data; and (G) generating a status indication in response to said step (E) comparison, wherein said status indication automatically differentiates between data errors occurring in said initiator and data errors occurring in said target.

2

2. The method according to claim 1 , wherein said method further comprises the step of: sending a status request command from said initiator to said target, wherein said status request command initiates sending said status indication from said target to said initiator; and interrupting said status indication sending when said status indication indicates said data received does not match said expected data pattern.

3

3. The method according to claim 2 , wherein said method further comprises the step performing one or more diagnosis and debug procedures in response to said status indication when said data received does not match said expected data pattern.

4

4. The method according to claim 1 , wherein said method further comprises repeating steps (B)–(D) when said data received matches said expected data pattern.

5

5. The method according to claim 4 , wherein said method further comprises repeating steps (A)–(D) in response to a changed data pattern.

6

6. The method according to claim 1 , wherein said step (B) further comprises storing said data received in a medium in said target.

7

7. The method according to claim 1 , wherein said block write command comprises a Small Computer Systems Interface (SCSI) block write command and said initiator sends said data to said target during a data phase of said SCSI block write command.

8

8. The method according to claim 1 , wherein said initiator comprises a Small Computer Systems Interface (SCSI) initiator and said target comprises a SCSI target connected to said initiator through a SCSI bus.

9

9. The method according to claim 1 , wherein said command comprises a Vendor Unique Command configured to notify said target of said expected data pattern.

10

10. An apparatus comprising: means for sending a command from an initiator to a target, wherein said command defines an expected data pattern; means for sending a block write command from said initiator to said target, wherein said write command initiates sending data from said initiator to said target; means for comparing data received to said expected data pattern; means for sending a block read command from said initiator to said target, wherein said read command initiates sending said data received from said target to said initiator; means for comparing said data received to said sent data; and means for performing one or more debug procedures when data received does not match said sent data; and means for generating a status indication in response to said comparison of said data, wherein said status indication automatically differentiates between data errors occurring in said initiator and data errors occurring in said target.

11

11. An apparatus comprising: an initiator circuit configured to send (i) a data pattern command configured to define an expected data pattern and (ii) a sent data pattern in response to a block write command; and a target circuit configured to (i) receive said sent data pattern, (ii) compare said data received pattern to said expected data pattern, (iii) generate a status indication in response to said comparison, (iv) send a block read command from said initiator to said target, wherein said read command initiates sending said data received from said target to said initiator, (v) compare said data received to said sent data, and (vi) perform one or more debug procedures when data received does not match said sent data, wherein said status indication automatically differentiates between data errors occurring in said initiator and data errors occurring in said target.

12

12. The apparatus according to claim 11 , wherein said target circuit is configured to (i) store said status indication, (ii) present said status indication to said initiator circuit in response to a status request command, and (iii) when said data received pattern does not match said expected data pattern, said apparatus is configured to perform one or more diagnosis and debug procedures in response to said status indication.

13

13. The apparatus according to claim 11 , wherein (i) said target circuit is configured to send said data received pattern to said initiator circuit in response to a read command, (ii) said initiator circuit is configured to compare said data received pattern to said sent data pattern, and (iii) when said data received pattern does not match said sent data pattern, said apparatus is configured to perform one or more diagnosis and debug procedures.

14

14. The apparatus according to claim 11 , wherein said initiator circuit comprises a Small Computer Systems Interface (SCSI) initiator, said target circuit comprises a SCSI target, and said initiator circuit is connected to said target circuit through a SCSI bus.

15

15. The apparatus according to claim 11 , wherein said initiator is configured to continue sending data in response to said block write command when said data received pattern matches said expected data pattern.

16

16. The apparatus according to claim 12 , wherein said initiator is configured to interrupt said status indication sending when said data received pattern does not match said expected data pattern.

17

17. The apparatus according to claim 11 , wherein said data pattern command comprises a Vendor Unique Command configured to notify said target circuit of said expected data pattern.

18

18. The apparatus according to claim 11 , wherein said target circuit further comprises a medium configured to store said data received pattern.

19

19. The apparatus according to claim 11 , wherein said block write command comprises a Small Computer Systems Interface (SCSI) block write command and said initiator circuit is configured to send said sent data pattern during a data phase of said SCSI block write command.

Patent Metadata

Filing Date

Unknown

Publication Date

January 10, 2006

Inventors

Carl E. Gygi
Mark A. Slutz
Stuart L. Nuffer

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND/OR APPARATUS FOR SCSI TARGET VERIFICATION” (6986083). https://patentable.app/patents/6986083

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHOD AND/OR APPARATUS FOR SCSI TARGET VERIFICATION — Carl E. Gygi | Patentable