Patents by Inventor Yingquan Wu

Yingquan 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).

  • Patent number: 10897270
    Abstract: A dynamic dictionary-based data symbol encoder. A dynamic dictionary data structure is populated with evictable dictionary entries. The evictable dictionary entries are encoded with a dictionary index that is shorter than an original representation of the input symbols. A reference count evicts dictionary indices when eligible for eviction. Through building a dynamic symbol dictionary which is much smaller than (global) alphabet size, locally repetitive symbols can be effectively compressed using dictionary. The dictionary is also dynamically built along with the compression/decompression process and therefore does not carry overhead. However, tables/trees might be appended to enable entropy decoding. The method is also readily combined with the popular LZ77 and its variant encoding methods into composite one-pass encoding algorithms to achieve superior performance.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: January 19, 2021
    Inventor: Yingquan Wu
  • Patent number: 10855316
    Abstract: Apparatuses and methods for performing an error correction code (ECC) operation are provided. One example method can include generating a codeword based on a number of low density parity check (LDPC) codewords failing a LDPC decoding operation and performing a BCH decoding operation on the codeword.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: December 1, 2020
    Assignee: Micron Technology, Inc.
    Inventor: Yingquan Wu
  • Patent number: 10817474
    Abstract: An input file is processed according to hash algorithm that references sets of literals to preceding sets of literals to facilitate copy-offset command generation. Preceding instances are identified by generating a hash of the literal set and looking up a corresponding entry in a hash table. The hash table may be accessed by placing look-up requests in a FIFO buffer. When the FIFO buffer is full, generation of the hash chain is suspended until it is no longer full. When repeated literals are found, generation of the hash chain is likewise suspended. The hash chain is used to generate a command file, such as according to the LZ algorithm. Runs of consecutive literals are replaced by a run-length command. The command file may then be encoded using Huffman encoding.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: October 27, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Alexander Hubris, Yingquan Wu
  • Patent number: 10778248
    Abstract: A saturation metric that represents a degree of saturation in a low-density parity-check (LDPC) decoding system that uses a fixed-point number representation is determined. The saturation metric is compared against a saturation threshold. In the event the saturation metric exceeds the saturation threshold, at the end of a decoding iteration, a message is more aggressively attenuated compared to when the saturation metric does not exceed the saturation threshold in order to produce an attenuated message. In the event the saturation metric does not exceed the saturation threshold, at the end of the decoding iteration, the message is less aggressively attenuated compared to when the saturation metric does exceed the saturation threshold in order to produce the attenuated message.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: September 15, 2020
    Assignee: TenaFe, Inc.
    Inventor: Yingquan Wu
  • Patent number: 10671306
    Abstract: A chunk-based data deduplication system and method. Incoming data chunk is partitioned into head and tail portions for fingerprinting and mapping into respective head SHA (secure hash algorithm) and tail SHA tables. Head or tail fingerprints are used to locate predecessor data chunks almost identical to incoming data chunks and to determine data bursts to deduplicate the incoming data chunks.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: June 2, 2020
    Inventor: Yingquan Wu
  • Patent number: 10521296
    Abstract: A data block may be identified. A first decoding operation may be performed on the data block. An unsuccessful correction of an error of the data block associated with the first decoding operation may be determined. A set of bits of the data block that caused the unsuccessful correction of the error of the data block may be identified. In response to identifying the set of bits of the data block that is associated with the unsuccessful correction of the error, a second decoding operation on the set of bits of the data block may be performed. The second decoding operation may be different than the first decoding operation.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: December 31, 2019
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Yingquan Wu, Eyal En Gad
  • Publication number: 20190379393
    Abstract: A dynamic dictionary-based data symbol encoder. A dynamic dictionary data structure is populated with evictable dictionary entries. The evictable dictionary entries are encoded with a dictionary index that is shorter than an original representation of the input symbols. A reference count evicts dictionary indices when eligible for eviction. Through building a dynamic symbol dictionary which is much smaller than (global) alphabet size, locally repetitive symbols can be effectively compressed using dictionary. The dictionary is also dynamically built along with the compression/decompression process and therefore does not carry overhead. However, tables/trees might be appended to enable entropy decoding. The method is also readily combined with the popular LZ77 and its variant encoding methods into composite one-pass encoding algorithms to achieve superior performance.
    Type: Application
    Filed: January 14, 2019
    Publication date: December 12, 2019
    Inventor: Yingquan Wu
  • Publication number: 20190377509
    Abstract: A chunk-based data deduplication system and method. Incoming data chunk is partitioned into head and tail portions for fingerprinting and mapping into respective head SHA (secure hash algorithm) and tail SHA tables. Head or tail fingerprints are used to locate predecessor data chunks almost identical to incoming data chunks and to determine data bursts to deduplicate the incoming data chunks.
    Type: Application
    Filed: November 21, 2018
    Publication date: December 12, 2019
    Inventor: Yingquan Wu
  • Publication number: 20190377804
    Abstract: A method for augmenting a dictionary of a data compression scheme. For each input string, the result of a sliding window search is compared to the result of a dictionary search. The dictionary is augmented with the sliding window search result if the sliding window search result is longer than the dictionary search result. An embodiment of the disclosure implements multiple sliding windows, each sliding window having an associated size, the size of sliding window dependent on a corresponding match length. For one embodiment, each sliding window has a corresponding hash function based upon the match length.
    Type: Application
    Filed: October 15, 2018
    Publication date: December 12, 2019
    Inventor: Yingquan Wu
  • Publication number: 20190273515
    Abstract: An example methods for interleaved BCH codes can include encoding a plurality of portions of data using a first generator polynomial to obtain a plurality of respective BCH codewords. The method can include encoding an additional BCH codeword based at least in part on a second plurality of portions of data and the plurality of BCH codewords using a second generator polynomial. The method can include outputting the plurality of respective BCH codewords and the additional BCH codeword.
    Type: Application
    Filed: May 17, 2019
    Publication date: September 5, 2019
    Inventor: Yingquan Wu
  • Patent number: 10404282
    Abstract: One example of integrated interleaved Reed-Solomon decoding can include computing a number of syndromes for each of a number of interleaves and correcting a number of erasures in each of the number of interleaves.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: September 3, 2019
    Assignee: Micron Technology, Inc.
    Inventor: Yingquan Wu
  • Publication number: 20190258541
    Abstract: A data block may be identified. A first decoding operation may be performed on the data block. An unsuccessful correction of an error of the data block associated with the first decoding operation may be determined. A set of bits of the data block that caused the unsuccessful correction of the error of the data block may be identified. In response to identifying the set of bits of the data black that is associated with the unsuccessful correction of the error, a second decoding operation on the set of bits of the data block may be performed. The second decoding operation may be different than the first decoding operation.
    Type: Application
    Filed: February 20, 2018
    Publication date: August 22, 2019
    Inventors: Yingquan Wu, Eyal En Gad
  • Publication number: 20190260397
    Abstract: A set of bits of a data block that is associated with an unsuccessful first decoding operation may be identified. A second decoding operation to simulate switching at least one bit of the set of bits may be performed. At least one bit of the set of bits switched during the performance of the second decoding operation may be determined to correspond to an error. The error from the at least one bit of the set of bits may be corrected by changing a value of the at least one bit.
    Type: Application
    Filed: February 20, 2018
    Publication date: August 22, 2019
    Inventors: Yingquan WU, Eyal En GAD
  • Patent number: 10333555
    Abstract: An example methods for interleaved BCH codes can include encoding a plurality of portions of data using a first generator polynomial to obtain a plurality of respective BCH codewords. The method can include encoding an additional BCH codeword based at least in part on a second plurality of portions of data and the plurality of BCH codewords using a second generator polynomial. The method can include outputting the plurality of respective BCH codewords and the additional BCH codeword.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: June 25, 2019
    Assignee: Micron Technology, Inc.
    Inventor: Yingquan Wu
  • Publication number: 20190123768
    Abstract: Apparatuses and methods for performing an error correction code (ECC) operation are provided. One example method can include generating a codeword based on a number of low density parity check (LDPC) codewords failing a LDPC decoding operation and performing a BCH decoding operation on the codeword.
    Type: Application
    Filed: December 14, 2018
    Publication date: April 25, 2019
    Inventor: Yingquan Wu
  • Patent number: 10230393
    Abstract: A compression algorithm based on Huffman coding is disclosed that is adapted to be readily implemented using VLSI design. A data file may be processed to replace duplicate data with a copy commands including an offset and length, such as according to the LV algorithm. A Huffman code may then be generated for parts of the file. The Huffman code may be generated according to a novel method that generates Huffman code lengths for literals in a data file without first sorting the literal statistics. The Huffman code lengths may be constrained to be no longer than a maximum length and the Huffman code may be modified to provide an acceptable overflow probability and be in canonical order. Literals, offsets, and lengths may be separately encoded. The different values for these data sets may be assigned to a limited number of bins for purpose of generating usage statistics used for generating Huffman codes.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: March 12, 2019
    Assignee: Tidal Systems, Inc.
    Inventors: Yingquan Wu, Alexander Hubris
  • Patent number: 10177786
    Abstract: A system implements adaptive desaturation for the min-sum decoding of LDPC codes. Specifically, when an-above threshold proportion of messages from check nodes to variable nodes (CN-to-VN messages) are saturated to a maximum fixed-precision value, all CN-to-VN messages are halved. This facilitates the saturation of correct messages and boosts error correction over small trapping sets. The adaptive desaturation approach reduces the error floor by orders of magnitudes with negligible add-on circuits.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: January 8, 2019
    Assignee: Tidal Systems, Inc.
    Inventor: Yingquan Wu
  • Patent number: 10177793
    Abstract: Apparatuses and methods for performing an error correction code (ECC) operation are provided. One example method can include generating a codeword based on a number of low density parity check (LDPC) codewords failing a LDPC decoding operation and performing a BCH decoding operation on the codeword.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: January 8, 2019
    Assignee: Micron Technology, Inc.
    Inventor: Yingquan Wu
  • Patent number: 10176041
    Abstract: A method is disclosed for performing LDPC soft decoding of data stored in a flash storage device. Upon occurrence of a hard read failure, one or more retries with soft decoding after each retry are performed until soft decoding is successful or a maximum iteration count is reached. For each retry thresholds for sensing a level of a cell are adjusted according to a specific sequence. Likewise, the LLR table for each retry is selected from pre-determined LLR tables each corresponding to a retry attempt and the thresholds used for the retry attempt. The LLR table is not adjusted between retries or based on outcomes of any retries. A step size by which thresholds adjusted may be tuned to improve performance.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: January 8, 2019
    Assignee: Tidal Systems, Inc.
    Inventors: Yingquan Wu, Armin Banaei
  • Publication number: 20180225298
    Abstract: An input file is processed according to hash algorithm that references sets of literals to preceding sets of literals to facilitate copy-offset command generation. Preceding instances are identified by generating a hash of the literal set and looking up a corresponding entry in a hash table. The hash table may be accessed by placing look-up requests in a FIFO buffer. When the FIFO buffer is full, generation of the hash chain is suspended until it is no longer full. When repeated literals are found, generation of the hash chain is likewise suspended. The hash chain is used to generate a command file, such as according to the LZ algorithm. Runs of consecutive literals are replaced by a run-length command. The command file may then be encoded using Huffman encoding.
    Type: Application
    Filed: April 2, 2018
    Publication date: August 9, 2018
    Inventors: Alexander Hubris, Yingquan Wu