Patents by Inventor Paul A. Lassa

Paul A. Lassa 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: 20130173846
    Abstract: A controller and method for memory aliasing for different flash memory types are presented. In one embodiment, a controller is presented having one or more interfaces through which to communicate with a plurality of memory dies, wherein at least one of the memory dies is of a different memory type than the other memory dies. The controller also has an interface through which to communicate with a host, wherein the interface only supports commands for a single memory types. The controller further contains a processor that is configured to receive a logical address and a command from the host, determine which memory die is associated with the logical address, and translate the command received from the host to a form suitable for the memory type of the memory die associated with the logical address.
    Type: Application
    Filed: December 30, 2011
    Publication date: July 4, 2013
    Inventors: Paul A. Lassa, Robert D. Selinger
  • Publication number: 20130173848
    Abstract: A controller is presented having one or more interfaces through which to communicate with a plurality of memory dies with multi-level memory cells and an interface through which to communicate with a host. The controller also contains a processor that is configured to receive a command from the host to program data in a plurality of lower pages and a plurality of upper pages of the multi-level memory cells. The controller detects an indication from the host that indicates which previously-programmed lower pages from a previous program command are at risk of being corrupted by the programming of the upper pages from the received program command. Prior to programming the upper pages, the controller backs up the previously-programmed lower pages from the previous program command that are at risk of being corrupted but not the lower pages of data programmed by the received program command.
    Type: Application
    Filed: December 30, 2011
    Publication date: July 4, 2013
    Inventors: Paul A. Lassa, Robert D. Selinger, Alan W. Sinclair
  • Publication number: 20130159601
    Abstract: A controller communicates with a plurality of multi-chip memory packages. Each multi-chip memory package comprises a plurality of memory dies, each having a respective plurality of memory blocks, some of which are good and some of which are bad. The controller determines a number of good blocks in each memory die. Based on the determined number of good blocks in each memory die, the controller selects a memory die from each of the multi-chip memory packages to access in parallel, wherein the selected memory dies are not necessarily all in the same relative position in each multi-chip package. The controller then creates a metablock from a set of good blocks from each of the selected memory dies, wherein a maximum number of metablocks that can be created across the selected memory dies is determined by a lowest number of good blocks in the selected memory dies.
    Type: Application
    Filed: December 20, 2011
    Publication date: June 20, 2013
    Inventors: Paul A. Lassa, Alan W. Sinclair
  • Patent number: 8443263
    Abstract: The embodiments described herein provide a method and controller for performing a copy-back command. In one embodiment, a controller receives the data and error correction code associated with a copy-back operation from at least one flash memory device. The controller determines if the error correction code indicates there is an error in the data. If the error correction code does not indicate there is an error in the data, the controller sends a destination address and copy-back program command received from a host to the at least one flash memory device. If the error correction code indicates there is an error in the data, the controller corrects the data and sends the destination address, the corrected data, and a program command to the at least one flash memory device. Additional embodiments relate to modifying data during the copy-back operation.
    Type: Grant
    Filed: December 30, 2009
    Date of Patent: May 14, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Robert D. Selinger, Gary Lin, Paul Lassa, Chaoyang Wang
  • Publication number: 20130073784
    Abstract: A method and system are disclosed for handling host write commands associated with both data aligned with physical page boundaries of parallel write increments in non-volatile storage areas in a non-volatile storage device and data unaligned with the physical page boundaries. The method may include a controller of a storage device identifying the aligned and unaligned portions of received data, temporarily storing the aligned and unaligned portions in different queues, and then writing portions from the unaligned data queue or the aligned data queue in parallel to the non-volatile memory areas when one of the queues has been filled with a threshold amount of data or when the controller detects a timeout condition. The system may include a storage device with a controller configured to perform the method noted above, where the non-volatile memory areas may be separate banks and the queues are random access memory.
    Type: Application
    Filed: September 15, 2011
    Publication date: March 21, 2013
    Inventors: King Ying Ng, Marielle Bundukin, Paul Lassa
  • Publication number: 20130054871
    Abstract: The embodiments described herein provide a controller with an extended status register and a method of use therewith. In one embodiment, a controller is provided with a first interface through which to communicate with a host and a second interface through which to communicate with a plurality of flash memory devices. The controller also comprises a status register, an extended status register, and a processor. The processor is operative to store, in the extended status register, status information of a plurality of events in time across the plurality of flash memory devices. The extended status register stores event status information, whereas the ONFI status register stores command status information. In response to a request from the host, the processor sends the status information of the plurality of events to the host for analysis.
    Type: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Inventor: Paul A. Lassa
  • Publication number: 20120331282
    Abstract: Disclosed are apparatus and techniques for managing power in a memory system having a controller and nonvolatile memory array. In one embodiment, prior to execution of each command with respect to the memory array, a request for execution of such command is received with respect to the memory array. In response to receipt of each request for each command, execution of such command is allowed or withheld with respect to the memory array based on whether such command, together with execution of other commands, is estimated to exceed a predetermined power usage specification for the memory system.
    Type: Application
    Filed: November 15, 2011
    Publication date: December 27, 2012
    Applicant: SANDISK TECHNOLOGIES, INC.
    Inventors: Damian P. Yurzola, Rajeev Nagabhirava, Gary J. Lin, Matthew Davidson, Paul A. Lassa
  • Publication number: 20120331207
    Abstract: The embodiments described herein provide a controller, storage device, and method for power throttling memory operations. In one embodiment, a controller is provided in a storage device with a plurality of flash memory devices. The controller determines how much power will be consumed (or heat will be generated) by each of a plurality of commands and dynamically alters when each of the commands operating on one or more of the flash memory devices is performed based on the determination of how much power would be consumed (or heat will be generated), so that performance of the plurality of commands does not exceed a predetermined average power limit over a period of time (or a predetermined temperature). In some embodiments, the storage device also has a thermal sensor, and a reading from the thermal sensor can be used, instead of or in addition to the power or thermal costs of each command, to dynamically alter when the commands are performed.
    Type: Application
    Filed: June 24, 2011
    Publication date: December 27, 2012
    Inventors: Paul A. Lassa, Robert D. Selinger
  • Patent number: 8304813
    Abstract: A connection between a first circuit within an I/O region of an integrated circuit chip and a second circuit within a core region of the chip. The first circuit is connected to a bonding pad through a first conductor in a first layer of an I/O region. The second circuit is connected to the bonding pad through a second conductor in a second layer of an I/O region above the first layer.
    Type: Grant
    Filed: January 8, 2007
    Date of Patent: November 6, 2012
    Assignee: SanDisk Technologies, Inc.
    Inventors: Paul Lassa, Paul Paternoster, Brian Cheung
  • Publication number: 20120173792
    Abstract: The embodiments described herein provide a controller and method for performing a background commands or operations. In one embodiment, a controller is provided with interfaces through which to communicate with a host and a plurality of flash memory devices. The controller contains a processor operative to perform a foreground command received from the host, wherein the processor performs the foreground command to completion without interruption. The processor is also operative to perform a background commands or operations stored in the controller's memory, wherein the processor performs the background command until completed or preempted by a foreground command. If the background command is preempted, the processor can resume performing the background command at a later time until completed.
    Type: Application
    Filed: December 30, 2010
    Publication date: July 5, 2012
    Inventors: Paul A. Lassa, David C. Brief
  • Patent number: 8135944
    Abstract: A plurality of separately powered data interface circuits, a controller circuit, and power switch circuits that collectively enable a supply of power to only one of the data interface circuits and disable the supply of power to the other data interface circuits. Alternatively, the separately powered circuits need not be data interface circuits.
    Type: Grant
    Filed: March 14, 2007
    Date of Patent: March 13, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Paul Lassa, Paul Paternoster, Po-Shen Lai, Yongliang Wang
  • Patent number: 8102062
    Abstract: Methods and systems for forming a variety of integrated circuits, having quite different interfaces and packages, from a single manufactured die. Preferably the die has bond pads for at least a first mode of operation positioned along only two of its four sides, and these bond pads are sufficient to construct a multi-chip module in which the die is functional in the first mode of operation. Many of the pads on these two sides are duplicated on third and/or fourth sides, except that power management circuitry prevents wasteful capacitive current onto whichever of the duplicated pads is not connected out. Optionally the third and/or fourth sides can be used for connections needed for a mode which is not available with two sides only.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: January 24, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Paul A. Lassa, Paul C. Paternoster, Po-Shen Lai
  • Publication number: 20110283055
    Abstract: A multi-interface integrated circuit in which, during the chip's lifetime in use, only one interface is active at a time. However, special test logic powers up all of the on-chip interface modules at once, so that a complete test cycle can be performed. All of the interfaces are exercised in one test program. Since some pads are inactive in some interface modes, mask bits are used to select which pads are monitored during which test cycles.
    Type: Application
    Filed: April 18, 2011
    Publication date: November 17, 2011
    Inventors: Po-Shen Lai, Paul A. Lassa, Paul C. Paternoster
  • Publication number: 20110161784
    Abstract: The embodiments described herein provide a method and controller for performing a copy-back command. In one embodiment, a controller receives the data and error correction code associated with a copy-back operation from at least one flash memory device. The controller determines if the error correction code indicates there is an error in the data. If the error correction code does not indicate there is an error in the data, the controller sends a destination address and copy-back program command received from a host to the at least one flash memory device. If the error correction code indicates there is an error in the data, the controller corrects the data and sends the destination address, the corrected data, and a program command to the at least one flash memory device. Additional embodiments relate to modifying data during the copy-back operation.
    Type: Application
    Filed: December 30, 2009
    Publication date: June 30, 2011
    Inventors: Robert D. Selinger, Gary Lin, Paul Lassa, Chaoyang Wang
  • Patent number: 7928746
    Abstract: A multi-interface integrated circuit in which, during the chip's lifetime in use, only one interface is active at a time. However, special test logic powers up all of the on-chip interface modules at once, so that a complete test cycle can be performed. All of the interfaces are exercised in one test program. Since some pads are inactive in some interface modes, mask bits are used to select which pads are monitored during which test cycles.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: April 19, 2011
    Assignee: SanDisk Corporation
    Inventors: Po-Shen Lai, Paul A. Lassa, Paul C. Paternoster
  • Patent number: 7802034
    Abstract: A USB controller and method of implementing a full transfer automation mode is described. The USB controller may have a host interface module configured to generate hardware logic signals for communication to a backend module having buffer memory. The backend module may be configured to generate hardware logic signals for communication with the host interface module such that data transfer within the USB device may be implemented without the need for processor intervention to handle routing of data packets during a USB bulk data transfer.
    Type: Grant
    Filed: December 31, 2006
    Date of Patent: September 21, 2010
    Assignee: SanDisk Corporation
    Inventors: Baojing Liu, Radhakrishnan Nair, Paul Lassa
  • Publication number: 20080229121
    Abstract: A plurality of separately powered data interface circuits, a controller circuit, and power switch circuits that collectively enable a supply of power to only one of the data interface circuits and disable the supply of power to the other data interface circuits. Alternatively, the separately powered circuits need not be data interface circuits.
    Type: Application
    Filed: March 14, 2007
    Publication date: September 18, 2008
    Inventors: Paul Lassa, Paul Paternoster, Po-Shen Lai, Yongliang Wang
  • Publication number: 20080164615
    Abstract: A connection between a first circuit within an I/O region of an integrated circuit chip and a second circuit within a core region of the chip. The first circuit is connected to a bonding pad through a first conductor in a first layer of an I/O region. The second circuit is connected to the bonding pad through a second conductor in a second layer of an I/O region above the first layer.
    Type: Application
    Filed: January 8, 2007
    Publication date: July 10, 2008
    Inventors: Paul Lassa, Paul Paternoster, Brian Cheung
  • Publication number: 20080162737
    Abstract: A USB controller and method of implementing a full transfer automation mode is described. The USB controller may have a host interface module configured to generate hardware logic signals for communication to a backend module having buffer memory. The backend module may be configured to generate hardware logic signals for communication with the host interface module such that data transfer within the USB device may be implemented without the need for processor intervention to handle routing of data packets during a USB bulk data transfer.
    Type: Application
    Filed: December 31, 2006
    Publication date: July 3, 2008
    Inventors: Baojing Liu, Radhakrishnan Nair, Paul Lassa
  • Publication number: 20080162954
    Abstract: A plurality of separately powered data interface circuits, a controller circuit, and power switch circuits that collectively enable a supply of power to only one of the data interface circuits and disable the supply of power to the other data interface circuits.
    Type: Application
    Filed: December 31, 2006
    Publication date: July 3, 2008
    Inventors: Paul Lassa, Paul Paternoster, Po-Shen Lai, Yongliang Wang