Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
140 words
For use with a computer system having a bus, an intelligent mass storage disk array subsystem, the disk subsystem having a microprocessor controller, and other device drivers, a method for managing the transfer of data and system management information between the disk array subsystem and the computer system comprising: sending a plurality of disk requests from the computer system to the disk array subsystem controller; translating the plurality of disk requests into disk specific commands used to manage the operations of the disk storage devices within the disk array independent of the computer system processor; processing of the plurality of disk specific commands by the disk array controller; managing control of the transfer of data to or from the computer system memory by the microprocessor controller; and notifying the computer system when the plurality disk requests have been fully processed.
Claim 2
Dependent Claim
140 words
For use with a computer system having a bus, an intelligent mass storage disk array subsystem, the disk subsystem having a microprocessor controller, and other device drivers, a method for managing the transfer of data and system management information between the disk array subsystem and the computer system comprising: sending a plurality of disk requests from the computer system to the disk array subsystem controller; translating the plurality of disk requests into disk specific commands used to manage the operations of the disk storage devices within the disk array independent of the computer system processor; processing of the plurality of disk specific commands by the disk array controller; managing control of the transfer of data to or from the computer system memory by the microprocessor controller; and notifying the computer system when the plurality disk requests have been fully processed.
Claim 3
Dependent Claim
36 words
The method of claim 1, wherein the sending of a plurality of disk requests further includes building a plurality of information control packets specifying a plurality of functions to be performed by the disk array subsystem.
Claim 4
Dependent Claim
27 words
The method of claim 2, wherein the building of an information control packet further includes specifying command completion information, command priority information and data address and size.
Claim 5
Independent Claim
73 words
The method of any of claims 1 to 3, wherein translating the plurality of disk requests into disk specific commands includes: reading the disk request and information control packets associated with the disk request; calculating disk derive specific parameters for disks within the array according to the information contained in the control packets; and building a plurality of disk specific command packets, including command function and disk specific parameters, for each disk request.
Claim 6
Independent Claim
35 words
The method of any of claims 1 to 3, wherein the processing of disk specific command packets includes: queuing the disk specific commands according to the priority information specified in the information control packet; and
Claim 7
Dependent Claim
13 words
transferring the disk specific commands to the individual disk drives in the array.
Claim 8
Dependent Claim
13 words
transferring the disk specific commands to the individual disk drives in the array.
Claim 9
Independent Claim
69 words
The method of any of claims 1 to 5, wherein the method of managing control of the transfer of data by the microprocessor controller includes: asserting control over the computer system bus by means of a bus master; determining the method of transfer information; transferring data to or from the computer system according to the method determined by the bus master, and relinquishing control of the computer system bus.
Claim 10
Dependent Claim
22 words
The method of claim 6, wherein the transferring of data to or from the computer system includes transferring of 32 bit data.
Claim 11
Dependent Claim
30 words
The method of claim 7, wherein the transferring of data to or from the computer system includes transferring of 32 bit data at the rate of 33 Mbytes per second.
Claim 12
Dependent Claim
36 words
The method of claim 6, wherein the transferring of data to or from the computer system includes transferring of 32 bit data to a computer system device capable of receiving 8 bit or 16 bit data.
Claim 13
Dependent Claim
37 words
The method of claim 6, wherein the transferring of data to or from the computer system includes transferring a single byte of memory to or from the computer system or a device attached to the computer system.
Claim 14
Independent Claim
39 words
The method of any of claims 1 to 10, wherein notifying the computer system when the plurality of disk requests have been fully processed includes notifying the computer system of the completion of processing of an information control packet.
Claim 15
Dependent Claim
34 words
An information control packet for use with a computer system having an intelligent mass storage disk array subsystem, including a microprocessor controller, comprising: a command list header; and a plurality of disk command requests.
Claim 16
Dependent Claim
34 words
An information control packet for use with a computer system having an intelligent mass storage disk array subsystem, including a microprocessor controller, comprising: a command list header; and a plurality of disk command requests.
Claim 17
Dependent Claim
20 words
The information control packet of claim 12, wherein the command list header includes information common to all disk command requests.
Claim 18
Dependent Claim
36 words
The information control packet of claim 13, wherein the information common to all disk command requests includes: a logical drive description; a priority for the command list; and control information applicable to each disk command requests.
Claim 19
Dependent Claim
29 words
The information control packet of claim 14, wherein the control information within the command header includes: additional priority information; and command completion information relating to the entire command list.
Claim 20
Dependent Claim
26 words
The information control packet of any of claims 12 to 15, wherein each disk command requests includes: a request header; and a plurality of descriptor packets.
Claim 21
Dependent Claim
107 words
The information control packet of claim 16, wherein the request header includes: a disk command which specifies the function of the command; a return code specifying the manner in which the disk array controller is to notify the computer system upon completion of the specific command; an address specifying a location in the logical drive specified in the command list header; the volume of data to be transferred to or from the logical drive specified in the command list header; the memory address of the next request header in the command list; and the number of descriptor packets within a set associated with the disk command requests.
Claim 22
Dependent Claim
29 words
The information control packet of claim 17, wherein the request header further includes a second number specifying a second set of descriptor packets associated with the disk command request.
Claim 23
Dependent Claim
16 words
The information control packet of any of claims 16 to 18, wherein a descriptor packet includes:
Claim 24
Dependent Claim
30 words
a buffer address specifying a location in system memory to be used in the disk command; and a buffer length specifying a volume of data beginning at the buffer address.
Claim 25
Dependent Claim
30 words
a buffer address specifying a location in system memory to be used in the disk command; and a buffer length specifying a volume of data beginning at the buffer address.