Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
213 words
A method for implementing automated control of burst-mode transfers of a data record between a transmitting controller and a receiving controller over a communication link, the method comprising the steps of: (a) providing first, second and third data registers; (b) storing a value in the first data register corresponding to the total length of the transfer in data units; (c) storing a value in the second data register corresponding to the maximum possible number of data units in a burst; (d) comparing the value stored in the first data register with the value stored in the second data register, thereby determining which of the two values is the smaller value; (e) storing said smaller value, which is the actual burst length, to the third register; (f) subtracting the value stored in the third register from the value stored in the first data register to provide a remainder value which represents the total number of data units remaining in the transfer; (g) replacing the value stored in the first register with the remainder value; (h) transferring the amount of data represented by the value stored in the third register from the transmitting controller to the receiving controller; and (i) repeating steps (d) through (h) until the value in the first data register is zero.
Claim 2
Independent Claim
213 words
A method for implementing automated control of burst-mode transfers of a data record between a transmitting controller and a receiving controller over a communication link, the method comprising the steps of: (a) providing first, second and third data registers; (b) storing a value in the first data register corresponding to the total length of the transfer in data units; (c) storing a value in the second data register corresponding to the maximum possible number of data units in a burst; (d) comparing the value stored in the first data register with the value stored in the second data register, thereby determining which of the two values is the smaller value; (e) storing said smaller value, which is the actual burst length, to the third register; (f) subtracting the value stored in the third register from the value stored in the first data register to provide a remainder value which represents the total number of data units remaining in the transfer; (g) replacing the value stored in the first register with the remainder value; (h) transferring the amount of data represented by the value stored in the third register from the transmitting controller to the receiving controller; and (i) repeating steps (d) through (h) until the value in the first data register is zero.
Claim 3
Dependent Claim
19 words
The method of claim 1, wherein said first and second registers are programmed when a transfer request is received.
Claim 4
Dependent Claim
12 words
The method of claim 1, wherein said data units are 8-bit bytes.
Claim 5
Dependent Claim
25 words
The method of claim 1, which further comprises the step of providing control logic which manages the steps of storing, comparing, subtracting, replacing, and transferring.
Claim 6
Dependent Claim
17 words
The method of claim 4, wherein said control logic is incorporated in an application specific integrated circuit.
Claim 7
Dependent Claim
29 words
The method of claim 4, which further comprises the step of providing a comparator for performing the step of comparing, and a subtractor for performing the step of subtracting.
Claim 8
Dependent Claim
41 words
The method of claim 1, which further comprises the step of providing a microprocessor and a local data bus interconnecting the microprocessor with the first, second and third data registers for performing the steps of storing, comparing, subtracting, replacing, and transferring.
Claim 9
Dependent Claim
38 words
The method of claim 7, which further comprises the step of providing a read-only memory in which is stored program code readable by said microprocessor; said program code managing the steps of storing, comparing, subtracting, replacing, and transferring.
Claim 10
Dependent Claim
21 words
The method of claim 1, wherein burst-mode transfers are between a between the host bus adapter and a device interface adapter.
Claim 11
Dependent Claim
13 words
The method of claim 9, wherein said communication bus is a SCSI bus.
Claim 12
Dependent Claim
26 words
The method of claim 9, wherein said data registers, said microprocessor, said local data bus, and said read-only memory are on board the device interface adapter.
Claim 13
Dependent Claim
43 words
The method of claim 9, wherein each device interface adapter on the bus has its own microprocessor, first, second and third data registers, read-only memory and local data bus for controlling burst-mode transfers between that device interface adapter and the host bus adapter.
Claim 14
Dependent Claim
229 words
In combination with a SCSI bus coupled to a host system bus via a host bus adapter, a device interface adapter which couples the SCSI bus to at least one peripheral device, and which implements hardware-automated control of burst-mode transfers over the SCSI bus, said device interface adapter comprising: (a) a first data register for storing a first value which represents the total number of data units remaining in a each burst-mode data transfer; (b) a second data register for storing a second value which represents the maximum size of a burst in data units; (c) a third data register for storing a third value which represents the actual size of the next burst to be transferred; (d) a read-only memory for storing program code for managing burst-mode transfers; (e) a microprocessor for performing the steps of storing said first and second values at the start of a burst-mode transfer, comparing said first and second values, storing the smaller of said first and second values in said third register, subtracting said third value from said first value to give a remainder value, replacing said first value with a new first value equal to said remainder value, and repeating the steps of comparing, storing, subtracting and replacing until said third value is equal to zero, said microprocessor coupled to said SCSI bus and to said first, second and third registers.
Claim 15
Dependent Claim
229 words
In combination with a SCSI bus coupled to a host system bus via a host bus adapter, a device interface adapter which couples the SCSI bus to at least one peripheral device, and which implements hardware-automated control of burst-mode transfers over the SCSI bus, said device interface adapter comprising: (a) a first data register for storing a first value which represents the total number of data units remaining in a each burst-mode data transfer; (b) a second data register for storing a second value which represents the maximum size of a burst in data units; (c) a third data register for storing a third value which represents the actual size of the next burst to be transferred; (d) a read-only memory for storing program code for managing burst-mode transfers; (e) a microprocessor for performing the steps of storing said first and second values at the start of a burst-mode transfer, comparing said first and second values, storing the smaller of said first and second values in said third register, subtracting said third value from said first value to give a remainder value, replacing said first value with a new first value equal to said remainder value, and repeating the steps of comparing, storing, subtracting and replacing until said third value is equal to zero, said microprocessor coupled to said SCSI bus and to said first, second and third registers.
Claim 16
Dependent Claim
14 words
The host interface adapter of claim 13, wherein said data units are 8-bit bytes.
Claim 17
Dependent Claim
25 words
The host interface adapter of claim 13, wherein said microprocessor is coupled to said first, second and third data registers via a local data bus.
Claim 18
Dependent Claim
252 words
In combination with a SCSI bus coupled to a host system bus via a host bus adapter, a device interface adapter which couples the SCSI bus to at least one peripheral device, and which implements hardware-automated control of burst-mode transfers over the SCSI bus, said device interface adapter comprising: (a) a first data register for storing a first value which represents the total number of data units remaining in a each burst-mode data transfer; (b) a second data register for storing a second value which represents the maximum size of a burst in data units; (c) a third data register; (d) a comparator for comparing said first and second values and writing a third value, which is the smaller of said first and second values, to said third register; (e) a subtractor for subtracting said third value from said first value to obtain a remainder value, and replacing said first value with a new first value equal to said remainder value; (f) control logic for orchestrating the steps of comparing said first and second values, storing the smaller of said first and second values in said third register, subtracting said third value from said first value to give a remainder value, replacing said first value with a new first value equal to said remainder value, and causing the steps of comparing, storing, subtracting and replacing to be repeated until said first value is equal to zero, said control logic coupled to said SCSI bus and to said first, second and third registers.
Claim 19
Dependent Claim
252 words
In combination with a SCSI bus coupled to a host system bus via a host bus adapter, a device interface adapter which couples the SCSI bus to at least one peripheral device, and which implements hardware-automated control of burst-mode transfers over the SCSI bus, said device interface adapter comprising: (a) a first data register for storing a first value which represents the total number of data units remaining in a each burst-mode data transfer; (b) a second data register for storing a second value which represents the maximum size of a burst in data units; (c) a third data register; (d) a comparator for comparing said first and second values and writing a third value, which is the smaller of said first and second values, to said third register; (e) a subtractor for subtracting said third value from said first value to obtain a remainder value, and replacing said first value with a new first value equal to said remainder value; (f) control logic for orchestrating the steps of comparing said first and second values, storing the smaller of said first and second values in said third register, subtracting said third value from said first value to give a remainder value, replacing said first value with a new first value equal to said remainder value, and causing the steps of comparing, storing, subtracting and replacing to be repeated until said first value is equal to zero, said control logic coupled to said SCSI bus and to said first, second and third registers.
Claim 20
Dependent Claim
23 words
The device interface adapter of claim 16, wherein said control logic stores said first and second values in said first and second registers.
Claim 21
Dependent Claim
45 words
The device interface adapter of claim 16, which further comprises: a microprocessor for loading an initial set of said first and second values in said first and second registers, respectively; and a local data bus which couples said microprocessor to said first and second registers.
Claim 22
Dependent Claim
14 words
The device interface adapter of claim 16, wherein said data units are eight-bit bytes.
Claim 23
Dependent Claim
19 words
The device interface adapter of claim 16, wherein said control logic is incorporated in an application specific integrated circuit.