Patents by Inventor Panu Chaichanavong

Panu Chaichanavong has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10523366
    Abstract: A message-passing decoder operates by storing, at a check node, a minimum value, a next-to-minimum value, an edge location of the minimum value, and information regarding the signs of incoming messages. For an edge which is not the location of a previous minimum value, the minimum value and the next-to-minimum value, and the location of the minimum value, are set based on the magnitude of an incoming message. For an edge which is the location of the previous minimum value, the minimum value and the next-to-minimum value are set based on the magnitude of an incoming message, and when the magnitude of the incoming message is at most equal to the previous next-to-minimum value, the location of the minimum value is set to the respective edge, and when the magnitude of the incoming message is greater than the previous next-to-minimum value, the location of the minimum value is approximated.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: December 31, 2019
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 10261707
    Abstract: Systems and techniques relating to decoder memory management are described. A described system includes a decoder system configured to perform decoder processes in order to decode signals generated by reading a storage medium, the decoder processes being associated with respective memory thresholds; and a memory structure coupled with the decoder system. The decoder processes use the memory structure in accordance with the respective memory thresholds. The decoder system can be configured to detect whether the memory structure is underutilized by a process of the decoder processes, determine an underutilization amount associated with the process with respect to the memory threshold of the process, identify a target decoder process of the decoder processes, and enable the target decoder process to exceed the memory threshold of the target decoder process based on the underutilization amount. Enabling the target decoder process to exceed can increase decoding performance of the target decoder process.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: April 16, 2019
    Assignee: Marvell International Ltd.
    Inventors: Panu Chaichanavong, Gregory Burd
  • Patent number: 10255944
    Abstract: Systems and methods of reading data from a storage device are provided. A first codeword and a second codeword are read from a storage device, where the second codeword is positioned after the first codeword. The first and second codewords are decoded in parallel, and the decoding of the second codeword completes before the decoding of the first codeword completes. The decoded second codeword and a signal indicating whether the decoding of the second codeword is complete are transmitted to control circuitry before the decoding of the first codeword completes.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: April 9, 2019
    Assignee: Marvell World Trade Ltd.
    Inventors: Hongying Sheng, Panu Chaichanavong, Gregory Burd
  • Patent number: 10224063
    Abstract: A method for writing data onto a medium on which data are stored in tracks includes encoding the data into at least one codeword, and writing a respective portion of each of the at least one codeword onto respective different tracks on the medium. The writing may include writing a respective portion of each of the at least one codeword onto respective different adjacent tracks on the medium. Another method for reading data includes positioning a plurality of read heads to read codewords that have been written across multiple tracks of a medium. Each read head in the plurality of read heads reads a different portion of the first group of the multiple tracks, and where each different portion of the multiple tracks overlaps at least one other different portion of the multiple tracks. Signals are detected from the plurality of read beads, and the detected signals are decoded.
    Type: Grant
    Filed: July 11, 2017
    Date of Patent: March 5, 2019
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Panu Chaichanavong, Gregory Burd
  • Patent number: 10158378
    Abstract: Systems and methods are provided for decoding a codeword using an iterative decoding process. The systems and methods include receiving a codeword comprising a plurality of symbols, and concurrently processing the received codeword with a detector and a decoder based in part on extrinsic information associated with the plurality of symbols to obtain updated extrinsic information. The systems and methods further include modifying the extrinsic information associated with the plurality of symbols based on the updated extrinsic information, and repeating the processing and modifying steps until a stopping criterion is met.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: December 18, 2018
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Panu Chaichanavong
  • Patent number: 10128981
    Abstract: A message-passing decoder operates by storing, at a check node, a minimum value, a next-to-minimum value, an edge location of the minimum value, and information regarding the signs of incoming messages. For an edge which is not the location of a previous minimum value, the minimum value and the next-to-minimum value, and the location of the minimum value, are set based on the magnitude of an incoming message. For an edge which is the location of the previous minimum value, the minimum value and the next-to-minimum value are set based on the magnitude of an incoming message, and when the magnitude of the incoming message is at most equal to the previous next-to-minimum value, the location of the minimum value is set to the respective edge, and when the magnitude of the incoming message is greater than the previous next-to-minimum value, the location of the minimum value is approximated.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: November 13, 2018
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 9838044
    Abstract: The present disclosure includes apparatus, systems, and techniques relating to noise-predictive detector adaptation. A described technique includes operating a decoder system to decode codewords that are based on a received encoded signal by processing the codewords and exchanging information between path and code decoders, operating the path decoder to use estimation parameters to produce first and second paths based on a codeword of the codewords, operating the code decoder to produce a decoded path based on the codeword; determining a winning path of first and second paths based on whether the decoded path matches the first path or the second path; and updating, based on one or more error terms and the winning path, the estimation parameters to favor selection of the winning path by the path decoder and to disfavor selection of a losing path of the first and second paths by the path decoder.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: December 5, 2017
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 9734848
    Abstract: A method for writing data onto a medium on which data are stored in tracks includes encoding the data into at least one codeword, and writing a respective portion of each of the at least one codeword onto respective different tracks on the medium. The writing may include writing a respective portion of each of the at least one codeword onto respective different adjacent tracks on the medium. Another method for reading data includes positioning a plurality of read heads to read codewords that have been written across multiple tracks of a medium. Each read head in the plurality of read heads reads a different portion of the first group of the multiple tracks, and where each different portion of the multiple tracks overlaps at least one other different portion of the multiple tracks. Signals are detected from the plurality of read heads, and the detected signals are decoded.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: August 15, 2017
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Panu Chaichanavong, Gregory Burd
  • Patent number: 9490849
    Abstract: Systems and methods are provided for using a product code having a first dimension and a second dimension to encode data, decode data, or both. An encoding method includes receiving a portion of user data to be written in the first dimension, and computing first parity symbols with respect to the first dimension for the portion of user data. Partial parity symbols with respect to the second dimension are computed for the portion of user data and are used to obtain second parity symbols for the portion of user data. A decoding method includes decoding a first codeword in the first dimension. When the decoding the first codeword in the first dimension is successful, a target syndrome of a second codeword in the second dimension is computed based on a result of the decoding of the first codeword, wherein the first codeword partially overlaps with the second codeword.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: November 8, 2016
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Gregory Burd, Panu Chaichanavong
  • Patent number: 9490844
    Abstract: Apparatuses and methods associated with instant syndrome computation in a layered LDPC decoder are described. In one embodiment an apparatus includes a first hardware layer configured to compute a first group of syndrome values from one or more bit values in the codeword and a second hardware layer configured to compute a second group of syndrome values from one or more bit values in the codeword. The apparatus also includes a first physical memory associated with the first hardware layer and configured to store the first group of syndrome values until the syndrome values change due to a change in a codeword bit value. The apparatus also includes a second physical memory associated with the second hardware layer and configured to store the second group of syndrome values until the syndrome values change due to a change in a codeword bit value.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: November 8, 2016
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Nedeljko Varnica, Panu Chaichanavong, Heng Tang
  • Patent number: 9467171
    Abstract: Systems and methods are provided for decoding a codeword using an iterative decoding process. The systems and methods include receiving a codeword comprising a plurality of symbols, and concurrently processing the received codeword with a detector and a decoder based in part on extrinsic information associated with the plurality of symbols to obtain updated extrinsic information. The systems and methods further include modifying the extrinsic information associated with the plurality of symbols based on the updated extrinsic information, and repeating the processing and modifying steps until a stopping criterion is met.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: October 11, 2016
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Panu Chaichanavong
  • Patent number: 9443551
    Abstract: A method for writing data onto a medium on which data are stored in tracks includes encoding the data into at least one codeword, and writing a respective portion of each of the at least one codeword onto respective different tracks on the medium. The writing may include writing a respective portion of each of the at least one codeword onto respective different adjacent tracks on the medium. Another method for reading data includes positioning a plurality of read heads to read codewords that have been written across multiple tracks of a medium. Each read head in the plurality of read heads reads a different portion of the first group of the multiple tracks, and where each different portion of the multiple tracks overlaps at least one other different portion of the multiple tracks. Signals are detected from the plurality of read heads, and the detected signals are decoded.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: September 13, 2016
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Panu Chaichanavong, Gregory Burd
  • Patent number: 9419653
    Abstract: Methods and systems are provided for encoding and/or decoding data based on a constrained code and an error correction code (ECC). The data is encoded to generate combined LDPC-constrained codewords that may substantially satisfy both an ECC structure condition and a constrained code condition. A first plurality of sequences may be generated from input data to satisfy the constrained code condition. The first plurality of sequences may then be mapped to a second plurality of sequences that satisfies the ECC condition while preserving the constrained code condition.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: August 16, 2016
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 9362933
    Abstract: The present disclosure includes apparatus, systems, and techniques relating to noise-predictive detector adaptation. A described technique includes operating a decoder to decode a received encoded signal based on estimation parameters to produce paths including a first path and a second path, the second path being an alternate to the first path, determining a decoded path based on at least a portion of the paths, determining a winning path of the first path and the second path based on whether the decoded path matches the first path or the second path, and updating the estimation parameters based on one or more error terms and the winning path to favor selection of the winning path by the decoder and to disfavor selection of a losing path of the first and second paths by the decoder in a subsequent iteration.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: June 7, 2016
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 9294130
    Abstract: Methods and systems are disclosed herein for generating parity information for using information in a low-density parity check (LDPC) encoder. A quasi-cyclic LDPC generator matrix K can be generated based on the non-invertible parity-check matrix H. Parity information can be generated by the LDPC encoder based at least in part on the user information, the non-invertible parity check matrix H, and the quasi-cyclic LDPC generator matrix K.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: March 22, 2016
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Panu Chaichanavong, Gregory Burd
  • Patent number: 9214964
    Abstract: Systems and methods are provided for using a product code having a first dimension and a second dimension to encode data, decode data, or both. An encoding method includes receiving a portion of user data to be written in the first dimension, and computing first parity symbols with respect to the first dimension for the portion of user data. Partial parity symbols with respect to the second dimension are computed for the portion of user data and are used to obtain second parity symbols for the portion of user data. A decoding method includes decoding a first codeword in the first dimension. When the decoding the first codeword in the first dimension is successful, a target syndrome of a second codeword in the second dimension is computed based on a result of the decoding of the first codeword, wherein the first codeword partially overlaps with the second codeword.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: December 15, 2015
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Gregory Burd, Panu Chaichanavong
  • Patent number: 9203429
    Abstract: Systems and methods are provided for encoding information using a code specified by a target Markov distribution. The systems and methods include selecting a set of parameters comprising a block length, a plurality of weight metrics, and a threshold, and estimating a Markov distribution associated with the selected set of parameters from a plurality of data blocks defined by the selected parameters. The systems and methods further include modifying the set of parameters based on the estimated Markov distribution, and encoding the information using the modified set of parameters.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: December 1, 2015
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Panu Chaichanavong, Nedeljko Varnica, Nitin Nangare
  • Patent number: 9160373
    Abstract: Systems and methods are provided for decoding data stored on a storage device. A decoding method is described for retrieving data from the storage device, wherein the retrieved data are encoded using a product code having a first dimension and a second dimension. The decoding method includes processing at least one codeword from the first dimension to form detector soft information, decoding the at least one codeword from the first dimension based on the detector soft information to form a first decoder soft information, and decoding at least one codeword from the second dimension based on the first decoder soft information to form a second decoder soft information.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: October 13, 2015
    Assignee: Marvell International Ltd.
    Inventors: Nedeljko Varnica, Gregory Burd, Panu Chaichanavong
  • Patent number: 9160364
    Abstract: Systems, methods, and other embodiments associated with an iterative decoder logic. In one embodiment, the iterative decoder logic is configured to decode data. The iterative decoder logic includes a detector configured to generate code words from the data and identify short code words. A short code word has a length less than a length of a full code word. The iterative decoder logic also includes a decoder having a shortening support module and a decoder core. The shortening support module appends at least one dummy value to at least one short code word to convert the at least one short code word to a full code word. The decoder core decodes the converted full code word to generate a decoded converted full code word. The decoder transmits the decoded converted full code word without the at least one dummy variable.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: October 13, 2015
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Shu Li, Panu Chaichanavong, Jun Gao
  • Patent number: 9098411
    Abstract: In iterative decoding, a data recovery scheme corrects for corrupted or defective data by determining reliability metrics for blocks of decoded data. Block or windowed detectors generate block reliability metrics for data blocks (rather than individual bits) of decoded data using soft information from the regular decoding mode or from new iterative decoding iterations performed during error recovery mode. An error recovery system triggers corrective decoding of selected data blocks based on the block reliability metrics, by for example, comparing the block reliability metrics to a threshold or by selecting an adjustable number of the least reliable data blocks.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: August 4, 2015
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Nedeljko Varnica, Yifei Zhang, Panu Chaichanavong, Gregory Burd