Patents by Inventor Xiaoheng Chen
Xiaoheng Chen 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: 11531587Abstract: Methods and systems for decoding raw data may select a preliminary read-level voltage from a sequence of read-level voltages based on a decoding success indicator and execute a preliminary hard decoding operation to decode raw data read from a plurality of memory cells using the preliminary read-level voltage. If the preliminary hard decoding operation is successful, the decoded data from the hard decoding operation is returned. If the preliminary hard decoding operation is unsuccessful, a multi-stage decoding operation may be executed to decode raw data read from the plurality of memory cells using the sequence of read-level voltages, and returning decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation. The decoding success indicator is maintained based on results of the preliminary hard decoding operation or the multi-stage decoding operation.Type: GrantFiled: June 24, 2021Date of Patent: December 20, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Jun Tao, Niang-Chu Chen, Mark Joseph Dancho, Xiaoheng Chen
-
Publication number: 20210318930Abstract: Methods and systems for decoding raw data may select a preliminary read-level voltage from a sequence of read-level voltages based on a decoding success indicator and execute a preliminary hard decoding operation to decode raw data read from a plurality of memory cells using the preliminary read-level voltage. If the preliminary hard decoding operation is successful, the decoded data from the hard decoding operation is returned. If the preliminary hard decoding operation is unsuccessful, a multi-stage decoding operation may be executed to decode raw data read from the plurality of memory cells using the sequence of read-level voltages, and returning decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation. The decoding success indicator is maintained based on results of the preliminary hard decoding operation or the multi-stage decoding operation.Type: ApplicationFiled: June 24, 2021Publication date: October 14, 2021Inventors: Jun TAO, Niang-Chu CHEN, Mark Joseph DANCHO, Xiaoheng CHEN
-
Patent number: 11093326Abstract: Methods and systems for decoding raw data may select a preliminary read-level voltage from a sequence of read-level voltages based on a decoding success indicator and execute a preliminary hard decoding operation to decode raw data read from a plurality of memory cells using the preliminary read-level voltage. If the preliminary hard decoding operation is successful, the decoded data from the hard decoding operation is returned. If the preliminary hard decoding operation is unsuccessful, a multi-stage decoding operation may be executed to decode raw data read from the plurality of memory cells using the sequence of read-level voltages, and returning decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation. The decoding success indicator is maintained based on results of the preliminary hard decoding operation or the multi-stage decoding operation.Type: GrantFiled: January 23, 2020Date of Patent: August 17, 2021Assignee: Western Digital Technologies, Inc.Inventors: Jun Tao, Niang-Chu Chen, Mark Joseph Dancho, Xiaoheng Chen
-
Patent number: 10990304Abstract: The present disclosure, in various aspects, describes technologies and techniques for use by a data storage device that includes a controller of a non-volatile memory (NVM). In one example, the controller applies a default storage format to a storage region of the NVM, the default storage format configuring the storage region as a number of distinct storage regions logically arranged along a horizontal dimension and a vertical dimension. The controller modifies the default storage format using a combination of horizontal dimension scaling and vertical dimension scaling based on a performance capability of the storage region to obtain a modified storage format. The controller applies the modified storage format to the storage region.Type: GrantFiled: June 27, 2019Date of Patent: April 27, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Rodney Brittner, Xiaoheng Chen, Mark Joseph Dancho
-
Publication number: 20200409578Abstract: The present disclosure, in various aspects, describes technologies and techniques for use by a data storage device that includes a controller of a non-volatile memory (NVM). In one example, the controller applies a default storage format to a storage region of the NVM, the default storage format configuring the storage region as a number of distinct storage regions logically arranged along a horizontal dimension and a vertical dimension. The controller modifies the default storage format using a combination of horizontal dimension scaling and vertical dimension scaling based on a performance capability of the storage region to obtain a modified storage format. The controller applies the modified storage format to the storage region.Type: ApplicationFiled: June 27, 2019Publication date: December 31, 2020Inventors: Rodney Brittner, Xiaoheng Chen, Mark Joseph Dancho
-
Patent number: 10839886Abstract: Aspects of the disclosure provide systems and methods for adaptive data retention management in non-volatile memory. A solid state device (SSD) includes non-volatile memory (NVM) for storing data. The SSD is configured to determine a temperature of the NVM. If the temperature of the NVM is below a predetermined temperature, the SSD maintains a data retention refresh rate of the data stored in the NVM. If the temperature of the NVM is equal to or above the predetermined temperature, the SSD adjusts the data retention refresh rate at a first rate and then a second rate, each adjustment based on the temperature of the NVM. The first rate and the second rate are different, for example, the second rate is less than the first rate.Type: GrantFiled: July 13, 2018Date of Patent: November 17, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Jingfeng Yuan, Jeffrey Lee Whaley, Xiaoheng Chen, Wei Wang
-
Patent number: 10740178Abstract: Exemplary methods and apparatus are provided for read recovery in solid state devices (SSDs) with non-volatile memories (NVMs). In some examples, a dynamic priority read retry table (PRT) is generated for use with a static read retry table (RRT). In one aspect, a most recent successful read retry entry is determined from among the entries in the RRT. The most recent successful read retry entry is inserted as a first priority read retry entry within the PRT. A subsequent read recovery operation is performed using the first priority read retry entry of the PRT. In some examples, one or more neighboring values are selected for each entry in the PRT starting with the newest entry and proceeding chronologically to the oldest entry. The use of the PRT may help address die-to-die variations, block-to-block variations, or the transient changes that may occur in device physics within NVMs.Type: GrantFiled: September 24, 2018Date of Patent: August 11, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventor: Xiaoheng Chen
-
Patent number: 10732899Abstract: Exemplary methods and apparatus are provided to reduce read retry latency within solid state devices (SSDs) with non-volatile memories (NVMs). The reduction in read retry latency may be accomplished in some examples by prioritizing read recovery of a regular codeword over an irregular codeword for a cross-die logical page, irrespective of the location in the page with read errors. In an illustrative example, a processor (a) performs a read retry for a second codeword by setting a read voltage level to a first level for a first die, then advancing through a read retry table for the second die until the second codeword is read successfully, and (b) then performs a read retry for the first codeword by setting a read voltage level for the second die to a second level, then advancing through a read retry table for the first die until the first codeword is successfully read.Type: GrantFiled: September 21, 2018Date of Patent: August 4, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventor: Xiaoheng Chen
-
Publication number: 20200159620Abstract: Methods and systems for decoding raw data may select a preliminary read-level voltage from a sequence of read-level voltages based on a decoding success indicator and execute a preliminary hard decoding operation to decode raw data read from a plurality of memory cells using the preliminary read-level voltage. If the preliminary hard decoding operation is successful, the decoded data from the hard decoding operation is returned. If the preliminary hard decoding operation is unsuccessful, a multi-stage decoding operation may be executed to decode raw data read from the plurality of memory cells using the sequence of read-level voltages, and returning decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation. The decoding success indicator is maintained based on results of the preliminary hard decoding operation or the multi-stage decoding operation.Type: ApplicationFiled: January 23, 2020Publication date: May 21, 2020Inventors: Jun TAO, Niang-Chu CHEN, Mark Joseph DANCHO, Xiaoheng CHEN
-
Patent number: 10558522Abstract: Methods and systems for decoding raw data may select a preliminary read-level voltage from a sequence of read-level voltages based on a decoding success indicator and execute a preliminary hard decoding operation to decode raw data read from a plurality of memory cells using the preliminary read-level voltage. If the preliminary hard decoding operation is successful, the decoded data from the hard decoding operation is returned. If the preliminary hard decoding operation is unsuccessful, a multi-stage decoding operation may be executed to decode raw data read from the plurality of memory cells using the sequence of read-level voltages, and returning decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation. The decoding success indicator is maintained based on results of the preliminary hard decoding operation or the multi-stage decoding operation.Type: GrantFiled: October 20, 2017Date of Patent: February 11, 2020Assignee: Western Digital Technologies, Inc.Inventors: Jun Tao, Niang-Chu Chen, Mark Joseph Dancho, Xiaoheng Chen
-
Publication number: 20190378565Abstract: Aspects of the disclosure provide systems and methods for adaptive data retention management in non-volatile memory. A solid state device (SSD) includes non-volatile memory (NVM) for storing data. The SSD is configured to determine a temperature of the NVM. If the temperature of the NVM is below a predetermined temperature, the SSD maintains a data retention refresh rate of the data stored in the NVM. If the temperature of the NVM is equal to or above the predetermined temperature, the SSD adjusts the data retention refresh rate at a first rate and then a second rate, each adjustment based on the temperature of the NVM. The first rate and the second rate are different, for example, the second rate is less than the first rate.Type: ApplicationFiled: July 13, 2018Publication date: December 12, 2019Inventors: Jingfeng Yuan, Jeffrey Lee Whaley, Xiaoheng Chen, Wei Wang
-
Patent number: 10468117Abstract: A storage device with a memory may optimize the setting of a read threshold or read level. A feedback mechanism may be used responsive to there being a read retry error for providing the read threshold from the read retry. Specifically, recovery from a read failure can provide feedback information for dynamically optimizing read threshold values. Read threshold adjustments may occur each time there is a successful error recovery. The read threshold adjustment scheme may select one logical page or multiple logical pages from a recovered region. If a read threshold is found to be working, this threshold may be part of a feedback message to make an informed adjustment that optimizes the read threshold of other pages.Type: GrantFiled: January 12, 2017Date of Patent: November 5, 2019Assignee: SanDisk Technologies LLCInventors: Xiaoheng Chen, Wei Wang, Jingfeng Yuan, Jeffrey L. Whaley
-
Publication number: 20190121691Abstract: Methods and systems for decoding raw data may select a preliminary read-level voltage from a sequence of read-level voltages based on a decoding success indicator and execute a preliminary hard decoding operation to decode raw data read from a plurality of memory cells using the preliminary read-level voltage. If the preliminary hard decoding operation is successful, the decoded data from the hard decoding operation is returned. If the preliminary hard decoding operation is unsuccessful, a multi-stage decoding operation may be executed to decode raw data read from the plurality of memory cells using the sequence of read-level voltages, and returning decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation. The decoding success indicator is maintained based on results of the preliminary hard decoding operation or the multi-stage decoding operation.Type: ApplicationFiled: October 20, 2017Publication date: April 25, 2019Inventors: Jun TAO, Niang-Chu CHEN, Mark Joseph DANCHO, Xiaoheng CHEN
-
Publication number: 20190108091Abstract: Exemplary methods and apparatus are provided for read recovery in solid state devices (SSDs) with non-volatile memories (NVMs). In some examples, a dynamic priority read retry table (PRT) is generated for use with a static read retry table (RRT). In one aspect, a most recent successful read retry entry is determined from among the entries in the RRT. The most recent successful read retry entry is inserted as a first priority read retry entry within the PRT. A subsequent read recovery operation is performed using the first priority read retry entry of the PRT. In some examples, one or more neighboring values are selected for each entry in the PRT starting with the newest entry and proceeding chronologically to the oldest entry. The use of the PRT may help address die-to-die variations, block-to-block variations, or the transient changes that may occur in device physics within NVMs.Type: ApplicationFiled: September 24, 2018Publication date: April 11, 2019Inventor: Xiaoheng Chen
-
Publication number: 20190107973Abstract: Exemplary methods and apparatus are provided to reduce read retry latency within solid state devices (SSDs) with non-volatile memories (NVMs). The reduction in read retry latency may be accomplished in some examples by prioritizing read recovery of a regular codeword over an irregular codeword for a cross-die logical page, irrespective of the location in the page with read errors. In an illustrative example, a processor (a) performs a read retry for a second codeword by setting a read voltage level to a first level for a first die, then advancing through a read retry table for the second die until the second codeword is read successfully, and (b) then performs a read retry for the first codeword by setting a read voltage level for the second die to a second level, then advancing through a read retry table for the first die until the first codeword is successfully read.Type: ApplicationFiled: September 21, 2018Publication date: April 11, 2019Inventor: Xiaoheng Chen
-
Publication number: 20180197619Abstract: A storage device with a memory may optimize the setting of a read threshold or read level. A feedback mechanism may be used responsive to there being a read retry error for providing the read threshold from the read retry. Specifically, recovery from a read failure can provide feedback information for dynamically optimizing read threshold values. Read threshold adjustments may occur each time there is a successful error recovery. The read threshold adjustment scheme may select one logical page or multiple logical pages from a recovered region. If a read threshold is found to be working, this threshold may be part of a feedback message to make an informed adjustment that optimizes the read threshold of other pages.Type: ApplicationFiled: January 12, 2017Publication date: July 12, 2018Applicant: SanDisk Technologies LLCInventors: Xiaoheng Chen, Wei Wang, Jingfeng Yuan, Jeffrey L. Whaley
-
Patent number: 9647697Abstract: Systems, methods, and/or devices are used to improve decoding of data read from a storage device with one or more memory devices. In one aspect, the method includes obtaining, in response to a read request, a codeword with two or more codeword portions from distinct memory portions of the storage device. When a decoding iteration on the codeword fails to satisfy predetermined decoding criteria, the method includes, for the two or more codeword portions of the codeword: determining a bit-flip count between raw read data for a respective codeword portion and a decoding result for the respective codeword portion after the decoding iteration; determining a soft information offset for the respective codeword portion based on the bit-flip count for the respective codeword portion relative to bit-flips counts for other codeword portions; and adjusting soft information for the respective codeword portion based on the soft information offset.Type: GrantFiled: December 10, 2015Date of Patent: May 9, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Xiaoheng Chen, Jingyu Kang, Jiangli Zhu, Ying Yu Tai
-
Publication number: 20160274969Abstract: Systems, methods, and/or devices are used to improve decoding of data read from a storage device with one or more memory devices. In one aspect, the method includes obtaining, in response to a read request, a codeword with two or more codeword portions from distinct memory portions of the storage device. When a decoding iteration on the codeword fails to satisfy predetermined decoding criteria, the method includes, for the two or more codeword portions of the codeword: determining a bit-flip count between raw read data for a respective codeword portion and a decoding result for the respective codeword portion after the decoding iteration; determining a soft information offset for the respective codeword portion based on the bit-flip count for the respective codeword portion relative to bit-flips counts for other codeword portions; and adjusting soft information for the respective codeword portion based on the soft information offset.Type: ApplicationFiled: December 10, 2015Publication date: September 22, 2016Inventors: Xiaoheng Chen, Jingyu Kang, Jiangli Zhu, Ying Yu Tai
-
Patent number: 9239751Abstract: The various implementations described herein include systems, methods and/or devices that may enhance the reliability with which data can be stored in and read from a memory. Some implementations include a method of compressing a sequence of read data values into a bit-tuple of a predefined length to enable soft information decoding systems that use less power and/or less memory. In some implementations, the bit-tuple of a predefined length is produced using M single-bit buffer locations, where M corresponds to the predefined length of the bit-tuple. Some implementations utilize a collection of characterization vectors that include soft information values associated with the possible permutations of the bit-tuples. In turn, a sequence of bit-tuples is converted into a sequence of soft information values by retrieving a particular characterization vector, and selecting a respective soft information value from that characterization vector for each bit-tuple in the sequence.Type: GrantFiled: March 15, 2013Date of Patent: January 19, 2016Assignee: SANDISK ENTERPRISE IP LLCInventors: Xiaoheng Chen, Ying Yu Tai, Jiangli Zhu, Seungjune Jeon
-
Patent number: 9236886Abstract: The various implementations described herein include systems, methods and/or devices that may enhance performance of error control encoding. The method includes receiving information data and generating parity information based on an m×k parity matrix comprising an array of b×b circulant sub-matrices, including m columns of said sub-matrices, each column comprising k said sub-matrices. The method further includes dividing the information data into a plurality of b-sized trunks and generating m parity segments. Each parity segment consists of b bits, and each parity segment is generated by multiplying each of the k b×b circulant sub-matrices in a respective column of the parity matrix by a corresponding trunk of information data, where each multiplication of a b×b circulant sub-matrix by a corresponding trunk comprises b2 concurrent computations. The method further includes generating a codeword based on the information data and the m parity segments.Type: GrantFiled: September 17, 2013Date of Patent: January 12, 2016Assignee: SANDISK ENTERPRISE IP LLCInventors: Jiangli Zhu, Ying Yu Tai, Xiaoheng Chen