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: 11210025
    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: Grant
    Filed: December 23, 2019
    Date of Patent: December 28, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Aliasgar S. Madraswala, Purval S. Sule, Karthikeyan Ramamurthi
  • Publication number: 20210383880
    Abstract: For a nonvolatile (NV) storage media such as NAND (not AND) media that is written by a program and program verify operation, the system can apply a smart prologue operation. A smart prologue operation can selectively apply a standard program prologue, to compute program parameters for a target subblock. The smart prologue operation can selectively apply an accelerated program prologue, applying a previously-computed program parameter for a subsequent subblock of a same block of the NV storage media. Application of a prior program parameter can reduce the need to compute program parameters for the other subblocks.
    Type: Application
    Filed: June 8, 2020
    Publication date: December 9, 2021
    Inventors: Pranav CHAVA, Aliasgar S. MADRASWALA, Sagar UPADHYAY, Bhaskar VENKATARAMAIAH
  • Patent number: 11163480
    Abstract: Embodiments of the present disclosure are directed towards techniques and configurations for a memory apparatus configured with an erase command comprising a sequence of segments. In one embodiment, the memory apparatus is configured to generate an erase command in response to a request provided by a host to erase at least a portion of data stored in a memory device. The erase command comprises a sequence of erase segments that provide an erase voltage for erasing the portion of data stored in the memory apparatus. The memory apparatus is configured to grant access to the memory apparatus for servicing the memory access requests initiated by the host, during a time period between at least two adjacent erase segments in the sequence. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: November 2, 2021
    Assignee: Intel Corporation
    Inventors: Aliasgar S. Madraswala, Kristopher H. Gaewsky, Siddhanth Munukutla, Tanya Wanchoo, Heonwook Kim
  • Patent number: 11138102
    Abstract: A method and apparatus to reduce read latency and improve read quality of service (Read QoS) for non-volatile memory, such as NAND array in a NAND device. For read commands that collide with an in-progress program array operation targeting the same program locations in a NAND array, the in-progress program is suspended and the controller allows the read command to read from the internal NAND buffer instead of waiting for the in-progress program to complete. For read commands queued during an in-progress program that is processing pre-reads in preparation for a program array operation, pre-read bypass allows the reads to be serviced between the pre-reads and before the program's array operation starts. In this manner, read commands can be serviced without suspending the in-progress program. Allowing internal NAND buffer reads and enabling pre-read bypass reduces read latency and improves Read QoS.
    Type: Grant
    Filed: December 24, 2019
    Date of Patent: October 5, 2021
    Assignee: Intel Corporation
    Inventors: Sagar S. Sidhpura, Yogesh B. Wakchaure, Aliasgar S. Madraswala, Fei Xue
  • Publication number: 20210240380
    Abstract: Embodiments of the present disclosure are directed towards techniques and configurations for a memory apparatus configured with an erase command comprising a sequence of segments. In one embodiment, the memory apparatus is configured to generate an erase command in response to a request provided by a host to erase at least a portion of data stored in a memory device. The erase command comprises a sequence of erase segments that provide an erase voltage for erasing the portion of data stored in the memory apparatus. The memory apparatus is configured to grant access to the memory apparatus for servicing the memory access requests initiated by the host, during a time period between at least two adjacent erase segments in the sequence. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 30, 2020
    Publication date: August 5, 2021
    Inventors: Aliasgar S. Madraswala, Kristopher H. Gaewsky, Siddhanth Munukutla, Tanya Wanchoo, Heonwook Kim
  • Patent number: 11061762
    Abstract: A memory device that has been programmed to store a single bit or multiple bits can perform a determination of a number of threshold voltages in one or more threshold voltage level regions. Based on the number of threshold voltages meeting or exceeding a threshold level, a page of bits can be read and if the bit error rate of the page of bits is below a threshold rate, the page of bits can be stored in the cells together with other bits stored in the cells and a provided additional page of bits. However, if the bit error rate of the page of bits is at or above the threshold rate, then the bit or bits stored in the cells can be error corrected and stored together with a provided additional page of bits.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: July 13, 2021
    Assignee: Intel Corporation
    Inventors: Naveen Prabhu Vittal Prabhu, Bharat M. Pathak, Aliasgar S. Madraswala, Yogesh B. Wakchaure, Violante Moschiano, Walter Di Francesco, Michele Incarnati, Antonino Giuseppe La Spina
  • Publication number: 20210151098
    Abstract: Programming a multilevel cell (MLC) nonvolatile (NV) media can be performed with internal buffer reuse to reduce the need for external buffering. The internal buffer is on the same die as the NV media to be programmed, along with a volatile memory to store data to program. The internal buffer is to read and program data for the NV media. Programming of the NV media includes staging first partial pages in the buffer for program, reading second partial pages from the NV media to the volatile memory, storing second partial pages in the buffer, and programming the NV media with the first partial pages and the second partial pages.
    Type: Application
    Filed: December 23, 2020
    Publication date: May 20, 2021
    Inventors: Shankar NATARAJAN, Suresh NAGARAJAN, Aliasgar S. MADRASWALA, Yihua ZHANG
  • Patent number: 10956081
    Abstract: A data structure is maintained for performing a program operation that is allowed to be suspended to perform reads in a NAND device, where the data structure indicates a plurality of tiers, where each tier of the plurality of tiers has a number of allowed suspends of the program operation while executing in the tier, and where a sum of the number of allowed suspends for all tiers of the plurality of tiers equals a maximum allowed number of suspends of the program operation. In response to performing a resume of the program operation, after performing a read following a suspend of the program operation, a determination is made of a tier of the plurality of tiers for the program operation and a subsequent suspend of the program operation is performed only after a measure of progress of the program operation has been exceeded in the determined tier.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: March 23, 2021
    Assignee: INTEL CORPORATION
    Inventors: David J. Pelster, David B. Carlton, Mark Anthony Golez, Xin Guo, Aliasgar S. Madraswala, Sagar S. Sidhpura, Sagar Upadhyay, Neelesh Vemula, Yogesh B. Wakchaure, Ye Zhang
  • Patent number: 10891072
    Abstract: Devices and techniques for NAN flash thermal alerting are disclosed herein. A NAND array operation is received at a controller of a storage device that includes a NAND array. The controller evaluates a thermal condition of the NAND array in response to receipt of the NAND array operation. The controller then communicates the thermal condition along with a result of the NAND array operation.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: January 12, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Naveen Vittal Prabhu, Aliasgar S. Madraswala, Simon Ramage
  • Patent number: 10877696
    Abstract: Independent multi-plane commands for non-volatile memory devices are described. In one example, a three-dimensional (3D) NAND memory device includes 3D NAND dies, each die including multiple planes of memory cells. The device includes input/output (I/O) circuitry to receive multiple commands from a host, each of the received commands to access one of the planes. The device includes logic (which can be implemented with, for example, an ASIC controller, firmware, or both) to queue the commands in separate queues for each of the planes based on a target plane of each of the commands. The logic issues the commands to their target planes independent of other planes' status, and tracks completion status of the commands independently for each plane.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: December 29, 2020
    Assignee: Intel Corporation
    Inventors: Yogesh B. Wakchaure, Aliasgar S. Madraswala, David J. Pelster, Donia Sebastian, Curtis Gittens, Xin Guo, Neelesh Vemula, Varsha Regulapati, Naga Kiranmayee Upadhyayula
  • Publication number: 20200301601
    Abstract: Devices and techniques for NAN flash thermal alerting are disclosed herein. A NAND array operation is received at a controller of a storage device that includes a NAND array. The controller evaluates a thermal condition of the NAND array in response to receipt of the NAND array operation. The controller then communicates the thermal condition along with a result of the NAND array operation.
    Type: Application
    Filed: March 23, 2020
    Publication date: September 24, 2020
    Inventors: Naveen Vittal Prabhu, Aliasgar S. Madraswala, Simon Ramage
  • Patent number: 10762974
    Abstract: Various embodiments, disclosed herein, can include apparatus and methods to perform a one check failure byte (CFBYTE) scheme in programming of a memory device. In programming memory cells in which each memory cell can store multiple bits, the multiple bits being a n-tuple of bits of a set of n-tuples of bits with each n-tuple of the set associated with a level of a set of levels of threshold voltages for the memory cells. Verification of a program algorithm can be structured based on a programming algorithm that proceeds in a progressive manner by placing a threshold voltage of one level/distribution at a time. The routine of this progression can be used to perform just one failure byte check for that specific target distribution only, thus eliminating the need to check failure byte for all subsequent target distribution during every stage of program algorithm. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: September 1, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Aliasgar S. Madraswala, Kristopher H. Gaewsky, Naveen Vittal Prabhu, Purval S. Sule, Trupti Bemalkhedkar, Nehul N. Tailor, Quan H. Ngo, Dheeraj Srinivasan
  • Publication number: 20200250028
    Abstract: A memory device that has been programmed to store a single bit or multiple bits can perform a determination of a number of threshold voltages in one or more threshold voltage level regions. Based on the number of threshold voltages meeting or exceeding a threshold level, a page of bits can be read and if the bit error rate of the page of bits is below a threshold rate, the page of bits can be stored in the cells together with other bits stored in the cells and a provided additional page of bits. However, if the bit error rate of the page of bits is at or above the threshold rate, then the bit or bits stored in the cells can be error corrected and stored together with a provided additional page of bits.
    Type: Application
    Filed: February 4, 2019
    Publication date: August 6, 2020
    Inventors: Naveen Prabhu VITTAL PRABHU, Bharat M. PATHAK, Aliasgar S. MADRASWALA, Yogesh B. WAKCHAURE, Violante MOSCHIANO, Walter DI FRANCESCO, Michele INCARNATI, Antonino Giuseppe LA SPINA
  • Patent number: 10714186
    Abstract: In one embodiment, an apparatus comprises a memory comprising a first group of memory cells, a second group of memory cells, and a controller to program one or more lower pages of data to the first group of memory cells; store dynamic start voltage information, the dynamic start voltage information indicative of a rate of programming of at least a portion of the first group of memory cells; determine a start program voltage based on the dynamic start voltage information; and apply the start program voltage to the second group of memory cells during a first program pass of a program operation, the program operation to program one or more lower pages of data to the second group of memory cells.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: July 14, 2020
    Assignee: Intel Corporation
    Inventors: Purval Shyam Sule, Aliasgar S. Madraswala, Shantanu R. Rajwade, Trupti Ramkrishna Bemalkhedkar, Leonard Aaron Turcios, Kristopher H. Gaewsky
  • Publication number: 20200133579
    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: December 23, 2019
    Publication date: April 30, 2020
    Inventors: Aliasgar S. Madraswala, Purval S. Sule, Karthikeyan Ramamurthi
  • Publication number: 20200133839
    Abstract: A method and apparatus to reduce read latency and improve read quality of service (Read QoS) for non-volatile memory, such as NAND array in a NAND device. For read commands that collide with an in-progress program array operation targeting the same program locations in a NAND array, the in-progress program is suspended and the controller allows the read command to read from the internal NAND buffer instead of waiting for the in-progress program to complete. For read commands queued during an in-progress program that is processing pre-reads in preparation for a program array operation, pre-read bypass allows the reads to be serviced between the pre-reads and before the program's array operation starts. In this manner, read commands can be serviced without suspending the in-progress program. Allowing internal NAND buffer reads and enabling pre-read bypass reduces read latency and improves Read QoS.
    Type: Application
    Filed: December 24, 2019
    Publication date: April 30, 2020
    Inventors: Sagar S. SIDHPURA, Yogesh B. WAKCHAURE, Aliasgar S. MADRASWALA, Fei XUE
  • Publication number: 20200117369
    Abstract: A method performed by a solid state drive is described. The method includes, on a channel that internally couples a controller of the solid state drive to a storage device of the solid state drive, sending write data for a program operation to be performed by one of the storage device's logical units in separate chunks over the channel. The method also includes inserting higher priority traffic items of other logical units of the storage device in between the separate chunks.
    Type: Application
    Filed: December 12, 2019
    Publication date: April 16, 2020
    Inventors: David J. PELSTER, Yogesh B. WAKCHAURE, Neelesh VEMULA, Aliasgar S. MADRASWALA, David B. CARLTON, Donia SEBASTIAN, Mark Anthony GOLEZ, Xin GUO
  • Patent number: 10622083
    Abstract: In connection with data pin timing calibration with a strobe signal, examples provide for determination of pass/fail status of a pin from multiple pass/fail results in a single operation. Determination of pass/fail results for multiple pins based on multiple applied trim offsets can be made in parallel. Accordingly, a time to determine pass/fail results from multiple trim values for a pin can be reduced, which can enable faster power-up of NAND flash devices.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: April 14, 2020
    Assignee: Intel Corporation
    Inventors: Varsha Regulapati, Heonwook Kim, Aliasgar S. Madraswala, Naga Kiranmayee Upadhyayula, Purval S. Sule, Jong Tai Park, Sriram Balasubrahmanyam, Manjiri M. Katmore
  • Patent number: 10599362
    Abstract: Devices and techniques for NAN flash thermal alerting are disclosed herein. A NAND array operation is received at a controller of a storage device that includes a NAND array. The controller evaluates a thermal condition of the NAND array in response to receipt of the NAND array operation. The controller then communicates the thermal condition along with a result of the NAND array operation.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: March 24, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Naveen Vittal Prabhu, Aliasgar S. Madraswala, Simon Ramage
  • Publication number: 20200090743
    Abstract: A system for facilitating multiple concurrent page reads in a memory array is provided. Memory cells that have multiple programming states (e.g., store multiple bits per cell) rely on various control gate and wordline voltages levels to read the memory cells. Therefore, to concurrently read multiple pages of memory cells, where each page includes one or more different programming levels, a memory controller includes first wordline control logic that includes a first voltage regulator and includes second wordline control logic that includes a second voltage regulator, according to one embodiment. The two voltage regulators enable the memory controller to concurrently address and access multiple pages of memory at different programming levels, in response to memory read requests, according to one embodiment.
    Type: Application
    Filed: October 4, 2019
    Publication date: March 19, 2020
    Inventors: Aliasgar S. MADRASWALA, Bharat M. PATHAK, Binh N. NGO, Naveen VITTAL PRABHU, Karthikeyan RAMAMURTHI, Pranav KALAVADE