Patents by Inventor Chris Avila

Chris 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: 9142324
    Abstract: When a bad block is found in a nonvolatile memory array, the block is marked as a bad block so that it is not subsequently used. The block is also reconfigured as a bad block by increasing resistance of vertical NAND strings in the block by increasing threshold voltage of at least some transistors along vertical NAND strings, for example, select transistors or memory cell transistors.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: September 22, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Deepak Raghu, Gautam Dusija, Chris Avila, Yingda Dong, Man Mui
  • Patent number: 9136022
    Abstract: Layers in a multi-layer memory array are categorized according to likely error rates as predicted from their memory hole diameters. Data to be stored along a word line in a high risk layer is subject to a redundancy operation (e.g. XOR) with data to be stored along a word line in a low risk layer so that the risk of both being bad is low.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: September 15, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Deepak Raghu, Gautam A. Dusija, Chris Avila, Yingda Dong, Man Mui, Xiying Costa, Pao-Ling Koh
  • Patent number: 9135105
    Abstract: A method may be performed in a data storage device that includes a memory including a three-dimensional (3D) memory and a controller, in response to a request to read data from the memory. The data is located within a first word line of the memory. The method includes accessing the data from the first word line and determining, based on a probability threshold, whether to perform a remedial action with respect to a second word line.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: September 15, 2015
    Assignee: SANDISK TECHNOLOGIES INC.
    Inventors: Nian Niles Yang, Chris Avila, Steven Sprouse, Abhijeet Manohar, Yichao Huang
  • Patent number: 9105349
    Abstract: When data from a portion of a three dimensional NAND memory array is determined to be uncorrectable by Error Correction Code (ECC), a determination is made as to whether data is uncorrectable by ECC throughout some unit that is larger than the portion. If modified read conditions provide ECC correctable data, the modified read conditions are recorded for subsequent reads of the larger unit.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: August 11, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Chris Avila, Gautam Dusija, Jian Chen, Yingda Dong, Man Mui, Seungpil Lee, Alex Mak
  • Patent number: 9104556
    Abstract: Certain MLC blocks that tend to be reclaimed before they are full may be programmed according to a programming scheme that programs lower pages first and programs upper pages later. This results in more lower page programming than upper page programming on average. Lower page programming is generally significantly faster than upper page programming so that more lower page programming (and less upper programming) reduces average programming time.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: August 11, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Anatolievich Gorobets, Chris Avila
  • Patent number: 9092363
    Abstract: Portions of data stored in a three dimensional memory array are selected based on their locations for calculation of redundancy data. Locations are selected so that no two portions in a set of portions for a given calculation are likely to become uncorrectable at the same time. Selected portions may be separated by at least one word line and separated by at least one string in a block.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: July 28, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Chris Avila, Gautam Dusija, Jian Chen, Yingda Dong, Man Mui, Seungpil Lee, Alex Mak
  • Patent number: 9093158
    Abstract: In a charge trapping memory, data that would otherwise be likely to remain adjacent to unwritten word lines is written three times, along three immediately adjacent word lines. The middle copy is protected from charge migration on either side and is considered a safe copy for later reading. Dummy data may be programmed along a number of word lines to format a block for good data retention.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: July 28, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Deepak Raghu, Chris Avila, Gautam A. Dusija, Yingda Dong
  • Patent number: 9092340
    Abstract: A method and system for achieving die parallelism through block interleaving includes non-volatile memory having a multiple non-volatile memory dies, where each die has a cache storage area and a main storage area. A controller is configured to receive data and write sequentially addressed data to the cache storage area of a first die. The controller, after writing sequentially addressed data to the cache storage area of the first die equal to a block of the main storage area of the first die, writes additional data to a cache storage area of a next die until sequentially addressed data is written into the cache area of the next die equal to a block of the main storage area. The cache storage area may be copied to the main storage area on the first die while the cache storage area is written to on the next die.
    Type: Grant
    Filed: December 18, 2009
    Date of Patent: July 28, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Steven Sprouse, Chris Avila, Jianmin Huang
  • Patent number: 9063879
    Abstract: A method performed in a data storage device including a non-volatile memory includes reading a representation of data, the representation corresponding to one or more selected states of storage elements of a group of storage elements of the non-volatile memory. The method includes, in response to a count of errors in the representation of the data exceeding a threshold, scheduling a remedial action to be performed on the group of storage elements.
    Type: Grant
    Filed: February 2, 2013
    Date of Patent: June 23, 2015
    Assignee: SANDISK TECHNOLOGIES INC.
    Inventors: Nian Niles Yang, Chris Avila, Steven Sprouse, Jianmin Huang, Yichao Huang, Kulachet Tanpairoj
  • Patent number: 9058881
    Abstract: Multiple bits of data are programmed together to each cell of a segment of a word line while other segments of the same word line are unprogrammed. Subsequently, additional segments are similarly programmed. Data is read from a partially programmed word line (with a mix of programmed and unprogrammed segments) using a single reading scheme.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: June 16, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Gautam A. Dusija, Chris Avila, Deepak Raghu, Yingda Dong, Man Mui, Alexander Kwok-Tung Mak, Pao-Ling Koh
  • Publication number: 20150162086
    Abstract: Multiple bits of data are programmed together to each cell of a segment of a word line while other segments of the same word line are unprogrammed. Subsequently, additional segments are similarly programmed. Data is read from a partially programmed word line (with a mix of programmed and unprogrammed segments) using a single reading scheme.
    Type: Application
    Filed: December 5, 2013
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Gautam A. Dusija, Chris Avila, Deepak Raghu, Yingda Dong, Man Mui, Alexander Kwok-Tung Mak, Pao-Ling Koh
  • Publication number: 20150160893
    Abstract: In a Multi Level Cell (MLC) memory array, a burst of data from a host may be written in only lower pages of a block in a rapid manner. Other data from a host may be written in lower and upper pages so that data is more efficiently arranged for long term storage.
    Type: Application
    Filed: May 23, 2014
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
  • Publication number: 20150160857
    Abstract: In a Multi Level Cell (MLC) memory array, a burst of data from a host may be written in only lower pages of a block in a rapid manner. Other data from a host may be written in lower and upper pages so that data is more efficiently arranged for long term storage.
    Type: Application
    Filed: December 6, 2013
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
  • Publication number: 20150162088
    Abstract: In a three-dimensional NAND memory in which a block contains multiple separately-selectable sets of strings connected to the same set of bit lines, sets of strings are zoned, and different operating parameters applied to different zones. Operating parameters for a zone are obtained from characterizing a reference set of strings in the zone.
    Type: Application
    Filed: December 10, 2013
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Gautam A. Dusija, Yingda Dong, Chris Avila, Deepak Raghu, Pao-Ling Koh
  • Publication number: 20150162087
    Abstract: In a charge trapping memory, data that would otherwise be likely to remain adjacent to unwritten word lines is written three times, along three immediately adjacent word lines. The middle copy is protected from charge migration on either side and is considered a safe copy for later reading. Dummy data may be programmed along a number of word lines to format a block for good data retention.
    Type: Application
    Filed: December 6, 2013
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Deepak Raghu, Chris Avila, Gautam A. Dusija, Yingda Dong
  • Patent number: 9043537
    Abstract: Certain MLC blocks that tend to be reclaimed before they are full may be programmed according to a programming scheme that programs lower pages first and programs upper pages later. This results in more lower page programming than upper page programming on average. Lower page programming is generally significantly faster than upper page programming so that more lower page programming (and less upper programming) reduces average programming time.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: May 26, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Anatolievich Gorobets, Chris Avila
  • Publication number: 20150143025
    Abstract: Certain MLC blocks that tend to be reclaimed before they are full may be programmed according to a programming scheme that programs lower pages first and programs upper pages later. This results in more lower page programming than upper page programming on average. Lower page programming is generally significantly faster than upper page programming so that more lower page programming (and less upper programming) reduces average programming time.
    Type: Application
    Filed: November 21, 2013
    Publication date: May 21, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Anatolievich Gorobets, Chris Avila
  • Publication number: 20150143030
    Abstract: Certain MLC blocks that tend to be reclaimed before they are full may be programmed according to a programming scheme that programs lower pages first and programs upper pages later. This results in more lower page programming than upper page programming on average. Lower page programming is generally significantly faster than upper page programming so that more lower page programming (and less upper programming) reduces average programming time.
    Type: Application
    Filed: May 23, 2014
    Publication date: May 21, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Anatolievich Gorobets, Chris Avila
  • Publication number: 20150134885
    Abstract: In a block-erasable nonvolatile memory array, blocks are categorized as bad blocks, prime blocks, and sub-prime blocks. Sub-prime blocks are identified from their proximity to bad blocks or from testing. Sub-prime blocks are configured for limited operation (e.g. only storing non-critical data, or data copied elsewhere, or using some additional or enhanced redundancy scheme).
    Type: Application
    Filed: November 13, 2013
    Publication date: May 14, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Chun Sum Yeung, Jian Chen, Aaron Lee, Abhijeet Manohar, Chris Avila, Dana Lee, Jianmin Huang
  • Publication number: 20150124527
    Abstract: A number (Nwl) of programmed word lines in a block of NAND strings is determined by measuring a reference combined current (Iref) in the block when all of the memory cells are in a conductive state. Subsequently, to determine if a word line is a programmed word line, an additional combined current (Iadd) in the block is measured with a demarcation voltage applied to the selected word line. The selected word line is determined to be programmed word lines if Idd is less than Iref by at least a margin. Nwl can be used to adjust an erase-verify test of an erase operation by making the erase-verify test relatively hard to pass when the number is relatively small and relatively easy to pass when the number is relatively large. Or, Nwl can be used to identify a next word line to program in the block.
    Type: Application
    Filed: January 12, 2015
    Publication date: May 7, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Man L Mui, Yingda Dong, Chris Avila