Patents by Inventor Chenrong Xiong

Chenrong Xiong 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: 10049757
    Abstract: Disclosed are techniques for determining a threshold number of read operations on memory depending on one or more conditions of the memory. If a number of read operations for the memory meets the threshold number of read operations, a read reclaim operation can be performed to preserve data stored therein.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: August 14, 2018
    Assignee: SK Hynix Inc.
    Inventors: Fan Zhang, Yu Cai, Chenrong Xiong, Aman Bhatia, HyungSeok Kim, David Pignatelli
  • Publication number: 20180131389
    Abstract: Memory systems may include a memory storage, and an error correcting code (ECC) unit suitable for determining a number of unsatisfied check nodes of a channel output in a decoding iteration of a decoding process, updating a flipping indicator of a variable node, comparing the flipping indicator of the variable node with a flipping threshold associated with the decoding process, flipping a bit of the variable node when the flipping indicator is greater than the flipping threshold, and ending the decoding process when decoding is determined to be successful or a maximal iteration number is reached.
    Type: Application
    Filed: November 8, 2016
    Publication date: May 10, 2018
    Inventors: Chenrong Xiong, Fan Zhang, Aman Bhatia, Abhiram Prabhakar, HongChich Chou, Naveen Kumar
  • Publication number: 20180113760
    Abstract: An apparatus of a semiconductor memory system and an operating method thereof include: a plurality of memory devices; and a controller coupled with the memory devices, the controller including a training data storage, a classifier trainer, and a decoder, is configured to perform decoding iterations, wherein the training data storage configured to collect and store at least training data, the classifier trainer configured to train classifiers at least with the training data, and the decoder configured to decode code-bits in accordance with rules of the classifier.
    Type: Application
    Filed: October 19, 2017
    Publication date: April 26, 2018
    Inventors: Aman BHATIA, Naveen KUMAR, Chenrong XIONG, Fan ZHANG
  • Patent number: 9952775
    Abstract: A memory device for generating a mapping between one or more unusable columns and one or more backup columns within a memory. The memory includes a plurality of memory cells for storing data. The memory also includes a plurality of columns including a first subset of the plurality of memory cells. Each of the plurality of columns belongs to one of a plurality of data chunks. The memory further includes one or more backup columns including a second subset of the plurality of memory cells. The memory device also includes a controller communicatively coupled to the memory and configured to perform operations including identifying unusable columns, detecting a condition associated with each data chunk, and generating a mapping between the backup columns and the unusable columns based on the condition such that each of the backup columns is mapped to a different unusable column.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: April 24, 2018
    Assignee: SK Hynix Inc.
    Inventors: Yu Cai, Fan Zhang, Chenrong Xiong, June Lee, Jaesung Sim, HyungSeok Kim
  • Publication number: 20180047453
    Abstract: Disclosed are techniques for selecting one or more reference voltages for performing one or more operations on a memory cell based on a determined layer of a three-dimensional memory construct to which the memory cell belongs. The one or more operations can include read or write operations. The memory cell can be a flash memory cell.
    Type: Application
    Filed: May 8, 2017
    Publication date: February 15, 2018
    Inventors: Fan Zhang, Yu Cai, Chenrong Xiong, Aman Bhatia, HyungSeok Kim, David Pignatelli
  • Publication number: 20180046372
    Abstract: A memory device for generating a mapping between one or more unusable columns and one or more backup columns within a memory. The memory includes a plurality of memory cells for storing data. The memory also includes a plurality of columns including a first subset of the plurality of memory cells. Each of the plurality of columns belongs to one of a plurality of data chunks. The memory further includes one or more backup columns including a second subset of the plurality of memory cells. The memory device also includes a controller communicatively coupled to the memory and configured to perform operations including identifying unusable columns, detecting a condition associated with each data chunk, and generating a mapping between the backup columns and the unusable columns based on the condition such that each of the backup columns is mapped to a different unusable column.
    Type: Application
    Filed: May 18, 2017
    Publication date: February 15, 2018
    Inventors: Yu Cai, Fan Zhang, Chenrong Xiong, June Lee, Jaesung Sim, HyungSeok Kim
  • Publication number: 20180046373
    Abstract: An apparatus of a memory system and an operating method thereof includes a plurality of memory devices; and a controller coupled with the plurality of memory devices, configured to determine a range of read reference voltages having a plurality of read reference voltages, the read reference voltages achieving a minimal rBER; calculate an optimal read reference voltage in accordance with at least the range of read reference voltages; achieve a rBER in accordance with at least the optimal read reference voltage; and execute error correction process with at least the optimal read reference voltage.
    Type: Application
    Filed: July 28, 2017
    Publication date: February 15, 2018
    Inventors: Chenrong XIONG, Fan ZHANG, Yu CAI, HyungSeok KIM, June LEE, David PIGNATELLI
  • Publication number: 20180047456
    Abstract: Disclosed are techniques for determining a threshold number of read operations on memory depending on one or more conditions of the memory. If a number of read operations for the memory meets the threshold number of read operations, a read reclaim operation can be performed to preserve data stored therein.
    Type: Application
    Filed: April 24, 2017
    Publication date: February 15, 2018
    Inventors: Fan Zhang, Yu Cai, Chenrong Xiong, Aman Bhatia, HyungSeok Kim, David Pignatelli
  • Publication number: 20180046540
    Abstract: Techniques for codeword decoding are described. In an example, a system accesses information about a block of a storage device of the system. The block includes data lines and redundant lines. The data lines are available to store data and include a bad data line that is unreliable for data storage. The redundant lines include a redundant line that replaces the bad data line, and a free redundant line that remains available after replacement of all bad data lines from the data lines. The information includes an identifier of the bad data line and an identifier of the free redundant line. The system accesses a codeword stored in the block. A portion of the codeword is stored in the free redundant line. The system decodes the codeword based on the identifier of the bad data line and the identifier of the free redundant line.
    Type: Application
    Filed: April 13, 2017
    Publication date: February 15, 2018
    Inventors: Fan Zhang, June Lee, Chenrong Xiong, Aman Bhatia, Naveen Kumar, David Pignatelli
  • Publication number: 20180046538
    Abstract: A memory device including a memory having a plurality of memory cells for storing data. The memory device includes a controller communicatively coupled to the memory and configured to organize the data as a plurality of stripes. Each individual stripe of the plurality of stripes includes a plurality of data groups, each of the plurality of data groups stored in the memory using a subset of the plurality of memory cells. Stripe lengths (number of data groups) for individual stripes are determined by the controller based on detecting a condition associated with one or more data groups of the plurality of data groups. At least one data group of the plurality of data groups for each of the individual stripes includes parity data for correcting bit errors associated with the subset of the plurality of memory cells for the individual stripe.
    Type: Application
    Filed: March 29, 2017
    Publication date: February 15, 2018
    Inventors: Fan Zhang, Chenrong Xiong, Yu Cai, Aman Bhatia, HyungSeok Kim, June Lee