Patents by Inventor Toru Miwa

Toru Miwa 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: 7978527
    Abstract: When erasing non-volatile storage, a verification process is used between erase operations to determine whether the non-volatile storage has been successfully erased. The verification process includes separately performing verification for different subsets of the non-volatile storage elements.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: July 12, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Gerrit Jan Hemink, Shih-Chung Lee, Toru Miwa, Yupin Fong, Jun Wan, Ken Oowada
  • Publication number: 20100061151
    Abstract: Coupling effects between adjacent floating gates in a non-volatile storage device are reduced in a multi-pass programming operation, while reducing program data storage requirements. In one approach, storage elements are programmed in an out of sequence or zigzag word line order. A particular word line is programmed with a coarse program pass, after which another word line is programmed with a fine program pass, after which the particular word line is read. The particular word line is read before another word line is programmed with a coarse program pass which causes coupling interference to storage elements of the particular word line. The read data is subsequently used to perform a fine program pass for the particular word line. This avoids the need to store program data of multiple word lines concurrently, so that storage hardware can be reduced in size along with power consumption.
    Type: Application
    Filed: December 29, 2008
    Publication date: March 11, 2010
    Inventors: Toru Miwa, Gerrit Jan Hemink
  • Patent number: 7675780
    Abstract: In a non-volatile memory system, the programming time period allocated for the program pulse is adjusted as a function of the voltage level of the pump pulse required so that the total number of pump pulses required to program the charge storage element to the required threshold voltage is reduced. For example, programming time period may be increased with an increase in the voltage level of the pump pulse required. This allows the programming time period of the program pulse to be increased to a value that compensates for the increased charge-up time that is required for the higher amplitude program pulses to reach the desired programming voltage.
    Type: Grant
    Filed: January 24, 2008
    Date of Patent: March 9, 2010
    Assignee: SanDisk Corporation
    Inventors: Shih-Chung Lee, Toru Miwa
  • Patent number: 7672163
    Abstract: A non-volatile storage system that includes less word line drivers than word lines by having a limited set of individually controllable drivers for a subset of unselected word lines requiring word line by word line control, and have the remaining word lines connected to a common source.
    Type: Grant
    Filed: April 1, 2008
    Date of Patent: March 2, 2010
    Assignee: SanDisk Corporation
    Inventor: Toru Miwa
  • Publication number: 20090296475
    Abstract: When erasing non-volatile storage, a verification process is used between erase operations to determine whether the non-volatile storage has been successfully erased. The verification process includes separately performing verification for different subsets of the non-volatile storage elements.
    Type: Application
    Filed: June 3, 2008
    Publication date: December 3, 2009
    Inventors: Gerrit Jan Hemink, Shih-Chung Lee, Toru Miwa, Yupin Fong, Jun Wan, Ken Oowada
  • Patent number: 7518930
    Abstract: In a method for generating a selected word line voltage, a constant voltage that is substantially independent of a temperature change is generated. Additionally, a current that varies in proportion to a temperature is generated. To generate the selected word line voltage, the current is converted to a voltage that varies in proportion to the absolute temperature and the voltage is subtracted from the constant voltage.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: April 14, 2009
    Assignee: SanDisk Corporation
    Inventor: Toru Miwa
  • Publication number: 20090073767
    Abstract: A non-volatile storage system that includes less word line drivers than word lines by having a limited set of individually controllable drivers for a subset of unselected word lines requiring word line by word line control, and have the remaining word lines connected to a common source.
    Type: Application
    Filed: April 1, 2008
    Publication date: March 19, 2009
    Inventor: Toru Miwa
  • Patent number: 7474561
    Abstract: The lowest programmed state in multi-state non-volatile flash memory devices can suffer from an increased level of bit line to bit line capacitive charge coupling when compared with other states. Program voltages applied to memory cells as increasing voltage pulses can be incremented using smaller values when programming memory cells to the lowest programmable state. Smaller increments in the applied voltage allow for greater precision and a narrower threshold voltage distribution to compensate for the disproportionate charge coupling experienced by cells programmed to this state. Smaller increment values can be used when switching from lower page to upper page programming in some implementations.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: January 6, 2009
    Assignee: SanDisk Corporation
    Inventors: Yan Li, Fanglin Zhang, Toru Miwa, Farookh Moogat
  • Patent number: 7453735
    Abstract: In a non-volatile memory programming scheme where the memory cells are programmed in two or more sequential programming passes, when there is insufficient host data to program at least some of the memory cells during the second pass, some of the memory cells may be programmed to the wrong threshold voltage. This can be prevented by modifying the programming scheme so that this does not occur. In one implementation, this is accomplished by choosing a code scheme, which does not cause the memory cells to be programmed to the wrong threshold voltage during the second programming pass, or by programming the memory cells in accordance with substitute data that would not cause the cells to be programmed to an erroneous state.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: November 18, 2008
    Assignee: SanDisk Corporation
    Inventors: Yan Li, Yupin Kawing Fong, Toru Miwa
  • Patent number: 7450426
    Abstract: The lowest programmed state in multi-state non-volatile flash memory devices can suffer from an increased level of bit line to bit line capacitive charge coupling when compared with other states. Program voltages applied to memory cells as increasing voltage pulses can be incremented using smaller values when programming memory cells to the lowest programmable state. Smaller increments in the applied voltage allow for greater precision and a narrower threshold voltage distribution to compensate for the disproportionate charge coupling experienced by cells programmed to this state. Smaller increment values can be used when switching from lower page to upper page programming in some implementations.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: November 11, 2008
    Assignee: SanDisk Corporation
    Inventors: Yan Li, Fanglin Zhang, Toru Miwa, Farookh Moogat
  • Publication number: 20080137432
    Abstract: In a non-volatile memory system, the programming time period allocated for the program pulse is adjusted as a function of the voltage level of the pump pulse required so that the total number of pump pulses required to program the charge storage element to the required threshold voltage is reduced. For example, programming time period may be increased with an increase in the voltage level of the pump pulse required. This allows the programming time period of the program pulse to be increased to a value that compensates for the increased charge-up time that is required for the higher amplitude program pulses to reach the desired programming voltage.
    Type: Application
    Filed: January 24, 2008
    Publication date: June 12, 2008
    Inventors: Shih-Chung Lee, Toru Miwa
  • Publication number: 20080084751
    Abstract: The lowest programmed state in multi-state non-volatile flash memory devices can suffer from an increased level of bit line to bit line capacitive charge coupling when compared with other states. Program voltages applied to memory cells as increasing voltage pulses can be incremented using smaller values when programming memory cells to the lowest programmable state. Smaller increments in the applied voltage allow for greater precision and a narrower threshold voltage distribution to compensate for the disproportionate charge coupling experienced by cells programmed to this state. Smaller increment values can be used when switching from lower page to upper page programming in some implementations.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: Yan Li, Fanglin Zhang, Toru Miwa, Farookh Moogat
  • Publication number: 20080084752
    Abstract: The lowest programmed state in multi-state non-volatile flash memory devices can suffer from an increased level of bit line to bit line capacitive charge coupling when compared with other states. Program voltages applied to memory cells as increasing voltage pulses can be incremented using smaller values when programming memory cells to the lowest programmable state. Smaller increments in the applied voltage allow for greater precision and a narrower threshold voltage distribution to compensate for the disproportionate charge coupling experienced by cells programmed to this state. Smaller increment values can be used when switching from lower page to upper page programming in some implementations.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: Yan Li, Fanglin Zhang, Toru Miwa, Farookh Moogat
  • Patent number: 7330373
    Abstract: In a non-volatile memory system, the programming time period allocated for the program pulse is adjusted as a function of the voltage level of the pump pulse required so that the total number of pump pulses required to program the charge storage element to the required threshold voltage is reduced. For example, programming time period may be increased with an increase in the voltage level of the pump pulse required. This allows the programming time period of the program pulse to be increased to a value that compensates for the increased charge-up time that is required for the higher amplitude program pulses to reach the desired programming voltage.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: February 12, 2008
    Assignee: SanDisk Corporation
    Inventors: Shih-Chung Lee, Toru Miwa
  • Patent number: 7327608
    Abstract: In a non-volatile memory system, the programming time period allocated for the program pulse is adjusted as a function of the voltage level of the pump pulse required so that the total number of pump pulses required to program the charge storage element to the required threshold voltage is reduced. For example, programming time period may be increased with an increase in the voltage level of the pump pulse required. This allows the programming time period of the program pulse to be increased to a value that compensates for the increased charge-up time that is required for the higher amplitude program pulses to reach the desired programming voltage.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: February 5, 2008
    Assignee: SanDisk Corporation
    Inventors: Shih-Chung Lee, Toru Miwa
  • Publication number: 20080025099
    Abstract: In a non-volatile memory programming scheme where the memory cells are programmed in two or more sequential programming passes, when there is insufficient host data to program at least some of the memory cells during the second pass, some of the memory cells may be programmed to the wrong threshold voltage. This can be prevented by modifying the programming scheme so that this does not occur. In one implementation, this is accomplished by choosing a code scheme, which does not cause the memory cells to be programmed to the wrong threshold voltage during the second programming pass, or by programming the memory cells in accordance with substitute data that would not cause the cells to be programmed to an erroneous state.
    Type: Application
    Filed: October 4, 2007
    Publication date: January 31, 2008
    Inventors: Yan Li, Yupin Fong, Toru Miwa
  • Publication number: 20070247957
    Abstract: A method for generating a selected word line voltage is provided. In this method, a constant voltage that is substantially independent of a temperature change is generated. Additionally, a current that varies in proportion to a temperature is generated. To generate the selected word line voltage, the current is converted to a voltage that varies in proportion to the absolute temperature and the voltage is subtracted from the constant voltage.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Inventor: Toru Miwa
  • Publication number: 20070237008
    Abstract: In a non-volatile memory system, the programming time period allocated for the program pulse is adjusted as a function of the voltage level of the pump pulse required so that the total number of pump pulses required to program the charge storage element to the required threshold voltage is reduced. For example, programming time period may be increased with an increase in the voltage level of the pump pulse required. This allows the programming time period of the program pulse to be increased to a value that compensates for the increased charge-up time that is required for the higher amplitude program pulses to reach the desired programming voltage.
    Type: Application
    Filed: March 28, 2006
    Publication date: October 11, 2007
    Inventors: Shih-Chung Lee, Toru Miwa
  • Publication number: 20070236991
    Abstract: In a non-volatile memory system, the programming time period allocated for the program pulse is adjusted as a function of the voltage level of the pump pulse required so that the total number of pump pulses required to program the charge storage element to the required threshold voltage is reduced. For example, programming time period may be increased with an increase in the voltage level of the pump pulse required. This allows the programming time period of the program pulse to be increased to a value that compensates for the increased charge-up time that is required for the higher amplitude program pulses to reach the desired programming voltage.
    Type: Application
    Filed: March 28, 2006
    Publication date: October 11, 2007
    Inventors: Shih-Chung Lee, Toru Miwa
  • Patent number: 7280396
    Abstract: In a non-volatile memory programming scheme where the memory cells are programmed in two or more sequential programming passes, when there is insufficient host data to program at least some of the memory cells during the second pass, some of the memory cells may be programmed to the wrong threshold voltage. This can be prevented by modifying the programming scheme so that this does not occur. In one implementation, this is accomplished by choosing a code scheme, which does not cause the memory cells to be programmed to the wrong threshold voltage during the second programming pass, or by programming the memory cells in accordance with substitute data that would not cause the cells to be programmed to an erroneous state.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: October 9, 2007
    Assignee: SanDisk Corporation
    Inventors: Yan Li, Yupin Kawing Fong, Toru Miwa