Patents by Inventor Aliasgar S. Madraswala

Aliasgar S. Madraswala 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: 10175903
    Abstract: A solid state drive includes a controller with a hardware interface to fewer planes of memory cells than included in the nonvolatile storage. For example, a controller hardware interface can include a 1N plane interface coupled to a nonvolatile storage device with 2N planes of memory cells. For data access transactions between the controller and the nonvolatile storage device, first and second consecutive 1N plane command sequences are interpreted as a single 2N plane command sequence.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 8, 2019
    Assignee: Intel Corporation
    Inventors: Aliasgar S Madraswala, Xin Guo, Joel T Jorgensen
  • Publication number: 20190006016
    Abstract: A programming of a memory device configurable to reach a plurality of voltage levels is initiated. For each voltage level to be reached, a checkpoint is set up within a sequence of program pulses applied for the programming of the memory device, to determine whether a plurality of memory cells of the memory device have reached the voltage level. The programming of the memory device is aborted, in response to determining at the checkpoint that the plurality of memory cells have not reached the voltage level.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Inventors: Ali KHAKIFIROOZ, Pranav KALAVADE, Shantanu R. RAJWADE, Aliasgar S. MADRASWALA, Uday CHANDRASEKHAR, Purval S. SULE, Sagar UPADHYAY
  • Patent number: 10109361
    Abstract: A memory programmer apparatus may include a first-level programmer to program a first-level cell portion of a multi-level memory in a first pass, a coarse programmer to coarse program a second-level cell portion of the multi-level memory in the first pass, wherein the second-level cell portion includes more levels than the first-level cell portion, and a fine programmer to fine program the second-level cell portion of the multi-level memory in a second pass from data programmed in the first-level cell portion in the first pass.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: October 23, 2018
    Assignee: Intel Corporation
    Inventors: Ali Khakifirooz, Pranav Kalavade, Rohit S. Shenoy, Aliasgar S. Madraswala, Donia Sebastian, Xin Guo
  • Patent number: 10055137
    Abstract: A first type of command is suspended, by a controller of a non-volatile memory device, in response to determining that a second type of command is waiting for execution. The first type of command is split into a plurality of chunks based on a computed criteria. A second type of command is executed in between execution of at least two chunks of the first type of command.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: August 21, 2018
    Assignee: INTEL CORPORATION
    Inventors: Aliasgar S. Madraswala, Yogesh B. Wakchaure, David B. Carlton, Xin Guo, Ryan J. Norton
  • Publication number: 20180189154
    Abstract: Examples herein include techniques for flash page retirement following one or more defects in nonvolatile memory. In some examples, a storage controller may retire a first logical page in response to a first read error, and write data to the one or more NMV devices in a program-erase (P/E) cycle without a dummy page being programmed or generated for the retired first logical page. The storage controller may further retire a second logical page in response to a second read error, wherein the first logical page has a higher order than the second logical page in a same physical memory page.
    Type: Application
    Filed: December 29, 2016
    Publication date: July 5, 2018
    Applicant: INTEL CORPORATION
    Inventors: FENG ZHU, ALIASGAR S. MADRASWALA, XIN GUO
  • Publication number: 20180095689
    Abstract: In one embodiment, an apparatus comprises a storage device comprising a NAND flash memory device comprising a plurality of NAND flash memory units. The storage device is to determine that the NAND flash memory device did not pass an initialization procedure; identify a first addressing scheme that is implemented by one or more of the NAND flash memory units that initialized properly; and after the initialization procedure, instruct each of the plurality of NAND flash memory units to implement the first addressing scheme.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Applicant: Intel Corporation
    Inventors: Aliasgar S. Madraswala, Kristopher H. Gaewsky, Bharat M. Pathak
  • Publication number: 20180024772
    Abstract: Some embodiments include apparatuses and methods using memory cells and a control unit to suspend an erase operation performed on a first portion of the memory cells and to suspend a program operation performed on a second portion of the memory cells while the erase operation is suspended. The control unit includes register circuitry to store status information indicating that the program operation is suspended while the erase operation is suspended.
    Type: Application
    Filed: July 21, 2016
    Publication date: January 25, 2018
    Inventors: Aliasgar S. Madraswala, Purval S. Sule, Karthikeyan Ramamurthi
  • Publication number: 20180004410
    Abstract: A first type of command is suspended, by a controller of a non-volatile memory device, in response to determining that a second type of command is waiting for execution. The first type of command is split into a plurality of chunks based on a computed criteria. A second type of command is executed in between execution of at least two chunks of the first type of command.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Inventors: Aliasgar S. MADRASWALA, Yogesh B. WAKCHAURE, David B. CARLTON, Xin GUO, Ryan J. NORTON
  • Patent number: 9851905
    Abstract: A non-volatile memory interface employs concurrent memory operations for read operation preemption and includes transaction control logic configured to resume a suspended write operation concurrently with at least a portion of the transfer of read data from a non-volatile memory for a read operation which preempted the write operation. Memory control logic of the memory interface is configured to issue to the write operation suspend logic, a write operation resume command. The transaction control logic may be further configured to automatically suspend performing of a write operation in response to receipt of a read command. The transaction control logic may also be configured to automatically resume a previously suspended write operation in response to completion of a preemptive read operation by the memory.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: December 26, 2017
    Assignee: INTEL CORPORATION
    Inventors: Anand S. Ramalingam, Pranav Kalavade, Aliasgar S. Madraswala
  • Publication number: 20170315866
    Abstract: An apparatus may comprise a controller to retrieve data from a non-volatile memory, and an error correction module operable on the controller to read a memory cell of the non-volatile memory at a first set of sense conditions comprising a multiplicity of sense conditions. The error correction module may be further operable to set a first set of bits in an encoded output, the first set of bits comprising a logical state bit to indicate a logical state of the memory cell and one or more additional bits in the encoded output to indicate accuracy of the logical state bit based upon results of the read at the first set of sense conditions, the first set of sense conditions comprising a greater number than that of the first set of bits. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: February 27, 2017
    Publication date: November 2, 2017
    Applicant: INTEL CORPORATION
    Inventors: MATTHEW GOLDMAN, WAYNE D. TRAN, ALIASGAR S. MADRASWALA, SUNGHO PARK
  • Publication number: 20170285969
    Abstract: A disclosed example to use an erase-suspend feature with a memory device includes sending, by a memory host controller, an erase-suspend enable setting and an erase segment duration value to the memory device. The erase-suspend enable setting is to cause the memory device to perform an erase operation as a plurality of erase segments and to suspend the erase operation between the erase segments. The erase segment duration value is to specify a length of time for the erase segments. The memory host controller initiates an erase operation to be performed at the memory device. When the erase operation is suspended, the memory host controller initiates a second memory operation to be performed at the memory device. After the memory host controller determines that the second memory operation is complete, the memory host controller initiates resumption of the erase operation.
    Type: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Aliasgar S. Madraswala, Yogesh B. Wakchaure, Camila Jaramillo, Trupti Bemalkhedkar
  • Publication number: 20170285991
    Abstract: A solid state drive includes a controller with a hardware interface to fewer planes of memory cells than included in the nonvolatile storage. For example, a controller hardware interface can include a 1N plane interface coupled to a nonvolatile storage device with 2N planes of memory cells. For data access transactions between the controller and the nonvolatile storage device, first and second consecutive 1N plane command sequences are interpreted as a single 2N plane command sequence.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Aliasgar S. MADRASWALA, Xin GUO, Joel T. JORGENSEN
  • Patent number: 9582357
    Abstract: Various embodiments are generally directed to an apparatus, method and other techniques to retrieve data from a non-volatile memory, and to read a memory cell of the non-volatile memory at a first set of sense conditions comprising a multiplicity of sense conditions. Embodiments also include an apparatus, method and other techniques to set a first set of bits in an encoded output, the first set of bits comprising a logical state bit to indicate a logical state of the memory cell and one or more additional bits in the encoded output to indicate accuracy of the logical state bit based upon results of the read at the first set of sense conditions, the first set of sense conditions comprising a greater number than that of the first set of bits.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: February 28, 2017
    Assignee: INTEL CORPORATION
    Inventors: Matthew Goldman, Wayne D. Tran, Aliasgar S. Madraswala, Sungho Park
  • Patent number: 9529668
    Abstract: A page data (e.g., upper page data) received from a host is stored in a transfer buffer of a controller of a solid state drive. Another page data (e.g., lower page data) is read from a non-volatile memory (e.g., a NAND memory) to store in the transfer buffer as an error corrected page data. The error corrected page data and the page data are written to the non-volatile memory. In additional embodiments, a controller loads a page data (e.g., upper page data) received from the host in one or more NAND page buffers. The controller reads another page data (e.g., lower page data) from a NAND memory to store in a transfer buffer as an error corrected page data. The error corrected page data stored in the transfer buffer is loaded to the one or more NAND page buffers.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: December 27, 2016
    Assignee: INTEL CORPORATION
    Inventors: Yogesh B. Wakchaure, David J. Pelster, Eric L. Hoffman, Xin Guo, Aliasgar S. Madraswala
  • Patent number: 9471488
    Abstract: Methods and apparatus to improve reliability and/or performance of partially written memory blocks in flash memory systems are described. In some embodiments, a storage device stores information corresponding to a partial write operation performed on a partially programmed memory block of a non-volatile memory. Memory controller logic then cause application of a reduced voltage level and/or an offset value to portion(s) of the non-volatile memory during a read or write operation to the non-volatile memory based at least in part on the stored information. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: October 18, 2016
    Assignee: Intel Corporation
    Inventors: Yogesh B. Wakchaure, Aliasgar S. Madraswala, Kristopher H. Gaewsky, Charan Srinivasan
  • Publication number: 20160092299
    Abstract: A page data (e.g., upper page data) received from a host is stored in a transfer buffer of a controller of a solid state drive. Another page data (e.g., lower page data) is read from a non-volatile memory (e.g., a NAND memory) to store in the transfer buffer as an error corrected page data. The error corrected page data and the page data are written to the non-volatile memory. In additional embodiments, a controller loads a page data (e.g., upper page data) received from the host in one or more NAND page buffers. The controller reads another page data (e.g., lower page data) from a NAND memory to store in a transfer buffer as an error corrected page data. The error corrected page data stored in the transfer buffer is loaded to the one or more NAND page buffers.
    Type: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Inventors: Yogesh B. WAKCHAURE, David J. PELSTER, Eric L. HOFFMAN, Xin GUO, Aliasgar S. MADRASWALA
  • Publication number: 20160085668
    Abstract: Methods and apparatus to improve reliability and/or performance of partially written memory blocks in flash memory systems are described. In some embodiments, a storage device stores information corresponding to a partial write operation performed on a partially programmed memory block of a non-volatile memory. Memory controller logic then cause application of a reduced voltage level and/or an offset value to portion(s) of the non-volatile memory during a read or write operation to the non-volatile memory based at least in part on the stored information. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: December 7, 2015
    Publication date: March 24, 2016
    Applicant: Intel Corporation
    Inventors: YOGESH B. WAKCHAURE, ALIASGAR S. MADRASWALA, KRISTOPHER H. GAEWSKY, CHARAN SRINIVASAN
  • Publication number: 20150380095
    Abstract: Methods and apparatus to improve reliability and/or performance of partially written memory blocks in flash memory systems are described. In some embodiments, a storage device stores information corresponding to a partial write operation performed on a partially programmed memory block of a non-volatile memory. Memory controller logic then cause application of a reduced voltage level and/or an offset value to portion(s) of the non-volatile memory during a read or write operation to the non-volatile memory based at least in part on the stored information. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Applicant: Intel Corporation
    Inventors: YOGESH B. WAKCHAURE, ALIASGAR S. MADRASWALA, KRISTOPHER H. GAEWSKY, CHARAN SRINIVASAN
  • Patent number: 9208888
    Abstract: Methods and apparatus to improve reliability and/or performance of partially written memory blocks in flash memory systems are described. In some embodiments, a storage device stores information corresponding to a partial write operation performed on a partially programmed memory block of a non-volatile memory. Memory controller logic then cause application of a reduced voltage level and/or an offset value to portion(s) of the non-volatile memory during a read or write operation to the non-volatile memory based at least in part on the stored information. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: December 8, 2015
    Assignee: Intel Corporation
    Inventors: Yogesh B. Wakchaure, Aliasgar S. Madraswala, Kristopher H. Gaewsky, Charan Srinivasan
  • Publication number: 20140089764
    Abstract: An apparatus may comprise a controller to retrieve data from a non-volatile memory, and an error correction module operable on the controller to read a memory cell of the non-volatile memory at a first set of sense conditions comprising a multiplicity of sense conditions. The error correction module may be further operable to set a first set of bits in an encoded output, the first set of bits comprising a logical state bit to indicate a logical state of the memory cell and one or more additional bits in the encoded output to indicate accuracy of the logical state bit based upon results of the read at the first set of sense conditions, the first set of sense conditions comprising a greater number than that of the first set of bits. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: March 29, 2012
    Publication date: March 27, 2014
    Inventors: Matthew Goldman, Wayne D. Tran, Aliasgar S. Madraswala, Sungho Park