Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
200 words
A fault-tolerant storage device array including: a. a plurality of failure independent data storage units for storing data as blocks; b. at least one solid state device storage unit for storing a plurality of redundancy blocks, each redundancy block corresponding to a plurality of data blocks stored in the plurality of failure independent data storage units, and wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; and c. a storage unit controller, coupled to the plurality of failure independent data storage units and to the at least one solid state device storage unit, comprising control means for modifying a data block including means for: (1) reading a data block to be modified from one of the failure independent data storage units; (2) reading a redundancy block, corresponding to the read data block, from at least one solid state device storage unit; (3) generating a new redundancy block from the read data block, the read redundancy block, and a new data block; and (4) writing the new redundancy block to the at least one solid state device storage unit.
Claim 2
Dependent Claim
200 words
A fault-tolerant storage device array including: a. a plurality of failure independent data storage units for storing data as blocks; b. at least one solid state device storage unit for storing a plurality of redundancy blocks, each redundancy block corresponding to a plurality of data blocks stored in the plurality of failure independent data storage units, and wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; and c. a storage unit controller, coupled to the plurality of failure independent data storage units and to the at least one solid state device storage unit, comprising control means for modifying a data block including means for: (1) reading a data block to be modified from one of the failure independent data storage units; (2) reading a redundancy block, corresponding to the read data block, from at least one solid state device storage unit; (3) generating a new redundancy block from the read data block, the read redundancy block, and a new data block; and (4) writing the new redundancy block to the at least one solid state device storage unit.
Claim 3
Dependent Claim
20 words
The invention of claim 1, wherein the control means completes reading the redundancy block before completing reading the data block.
Claim 4
Dependent Claim
20 words
The invention of claim 1, wherein the control means begins reading the redundancy block after completing reading the data block.
Claim 5
Dependent Claim
39 words
The invention of claim 1, wherein the control means further includes means for writing the new data block over the read data block, and the control means completes writing the redundancy block before completing writing the new data block.
Claim 6
Dependent Claim
39 words
The invention of claim 1, wherein the control means further includes means for writing the new data block over the read data block, and the control means completes writing the redundancy block before beginning writing the new data block.
Claim 7
Dependent Claim
64 words
The invention of claim 1, further including a buffer memory, coupled to the plurality of failure independent data storage units and the storage unit controller, for temporarily storing each data block read from the failure independent data storage units, wherein the control means begins reading the redundancy block after completing reading the data block and temporarily storing the data block in the buffer memory.
Claim 8
Dependent Claim
115 words
The invention of claim 1, further including a dual-port buffer memory, coupled to the plurality of failure independent data storage units and the storage unit controller, for temporarily storing data blocks read from the failure independent data storage units by the control means, wherein the control means: a. begins reading the redundancy block before completing reading the data block and temporarily storing the data block in the buffer memory through a first port; and b. concurrently begins generating the new redundancy block from the new data block, the read redundancy block, and the read data block in the buffer memory, wherein such read data block is accessed through the second port of the buffer memory.
Claim 9
Dependent Claim
43 words
The invention of claim 1, further including a buffer memory, coupled to at least one solid state device storage unit and the storage unit controller, for temporarily storing at least one redundancy block read from at least one solid state device storage unit.
Claim 10
Dependent Claim
46 words
The invention of claim 1, further including a buffer memory, coupled to at least one solid state device storage unit and the storage unit controller, for temporarily storing at least one new redundancy block to be written to at least one solid state device storage unit.
Claim 11
Dependent Claim
168 words
The invention of claim 1, further including: a. a dual-port buffer memory, coupled to the plurality of failure independent data storage units and the storage unit controller, for temporarily storing data blocks read from the failure independent data storage units by the control means; b. wherein the at least one solid state device storage unit includes dual ports; c. wherein the control means: (1) begins reading the redundancy block through a first port of at least one solid state device storage unit before completing reading the data block and temporarily storing the data block in the buffer memory through a first port of the buffer memory; (2) concurrently begins generating the new redundancy block from the new data block, from the redundancy block, and the data block in the buffer memory, wherein such read data block is accessed through the second port of the buffer memory; and (3) concurrently writes the new redundancy block into at least one solid state device storage unit through the second port thereof.
Claim 12
Dependent Claim
21 words
The invention of claim 1, including at least two solid state device storage units operated as mirrored pairs of storage units.
Claim 13
Dependent Claim
53 words
The invention of claim 1, wherein at least one solid state device storage unit comprises volatile data storage elements powered by a primary power source, and further including a battery-backed power supply for supplying data-preserving power to the volatile data storage elements in the event of a failure of the primary power source.
Claim 14
Dependent Claim
32 words
The invention of claim 1, wherein at least one solid state device storage unit further includes error-correction circuitry for detecting and correcting at least single-bit errors in words of data stored therein.
Claim 15
Dependent Claim
19 words
The invention of claim 1, wherein at least one solid state device storage unit comprises non-volatile data storage elements.
Claim 16
Dependent Claim
170 words
A fault-tolerant storage device array including: a. a plurality of failure independent data storage units for storing a plurality of data blocks; b. at least one solid state device storage unit for storing at least one redundancy block, each redundancy block corresponding to a portion of the plurality of data blocks, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; and c. a storage unit controller, coupled to the plurality of failure independent data storage units and to the at least one solid state device storage unit, wherein the controller generates a new redundancy block corresponding to a new data block which is to replace an old data block stored on the plurality of failure independent data storage units, and wherein the new redundancy block is a function of the old data block, an old redundancy block corresponding to the old data block, and the new data block.
Claim 17
Dependent Claim
170 words
A fault-tolerant storage device array including: a. a plurality of failure independent data storage units for storing a plurality of data blocks; b. at least one solid state device storage unit for storing at least one redundancy block, each redundancy block corresponding to a portion of the plurality of data blocks, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; and c. a storage unit controller, coupled to the plurality of failure independent data storage units and to the at least one solid state device storage unit, wherein the controller generates a new redundancy block corresponding to a new data block which is to replace an old data block stored on the plurality of failure independent data storage units, and wherein the new redundancy block is a function of the old data block, an old redundancy block corresponding to the old data block, and the new data block.
Claim 18
Dependent Claim
164 words
A fault-tolerant storage device array including: a. a plurality of failure independent data storage units for storing a plurality of data blocks; b. at least one solid state device storage unit for storing at least one redundancy block, each redundancy block corresponding to a portion of the plurality of data blocks, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; and c. a storage unit controller, coupled to the plurality of failure independent data storage units and to the at least one solid state device storage unit, wherein the controller generates a new redundancy block each time an old data block stored on the plurality of failure independent data storage units is modified, and wherein the new redundancy block is a function of the old data block, an old redundancy block corresponding to the old data block, and a new data block.
Claim 19
Dependent Claim
164 words
A fault-tolerant storage device array including: a. a plurality of failure independent data storage units for storing a plurality of data blocks; b. at least one solid state device storage unit for storing at least one redundancy block, each redundancy block corresponding to a portion of the plurality of data blocks, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; and c. a storage unit controller, coupled to the plurality of failure independent data storage units and to the at least one solid state device storage unit, wherein the controller generates a new redundancy block each time an old data block stored on the plurality of failure independent data storage units is modified, and wherein the new redundancy block is a function of the old data block, an old redundancy block corresponding to the old data block, and a new data block.
Claim 20
Independent Claim
162 words
A method of storing a new block of data in a fault-tolerant storage device array including: a. selecting one of a plurality of failure independent data storage units for storing the new data block; b. reading an old data block, corresponding to the new data block, from one of the failure independent data storage units; c. reading an old redundancy block, corresponding to the old data block, from at least one solid state device storage unit, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; d. generating a new redundancy block from the old data block, the old redundancy block, and the new data block; e. writing the new redundancy block to at least one solid state device storage unit; and f. writing the new data block to the selected one of the plurality of failure independent data storage units.
Claim 21
Independent Claim
162 words
A method of storing a new block of data in a fault-tolerant storage device array including: a. selecting one of a plurality of failure independent data storage units for storing the new data block; b. reading an old data block, corresponding to the new data block, from one of the failure independent data storage units; c. reading an old redundancy block, corresponding to the old data block, from at least one solid state device storage unit, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; d. generating a new redundancy block from the old data block, the old redundancy block, and the new data block; e. writing the new redundancy block to at least one solid state device storage unit; and f. writing the new data block to the selected one of the plurality of failure independent data storage units.
Claim 22
Independent Claim
170 words
A method of storing a new block of data in a fault-tolerant storage device array including: a. selecting one of a plurality of failure independent data storage units for storing the new data block; b. reading an old data block, corresponding to the new data block, from the selected failure independent data storage unit; c. reading an old redundancy block, corresponding to the old data block, from at least one solid state device storage unit, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; d. generating a new redundancy block, wherein the new redundancy block is a function of the old data block, the old redundancy block, and the new data block; e. writing the new redundancy block to the at least one solid state device storage unit; and f. writing the new data block to the selected one of the plurality of failure independent data storage units.
Claim 23
Independent Claim
170 words
A method of storing a new block of data in a fault-tolerant storage device array including: a. selecting one of a plurality of failure independent data storage units for storing the new data block; b. reading an old data block, corresponding to the new data block, from the selected failure independent data storage unit; c. reading an old redundancy block, corresponding to the old data block, from at least one solid state device storage unit, wherein the solid state device storage unit has Read and Write cycle times substantially less than the Read and Write cycle times of the plurality of failure independent data storage units; d. generating a new redundancy block, wherein the new redundancy block is a function of the old data block, the old redundancy block, and the new data block; e. writing the new redundancy block to the at least one solid state device storage unit; and f. writing the new data block to the selected one of the plurality of failure independent data storage units.