Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
249 words
A method for writing data to a storage device comprising: receiving a first request to write a first set of data to the storage device; transferring the first set of data to a memory for temporary storage prior to transfer of the first set of data to the storage device; receiving a second request to write a second set of data to the storage device, wherein the second request includes a logical block address; determining an ending logical block address after transferring the first set of data to the memory; comparing the logical block address of the second request to the ending logical block address; determining whether the first set of data and the second set of data can be written to the storage device as a single write operation based on the comparison of the logical block address of the second request with the ending logical block address; if it is determined that the first set of data and the second set of data cannot be written to the storage device as a single write operation, writing the second request to memory, and writing the first and second requests to the storage in device in separate write operations without receiving instructions from firmware; and if it is determined that the first set of data and the second set of data can be written to the storage device as a single write operation, writing the second set of data to the memory as part of the first write request.
Claim 2
Independent Claim
249 words
A method for writing data to a storage device comprising: receiving a first request to write a first set of data to the storage device; transferring the first set of data to a memory for temporary storage prior to transfer of the first set of data to the storage device; receiving a second request to write a second set of data to the storage device, wherein the second request includes a logical block address; determining an ending logical block address after transferring the first set of data to the memory; comparing the logical block address of the second request to the ending logical block address; determining whether the first set of data and the second set of data can be written to the storage device as a single write operation based on the comparison of the logical block address of the second request with the ending logical block address; if it is determined that the first set of data and the second set of data cannot be written to the storage device as a single write operation, writing the second request to memory, and writing the first and second requests to the storage in device in separate write operations without receiving instructions from firmware; and if it is determined that the first set of data and the second set of data can be written to the storage device as a single write operation, writing the second set of data to the memory as part of the first write request.
Claim 3
Dependent Claim
54 words
The method of claim 1, wherein the second set of data is automatically transferred to the memory to be written to the storage device as a second write operation in response to a determination that the first set of data and the second set of data cannot be written as a single write operation.
Claim 4
Dependent Claim
26 words
The method of claim 1, wherein the sets of data and the requests to write data are received from a small computer system interface (SCSI) bus.
Claim 5
Dependent Claim
15 words
The method of claim 1, wherein the storage device is a single hard disk drive.
Claim 6
Dependent Claim
16 words
The method of claim 1, wherein the storage device comprises a plurality of hard disk drives.
Claim 7
Dependent Claim
32 words
The method of claim 1, further comprising locking context registers to avoid a data switch while the logical block address of the second request is compared to the ending logical block address.
Claim 8
Dependent Claim
25 words
The method of claim 1, wherein the comparison step comprises subtracting the ending logical block address from the logical block address of the second request.
Claim 9
Dependent Claim
69 words
The method of claim 7, wherein the step of determining whether the second set of data can be written to the storage device as a single write operation includes determining whether the result is less than a selected range, wherein the range is selected such that the second set of data can be written to the storage device as a single write operation with the first set of data.