Patents by Inventor Chris Nga Yee Avila

Chris Nga Yee Avila 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: 8732391
    Abstract: In a nonvolatile memory array, blocks that contain only obsolete data are modified by adding charge to their cells, increasing the charge level from the programmed charge levels that represented obsolete data to elevated charge levels. The increase in overall charge in such blocks lessens the tendency of such blocks to impact data retention in neighboring blocks.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: May 20, 2014
    Assignee: SanDisk Technologies Inc.
    Inventors: Zac Shepard, Steven T. Sprouse, Chris Nga Yee Avila, Neil David Hutchison
  • Publication number: 20140133232
    Abstract: A non-volatile memory system that has two or more sub-blocks in a block performs a check before accessing memory cells to see if the condition of a sub-block that is not being accessed could affect the memory cells being accessed. If such a sub-block is found then parameters used to access the cells may be modified according to a predetermined scheme.
    Type: Application
    Filed: March 8, 2013
    Publication date: May 15, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Chris Nga Yee Avila, Yingda Dong, Man Lung Mui
  • Publication number: 20140126292
    Abstract: Charge leakage from a floating gate in a NAND flash memory die is reduced by applying a data retention bias to a word line extending over the floating gates. The data retention bias is applied to one or more selected word lines when the memory die is in idle mode, when no read, write, erase, or other commands are being executed in the memory die.
    Type: Application
    Filed: November 8, 2012
    Publication date: May 8, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Nian Niles Yang, Ryan Takafuji, Chris Nga Yee Avila
  • Patent number: 8713380
    Abstract: A non-volatile memory chip having SLC blocks acting as a write cache for MLC blocks for high density storage requires constant copying or folding of SLC blocks into MLC blocks. To avoid the time-consuming toggling out and in of the pages of the entire SLC block for ECC checking by a controller chip, only a small sample is checked. An optimal read point for reading the memory cells in the sample of the SLC block is dynamically determined by trying different read points so that the data is read within an error budget. Once the optimal read point is determined, it is used to read the entire SLC block without further error checking. Then the SLC block can be copied (blind folded) to the MLC block with the confidence of being within the error budget.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: April 29, 2014
    Assignee: Sandisk Technologies, Inc.
    Inventors: Chris Nga Yee Avila, Jianmin Huang, Lee M. Gavens, Idan Alrod
  • Publication number: 20140115230
    Abstract: A NAND flash memory chip includes a first partition that has smaller memory cells, with smaller charge storage elements, and a second partition that has larger memory cells, with larger charge storage elements, in the same memory array. Data is selected for storage in the first or second partition according to characteristics, or expected characteristics, of the data.
    Type: Application
    Filed: October 23, 2012
    Publication date: April 24, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Nian Niles Yang, Chris Nga Yee Avila, Steven T. Sprouse
  • Publication number: 20140098610
    Abstract: Memory cells that are indicated as being erased but are suspected of being partially programmed may be subject to a verification scheme that first performs a conventional read and then, if the conventional read does not indicate partial programming, performs a second read using lower read-pass voltage on at least one neighboring word line.
    Type: Application
    Filed: March 1, 2013
    Publication date: April 10, 2014
    Applicant: SanDisk Technologies Inc
    Inventors: Jianmin Huang, Zhenming Zhou, Gautam Ashok Dusija, Chris Nga Yee Avila, Dana Lee
  • Publication number: 20140095770
    Abstract: Lower page data that may be endangered by programming upper page data in the same memory cells is protected during upper programming using protective upper page programming schemes. High overall programming speeds are maintained by selectively using protective upper programming schemes only where endangered data is committed and may not be recoverable from another location.
    Type: Application
    Filed: February 28, 2013
    Publication date: April 3, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Jianmin Huang, Abhijeet Manohar, Chris Nga Yee Avila, Gautam Ashok Dusija
  • Publication number: 20140075252
    Abstract: In a multi-level cell memory array, a flag that indicates that a logical page is unwritten is subject to a two-step verification. In a first verification step, the logical page is read, and ECC decoding is applied. If the first verification step indicates that the logical page is unwritten, then a second verification step counts the number of cells that are not in an unwritten condition.
    Type: Application
    Filed: March 4, 2013
    Publication date: March 13, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Ting Luo, Jianmin Huang, Chris Nga Yee Avila, Dana Lee, Gautam Ashok Dusija
  • Publication number: 20140029342
    Abstract: In a non-volatile memory device, the parameters used in write and erase operation are varied based upon device age. For example, in a programming operation using a staircase waveform, the amplitude of the initial pulse can be adjusted based upon the number of erase-program cycles (hot count) of the block containing the selected physical page for the write. This arrangement can preserve performance for relatively fresh devices, while extending life as a devices ages by using gentler waveforms as the device ages.
    Type: Application
    Filed: July 27, 2012
    Publication date: January 30, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Jianmin Huang, Kulachet Tanpairoj, Chris Nga Yee Avila, Gautam Ahok Dusija
  • Publication number: 20130282958
    Abstract: In a nonvolatile memory array, blocks that contain only obsolete data are modified by adding charge to their cells, increasing the charge level from the programmed charge levels that represented obsolete data to elevated charge levels. The increase in overall charge in such blocks lessens the tendency of such blocks to impact data retention in neighboring blocks.
    Type: Application
    Filed: April 23, 2012
    Publication date: October 24, 2013
    Inventors: Zac Shepard, Steven T. Sprouse, Chris Nga Yee Avila, Neil David Hutchison
  • Publication number: 20130279248
    Abstract: In a nonvolatile memory that stores data in two or more different data storage formats, such as binary and MLC, a separation scheme is used to distribute blocks containing data in one data storage format (e.g. binary) so that they are separated by at least some minimum number of blocks using another data storage format (e.g. MLC).
    Type: Application
    Filed: April 23, 2012
    Publication date: October 24, 2013
    Inventors: Zac Shepard, Steven T. Sprouse, Chris Nga Yee Avila
  • Publication number: 20120297111
    Abstract: A memory device cooperating with a memory controller scrambles each unit of data using a selected scrambling key before storing it in an array of nonvolatile memory cells. This helps to reduce program disturbs, user read disturbs, and floating gate to floating gate coupling that result from repeated and long term storage of specific data patterns. For a given page of data having a logical address and for storing at a physical address, the key is selected from a finite sequence thereof as a function of both the logical address and the physical address. In a block management scheme the memory array is organized into erase blocks, the physical address is the relative page number in each block. When logical address are grouped into logical groups and manipulated as a group and each group is storable into a sub-block, the physical address is the relative page number in the sub-block.
    Type: Application
    Filed: May 17, 2011
    Publication date: November 22, 2012
    Inventors: Jonathan Hsu, Chris Nga Yee Avila, Alexander Kwok-Tung Mak, Sergey Anatolievich Gorobets, Tien-Chien Kuo, Yee Lih Koh, Jun Wan
  • Publication number: 20120284574
    Abstract: A non-volatile memory chip having SLC blocks acting as a write cache for MLC blocks for high density storage requires constant copying or folding of SLC blocks into MLC blocks. To avoid the time-consuming toggling out and in of the pages of the entire SLC block for ECC checking by a controller chip, only a small sample is checked. An optimal read point for reading the memory cells in the sample of the SLC block is dynamically determined by trying different read points so that the data is read within an error budget. Once the optimal read point is determined, it is used to read the entire SLC block without further error checking. Then the SLC block can be copied (blind folded) to the MLC block with the confidence of being within the error budget.
    Type: Application
    Filed: April 26, 2012
    Publication date: November 8, 2012
    Inventors: Chris Nga Yee Avila, Jianmin Huang, Lee M. Gavens, Idan Alrod
  • Patent number: 8307241
    Abstract: In a nonvolatile memory array, data is stored in multi-level cells (MLC) as upper-page data and lower-page data. Safe copies of both upper-page and lower-page data are stored in on-chip cache during programming. If a write fail occurs, data is recovered from on-chip cache. The controller does not have to maintain safe copies of data.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: November 6, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Jian Chen, Grishma Shailesh Shah
  • Patent number: 8132045
    Abstract: In a nonvolatile memory system, data received from a host by a memory controller is transferred to an on-chip cache, and new data from the host displaces the previous data before it is written to the nonvolatile memory array. A safe copy is maintained in on-chip cache so that if a program failure occurs, the data can be recovered and written to an alternative location in the nonvolatile memory array.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: March 6, 2012
    Assignee: SanDisk Technologies, Inc.
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Jian Chen, Grishma Shailesh Shah
  • Publication number: 20100318839
    Abstract: In a nonvolatile memory array, data is stored in multi-level cells (MLC) as upper-page data and lower-page data. Safe copies of both upper-page and lower-page data are stored in on-chip cache during programming. If a write fail occurs, data is recovered from on-chip cache. The controller does not have to maintain safe copies of data.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: SANDISK CORPORATION
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Chen Jian, Grishma Shailesh Shah
  • Publication number: 20100318721
    Abstract: In a nonvolatile memory system, data received from a host by a memory controller is transferred to an on-chip cache, and new data from the host displaces the previous data before it is written to the nonvolatile memory array. A safe copy is maintained in on-chip cache so that if a program failure occurs, the data can be recovered and written to an alternative location in the nonvolatile memory array.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: SANDISK CORPORATION
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Jian Chen, Grishma Shailesh Shah