In Memories (epo) Patents (Class 714/E11.034)
  • Publication number: 20100251072
    Abstract: A RAID system is provided for detecting and correcting dropped writes in a storage system. Data and a checksum are written to a storage device, such as a RAID array. The state of the data is classified as being in a “new data, unconfirmed” state. The state of written data is periodically checked, such as with a timer. If the data is in the “new data, unconfirmed” state, it is checked for a dropped write. If a dropped write has occurred, the state of the data is changed to a “single dropped write confirmed” state and the dropped write error is preferably corrected. If no dropped write is detected, the state is changed to a “confirmed good” state. If the data was updated through a read-modified-write prior to being checked for a dropped write event, its state is changed to an “unquantifiable” state.
    Type: Application
    Filed: June 10, 2010
    Publication date: September 30, 2010
    Applicant: IBM Corporation
    Inventors: James L. Hafner, Carl E. Jones, David R. Kahler, Robert A. Kubo, David F. Mannenbach, Karl A. Nielsen, James A. O'Connor, Krishnakumar R Surugucchi
  • Publication number: 20100241927
    Abstract: A data processing apparatus includes a non-volatile semiconductor memory configured to store a storage data and an additional data control circuit configured to generate an additional data and add the additional data to a main storage data, and the additional data is different between a first mode and a second mode. The additional data control circuit includes a first mode circuit configured to generate the additional data in the first mode; and a second mode circuit configured to generate the additional data in the second mode. The storage data contains a target data or an inversion data of the target data, as the main storage data and the additional data.
    Type: Application
    Filed: March 17, 2010
    Publication date: September 23, 2010
    Applicant: NEC ELECTRONICS CORPORATION
    Inventor: Yoshitaka Soma
  • Publication number: 20100241930
    Abstract: An error correction device is provided. The error correction device includes a code storage unit where a plurality of error correction codes are stored, a first error correction unit to correct a data error detected from input data by using one of a plurality of error correction codes and to output correction data, a buffer to store the correction data, and a second error correction unit to generate a new correction code from the correction data, to compare another of a plurality of error correction codes with the new correction code and to output a comparison result.
    Type: Application
    Filed: March 10, 2010
    Publication date: September 23, 2010
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Sil Wan CHANG, Bum Seok Yu, Sang Kyoo Jeong, Dong Gi Lee
  • Publication number: 20100238779
    Abstract: A device and method for determining defect sectors on an optical disc receives writing commands and data by a processor, and saves the writing data in a memory. An error correction code (ECC) encodes the writing data into encoded digital signals, and the encoded digital signals form modulated digital signals by a modulation device which are saved back into the storage. The processor controls a pick-up head to write and read the modulated digital signals. A comparing unit generates a number of errors by comparing the modulated digital signals before and after writing. The defect sector is directly determined if the number of errors are low or high. The modulated digital signal is decoded to determine the defect sector based on the failure or success of decoding if the number of errors lie in the middle of the range.
    Type: Application
    Filed: January 14, 2010
    Publication date: September 23, 2010
    Inventors: Shih-Kuo Chen, Chin-Fa Hsu, Shiu-Ming Chu
  • Publication number: 20100241929
    Abstract: A semiconductor memory device for performing additional error correction code (ECC) correction according to a cell pattern and an electronic system including the same are provided. The semiconductor memory device includes a memory cell array configured to store user data; and an ECC engine configured to perform first ECC encoding on the user data, output a result of the first ECC encoding as ECC information, detect a predetermined cell pattern based on the user data, and additionally perform second ECC encoding on data of a cell corresponding to the predetermined cell pattern detected. Accordingly, data errors that may occur due to a certain cell pattern are prevented.
    Type: Application
    Filed: March 18, 2010
    Publication date: September 23, 2010
    Inventors: Youngsun Song, Ki Tae Park
  • Publication number: 20100235715
    Abstract: An apparatus, system, and method are disclosed for storing information in a storage device that includes multi-level memory cells. The method involves storing data that is written to the storage device in the LSBs of the multi-level memory cells, and storing audit data in the MSBs of the multi-level memory cells. The audit data can be read separately from the data and used to determine whether or not there has been any unintended drift between states in the multi-level cells. The audit data may be used to correct data when the errors in the data are too numerous to be corrected using error correction code (ECC). The audit data may also be used to monitor the general health of the storage device. The monitoring process may run as a background process on the storage device. The storage device may transition the multi-level memory cells to operate as single-level memory cells.
    Type: Application
    Filed: March 15, 2010
    Publication date: September 16, 2010
    Inventors: Jonathan Thatcher, David Flynn, Ethan Barnes, John Strasser, Robert Wood, Michael Zappe
  • Publication number: 20100235716
    Abstract: A dual ported replicated data cache. The cache is configured for storing input data blocks. The cache includes an augmenter for producing an augmented data block with parity information from the input data block, a first memory array for storing the augmented data block, and a second memory array for storing the augmented data block.
    Type: Application
    Filed: May 24, 2010
    Publication date: September 16, 2010
    Inventors: Guillermo Rozas, Alex Klaiber, Robert P. Masleid
  • Publication number: 20100223532
    Abstract: A device, e.g., a semiconductor memory device, includes a plurality of memory cells, each configured to store at least one data bit and a plurality of error correction code (ECC) cells configured to redundantly store ECC bits for the memory cells. According to some embodiments, the plurality of ECC cells includes a plurality of pairs of ECC cells configured to store an ECC bit and a complement thereof. According to further embodiments, the plurality of ECC cells includes a plurality of groups of at least three ECC cells configured to store identical copies of an ECC bit.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 2, 2010
    Inventors: Sang Beom Kang, Chul Woo Park, Hyun Ho Choi, Ho Jung Kim
  • Publication number: 20100223530
    Abstract: Provided are a semiconductor memory device and a data processing method thereof. The semiconductor memory device includes a nonvolatile memory and a memory controller. The nonvolatile memory stores data a plurality of memory cells. The memory controller rearranges data by various operations such as a modulation code operation and processes the data according to an ECC operation to reduce the interference between the memory cells.
    Type: Application
    Filed: February 9, 2010
    Publication date: September 2, 2010
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hong Rak Son, Junjin Kong, Jaehong Kim
  • Publication number: 20100223531
    Abstract: A semiconductor storage includes a receiver configured to receive a write request from a host device; a storage unit configured to hold redundancy data generation/non-generation information; a writing unit configured to write data in a semiconductor memory array and write redundancy data generation/non-generation information of the written data in the storage unit; a first data extracting unit configured to extract data whose redundancy data is not generated from among the data held by the semiconductor memory array; a first redundancy data generating unit configured to generate redundancy data; a first redundancy data writing unit configured to write the generated redundancy data in the semiconductor memory array; and a first redundancy data generation/non-generation information updating unit configured to update the redundancy data generation/non-generation information of the data whose redundancy data held by the storage unit is generated.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 2, 2010
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventors: Kazuhiro FUKUTOMI, Hideaki Sato, Shinichi Kanno, Shigehiro Asano
  • Publication number: 20100218072
    Abstract: An exemplary memory device has at least one memory chip that stores data and error correcting information. An error detecting circuit in the memory chip performs a calculation on the data and error correcting information to obtain error detection information indicating the locations of bit errors in the data. The uncorrected data and the error detection information are output from the memory chip. The uncorrected data and error detection information may also be output from the memory device, or the memory device may include a memory controller chip with an error correcting circuit that uses the error detection information to correct the bit errors and outputs corrected data from the memory device.
    Type: Application
    Filed: February 5, 2010
    Publication date: August 26, 2010
    Inventors: Hiroyuki Fukuyama, Satoshi Miyazaki
  • Publication number: 20100211853
    Abstract: An integrated circuit containing a memory array, a redundancy circuit and a redundancy error correction circuit coupled to said redundancy circuit. A method for constructing a redundancy word which corresponds to each memory segment and a method for error checking the redundancy word during a memory access request.
    Type: Application
    Filed: February 13, 2010
    Publication date: August 19, 2010
    Applicant: Texas Instruments Incorporated
    Inventors: Sudhir K. Madan, David J. Toops, Robert J. Landers
  • Publication number: 20100205509
    Abstract: A system and method for efficient uncorrectable error detection in flash memory is described. A microcontroller including a non-volatile flash memory utilizes an Error Correction Code (ECC) having a certain error detection and correction bit strength. The user data is first processed by a hash function and hash data is stored with the user data. Then, the user data and hash data are processed by the ECC system. In detection, the hash ensures that a relatively low bit-strength ECC system did not incorrectly manipulate the user data. Such a hash integrity check provides an efficient, robust detection of incorrectly corrected user data resulting from errors beyond the correction but strength of the ECC system utilized.
    Type: Application
    Filed: April 20, 2010
    Publication date: August 12, 2010
    Applicant: Pitney Bowes Inc.
    Inventors: Wesley A. KIRSCHNER, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
  • Publication number: 20100199149
    Abstract: A method for decoding a plurality of flash memory cells which are error-correction-coded as a unit, the method comprising providing a hard-decoding success indication indicating whether or not hard-decoding is at least likely to be successful; and soft-decoding the plurality of flash memory cells at a first resolution only if the hard-decoding success indication indicates that the hard-decoding is not at least likely to be successful.
    Type: Application
    Filed: September 17, 2008
    Publication date: August 5, 2010
    Inventors: Hanan Weingarten, Shmuel Levy, Michael Katz
  • Publication number: 20100199138
    Abstract: A nonvolatile memory device includes a memory cell array configured to comprise memory cells coupled by bit lines and word lines, a page buffer unit configured to comprise page buffers and flag latches, wherein the page buffers, coupled to one or more of the bit lines, each are configured to comprise a plurality of latches for storing logic operation results for error correction and configured to store data read using a read voltage, and the flag latches each are configured to classify the page buffers into some page buffer groups each having a predetermined number and to store flag information indicating whether an error has occurred in each group, and an error detection code (EDC) checker configured to determine whether an error has occurred in each of the page buffer groups.
    Type: Application
    Filed: December 28, 2009
    Publication date: August 5, 2010
    Inventor: Jun Rye Rho
  • Publication number: 20100199125
    Abstract: Systems and methods are disclosed for storing the firmware and other data of a flash memory controller, such as using a RAID configuration across multiple flash memory devices or portions of a single memory device. In various embodiments, the firmware and other data used by a controller, and error correction information, such as parity information for RAID configuration, may be stored across multiple flash memory devices, multiple planes of a multi-plane flash memory device, or across multiple blocks or pages of a single flash memory device. The controller may detect the failure of a memory device or a portion thereof, and reconstruct the firmware and/or other data from the other memory devices or portions thereof.
    Type: Application
    Filed: February 4, 2009
    Publication date: August 5, 2010
    Applicant: Micron Technology, Inc.
    Inventor: Cory Reche
  • Publication number: 20100192044
    Abstract: An efficient general QC-LDPC code decoder includes a general-purpose processor for distributing the storage space of the data memory block, and establishing an index for data addressing; a data memory block for storing the information used during decoding; a hardware accelerator for conducting part or all of the information processing operations including parity check, check node updating and variable node updating. A corresponding QC-LDPC code decoding method includes initializing the variable node information and performing parity check on the check matrix row block by row block; updating the check node row block by row block and updating the variable node column block by column block if any check equation is not met.
    Type: Application
    Filed: June 19, 2008
    Publication date: July 29, 2010
    Inventors: Dong Bai, Tao Tao, Qun Li, Ju Ma, Qinghua Yang, Qiusheng Wang, Ruirui Ye, Wen Chen, Xiaowei Cao, Hongbing Shen
  • Publication number: 20100192043
    Abstract: While decoding a representation, imported from a channel, of a codeword that encodes K information bits as N>K codeword bits, by updating estimates of the codeword bits in a plurality of iterations, the iterations are interrupted upon satisfaction of an interruption criterion that is either an order-dependent interruption criterion or an interruption criterion that includes an estimate of mutual information of the codeword and a vector that is used in the decoding iterations. Either the iterations are terminated or the iterations are resumed after one or more elements of one or more vectors used in the iterations is/are modified.
    Type: Application
    Filed: December 24, 2009
    Publication date: July 29, 2010
    Applicant: RAMOT AT TEL AVIV UNIVERSITY LTD.
    Inventors: Idan ALROD, Eran SHARON, Simon LITSYN
  • Publication number: 20100169741
    Abstract: A memory array and a method of writing to a unidirectional non-volatile storage cell are disclosed whereby a user data word is transformed to an internal data word and written to one or more unidirectional data storage cells according to a cell coding scheme. A check word may be generated that corresponds to the internal data word. In some embodiments, the check word may be generated by inverting one or more bits of an intermediate check word. Other embodiments may be described and claimed.
    Type: Application
    Filed: November 20, 2009
    Publication date: July 1, 2010
    Inventors: Christophe Laurent, Paolo Amato, Marco Sforzin, Corrado Villa
  • Publication number: 20100162084
    Abstract: When an error correction code (ECC) unit finds uncorrectable errors in a solid state non-volatile memory device, a process may be used in an attempt to locate and correct the errors. This process may first identify ‘low confidence’ memory cells that are likely to contain errors, and then determine what data is more likely to be correct in those cells, based on various criteria. The new data may then be checked with the ECC unit to verify that it is sufficiently correct for the ECC unit to correct any remaining errors.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Inventors: Richard Coulson, Albert Fazio, Jawad Khan
  • Publication number: 20100162085
    Abstract: A storage device includes a solid-state storage medium having a plurality of cells adapted to store data and an analog-to-digital converter (ADC) coupled to at least one cell of the plurality of cells. The ADC includes a first operating mode having a first number of quantization levels to determine a value stored in the at least one cell based on a number of possible values represented by the at least one cell. The ADC further includes a second operating mode having a second number of quantization levels to determine the value stored in the at least one cell, where the second number of quantization levels is greater than the first number of quantization levels. The ADC selectively enables the first or the second operating mode as a selected operating mode and determines a signal representative of the value stored in the at least one cell using the selected operating mode.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Applicant: Seagate Technology LLC
    Inventor: Nicholas P. Mati
  • Publication number: 20100153820
    Abstract: Embodiments of the present disclosure provide methods, systems, and apparatuses related to calculating an error correction code for a program page dependent on guard values that correspond to words of the program page. Other embodiments may be described and claimed.
    Type: Application
    Filed: December 16, 2008
    Publication date: June 17, 2010
    Inventors: Emanuele Confalonieri, Sara Villa
  • Publication number: 20100138723
    Abstract: The present invention provides an error correction method and apparatus, and also an optical disc playback method and apparatus. The error correction method in the present invention is used to perform error correction on data read from an optical disc, comprising: obtaining the error detection information of a block corresponding to the read data; determining data error type in a data stream unit derived from the block according the error detection information; according to the data error type and predefined reference error type, judging whether to reserve the data stream unit for optical disc playback. By using the error detection information of the block which is decarded by using the existing technologies, the player can perform further error correction to try to avoid data errors which may produce interruption during optical disc playback.
    Type: Application
    Filed: May 31, 2006
    Publication date: June 3, 2010
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
    Inventors: Jin Wang, Daqing Zhang
  • Publication number: 20100131825
    Abstract: A memory device comprises a memory array and error correction circuitry coupled to the memory array. The memory device is configured to perform at least a partial word write operation and a read operation, with the partial word write operation comprising a read phase and a write phase. The write phase of the partial word write operation occurs in the same clock cycle of the memory device as the read operation by, for example, time multiplexing bitlines of the memory array within the clock cycle between the write phase of the partial word write operation and the read operation. Thus, the partial word write operation appears to a higher-level system incorporating or otherwise utilizing the memory device as if that operation requires only a single clock cycle of the memory device.
    Type: Application
    Filed: April 26, 2007
    Publication date: May 27, 2010
    Inventors: Ross A. Kohler, Richard J. McPartland, Wayne E. Werner
  • Publication number: 20100131827
    Abstract: A method for operating a memory (36) includes storing data in a plurality of analog memory cells (40) that are fabricated on a first semiconductor die by writing input storage values to a group of the analog memory cells. After storing the data, multiple output storage values are read from each of the analog memory cells in the group using respective, different threshold sets of read thresholds, thus providing multiple output sets of the output storage values corresponding respectively to the threshold sets. The multiple output sets of the output storage values are preprocessed by circuitry (48) that is fabricated on the first semiconductor die, to produce preprocessed data. The preprocessed data is provided to a memory controller (28), which is fabricated on a second semiconductor die that is different from the first semiconductor die, so as to enable the memory controller to reconstruct the data responsively to the preprocessed data.
    Type: Application
    Filed: April 16, 2008
    Publication date: May 27, 2010
    Applicant: ANOBIT TECHNOLOGIES LTD
    Inventors: Dotan Sokolov, Naftali Sommer, Ofir Shalvi, Uri Perlmutter
  • Publication number: 20100125765
    Abstract: An apparatus having a memory module and an initialization module is disclosed. The initialization module may be configured to (i) mark a particular location in the memory module as an uninitialized location by writing a predetermined word into the particular location in response to an occurrence of an event, (ii) read a read word from an address in the memory module in response to a read cycle and (iii) generate an interrupt signal by analyzing the read word, the interrupt signal being asserted where the read word indicates that the address is the uninitialized location in the memory module.
    Type: Application
    Filed: November 20, 2008
    Publication date: May 20, 2010
    Inventors: Yair Orbach, Assaf Rachlevski
  • Publication number: 20100125772
    Abstract: An error correcting controller for connecting an old host controller having an old error correcting function with a new flash memory which requires a new error correcting function is provided. When the old host controller needs to write data into the new flash memory, the error correcting controller generates a new error correcting code according to the new error correcting function for the data. Then, when the old host controller needs to read the data from the new flash memory, the error correcting controller performs an error correcting procedure according to the new error correcting code and transmits information to the old host controller according to the result of the error correcting procedure and the old error correcting function. Accordingly, it is possible to allow the old host controller to access the new flash memory without changing the architecture of the old host controller.
    Type: Application
    Filed: January 23, 2009
    Publication date: May 20, 2010
    Applicant: PHISON ELECTRONICS CORP.
    Inventors: Kuo-Yi Cheng, Li-Chun Liang, Chien-Hua Chu
  • Publication number: 20100122148
    Abstract: An apparatus, system, and method are disclosed for predicting failures in solid-state storage and include a determination module a threshold module, a storage region error module, and a retirement module. The determination module determines that data stored in an ECC chunk contains Error Correcting Code (“ECC”) correctable errors and further determines a bit error count for the ECC chunk. The ECC chunk originates from non-volatile solid-state storage media. The threshold module determines that the bit error count satisfies an ECC chunk error threshold. The storage region error module determines that a storage region that contained contains at least a portion of the ECC chunk satisfies a region retirement criteria. The retirement module retires the storage region that contains at least a portion of the ECC chunk where the storage region satisfies the region retirement criteria.
    Type: Application
    Filed: November 10, 2009
    Publication date: May 13, 2010
    Inventors: David Flynn, Jonathan Thatcher, Edward Shober
  • Publication number: 20100115325
    Abstract: A method for accessing a Flash memory including a plurality of blocks includes: selectively programming a page in a first block of the blocks; when a status of the Flash memory is abnormal, determining whether a number of error bits is less than a predetermined value; and when the number of error bits is not less than the predetermined value, moving the first block. An associated memory device and a controller thereof are also provided, where the controller includes: a read only memory (ROM) arranged to store a program code; and a microprocessor arranged to execute the program code to control the access to the Flash memory. In addition, when the number of error bits is not less than the predetermined value, the controller that executes the program code by utilizing the microprocessor moves the first block.
    Type: Application
    Filed: January 21, 2009
    Publication date: May 6, 2010
    Inventor: Jen-Wen Lin
  • Publication number: 20100107040
    Abstract: Apparatuses and methods for defect replacement when an optical storage medium is read are provided. When the defect management is LOW, a pick-up head retrieves a set of data from the optical storage medium; a defect detector detects whether there is a defect in the set; if yes, a processor determines whether a replacement for the defect is in the set; and if yes, an interface transmits the replacement from the set.
    Type: Application
    Filed: January 5, 2010
    Publication date: April 29, 2010
    Inventors: Ching-Wen Hsueh, Shih-Hsin Chen
  • Publication number: 20100095186
    Abstract: A system and a method for reprogramming a non volatile memory (NVM) portion, the method includes: receiving an initial content of an NVM portion; wherein the initial content differs from an erase content of the NVM portion; processing the previously programmed content in response to input content that should be represented by an initial content of the NVM portion; wherein the processing is characterized by a write limitation that prevents a non-erase value of a bit to be changed to an erase value; wherein the processing comprises at least one out of skip value based encoding, generating error correction information and error correction code based encoding; and writing the processed content of the NVM portion to the NVM portion.
    Type: Application
    Filed: August 5, 2009
    Publication date: April 15, 2010
    Inventor: Hanan WEINGARTEN
  • Publication number: 20100088572
    Abstract: A processor for processing data and correcting an error occurring in the data, the processor includes: a register that stores data with error check data and error correction data; an error detector that detects an error in the data stored in the register by using the error check data; and an error corrector that corrects the detected error by using the error correction data and that stores the corrected data back into the register.
    Type: Application
    Filed: December 8, 2009
    Publication date: April 8, 2010
    Applicant: FUJITSU LIMITED
    Inventors: Yoshiteru OHNUKI, Hideo Yamashita
  • Publication number: 20100088574
    Abstract: A data storage device receives write data and includes a controller configured to determine a characteristic of the write data and provide a first control signal in response to the determined characteristic, a randomizer configured to selectively randomize or not randomize the write data in response to the first control signal to thereby generate randomized write data, and a data storage unit configured to store the randomized write data.
    Type: Application
    Filed: October 5, 2009
    Publication date: April 8, 2010
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Yong June KIM, Jun Jin KONG, Jae Hong KIM, Kyoung Lae CHO
  • Publication number: 20100083065
    Abstract: A Random Access Error Detection and Correction unit (RAEDAC) that incorporates a bit-wise error detection and correction unit (BEDAC) in a memory system. In one embodiment, a word-wise error detection and correction unit (WEDAC) operates in coordination with a BEDAC that performs a bit-wise parity calculation. In another embodiment, a WEDAC operates in coordination with a full bit-wise BEDAC that calculates bit-wise check bits. The RAEDAC may be applied to create a multi-dimensional EDAC where, for example, the memory is partitioned into a stack of planes, and a stack-wise error detection and correction unit (SEDAC) is implemented.
    Type: Application
    Filed: December 1, 2009
    Publication date: April 1, 2010
    Inventors: Michael L. Longwell, William Daune Atwell, Jeffrey Van Myers
  • Publication number: 20100070830
    Abstract: Error detection and error location determination circuitry is provided for detecting and locating soft errors in random-access-memory arrays on programmable integrated circuits. The random-access-memory arrays contain rows and columns of random-access-memory cells. Some of the cells are loaded with configuration data and produce static output signals that are used to program associated regions of programmable logic. Cyclic redundancy check error correction check bits are computed for each column of each array. The error correction check bits are stored in corresponding columns of cells in the array. During normal operation of an integrated circuit in a system, the cells are subject to soft errors caused by background radiation strikes. The error detection and error location determination circuitry contains linear feedback shift register circuitry that processes columns of array data. The circuitry continuously processes the data to identify the row and column location of each error.
    Type: Application
    Filed: October 29, 2009
    Publication date: March 18, 2010
    Inventor: Ninh D. Ngo
  • Publication number: 20100058144
    Abstract: A memory system including a first memory for storing data and an ECC unit for accessing the first memory and for detecting errors in data retrieved from the first memory, and characterised by an error further processing arrangement operable to process errors detected by the ECC unit, the error further processing arrangement including a second memory for recording information relating to the detected errors. Also described is a method of operation in the memory system.
    Type: Application
    Filed: November 21, 2006
    Publication date: March 4, 2010
    Applicant: Freescale Semiconductor, Inc
    Inventors: Michael Rohleder, Davor Bogavac
  • Publication number: 20100058145
    Abstract: A control method is for controlling a storage device that writes data in a storage medium including a plurality of groups each having a plurality of sectors and a redundancy sector in which error correction information is stored to perform error correction on data stored in the sectors per each of the groups. The control method includes: rewriting data stored in the sectors included in one of the groups; and writing invalidation data indicating that the error correction information is invalid in the redundancy sector if the error correction information stored in the redundancy sector of the one of the groups has not been rewritten.
    Type: Application
    Filed: July 30, 2009
    Publication date: March 4, 2010
    Applicant: FUJITSU LIMITED
    Inventor: Osamu Yoshida
  • Publication number: 20100058146
    Abstract: Chien search apparatus operative to evaluate an error locator polynomial having a known rank and including a sequence of terms for each element in a finite field whose elements correspond respectively to bits in each of a stream of data blocks to be decoded, the apparatus comprising a sequence of functional units each operative to compute a corresponding term in the sequence of terms included in the error locator polynomial, each term having a degree; and a power saving unit operative to de-activate at least one individual functional unit from among the sequence of functional units, the individual functional unit being operative, when active, to compute a term whose degree exceeds the rank.
    Type: Application
    Filed: September 17, 2008
    Publication date: March 4, 2010
    Inventors: Hanan Weingarten, Eli Sterin, Ofir Avraham Kanter
  • Publication number: 20100042889
    Abstract: A memory system and method using at least one memory device die stacked with and coupled to a logic die by interconnects, such as through silicon vias. One such logic die includes an ECC system generating error checking and correcting (“ECC) bits corresponding to write data. The write data are transmitted to the memory device dice in a packet containing a serial burst of a plurality of parallel data bits. The ECC bits are transmitted to the memory device dice using through silicon vias that are different from the vias through which data are coupled. Such a logic die could also include a data bus inversion (“DBI”) system encoding the write data using a DBI algorithm and transmitting to the memory device dice DBI bits indicating whether the write data have been inverted. The DBI bits are transmitted using through silicon vias that are shared with the ECC bits when they are unused for transferring the ECC bits.
    Type: Application
    Filed: August 15, 2008
    Publication date: February 18, 2010
    Applicant: Micron Technology, Inc.
    Inventor: Ebrahim Hargan
  • Publication number: 20100031123
    Abstract: An apparatus comprising a first circuit, a second circuit and a disc. The first circuit may be configured to (i) extract video data as data blocks from an input signal and (ii) perform error correction on the data blocks with a delta syndrome based iterative Reed-Solomon decoding. The second circuit may be configured (i) to decode corrected video data into a video format in a first state, (ii) encode the corrected video data in a second state and (iii) share an external memory between the first circuit and the second circuit. The disc may be configured to store encoded video data in the second state.
    Type: Application
    Filed: October 12, 2009
    Publication date: February 4, 2010
    Inventors: Rajesh Juluri, Cheng Qian
  • Publication number: 20100017682
    Abstract: A method is disclosed which decreases the amount of error correction code data required to detect and correct errors in digital data while still maintaining a specified ability to correct errors in large groups of contiguous data. The present invention accomplishes this by placing distance either in space or in time between bytes grouped mathematically for error correction code calculations. An error affecting contiguous bytes, like scratches or other defects in digital storage media, or certain types of interference in either wired or wireless digital communications, would affect many error correction code groups, but would only affect one byte from each group. The error can easily be corrected using only a one dimensional error correction code, removing the need for a two dimensional product error correction code and the additional data overhead that the column ECC data necessarily adds to the block.
    Type: Application
    Filed: July 7, 2009
    Publication date: January 21, 2010
    Inventor: George Paul Jackson
  • Publication number: 20100005366
    Abstract: A hub device, memory system, and method for providing a cascade interconnect memory system with enhanced reliability. The hub device includes an interface to a high-speed bus for communicating with a memory controller. The memory controller and the hub device are included in a cascade interconnect memory system and the high-speed bus includes bit lanes and one or more clock lanes. The hub device also includes a bi-directional fault signal line in communication with the memory controller and readable by a service interface. The hub device also includes a fault isolation register (FIR) for storing information about failures detected at the hub device, the information including severity levels of the detected failures. In addition, the hub device includes error recovery logic for responding to a failure detected at the hub device. Responding to the error includes recording a severity level of the failure in the FIR and taking an action at the hub device that is responsive to the severity level of the failure.
    Type: Application
    Filed: July 1, 2008
    Publication date: January 7, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Dell, Kevin C. Gower, Warren E. Maule, Michael R. Trombley
  • Publication number: 20090327846
    Abstract: A bit register is restored to the initial state thereof irrespective of the state of the bit register even when a convolution encoder includes a circular section. The convolution encoder comprises an input data acquiring section (F11) for acquiring input data; an encoding object data generating section (F10) for generating encoding object data on the basis of the input data; a storage section (M10) for storing data corresponding to the encoding object data; a mod2 adder (S10) for performing convolution processing of the encoding object data on the basis of the data stored in the storage section (M10); and a switching section (F12) for switching at a prescribed timing the encoding object data generated by the encoding object data generating section (F10) from data based on the input data to data based on the data stored in the storage section (M10); wherein the data stored in the storage section (M10) are data obtained as a result of the convolution processing.
    Type: Application
    Filed: December 21, 2006
    Publication date: December 31, 2009
    Applicant: KYOCERA CORPORATION
    Inventors: Mitsuharu Senda, Youhei Murakami, Takeshi Nakano, Masamitsu Nishikido
  • Publication number: 20090319868
    Abstract: To read a plurality of memory cells, each cell is assigned to a respective cell population. A respective value of an operational parameter of each cell is measured. Each cell is assigned an a-priori metric based at least in part on one or more CVD parameter values of the cell's population. The a-priori metrics are decoded. Based at least in part on the resulting a-posteriori metrics, the CVD parameter values are corrected, without repeating the measurements of the cell operational parameter values. The operational parameter values are indicative of bit patterns stored in the cells, and the correction of the CVD parameter values is constrained by requiring the bit patterns collectively to be a valid codeword.
    Type: Application
    Filed: March 19, 2009
    Publication date: December 24, 2009
    Applicant: Ramot At Tel Aviv University Ltd.
    Inventors: Eran SHARON, Idan ALROD, Simon LITSYN
  • Publication number: 20090319722
    Abstract: In a nonvolatile memory, that includes cells organized in a plurality of bit lines and a plurality of word lines, user data are stored in respective portions of each of two of the word lines. Control information is stored in a cell that is common to one of the bit lines and one of the two word lines. A cell that is common to the bit line and the other word line is used as a reference cell. A flash memory, that includes a plurality of primary cells and a plurality of spare cells, is interrogated to determine which spare cells have been used to replace respective primary cells. At least some of the other spare cells are used as reference cells.
    Type: Application
    Filed: May 3, 2009
    Publication date: December 24, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Mark Murin, Eran Sharon
  • Publication number: 20090313532
    Abstract: 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 logical block of data, allocating n physical blocks in the storage pool, writing the parity block in the first of n allocated physical block, and writing the logical block of data across the remaining n?1 allocated physical blocks, where n is less than a number of disks in the storage pool, and where each of the n allocated physical blocks is located on a different disk in the storage pool.
    Type: Application
    Filed: August 20, 2009
    Publication date: December 17, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
  • Publication number: 20090307414
    Abstract: A memory system includes a NAND-type flash memory which includes a plurality of memory cells and can store one-bit, two-bit or more data in one memory cell, and a duplicating-converting circuit configured to duplicate input data by assigning the input data to a predetermined threshold level and another threshold level different from the predetermined threshold level. Moreover, the memory system includes a controller configured to control to store the data duplicated by the duplicating-converting circuit, in the NAND-type flash memory.
    Type: Application
    Filed: February 24, 2009
    Publication date: December 10, 2009
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventors: Hiroshi SUKEGAWA, Takashi SUZUKI
  • Publication number: 20090254791
    Abstract: The present invention is directed to an archival data storage system. The archival data storage system includes write once and read many (WORM) capability, data redundancy, error correction, and access control. The combination of these capabilities enable the archival storage system to be secure, error proof, and reliable. Additionally, to provide fast data access time, solid state storage devices are used in place of conventional tape drive. Solid state storage devices such as, for example, flash memory devices are fast, versatile and reliable.
    Type: Application
    Filed: April 8, 2008
    Publication date: October 8, 2009
    Inventor: Joe Kent Jurneke
  • Publication number: 20090235128
    Abstract: An apparatus and a method for detecting data stored in a memory cell based on channel information of the memory cell are provided. The data detecting apparatus may include a voltage comparison unit that compares a plurality of soft decision reference voltages between neighboring hard decision reference voltages with a threshold voltage of a memory cell to determine a region including the threshold voltage, and a data detection unit that detects data stored in the memory cell based on channel information of the memory cell according to the region. The data detecting apparatus may further include a reference voltage determination unit that determines the plurality of soft decision reference voltages based on the channel information of the memory cell.
    Type: Application
    Filed: August 29, 2008
    Publication date: September 17, 2009
    Inventors: Heeseok Eun, Jun Jin Kong, Jae Hong Kim
  • Publication number: 20090228761
    Abstract: A method for data storage includes storing data in a group of analog memory cells by writing respective input storage values to the memory cells in the group. After storing the data, respective output storage values are read from the analog memory cells in the group. Respective confidence levels of the output storage values are estimated, and the confidence levels are compressed. The output storage values and the compressed confidence levels are transferred from the memory cells over an interface to a memory controller.
    Type: Application
    Filed: March 4, 2009
    Publication date: September 10, 2009
    Applicant: ANOBIT TECHNOLOGIES LTD
    Inventors: Uri Perlmutter, Dotan Sokolov, Ofir Shalvi, Oren Golov