Patents by Inventor Dengtao Zhao

Dengtao Zhao 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: 20140059405
    Abstract: A solid-state storage retention monitor determines whether user data in a solid-state device is in need of a scrubbing operation. One or more reference blocks may be programmed with a known data pattern, wherein the reference block(s) experiences substantially similar P/E cycling, storage temperature, storage time, and other conditions as the user blocks. The reference blocks may therefore effectively represent data retention properties of the user blocks and provide information regarding whether/when a data refreshing operation is needed.
    Type: Application
    Filed: August 21, 2012
    Publication date: February 27, 2014
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: MEI-MAN L. SYU, JUI-YAO YANG, DENGTAO ZHAO
  • Patent number: 8638606
    Abstract: A programming technique which reduces program disturb in a non-volatile storage system is disclosed. A positive voltage may be applied to a substrate (e.g., p-well) during programming. Biasing the substrate may improve boosting of channels of unselected NAND strings, which may reduce program disturb. The substrate may be charged up during the programming operation, and discharged after programming. Therefore, for operations such as verify and read, the substrate may be grounded. In one embodiment, the substrate is charged just prior to applying a program pulse, then discharged prior to a program verify operation. In one embodiment, the substrate is charged while unselected word lines are ramped up to a pass voltage. The substrate bias may depend on program voltage, temperature, and/or hot count.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: January 28, 2014
    Assignee: SanDisk Technologies Inc.
    Inventors: Dengtao Zhao, Guirong Liang, Deepanshu Dutta
  • Publication number: 20130246720
    Abstract: A set of reliability metrics is provided for use by an iterative probabilistic decoding process for non-volatile storage. A plurality of sense operations are performed on at least one set of non-volatile storage elements which are programmed to a plurality of programming states. A set of reliability metrics such as logarithmic likelihood ratios is provided based on the sense operations. The set of reliability metrics is can be used by an iterative probabilistic decoding process in determining a programming state of at least one non-volatile storage element based on at least one subsequent sense operation involving the at least one non-volatile storage element. The plurality of sense operations can be performed at different ages (e.g., number of program/erase cycles) of the at least one set of non-volatile storage elements and the set of reliability metrics can be based on an average over the different ages.
    Type: Application
    Filed: May 6, 2013
    Publication date: September 19, 2013
    Applicant: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Patent number: 8481386
    Abstract: In one embodiment, a memory device includes a substrate, a tunneling oxide, a silicide nanocrystal floating gate, and a control oxide. The tunneling oxide is positioned upon a first surface of the substrate, the silicide nanocrystal floating gate is positioned upon the tunneling oxide, and the control oxide positioned upon the nanocrystal floating gate.
    Type: Grant
    Filed: April 9, 2010
    Date of Patent: July 9, 2013
    Assignee: The Regents of the University of California
    Inventors: Jianlin Liu, Dengtao Zhao, Yan Zhu, Ruigang Li, Bei Li
  • Patent number: 8472255
    Abstract: To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have pulse widths that vary as a function of simulated pulse magnitude data. The programming pulses can also have pulse magnitudes that vary based on measurements taken while testing the set of non-volatile storage elements. In one embodiment, the pulse widths are determined after simulation performed prior to fabrication of the non-volatile storage elements. In another embodiment, the pulse magnitudes are calculated after fabrication of the non-volatile storage elements.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: June 25, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin, Tapan Samaddar
  • Patent number: 8468424
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding and multiple read operations to achieve greater reliability. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding read data of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. If convergence does not occur, e.g., within a set time period, the state of the non-volatile storage element is sensed again, current values of the reliability metrics in the decoder are adjusted, and the decoding again attempts to converge.
    Type: Grant
    Filed: February 10, 2011
    Date of Patent: June 18, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Publication number: 20130070531
    Abstract: A programming technique which reduces program disturb in a non-volatile storage system is disclosed. A positive voltage may be applied to a substrate (e.g., p-well) during programming. Biasing the substrate may improve boosting of channels of unselected NAND strings, which may reduce program disturb. The substrate may be charged up during the programming operation, and discharged after programming. Therefore, for operations such as verify and read, the substrate may be grounded. In one embodiment, the substrate is charged just prior to applying a program pulse, then discharged prior to a program verify operation. In one embodiment, the substrate is charged while unselected word lines are ramped up to a pass voltage. The substrate bias may depend on program voltage, temperature, and/or hot count.
    Type: Application
    Filed: September 16, 2011
    Publication date: March 21, 2013
    Inventors: Dengtao Zhao, Guirong Liang, Deepanshu Dutta
  • Publication number: 20120327716
    Abstract: To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have pulse widths that vary as a function of simulated pulse magnitude data. The programming pulses can also have pulse magnitudes that vary based on measurements taken while testing the set of non-volatile storage elements. In one embodiment, the pulse widths are determined after simulation performed prior to fabrication of the non-volatile storage elements. In another embodiment, the pulse magnitudes are calculated after fabrication of the non-volatile storage elements.
    Type: Application
    Filed: September 6, 2012
    Publication date: December 27, 2012
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin, Tapan Samaddar
  • Patent number: 8284609
    Abstract: To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have pulse widths that vary as a function of simulated pulse magnitude data. The programming pulses can also have pulse magnitudes that vary based on measurements taken while testing the set of non-volatile storage elements. In one embodiment, the pulse widths are determined after simulation performed prior to fabrication of the non-volatile storage elements. In another embodiment, the pulse magnitudes are calculated after fabrication of the non-volatile storage elements.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: October 9, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin, Tapan Samaddar
  • Patent number: 8145981
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding sensed states of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. Soft data bits are read from the memory if the decoding fails to converge. Initial reliability metric values are provided after receiving the hard read results and at each phase of the soft bit operation(s). In one embodiment, a second soft bit is read from the memory using multiple subsets of soft bit compare levels. While reading at the second subset of compare levels, decoding can be performed based on the first subset data.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: March 27, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Publication number: 20110252283
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding sensed states of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. Soft data bits are read from the memory if the decoding fails to converge. Initial reliability metric values are provided after receiving the hard read results and at each phase of the soft bit operation(s). In one embodiment, a second soft bit is read from the memory using multiple subsets of soft bit compare levels. While reading at the second subset of compare levels, decoding can be performed based on the first subset data.
    Type: Application
    Filed: June 20, 2011
    Publication date: October 13, 2011
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Publication number: 20110235428
    Abstract: To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have pulse widths that vary as a function of simulated pulse magnitude data. The programming pulses can also have pulse magnitudes that vary based on measurements taken while testing the set of non-volatile storage elements. In one embodiment, the pulse widths are determined after simulation performed prior to fabrication of the non-volatile storage elements. In another embodiment, the pulse magnitudes are calculated after fabrication of the non-volatile storage elements.
    Type: Application
    Filed: June 2, 2011
    Publication date: September 29, 2011
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin, Tapan Samaddar
  • Patent number: 7978520
    Abstract: To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have pulse widths that vary as a function of simulated pulse magnitude data. The programming pulses can also have pulse magnitudes that vary based on measurements taken while testing the set of non-volatile storage elements. In one embodiment, the pulse widths are determined after simulation performed prior to fabrication of the non-volatile storage elements. In another embodiment, the pulse magnitudes are calculated after fabrication of the non-volatile storage elements.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: July 12, 2011
    Assignee: SanDisk Corporation
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin, Tapan Samaddar
  • Patent number: 7966550
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding sensed states of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. Soft data bits are read from the memory if the decoding fails to converge. Initial reliability metric values are provided after receiving the hard read results and at each phase of the soft bit operation(s). In one embodiment, a second soft bit is read from the memory using multiple subsets of soft bit compare levels. While reading at the second subset of compare levels, decoding can be performed based on the first subset data.
    Type: Grant
    Filed: March 31, 2007
    Date of Patent: June 21, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Patent number: 7966546
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding sensed states of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. Soft data bits are read from the memory if the decoding fails to converge. Initial reliability metric values are provided after receiving the hard read results and at each phase of the soft bit operation(s). In one embodiment, a second soft bit is read from the memory using multiple subsets of soft bit compare levels. While reading at the second subset of compare levels, decoding can be performed based on the first subset data.
    Type: Grant
    Filed: March 31, 2007
    Date of Patent: June 21, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Publication number: 20110131473
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding and multiple read operations to achieve greater reliability. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding read data of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. If convergence does not occur, e.g., within a set time period, the state of the non-volatile storage element is sensed again, current values of the reliability metrics in the decoder are adjusted, and the decoding again attempts to converge.
    Type: Application
    Filed: February 10, 2011
    Publication date: June 2, 2011
    Applicant: SANDISK CORPORATION
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Patent number: 7904793
    Abstract: Data stored in non-volatile storage is decoded using iterative probabilistic decoding and multiple read operations to achieve greater reliability. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding read data of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. If convergence does not occur, e.g., within a set time period, the state of the non-volatile storage element is sensed again, current values of the reliability metrics in the decoder are adjusted, and the decoding again attempts to converge. In another approach, the initial reliability metrics are based on multiple reads. Tables which store the reliability metrics and adjustments based on the sensed states can be prepared before decoding occurs.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: March 8, 2011
    Assignee: SanDisk Corporation
    Inventors: Nima Mokhlesi, Henry Chin, Dengtao Zhao
  • Publication number: 20100258851
    Abstract: Nanocrystal memories and methods of making the same are disclosed. In one embodiment, a memory device comprises a substrate, a tunneling oxide, a silicide nanocrystal floating gate, and a control oxide. The tunneling oxide is positioned upon a first surface of the substrate, the silicide nanocrystal floating gate is positioned upon the tunneling oxide, and the control oxide positioned upon the nanocrystal floating gate.
    Type: Application
    Filed: April 9, 2010
    Publication date: October 14, 2010
    Applicant: The Regents of the University of California
    Inventors: Jianlin Liu, Dengtao Zhao, Yan Zhu, Ruigang Li, Bei Li
  • Patent number: 7797480
    Abstract: Data stored in non-volatile storage is read using sense operations and associated pre-conditioning waveforms. The pre-conditioning waveform provides a short term history for a non-volatile element which is analogous to the conditions experienced during programming when a programming pulse is applied prior to a verify operation. The pre-conditioning waveform can cause electrons to enter and exit trap sites, for instance, so that the accuracy of a probabilistic decoding process is improved. In one approach, multiple read operations are performed, some with pre-conditioning waveforms and some without. Pre-conditioning waveforms with different characteristics, such as amplitude, shape, duration and time before the associated read pulse, can also be used. For probabilistic decoding, initial reliability metrics can be developed based on multiple reads. Tables which store the reliability metrics can then be prepared for use in subsequent decoding.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: September 14, 2010
    Assignee: Sandisk Corporation
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin
  • Patent number: 7551477
    Abstract: An array of non-volatile storage elements includes a first group of non-volatile storage elements connected to a selected word line, a second group of non-volatile storage elements connected to the selected word line, a first group of bit lines in communication with the first group of non-volatile storage elements, a second group of bit lines in communication with the second group of non-volatile storage elements, a first set of sense modules located at a first location and connected to the first group of bit lines, and a second set of sense modules located at a second location and connected to the second group of bit lines. The first set of sense modules applies a first bit line voltage based on the bit line distance between the first set of sense modules and the first group of non-volatile storage elements. The second set of sense modules applies a second bit line voltage based on the bit line distance between the second set of sense modules and the second group of non-volatile storage elements.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: June 23, 2009
    Assignee: SanDisk Corporation
    Inventors: Nima Mokhlesi, Dengtao Zhao, Man Mui, Hao Nguyen, Seungpil Lee, Deepak Chandra Sekar, Tapan Samaddar