Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
202 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) during idle time of at least some of the plurality of storage units: (a) reading at least one pending data block from at least one copyback cache storage unit; (b) accessing the storage units and reading information corresponding to each read pending data block; (c) generating an associated error-correction block from the read information and each read pending data block; and (d) writing each such read pending data block and associated error-correction block to a corresponding stripe of the idle storage units; and (3) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 2
Dependent Claim
202 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) during idle time of at least some of the plurality of storage units: (a) reading at least one pending data block from at least one copyback cache storage unit; (b) accessing the storage units and reading information corresponding to each read pending data block; (c) generating an associated error-correction block from the read information and each read pending data block; and (d) writing each such read pending data block and associated error-correction block to a corresponding stripe of the idle storage units; and (3) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 3
Dependent Claim
37 words
The storage device array of claim 1, wherein the information corresponding to each read pending data block includes a corresponding old error-correction block and corresponding old data block read from the corresponding stripe of idle storage units.
Claim 4
Dependent Claim
70 words
The storage device array of claim 1, wherein generating an error-correction block further includes: a. reading a corresponding old data block from the corresponding stripe of the idle storage units; b. reading a corresponding old error-correction block from the corresponding stripe of the idle storage units; and c. exclusively-ORing the old data block, the old error correction block and the read pending data block, thereby generating a new error-correction block.
Claim 5
Dependent Claim
18 words
The fault-tolerant storage device array of claim 1, wherein at least one copyback cache storage unit is non-volatile.
Claim 6
Dependent Claim
186 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) during idle time of at least some of the plurality of storage units: (a) reading at least one pending data block from at least one copyback cache storage unit; (b) accessing the storage units and reading information corresponding to each read pending data block; (c) generating an associated error-correction block from the read information and each read pending data block; and (d) writing each such read pending data block and associated error-correction block to a corresponding stripe of the idle storage units.
Claim 7
Dependent Claim
186 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) during idle time of at least some of the plurality of storage units: (a) reading at least one pending data block from at least one copyback cache storage unit; (b) accessing the storage units and reading information corresponding to each read pending data block; (c) generating an associated error-correction block from the read information and each read pending data block; and (d) writing each such read pending data block and associated error-correction block to a corresponding stripe of the idle storage units.
Claim 8
Dependent Claim
39 words
The storage device array of claim 5, wherein the control means acknowledges completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 9
Dependent Claim
37 words
The storage device array of claim 6, wherein the information corresponding to each read pending data block includes a corresponding old error-correction block and corresponding old data block read from the corresponding stripe of idle storage units.
Claim 10
Dependent Claim
70 words
The storage device array of claim 7, wherein generating an error-correction block further includes: a. reading a corresponding old data block from the corresponding stripe of the idle storage units; b. reading a corresponding old error-correction block from the corresponding stripe of the idle storage units; and c. exclusively-ORing the old data block, the old error correction block and the read pending data block, thereby generating a new error-correction block.
Claim 11
Dependent Claim
216 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) during idle time of at least some of the plurality of storage units: (a) reading at least one pending data block from at least one copyback cache storage unit; (b) accessing the storage units and reading information corresponding to each read pending data block; (c) generating an associated error-correction block from the read information and each read pending data block; and (d) writing each such read pending data block and associated error-correction block to a corresponding stripe of the idle storage units; and (3) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 12
Dependent Claim
216 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) during idle time of at least some of the plurality of storage units: (a) reading at least one pending data block from at least one copyback cache storage unit; (b) accessing the storage units and reading information corresponding to each read pending data block; (c) generating an associated error-correction block from the read information and each read pending data block; and (d) writing each such read pending data block and associated error-correction block to a corresponding stripe of the idle storage units; and (3) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 13
Dependent Claim
37 words
The storage device array of claim 9, wherein the information corresponding to each read pending data block includes a corresponding old error-correction block and corresponding old data block read from the corresponding stripe of idle storage units.
Claim 14
Dependent Claim
70 words
The storage device array of claim 9, wherein generating an error-correction block further includes: a. reading a corresponding old data block from the corresponding stripe of the idle storage units; b. reading a corresponding old error-correction block from the corresponding stripe of the idle storage units; and c. exclusively-ORing the old data block, the old error correction block and the read pending data block, thereby generating a new error-correction block.
Claim 15
Dependent Claim
186 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) reading at least one pending data block from at least one copyback cache storage unit; (3) accessing the storage units and reading information corresponding to each read pending data block; (4) generating an associated error-correction block from the read information and each read pending data block; (5) writing each such read pending data block and associated error-correction block to a corresponding stripe of the storage units; and (6) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 16
Dependent Claim
186 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) reading at least one pending data block from at least one copyback cache storage unit; (3) accessing the storage units and reading information corresponding to each read pending data block; (4) generating an associated error-correction block from the read information and each read pending data block; (5) writing each such read pending data block and associated error-correction block to a corresponding stripe of the storage units; and (6) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 17
Dependent Claim
37 words
The storage device array of claim 12, wherein the information corresponding to each read pending data block includes a corresponding old error-correction block and corresponding old data block read from the corresponding stripe of the storage units.
Claim 18
Dependent Claim
68 words
The storage device array of claim 12, wherein generating an error-correction block further includes: a. reading a corresponding old data block from the corresponding stripe of the storage units; b. reading a corresponding old error-correction block from the corresponding stripe of the storage units; and c. exclusively-ORing the old data block, the old error correction block and the read pending data block, thereby generating a new error-correction block.
Claim 19
Dependent Claim
17 words
The storage device array of claim 12, wherein at least one copyback cache storage unit is non-volatile.
Claim 20
Dependent Claim
51 words
The storage device array of claim 12, wherein said storage unit controller further includes control means for reading requested data blocks from at least one copyback cache storage unit when such requested data blocks have not been written to the plurality of storage units, otherwise from the plurality of storage units.
Claim 21
Dependent Claim
171 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) reading at least one pending data block from at least one copyback cache storage unit; (3) accessing the storage units and reading information corresponding to each read pending data block; (4) generating an associated error-correction block from the read information and each read pending data block; and (5) writing each such read pending data block and associated error-correction block to a corresponding stripe of the storage units.
Claim 22
Dependent Claim
171 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) reading at least one pending data block from at least one copyback cache storage unit; (3) accessing the storage units and reading information corresponding to each read pending data block; (4) generating an associated error-correction block from the read information and each read pending data block; and (5) writing each such read pending data block and associated error-correction block to a corresponding stripe of the storage units.
Claim 23
Dependent Claim
39 words
The storage device array of claim 17, wherein the control means acknowledges completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 24
Dependent Claim
37 words
The storage device array of claim 18, wherein the information corresponding to each read pending data block includes a corresponding old error-correction block and corresponding old data block read from the corresponding stripe of the storage units.
Claim 25
Dependent Claim
68 words
The storage device array of claim 19, wherein generating an error-correction block further includes: a. reading a corresponding old data block from the corresponding stripe of the storage units; b. reading a corresponding old error-correction block from the corresponding stripe of the storage units; and c. exclusively-ORing the old data block, the old error correction block and the read pending data block, thereby generating a new error-correction block.
Claim 26
Dependent Claim
51 words
The storage device array of claim 17, wherein said storage unit controller further includes control means for reading requested data blocks from at least one copyback cache storage unit when such requested data blocks have not been written to the plurality of storage units, otherwise from the plurality of storage units.
Claim 27
Dependent Claim
200 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) reading at least one pending data block from at least one copyback cache storage unit; (3) accessing the storage units and reading information corresponding to each read pending data block; (4) generating an associated error-correction block from the read information and each read pending data block; (5) writing each such read pending data block and associated error-correction block to a corresponding stripe of the storage units; and (6) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 28
Dependent Claim
200 words
A fault-tolerant storage device array including: a. a plurality of failure independent storage units for storing information as stripes of blocks, including at least data blocks and associated error-correction blocks; b. at least one copyback cache storage unit for temporarily storing data blocks, at least one of said at least one copyback cache storage unit being non-volatile; and c. a storage unit controller, coupled to the plurality of storage units and to the at least one copyback cache storage unit, including control means for: (1) writing received data blocks initially onto the at least one copyback cache storage unit as pending data blocks; (2) reading at least one pending data block from at least one copyback cache storage unit; (3) accessing the storage units and reading information corresponding to each read pending data block; (4) generating an associated error-correction block from the read information and each read pending data block; (5) writing each such read pending data block and associated error-correction block to a corresponding stripe of the storage units; and (6) acknowledging completion of writing each received data block to the at least one copyback cache storage unit before writing such data block to one of the storage units.
Claim 29
Dependent Claim
37 words
The storage device array of claim 22, wherein the information corresponding to each read pending data block includes a corresponding old error-correction block and corresponding old data block read from the corresponding stripe of the storage units.
Claim 30
Dependent Claim
68 words
The storage device array of claim 22, wherein generating an error-correction block further includes: a. reading a corresponding old data block from the corresponding stripe of the storage units; b. reading a corresponding old error-correction block from the corresponding stripe of the storage units; and c. exclusively-ORing the old data block, the old error correction block and the read pending data block, thereby generating a new error-correction block.
Claim 31
Dependent Claim
51 words
The storage device array of claim 22, wherein said storage unit controller further includes control means for reading requested data blocks from at least one copyback cache storage unit when such requested data blocks have not been written to the plurality of storage units, otherwise from the plurality of storage units.