Patents by Inventor Zining Wu

Zining Wu 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: 20220114050
    Abstract: Systems, apparatus and methods are provided for providing an error correction code (ECC) architecture with flexible memory mapping. An apparatus may include an error correction code (ECC) engine, a multi-channel interface for one or more non-volatile storage devices, a memory including a plurality of memory units, a storage containing a plurality of mapping entries to indicate allocation status of the plurality of memory units and a memory mapping manager. The plurality of memory units may be coupled to the ECC engine and the multi-channel interface. The memory mapping manager may be configured to control allocation of the plurality of memory units and set allocation status in the plurality of mapping entries.
    Type: Application
    Filed: December 20, 2021
    Publication date: April 14, 2022
    Inventors: Xiaoming Zhu, Jie Chen, Bo Fu, Zining Wu
  • Patent number: 11237902
    Abstract: Systems, apparatus and methods are provided for providing an error correction code (ECC) architecture with flexible memory mapping. An apparatus may include an error correction code (ECC) engine, a multi-channel interface for one or more non-volatile storage devices, a memory including a plurality of memory units, a storage containing a plurality of mapping entries to indicate allocation status of the plurality of memory units and a memory mapping manager. The plurality of memory units may be coupled to the ECC engine and the multi-channel interface. The memory mapping manager may be configured to control allocation of the plurality of memory units and set allocation status in the plurality of mapping entries.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: February 1, 2022
    Assignee: Innogrit Technologies Co., Ltd.
    Inventors: Xiaoming Zhu, Jie Chen, Bo Fu, Zining Wu
  • Publication number: 20220021403
    Abstract: Systems and methods are provided for decoding data read from non-volatile storage devices. A method may comprise receiving a chunk of data read from a physical location of a non-volatile storage device and searching a memory for soft information associated with the physical location using a unique identifier associated with the physical location. The soft information may be generated from one or more previous decoding processes on previous data from the physical location. The method may further comprise retrieving the soft information identified by the unique identifier associated with the physical location from the memory, decoding the chunk of data with the soft information indicating reliability of bits in the chunk of data and updating the soft information with decoding information generated during the decoding.
    Type: Application
    Filed: September 30, 2021
    Publication date: January 20, 2022
    Inventors: Bo Fu, Jie Chen, Zining Wu
  • Patent number: 11204829
    Abstract: Systems, apparatus and methods are provided for an error correction code (ECC) architecture with reduced decoding latency in error control. An apparatus may comprise control circuitry configured to receive a status report that a decoding task has failed, determine that a higher priority is needed for a re-decoding task, generate a NAND read task having a second priority level higher than a first priority level of the failed decoding task, and generate an ECC re-decoding task having the second priority level.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: December 21, 2021
    Assignee: INNOGRIT TECHNOLOGIES CO., LTD.
    Inventors: Bo Fu, Jie Chen, Xiaoming Zhu, Zining Wu
  • Patent number: 11159182
    Abstract: Systems and methods are provided for decoding data read from non-volatile storage devices. A method may comprise receiving a chunk of data read from a physical location of a non-volatile storage device and searching a memory for soft information associated with the physical location using a unique identifier associated with the physical location. The soft information may be generated from one or more previous decoding processes on previous data from the physical location. The method may further comprise retrieving the soft information identified by the unique identifier associated with the physical location from the memory, decoding the chunk of data with the soft information indicating reliability of bits in the chunk of data and updating the soft information with decoding information generated during the decoding.
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: October 26, 2021
    Assignee: Innogrit Technologies Co., Ltd.
    Inventors: Bo Fu, Jie Chen, Zining Wu
  • Patent number: 11146290
    Abstract: The present disclosure provides an improved bit-flipping method and system for decoding a received LDPC codeword. The decoding process may include estimating values with respect to the bits of the received LDPC codeword by a plurality of bit nodes and check nodes. A flipping energy of a bit node may be obtained based on a function of values of check nodes connected to it. Then, a flipping reliability of the bit node may be determined by comparing the flipping energy with at least one flipping energy threshold. Further, a flipping probability of the bit node may be determined based on the flipping reliability and a flipping rule. A flipping test may be performed according to the flipping probability, and as a result, at least one target bit node that is required to be flipped may be determined and further flipped.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: October 12, 2021
    Assignee: INNOGRIT TECHNOLOGIES CO., LTD.
    Inventors: Chenrong Xiong, Jie Chen, Zining Wu
  • Publication number: 20210311876
    Abstract: Systems and methods are provided for decoding data read from non-volatile storage devices. A method may comprise receiving a chunk of data read from a physical location of a non-volatile storage device and searching a memory for soft information associated with the physical location using a unique identifier associated with the physical location. The soft information may be generated from one or more previous decoding processes on previous data from the physical location. The method may further comprise retrieving the soft information identified by the unique identifier associated with the physical location from the memory, decoding the chunk of data with the soft information indicating reliability of bits in the chunk of data and updating the soft information with decoding information generated during the decoding.
    Type: Application
    Filed: April 6, 2020
    Publication date: October 7, 2021
    Inventors: Bo Fu, Jie Chen, Zining Wu
  • Publication number: 20210271746
    Abstract: The present disclosure relates to methods and systems for evaluating a storage medium. The method may include receiving, via a user interface of a host, a user request to evaluate a storage medium coupled to a first controller. The method may also include determining whether there is a first binding history table associated with the storage medium stored in the host. In response to a determination that there is no first binding history table stored in the host, the method may include retrieving a binding history table from the storage medium via the first controller and determining the storage medium as a second-hand storage medium if there is at least one second controller different from the first controller in the binding history table.
    Type: Application
    Filed: May 27, 2020
    Publication date: September 2, 2021
    Applicant: INNOGRIT TECHNOLOGIES CO., LTD.
    Inventors: Moyang CHEN, Zining WU
  • Publication number: 20210192090
    Abstract: A storage device includes: a controller; a storage medium coupled to the controller; and a data security bridge comprising a security module and a key management module; wherein the security module is configured to perform data encryption and/or data decryption; and wherein the key management module is configured to obtain a first security key stored in the storage device, obtain a second security key received by the storage device, and perform a user authentication based on the first security key and the second security key.
    Type: Application
    Filed: February 22, 2021
    Publication date: June 24, 2021
    Applicant: Nyquist Semiconductor Limited
    Inventor: Zining WU
  • Patent number: 10929572
    Abstract: A storage device includes: a controller; a storage medium coupled to the controller; and a data security bridge comprising a security module and a key management module; wherein the security module is configured to perform data encryption and/or data decryption; and wherein the key management module is configured to obtain a first security key stored in the storage device, obtain a second security key received by the storage device, and perform a user authentication based on the first security key and the second security key.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: February 23, 2021
    Assignee: Nyquist Semiconductor Limited
    Inventor: Zining Wu
  • Publication number: 20210004290
    Abstract: Systems, apparatus and methods are provided for providing fast non-volatile storage access with ultra-low latency. A method may comprise dividing a user data unit into a plurality of data chunks, generating a plurality of error correction code (ECC) codewords and at least one ECC parity block and transmitting the plurality of ECC codewords and the at least one ECC parity block to a plurality of channels of the non-volatile storage device for each of the plurality of ECC codewords and the at least one ECC parity block to be stored in different channels of the plurality of channels.
    Type: Application
    Filed: September 24, 2020
    Publication date: January 7, 2021
    Inventors: Jie Chen, Zining Wu
  • Patent number: 10817372
    Abstract: Systems, apparatus and methods are provided for providing fast non-volatile storage access with ultra-low latency. A method may comprise dividing a user data unit into a plurality of data chunks, generating a plurality of error correction code (ECC) codewords and at least one ECC parity block and transmitting the plurality of ECC codewords and the at least one ECC parity block to a plurality of channels of the non-volatile storage device for each of the plurality of ECC codewords and the at least one ECC parity block to be stored in different channels of the plurality of channels.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: October 27, 2020
    Assignee: INNOGRIT TECHNOLOGIES CO., LTD
    Inventors: Jie Chen, Zining Wu
  • Publication number: 20200310911
    Abstract: Systems, apparatus and methods are provided for an error correction code (ECC) architecture with reduced decoding latency in error control. An apparatus may comprise control circuitry configured to receive a status report that a decoding task has failed, determine that a higher priority is needed for a re-decoding task, generate a NAND read task having a second priority level higher than a first priority level of the failed decoding task, and generate an ECC re-decoding task having the second priority level.
    Type: Application
    Filed: March 26, 2019
    Publication date: October 1, 2020
    Inventors: Bo Fu, Jie Chen, Xiaoming Zhu, Zining Wu
  • Publication number: 20200293397
    Abstract: Systems, apparatus and methods are provided for providing an error correction code (ECC) architecture with flexible memory mapping. An apparatus may comprise an error correction code (ECC) engine, a multi-channel interface for one or more non-volatile storage devices, a memory comprising a plurality of memory units, a storage containing a plurality of mapping entries to indicate allocation status of the plurality of memory units and a memory mapping manager. The plurality of memory units may be coupled to the ECC engine and the multi-channel interface. The memory mapping manager may be configured to control allocation of the plurality of memory units and set allocation status in the plurality of mapping entries.
    Type: Application
    Filed: March 15, 2019
    Publication date: September 17, 2020
    Inventors: Xiaoming Zhu, Jie Chen, Bo Fu, Zining Wu
  • Patent number: 10719394
    Abstract: Systems, apparatus and methods are provided for providing fast non-volatile storage access with ultra-low latency. A method may comprise receiving data pieces from a plurality of channels of a non-volatile storage device, assembling the data pieces into one or more error correction code (ECC) encoded codewords, and triggering an ECC engine to decode a codeword to generate decoded data to be returned to a host when the codeword is assembled. Each codeword may have data pieces retrieved from different channels. Thus, a data unit containing one or more ECC codewords may be spread into multiple channels of a non-volatile storage device and access latency may be improved by accessing multiple channels in parallel. An averaging effect may be achieved for an ECC codeword and ECC failures may be reduced. Fast NANDs implementing the techniques disclosed herein may achieve ultra-fast access and response time while maintaining a high throughput.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: July 21, 2020
    Assignee: Innogrit Technologies Co., Ltd.
    Inventors: Jie Chen, Zining Wu
  • Patent number: 10715182
    Abstract: Systems and methods are provided for decoding a codeword encoded by a linear block code. A method may comprise performing a hard decision decoding on a codeword, recording a number of flip(s) for each bit of the codeword, generating reliability information for each bit based on the number of flip(s) for each bit respectively, determining to switch to soft decision decoding according to a switching rule and performing a soft decision decoding on the codeword using the reliability information for each bit.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: July 14, 2020
    Assignee: Innogrit Technologies Co., Ltd.
    Inventors: Jie Chen, Chung-Li Wang, Zining Wu
  • Patent number: 10707411
    Abstract: A semiconductor device comprises a first conductive material, a contact, an a magnetic tunneling junction positioned between the first conductive material and the contact. The semiconductor device further comprises a spacer that is positioned between the first conductive material and the contact and surrounds at least a portion of the magnetic tunneling junction. The spacer comprises spacer material that has at least some etch selectivity compared to a dielectric material that surrounds at least a portion of the first conductive material.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: July 7, 2020
    Assignee: Marvell International Ltd.
    Inventors: Zining Wu, Winston Lee, Runzi Chang
  • Publication number: 20200127685
    Abstract: Systems, apparatus and methods are provided for providing a flexible error correction code (ECC) architecture in a non-volatile storage system. A method for storing data may comprise generating a first error correction code (ECC) engine tag for a piece of data to be stored in a non-volatile storage device, routing the piece of data to a first type of ECC encoder of a plurality of types of ECC encoders according to the first ECC engine tag, encoding the piece of data using the first type of ECC encoder to generate ECC codeword(s) and transmitting the ECC codeword(s) to the non-volatile storage device for storage.
    Type: Application
    Filed: October 19, 2018
    Publication date: April 23, 2020
    Inventors: Jie Chen, Xiaoming Zhu, Bo Fu, Zining Wu
  • Patent number: 10564858
    Abstract: An apparatus includes: a first memory controller that corresponds with a first type of non-volatile memory device; a second memory controller that corresponds to a second type of non-volatile memory device, wherein the second type of non-volatile memory device is different from the first type of non-volatile memory device; an physical layer (PHY) interface; and an interface controller coupled to the PHY interface for controlling signal transmission by the PHY interface; wherein the PHY interface is selectively configurable or is user-configured to allow the PHY interface to communicate with one or more memory devices belonging to the first type, the second type, or both.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: February 18, 2020
    Assignee: Nyquist Semiconductor Limited
    Inventors: Wei Jiang, Jie Chen, Chiahung Chien, Lin Chen, Zining Wu
  • Publication number: 20200036395
    Abstract: Systems and methods are provided for decoding a codeword encoded by a linear block code. A method may comprise performing a hard decision decoding on a codeword, recording a number of flip(s) for each bit of the codeword, generating reliability information for each bit based on the number of flip(s) for each bit respectively, determining to switch to soft decision decoding according to a switching rule and performing a soft decision decoding on the codeword using the reliability information for each bit.
    Type: Application
    Filed: July 27, 2018
    Publication date: January 30, 2020
    Inventors: Jie Chen, Chung-Li Wang, Zining Wu