Patents by Inventor Zongwang Li

Zongwang Li 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).

  • Publication number: 20220147392
    Abstract: A system is disclosed. The system may include a processor. The system may also include a first submission queue (SQ) and a second SQ. The first SQ may be associated with a first Quality of Service (QoS) level and the second SQ may be associated with a second QoS level, the first QoS level being different from the second QoS level. An application may be running on the processor and using a first namespace (NS). The processor may be configured to receive a first Non-Volatile Memory (NVM) Set create command to establish a first NVM Set associated with the first SQ. The processor may be further configured to receive a second NVM Set create command to establish a second NVM Set associated with the second SQ. The processor may be further configured to receive a first NS create command to establish a first NS associated with the first NVM Set. The processor may be further configured to receive a second NS create command to establish a second NS associated with the second NVM Set.
    Type: Application
    Filed: March 1, 2021
    Publication date: May 12, 2022
    Inventors: Changho CHOI, Rajinikanth PANDURANGAN, Ramzi AMMARI, Zongwang LI, Yang Seok KI
  • Patent number: 11316541
    Abstract: A device is disclosed. The device may include an input buffer to receive a first low bit width message. A reconstruction circuit may implement a reconstruction function on the first low bit width message, producing a first high bit width message. A computation circuit may implementing a computation function on the first high bit width message, producing a second high bit width message. A quantization circuit may implementing a quantization function on the second high bit width message, producing a second low bit width message. A decision buffer may then store the second low bit width message. The reconstruction function and the quantization function may vary depending on an iteration and a layer of the device.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: April 26, 2022
    Inventors: Linfang Wang, Rekha Pitchumani, Zongwang Li
  • Publication number: 20220103187
    Abstract: A device is disclosed. The device may include an input buffer to receive a first low bit width message. A reconstruction circuit may implement a reconstruction function on the first low bit width message, producing a first high bit width message. A computation circuit may implementing a computation function on the first high bit width message, producing a second high bit width message. A quantization circuit may implementing a quantization function on the second high bit width message, producing a second low bit width message. A decision buffer may then store the second low bit width message. The reconstruction function and the quantization function may vary depending on an iteration and a layer of the device.
    Type: Application
    Filed: March 17, 2021
    Publication date: March 31, 2022
    Inventors: Linfang WANG, Rekha PITCHUMANI, Zongwang LI
  • Patent number: 9766976
    Abstract: A method includes generating a first error correcting code (ECC) codeword and a second ECC codeword. The method further includes generating redundancy information based on at least a portion of the first ECC codeword and further based on at least a portion of the second ECC codeword. The method further includes storing the first ECC codeword, the second ECC codeword, and the redundancy information at a word line of a memory of a data storage device.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: September 19, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Manuel Antonio d'Abreu, Zongwang Li
  • Patent number: 9553608
    Abstract: A data storage device includes a nonvolatile memory and a controller having a decoder. The nonvolatile memory is operatively coupled to the controller. The nonvolatile memory is configured to store a set of bits. The decoder is configured to receive the set of bits from the memory. The decoder is further configured to perform a decoding operation using the set of bits based on a parity check matrix. The parity check matrix includes a block row. The block row has a first non-zero sub-matrix and a second non-zero sub-matrix that is separated from the first non-zero sub-matrix within the block row by at least a threshold number of null sub-matrices of the block row.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: January 24, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Zongwang Li, Manuel Antonio D'Abreu
  • Publication number: 20160357632
    Abstract: A method includes generating a first error correcting code (ECC) codeword and a second ECC codeword. The method further includes generating redundancy information based on at least a portion of the first ECC codeword and further based on at least a portion of the second ECC codeword. The method further includes storing the first ECC codeword, the second ECC codeword, and the redundancy information at a word line of a memory of a data storage device.
    Type: Application
    Filed: June 8, 2015
    Publication date: December 8, 2016
    Inventors: Manuel Antonio d'Abreu, Zongwang Li
  • Patent number: 9244685
    Abstract: The disclosure is directed to a system and method for storing and processing check-node unit (CNU) messages utilizing random access memory (RAM). A decoder includes a layered array of CNUs configured to receive at least one variable-node unit (VNU) message associated with decoded bits of at least one data segment being operated upon by the decoder. The decoder further includes a CNU message converter configured to permutate at least one initial circulant of the VNU message to generate a converted CNU message having sub-circulants sized for RAM-based processing. The decoder further includes RAM configured to store sub-circulants of the converted CNU message at addressable memory blocks for parallel VNU processing.
    Type: Grant
    Filed: November 2, 2012
    Date of Patent: January 26, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Zongwang Li, Chung-Li Wang, Kaitlyn T. Nguyen, Keklik Bayam Alptekin
  • Publication number: 20160006458
    Abstract: A data storage device includes a memory. A method includes initiating a decoding process at the data storage device to decode data sensed from the memory. The method further includes accessing a mapping table to determine a variable node message value during a variable node processing operation of the decoding process.
    Type: Application
    Filed: July 1, 2014
    Publication date: January 7, 2016
    Inventors: ZONGWANG LI, MANUEL ANTONIO D'ABREU
  • Patent number: 9219504
    Abstract: A memory in a LDPC decoding system includes data banks organized into a ping-pong memory. The ping-pong memory is connected to an interleaver and a de-interleaver. The interleaver interleaves L values; the interleaved L values are then stored in the ping-pong memory. A LDPC decoder retrieves L values from the ping-pong memory and returns E values to the ping-pong memory. The de-interleaver de-interleaves the E values and sends data to a LE queue and HD queue.
    Type: Grant
    Filed: October 29, 2012
    Date of Patent: December 22, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Zongwang Li, Lei Chen, Shaohua Yang, Johnson Yen
  • Patent number: 9208083
    Abstract: A memory interleaving apparatus includes first and second interleavers. The first interleaver selectively interleaves information stored in a first memory in response to a sector select signal. The second interleaver selectively interleaves information stored in a second memory in response the sector select signal. The first interleaver is coupled with the second interleaver. A memory interleaving system includes an interleaver and a storage device. The interleaver is associated with a first sector size and a second sector size. The interleaver selectively interleaves information stored in a first memory and/or a second memory in response to a sector select signal. The storage device selectively provides the first masking seed and/or a second masking seed to the interleaver in response to the sector select signal. Corresponding methods are also disclosed.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: December 8, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Yang Han, Zongwang Li, Shaohua Yang, Kaichi Zhang
  • Patent number: 9130589
    Abstract: A data processing system is disclosed including a low density parity check decoder with a variable node processor, a check node processor and a scaler circuit. The low density parity check decoder is operable to scale soft information with a scaling factor in the scaler circuit while iteratively generating and processing check node to variable node messages in the variable node processor and variable node to check node messages in the check node processor between a plurality of check nodes and variable nodes. The scaling factor is derived from a distribution of possible values in an input to the low density parity check decoder.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: September 8, 2015
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventors: Shu Li, Zongwang Li, Shaohua Yang, Chung-Li Wang, Fan Zhang
  • Patent number: 9130590
    Abstract: A non-binary layered low density parity check decoder includes a variable node processor operable to generate variable node to check node messages and to calculate perceived values based on normalized check node to variable node messages and on normalized decoder inputs, and to output normalized decoded values, and a check node processor operable to generate the check node to variable node messages based on normalized variable node to check node messages.
    Type: Grant
    Filed: November 3, 2013
    Date of Patent: September 8, 2015
    Assignee: LSI CORPORATION
    Inventors: Dan Liu, Qi Zuo, Chung-Li Wang, Zongwang Li, Lei Wang
  • Patent number: 9106264
    Abstract: Methods and apparatus are provided for encoding and decoding in flash memories using convolutional-type low parity density check codes. A plurality of bits to be stored on a flash memory device are encoded using a convolutional-type low density parity check code, such as a spatially coupled low density parity check code. The encoded pages or portions thereof can be decoded independently of other pages. In one embodiment, an encoded page is decoded jointly with one or more additional pages in the same wordline or a different wordline.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: August 11, 2015
    Inventors: Abdel Hakim S. Alhussien, Erich F. Haratsch, Zongwang Li, Fan Zhang
  • Patent number: 9086984
    Abstract: Methods and apparatus are provided for detection and decoding in flash memories with selective binary and non-binary decoding. Data from a flash memory device is processed by obtaining one or more read values for a plurality of bits from one or more pages of the flash memory device; converting; the one or more read values for the plurality of bits to a non-binary log likelihood ratio based on a probability that a given data pattern was written to the plurality of bits when a particular pattern was read from the plurality of bits; and jointly decoding the plurality of bits using the non-binary log likelihood ratio, wherein the pages are encoded independently.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: July 21, 2015
    Assignee: Seagate Technology LLC
    Inventors: Abdel Hakim S. Alhussien, Zongwang Li, Erich F. Haratsch, Ludovic Danjean
  • Publication number: 20150178151
    Abstract: A data storage device includes a nonvolatile memory and a controller having a decoder. The nonvolatile memory is operatively coupled to the controller. The nonvolatile memory is configured to store a set of bits. The decoder is configured to receive the set of bits from the memory. The decoder is further configured to perform a decoding operation using the set of bits based on a parity check matrix. The parity check matrix includes a block row. The block row has a first non-zero sub-matrix and a second non-zero sub-matrix that is separated from the first non-zero sub-matrix within the block row by at least a threshold number of null sub-matrices of the block row.
    Type: Application
    Filed: December 20, 2013
    Publication date: June 25, 2015
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: ZONGWANG LI, MANUEL ANTONIO D'ABREU
  • Publication number: 20150169406
    Abstract: A data storage device includes a buffer and a decoder. The buffer is configured to receive a set of bits representing data stored at a memory. The decoder is configured to receive the set of bits from the buffer. The decoder is further configured to perform a decoding operation based on the set of bits at a decoding throughput that corresponds to a storage size of the buffer.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: ZONGWANG LI, MANUEL ANTONIO D'ABREU
  • Publication number: 20150154114
    Abstract: A memory interleaving apparatus includes first and second interleavers. The first interleaver selectively interleaves information stored in a first memory in response to a sector select signal. The second interleaver selectively interleaves information stored in a second memory in response the sector select signal. The first interleaver is coupled with the second interleaver. A memory interleaving system includes an interleaver and a storage device. The interleaver is associated with a first sector size and a second sector size. The interleaver selectively interleaves information stored in a first memory and/or a second memory in response to a sector select signal. The storage device selectively provides the first masking seed and/or a second masking seed to the interleaver in response to the sector select signal. Corresponding methods are also disclosed.
    Type: Application
    Filed: January 31, 2014
    Publication date: June 4, 2015
    Applicant: LSI Corporation
    Inventors: Yang Han, Zongwang Li, Shaohua Yang, Kaichi Zhang
  • Patent number: 9048867
    Abstract: An apparatus for layered low density parity check decoding includes a variable node processor and a check node processor. The variable node processor is operable to generate variable node to check node messages and to calculate perceived data values based on check node to variable node messages. The check node processor includes an intermediate message generator circuit operable to generate intermediate check node messages, a shift register based memory operable to store the intermediate check node messages, and at least one check node to variable node message generator circuit operable to generate the check node to variable node messages based on the intermediate check node messages from the shift register based memory.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: June 2, 2015
    Assignee: LSI Corporation
    Inventors: Dan Liu, Qi Zuo, Chung-Li Wang, Zongwang Li, Lei Wang
  • Patent number: 9048870
    Abstract: Embodiments of the present inventions are related to systems and methods for decoding data in an LDPC decoder with flexible saturation levels for variable node probability values.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: June 2, 2015
    Assignee: LSI Corporation
    Inventors: Shu Li, Zongwang Li, Shaohua Yang, Fan Zhang
  • Patent number: 9048874
    Abstract: An apparatus for decoding data includes a variable node processor, a check node processor, and a field transformation circuit. The variable node processor is operable to generate variable node to check node messages and to calculate perceived values based on check node to variable node messages. The check node processor is operable to generate the check node to variable node messages and to calculate checksums based on variable node to check node messages. The variable node processor and the check node processor comprise different Galois fields. The field transformation circuit is operable to transform the variable node to check node messages from a first of the different Galois fields to a second of the Galois fields.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: June 2, 2015
    Assignee: LSI Corporation
    Inventors: Chung-Li Wang, Zongwang Li, Shu Li, Fan Zhang, Shaohua Yang