...that after Walter Hunt patented the safety pin in 1849, he sold the rights to it for $400?
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8086939 | XOR circuit, RAID device capable of recovering a plurality of failures and method thereof An XOR circuit, a RAID device which can recover several failures and method thereof are provided. A Galois field data recovery circuit having two or more sets of Galois Field engine circuits which are used in the XOR circuit, is one which can generate high efficient... | 12/27/2011 |
| 8074149 | Disk controller methods and apparatus with improved striping, redundancy operations and interfaces A RAID disk drive controller (FIG. 33) implements disk storage operations, including striping and redundancy operations with multiple disk drives connected via respective SATA ports (520). Configurable data path switch logic (460) provides dynam... | 12/06/2011 |
| 8024643 | Error correction for disk storage media Embodiments of the invention provide methods and systems for improving the reliability of data stored on disk media. Logical redundancy is introduced into the data, and the data within a logical storage unit is divided into sectors that are spatially separated by in... | 09/20/2011 |
| 8020074 | Method for auto-correction of errors in a RAID memory system A method for auto-correction of errors in an array of disk storage devices having a plurality of disk storage devices dedicated to storing parity data to provide fault tolerance for a loss of at least two of the plurality of disk storage devices. A read operation fr... | 09/13/2011 |
| 8015472 | Triple parity technique for enabling efficient recovery from triple failures in a storage array A triple parity (TP) technique reduces overhead of computing diagonal and anti-diagonal parity for a storage array adapted to enable efficient recovery from the concurrent failure of three storage devices in the array. The diagonal parity is computed along diagonal ... | 09/06/2011 |
| 8010874 | Triple parity technique for enabling efficient recovery from triple failures in a storage array A method for recovering from three failed data storage devices is disclosed. A plurality of data storage devices hold data, and a row parity storage device holds row parity for them. The data storage devices and the row parity storage device form a set of storage de... | 08/30/2011 |
| 7992072 | Management of redundancy in data arrays Provided are a method, system, and article of manufacture, wherein a determination is made that a first data array in a plurality of data arrays has to be repaired to replace a failed storage device within the first data array. A storage device is selected from a se... | 08/02/2011 |
| 7984361 | Raid system and data recovery apparatus using galois field Disclosed is an apparatus for recovering data in the case of single or double failures of N partial data blocks generated by dividing the data where N is a natural number greater than 1. The apparatus recovers the data on the basis of a Galois field product computat... | 07/19/2011 |
| 7979779 | System and method for symmetric triple parity for failing storage devices A symmetric triple parity (TP) technique in an array comprising a number p of storage devices, such as disks, with p being a prime number is provided. The p disks are organized as one row parity disk, two symmetric parity disks and p-3 data disks. Phantom diagonal a... | 07/12/2011 |
| 7971126 | Apparatus, system, and method for hard disk drive redundancy An apparatus, system, and method are disclosed for hard disk drive redundancy. A demarcation module demarks a parity data block in each set of a specified number of data blocks on a hard disk drive. An association module associates a PBA of each un-demarked data blo... | 06/28/2011 |
| 7958432 | Verification of non volatile storage storing preserved unneeded data Non volatile storage may be employed to temporarily store data which is destaged to data storage drives. The non volatile storage is configured to preserve the data through a power outage. Some data may be preserved, but is not needed, such as the result of a failov... | 06/07/2011 |
| 7913148 | Disk controller methods and apparatus with improved striping, redundancy operations and interfaces A RAID disk drive controller (FIG. 33) implements disk storage operations, including striping and redundancy operations with multiple disk drives connected via respective SATA ports (520). Configurable data path switch logic (460) provides dynam... | 03/22/2011 |
| 7882420 | Method and system for data replication A method for writing data to a storage pool includes receiving a write operation to write a logical block of data to the storage pool, determining a number (n−1) of physical blocks required to store the logical block of data, generating a parity block using the lo... | 02/01/2011 |
| 7870464 | System and method for recovery of data for a lost sector in a storage system A system (and method) for a recovery of data from a lost sector in a storage system, which includes a set of readable and lost sectors in a plurality of disks in the storage system, includes identifying a lost sector of at least one disk of the storage system, deter... | 01/11/2011 |
| 7840878 | Systems and methods for data-path protection A system includes a host first-in first-out (FIFO) module, a first encoder module, a control module, a disk FIFO module, and a second encoder module. The host FIFO module receives a block having data and selectively receives a host logical block address (HLBA). The ... | 11/23/2010 |
| 7840877 | Mass storage system and method There is provided a system and method of mass storage. The method includes dividing storage units into standard size blocks and upon receiving a write request from an application, generating EDC data for user application data associated with the write request. The m... | 11/23/2010 |
| 7836379 | Method for computing buffer ECC A system includes a receive module, a control module and a read module. The receive module receives a first block that includes first data, a first cyclic redundancy check (CRC) checksum, and a first error-correcting code (ECC) value. The first CRC checksum and the ... | 11/16/2010 |
| 7827469 | Method of implementing XOR based RAID algorithms An interpretive script language that provides an abstraction layer between redundant array of independent disks (RAID) algorithms and RAID hardware architecture. The interpretive script language provides greater flexibility and performance over conventional RAID pro... | 11/02/2010 |
| 7797612 | Storage accelerator The present disclosure provides a method for generating RAID syndromes. In one embodiment the method may include loading a first data byte of a first disk block and a first data byte of a second disk block from a storage device to an arithmetic logic unit. The metho... | 09/14/2010 |
| 7797611 | Creating an error correction coding scheme and reducing data loss A method for reducing data loss includes a first computing step for computing an intermediate result for each redundancy information entity of a redundancy set by processing respectively associated data information entities of a given data set on at least two main d... | 09/14/2010 |
| 7779335 | Enhanced error identification with disk array parity checking When parity checking in a disk array such as a RAID-6 system determines data and parity information is unsynchronized, additional calculations are performed to determine whether the error may be attributed to faulty data on a disk drive or to a more systemic problem... | 08/17/2010 |
| 7743308 | Method and system for wire-speed parity generation and data rebuild in RAID systems A method and system for generating parity symbols and rebuilding data symbols in a RAID system. The method includes receiving a command to generate a desired parity or data symbol using an XOR relationship between some of a plurality of parity and data symbols. A sy... | 06/22/2010 |
| 7685499 | XOR circuit, RAID device capable of recovering a plurality of failures and method thereof An XOR circuit, a RAID device which can recover several failures and method thereof are provided. A Galois field data recovery circuit having two or more sets of Galois Field engine circuits which are used in the XOR circuit, is one which can generate high efficient... | 03/23/2010 |
| 7647544 | Disk drive implementing data path protection without writing the error detection code data to the disk A disk drive is disclosed comprising a disk, a buffer memory, and control circuitry operable to receive a write command from a host, wherein the write command comprises write data and a write data address. Write EDC data is generated in response to the write data an... | 01/12/2010 |
| 7640484 | Triple parity technique for enabling efficient recovery from triple failures in a storage array A triple parity (TP) technique reduces overhead of computing diagonal and anti-diagonal parity for a storage array adapted to enable efficient recovery from the concurrent failure of three storage devices in the array. The diagonal parity is computed along diagonal ... | 12/29/2009 |
| 7613984 | System and method for symmetric triple parity for failing storage devices A symmetric triple parity (TP) technique in an array comprising a number p of storage devices, such as disks, with p being a prime number is provided. The p disks are organized as one row parity disk, two symmetric parity disks and p-3 data disks. Phantom diagonal a... | 11/03/2009 |
| 7607068 | Apparatus and method for generating a Galois-field syndrome The present disclosure provides an apparatus and method for generating a Galois-field syndrome. One exemplary method may include loading a first data byte from a first storage device to a first register and loading a second data byte from a second storage device to ... | 10/20/2009 |
| 7596739 | Method and system for data replication A method for writing data to a storage pool includes receiving a write operation to write a logical block of data to the storage pool, determining a number (n−1) of physical blocks required to store the logical block of data, generating a parity block using the lo... | 09/29/2009 |
| 7577897 | Data integrity inspection support method for disk devices, and data integrity inspection method for disk devices Embodiments of the invention provide a disk device data integrity verification support method that allows data integrity verification of a disk array apparatus without consuming an interface band of disk devices. In one embodiment, arithmetic operations for data int... | 08/18/2009 |
| 7571373 | Post-transmission disk error correction Method and apparatus for sending data from a disk drive as that data is being read. Error correction and checking is performed after the data is sent, followed by a calculation and transmission of communication cyclic redundancy check information. If error correctio... | 08/04/2009 |
| 7559005 | Method and device for storing data A method is provided for storing data by distributing the data into plural storage units that are accessible independently of one another. The method includes the steps of dividing data to be stored into plural data blocks, generating parity data corresponding to th... | 07/07/2009 |
| 7539924 | Disk drive implementing data path protection by encoding large host blocks into sub blocks A disk drive is disclosed including a disk having a plurality of data tracks, wherein each data track includes a plurality of data sectors. A head is actuated over the disk for accessing the data sectors. A write command is received from a host, wherein the write co... | 05/26/2009 |
| 7530006 | Data recording and reproducing device and method utilizing iterative decoding technique A data recording and reproducing device with a small circuit size is provided that utilizes an iterative decoding technique to realize high-speed data reproduction from a recording medium on which data is recorded at a high density. This data recording and reproduci... | 05/05/2009 |
| 7526714 | Apparatus for checking data coherence, raid controller and storage system having the same, and method therefor Data coherence checking apparatus, a redundant array of independent disks (RAID) controller and a storage system having the checking apparatus and a method therefor are proposed. The present invention employs an XOR operation unit and an OR operation unit to check t... | 04/28/2009 |
| 7437652 | Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups A method for correcting double failures in a storage array has the following steps. A storage array is organized as a plurality of concatenated sub-arrays, each sub-array including a set of data storage devices and a row parity storage device. Row parity is computed... | 10/14/2008 |
| 7434136 | Method of and apparatus for reading recording medium, harddisk controller An ECC determining unit determines whether an error detected by using an ECC has been corrected. When the detected error has not been corrected, an equalizer output sequence transfer unit transfers an equalizer output sequence yk stored in an equalizer ou... | 10/07/2008 |
| 7432824 | Endpoint event processing system An endpoint processor includes a processor block, a timer block, a memory block, and analog-to-digital converter. The timer block is arranged to provide a time based signal to the processor block. The memory block cooperates with the processor block. The analog-to-d... | 10/07/2008 |
| 7428691 | Data recovery from multiple failed data blocks and storage units In the past, storage unit (disk drive) failures were the primary cause of data loss in a storage system. With higher unit reliability and higher bit density, random bit errors have become the primary cause of data loss. Most data recovery mechanisms treat reconstruc... | 09/23/2008 |
| 7421547 | Storage system and storage control method without requiring formatting of storage device Each storage unit is provided with a table for storing a corresponding unit ID and count value. The controller receives a formatting instruction specifying a first unit ID, and updates the count value on a table corresponding to the first unit ID. The controller rec... | 09/02/2008 |
| 7418620 | Fault tolerant distributed storage method and controller using (N,K) algorithms Data sets and blocks are stored in a set of independent, functionally equivalent chunks. These chunks are placed on different elements of a distributed network to achieve pre-defined level of fault tolerance. Terms of fault tolerance are defined in terms of amount o... | 08/26/2008 |