Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
301 words
A drive array controller connectable to a host computer, wherein the host computer includes a first device driver configured to generate a peripheral access request having a SCSI command descriptor block embedded therein and a second device driver configured to generate a composite drive access request, said drive array controller comprising: a first request interface coupled to receive said peripheral access request from said first device driver; a pass-through driver coupled to said first request interface, wherein said pass-through driver is configured to extract said SCSI command descriptor block from said peripheral access request; a second request interface coupled to receive said composite drive access request from said second device driver and configured to generate a composite command block containing information for accessing a composite drive; a composite disk driver coupled to said second request interface and configured to translate a composite drive location indicated within said composite command block to a physical drive location, wherein said composite disk driver is further configured to provide the physical drive location within a physical drive control block; a SCSI device driver coupled to receive said SCSI command descriptor block from said pass-through driver and configured to provide said SCSI command descriptor block to a SCSI bus having a plurality of SCSI peripherals coupled thereto during a first mode, and wherein said SCSI device driver is further coupled to receive said physical drive control block and is configured to derive a separate SCSI command descriptor block from said physical drive control block and is configured to provide said separate SCSI command descriptor block to said SCSI bus during a second mode; and a virtual disk driver configured to generate a command block containing information for storing redundant data within said composite drive and coupled to provide said command block to said SCSI device driver.
Claim 2
Dependent Claim
301 words
A drive array controller connectable to a host computer, wherein the host computer includes a first device driver configured to generate a peripheral access request having a SCSI command descriptor block embedded therein and a second device driver configured to generate a composite drive access request, said drive array controller comprising: a first request interface coupled to receive said peripheral access request from said first device driver; a pass-through driver coupled to said first request interface, wherein said pass-through driver is configured to extract said SCSI command descriptor block from said peripheral access request; a second request interface coupled to receive said composite drive access request from said second device driver and configured to generate a composite command block containing information for accessing a composite drive; a composite disk driver coupled to said second request interface and configured to translate a composite drive location indicated within said composite command block to a physical drive location, wherein said composite disk driver is further configured to provide the physical drive location within a physical drive control block; a SCSI device driver coupled to receive said SCSI command descriptor block from said pass-through driver and configured to provide said SCSI command descriptor block to a SCSI bus having a plurality of SCSI peripherals coupled thereto during a first mode, and wherein said SCSI device driver is further coupled to receive said physical drive control block and is configured to derive a separate SCSI command descriptor block from said physical drive control block and is configured to provide said separate SCSI command descriptor block to said SCSI bus during a second mode; and a virtual disk driver configured to generate a command block containing information for storing redundant data within said composite drive and coupled to provide said command block to said SCSI device driver.
Claim 3
Dependent Claim
27 words
The drive array controller as recited in claim 1 wherein said first request interface is an AHA emulation interface configured to receive an AHA command control block.
Claim 4
Dependent Claim
30 words
The drive array controller as recited in claim 2 wherein said second request interface is a native interface configured to receive composite drive command information from said second device driver.
Claim 5
Dependent Claim
19 words
The drive array controller as recited in claim 1 wherein said first device driver is an AHA device driver.
Claim 6
Dependent Claim
19 words
The drive array controller as recited in claim 4 wherein said second device driver is a composite device driver.
Claim 7
Dependent Claim
42 words
The drive array controller as recited in claim 1 wherein said composite disk driver is further coupled to said first request interface and is configured to translate a composite drive location indicated within said peripheral access request to a physical drive location.
Claim 8
Dependent Claim
34 words
The drive array controller as recited in claim 6 wherein said first request interface is configured to determine whether said peripheral access request corresponds to a composite drive or to a stand-alone SCSI device.
Claim 9
Dependent Claim
24 words
The drive array controller as recited in claim 1 wherein said plurality of SCSI peripherals connected to said SCSI bus form a composite drive.
Claim 10
Dependent Claim
38 words
The drive array controller as recited in claim 1 wherein said first request interface and said second request interface are coupled to said first device driver and to said second device driver, respectively, through an EISA expansion bus.
Claim 11
Dependent Claim
28 words
The drive array controller as recited in claim 1 wherein said pass-through driver and said composite disk driver are embodied by software routines executed on a local processor.
Claim 12
Dependent Claim
23 words
The drive array controller as recited in claim 10 wherein said second request interface is partially embodied by a bus master interface chip.
Claim 13
Dependent Claim
26 words
The drive array controller as recited in claim 11 wherein said SCSI device driver is partially embodied by a software routine executed on a SCSI processor.
Claim 14
Dependent Claim
27 words
The drive array controller as recited in claim 1 wherein said first request interface is configured to translate a virtual SCSI address to a physical SCSI address.
Claim 15
Independent Claim
156 words
A method for interfacing a plurality of SCSI devices to a host computer system comprising the steps of: receiving a peripheral access request having a SCSI command descriptor block embedded therein at a first request interface through an expansion slot of said host computer system; extracting said SCSI command descriptor block from said peripheral access request; providing said SCSI command descriptor block to a SCSI bus; receiving a composite drive access request at a second request interface through said expansion slot of said host computer system; translating a composite drive location indicated within said composite drive access request to a physical drive location to thereby create a physical drive command request; converting said physical drive command request to a second SCSI command descriptor block; providing said second SCSI command descriptor block to said SCSI bus; and creating a control block corresponding to said composite drive access request, wherein said control block is for storing redundant data.
Claim 16
Independent Claim
156 words
A method for interfacing a plurality of SCSI devices to a host computer system comprising the steps of: receiving a peripheral access request having a SCSI command descriptor block embedded therein at a first request interface through an expansion slot of said host computer system; extracting said SCSI command descriptor block from said peripheral access request; providing said SCSI command descriptor block to a SCSI bus; receiving a composite drive access request at a second request interface through said expansion slot of said host computer system; translating a composite drive location indicated within said composite drive access request to a physical drive location to thereby create a physical drive command request; converting said physical drive command request to a second SCSI command descriptor block; providing said second SCSI command descriptor block to said SCSI bus; and creating a control block corresponding to said composite drive access request, wherein said control block is for storing redundant data.