Patents by Inventor Pranav Kalavade

Pranav Kalavade 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: 10242734
    Abstract: Provided are techniques for resuming storage die programming after power loss. In response to receipt of an indication of the power loss, data that was to be programmed to multi-level cell NAND blocks are copied to single level cell NAND blocks and a pulse number at which programming was interrupted is stored. In response to receipt of an indication to resume from the power loss, the data is copied from the single level cell NAND blocks to a page buffer, the pulse number is retrieved, and programming of the multi-level cell NAND blocks is resumed at the retrieved pulse number using the data in the page buffer.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: March 26, 2019
    Assignee: INTEL CORPORATION
    Inventors: Ali Khakifirooz, Rohit S. Shenoy, Pranav Kalavade, Aliasgar S. Madraswala, Yogesh B. Wakchaure
  • Patent number: 10217515
    Abstract: Technology for a memory device operable to program memory cells in the memory device is described. The memory device can include a plurality of memory cells and a memory controller. The memory controller can perform a first programming pass to program a memory cell in the plurality of memory cells. A defined number of blanket programming pulses can be applied to the memory cell during the first programming pass. The blanket programming pulses may not include verify operations. The memory controller can perform a second programming pass to program the memory cell. A defined number of program and verify (PV) pulses can be applied to the memory cell during the second programming pass.
    Type: Grant
    Filed: April 1, 2017
    Date of Patent: February 26, 2019
    Assignee: Intel Corporation
    Inventors: Akira Goda, Tommaso Vali, Carmine Miccoli, Pranav Kalavade
  • Publication number: 20190043589
    Abstract: One-sided soft reads can enable improved error-correction over regular reads without significantly increasing the latency for reads. In one example, a flash storage device includes an array of storage cells and a controller to access the array of storage cells. The controller is to perform at least one read of a storage cell to cause a read strobe to be applied at an expected read reference voltage and also cause one or more additional read strobes to be applied of the at voltages on only one side of the expected read reference voltage (e.g., which in some cases involves applying the additional one or more read strobes at a voltage with a slightly lower or higher magnitude than the magnitude of the expected read reference voltage). The controller can then provide a logic value and one or more bits indicating confidence or reliability of the logic value's accuracy based on an electrical response of the storage cell to the read strobe and the one or more additional read strobes.
    Type: Application
    Filed: April 9, 2018
    Publication date: February 7, 2019
    Inventors: Zion S. KWOK, Pranav KALAVADE, Ravi H. MOTWANI
  • Publication number: 20190043594
    Abstract: Reduction of program disturb degradation in a flash memory cell array is facilitated by selectively switching wordline voltage levels in a sequence that reduces the likelihood of trapping electrons in memory cell channels. During a program verify operation for a memory cell in a memory cell string, a flash memory system switches wordline voltage levels from high-to-low for interface wordlines, prior to switching wordline voltages from high-to-low for other wordlines in a memory cell string. Selectively switching wordlines in a sequence in the memory cell string enables electrons to migrate to ground or to a source voltage through upper and lower select gates.
    Type: Application
    Filed: December 5, 2017
    Publication date: February 7, 2019
    Applicant: Intel Corporation
    Inventors: HAN ZHAO, PRANAV KALAVADE, KRISHNA K. PARAT
  • Publication number: 20190043596
    Abstract: Embodiments of the present disclosure may relate to a memory controller that may include a memory interface and a logic circuitry component coupled with the memory interface. In some embodiments, the logic circuitry component is to program one or more NAND cells of a multi-level NAND memory array via the memory interface with a first set of data in a first pass, determine a first temperature of the multi-level NAND memory array in association with the first pass, determine a second temperature of the multi-level NAND memory array, determine a temperature difference between the second temperature and the first temperature, and perform one or more operations based at least in part on a result of the determination of the temperature difference. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: December 11, 2017
    Publication date: February 7, 2019
    Inventors: Aliasgar S. Madraswala, Xin Guo, Ali Khakifirooz, Pranav Kalavade, Sagar Upadhyay
  • Publication number: 20190043563
    Abstract: An apparatus and/or system is described including a memory device or a controller to perform programming and verification operations including application of a shared voltage level to verify two program voltage levels of a multi-level cell device. For example, in embodiments, the control circuitry performs a program operation to program a memory cell and performs a verification operation by applying a single or shared verify voltage level to verify that the memory cell is programmed to a corresponding program voltage level. In embodiments, the program voltage level is one of two consecutive program voltage levels of a plurality of program voltage levels to be verified by application of the shared verify voltage. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: September 28, 2018
    Publication date: February 7, 2019
    Inventors: Ali Khakifirooz, Pranav Kalavade, Uday Chandrasekhar, Trupti Bemalkhedkar, Chang Wan Ha
  • Publication number: 20190043567
    Abstract: An apparatus and/or system is described including a memory device or a controller for a memory device to perform an adjustment of a read operation time for data stored in the memory device. In embodiments, the apparatus may receive a request for data stored in the memory device and a read operation time adjustment module operable by the controller may acquire a first operation temperature of the memory device, obtained at a time of programming of the data stored in the memory device. The apparatus may acquire a second operation temperature of the memory device, obtained after the request for the data stored in the memory device is received. Based at least partially on the first operation temperature and the second operation temperature, the apparatus may adjust the read operation time to read the data. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: August 28, 2018
    Publication date: February 7, 2019
    Inventors: Ali Khakifirooz, Shantanu Rajwade, Rohit Shenoy, Aliasgar Madraswala, Pranav Kalavade
  • Publication number: 20190043564
    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: December 18, 2017
    Publication date: February 7, 2019
    Applicant: Intel Corporation
    Inventors: ALIASGAR S. MADRASWALA, BHARAT M. PATHAK, BINH N. NGO, NAVEEN VITTAL PRABHU, KARTHIKEYAN RAMAMURTHI, PRANAV KALAVADE
  • Publication number: 20190034269
    Abstract: A non-volatile memory unit receives a request from a controller to read encoded data stored in a non-volatile memory of the non-volatile memory unit. In response to determining by logic included in the non-volatile memory unit that the controller is estimated to be able to successfully decode the encoded data more than a predetermined percentage of times, the encoded data is transferred from the non-volatile memory unit to the controller.
    Type: Application
    Filed: December 21, 2017
    Publication date: January 31, 2019
    Inventors: Pranav KALAVADE, Ravi H. MOTWANI
  • 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
  • Publication number: 20180373451
    Abstract: Methods for programming sense flags may include programming memory cells coupled to first data lines in a main memory array, and programming memory cells coupled to second data lines in the main memory array while programming memory cells coupled to data lines in a flag memory array with flag data indicative of the memory cells coupled to the second data lines being programmed. Methods for sensing flags may include performing a sense operation on memory cells coupled to first data lines of a main memory array and memory cells coupled to data lines of a flag memory array, and determining a program indication of memory cells coupled to second data lines of the main memory array from the sense operation performed on the memory cells coupled to the data lines of the flag memory array.
    Type: Application
    Filed: August 30, 2018
    Publication date: December 27, 2018
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Shafqat Ahmed, Khaled Hasnat, Pranav Kalavade, Krishna Parat, Aaron Yip, Mark A. Helm, Andrew Bicksler
  • Patent number: 10141071
    Abstract: Methods and apparatus related to predictive Count Fail Byte (CFBYTE) for non-volatile memory are described. In one embodiment, logic determines a number of memory cells of the non-volatile memory that would pass or fail verification in a current program loop. The logic determines the number of the memory cells based at least in part on information from a previous program loop. The previous program loop is executed prior to the current program loop. The logic causes inhibition of one or more verification pulses to be issued in the current program loop based on comparison of the information from the previous program loop and a threshold value. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 26, 2015
    Date of Patent: November 27, 2018
    Assignee: Intel Corporation
    Inventors: Shantanu R. Rajwade, Pranav Kalavade
  • Patent number: 10126967
    Abstract: In a memory device, odd bit lines of a flag memory cell array are connected with a short circuit to a dynamic data cache. Even bit lines of the flag memory cell array are disconnected from the dynamic data cache. When an even page of a main memory cell array is read, the odd flag memory cells, comprising flag data, are read at the same time so that it can be determined whether the odd page of the main memory cell array has been programmed. If the flag data indicates that the odd page has not been programmed, threshold voltage windows can be adjusted to determine the states of the sensed even memory cell page.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: November 13, 2018
    Assignee: Micron Technology, Inc.
    Inventors: Shafqat Ahmed, Khaled Hasnat, Pranav Kalavade, Krishna Parat, Aaron Yip, Mark A. Helm, Andrew Bicksler
  • Patent number: 10120751
    Abstract: Examples may include techniques to recover data from a solid state drive (SSD) using exclusive OR (XOR) parity information. Data saved to non-volatile types of block-erasable memory such as NAND memory included in the SSD may be recovered via use of XOR parity information saved to types of write-in-place memory such as a 3-dimensional cross-point memory also included in the SSD.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 6, 2018
    Assignee: INTEL CORPORATION
    Inventors: Jawad B. Khan, Anand S. Ramalingam, Pranav Kalavade
  • 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: 10102903
    Abstract: An apparatus is described. The apparatus includes a non volatile memory device that includes a controller to implement a coarse write process for the non volatile memory device. The non volatile memory device includes storage cells to store more than two logic states, wherein, the coarse write process is to perform a verify operation early in the coarse write process to identify less responsive storage cells and provide additional charge to the less responsive storage cells as compared to non less responsive storage cells that are to be programmed to a same logical state as the less responsive storage cells without performing a following verify operation after each pulse of charge applied during the coarse write process.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: October 16, 2018
    Assignee: Intel Corporation
    Inventors: Tommaso Vali, Violante Moschiano, Andrea D'Alessandro, Pranav Kalavade
  • Publication number: 20180286483
    Abstract: Technology for a memory device operable to program memory cells in the memory device is described. The memory device can include a plurality of memory cells and a memory controller. The memory controller can perform a first programming pass to program a memory cell in the plurality of memory cells. A defined number of blanket programming pulses can be applied to the memory cell during the first programming pass. The blanket programming pulses may not include verify operations. The memory controller can perform a second programming pass to program the memory cell. A defined number of program and verify (PV) pulses can be applied to the memory cell during the second programming pass.
    Type: Application
    Filed: April 1, 2017
    Publication date: October 4, 2018
    Applicant: Intel Corporation
    Inventors: Akira Goda, Tommaso Vali, Carmine Miccoli, Pranav Kalavade
  • Publication number: 20180286476
    Abstract: An apparatus is described. The apparatus includes a non volatile memory device that includes a controller to implement a coarse write process for the non volatile memory device. The non volatile memory device includes storage cells to store more than two logic states, wherein, the coarse write process is to perform a verify operation early in the coarse write process to identify less responsive storage cells and provide additional charge to the less responsive storage cells as compared to non less responsive storage cells that are to be programmed to a same logical state as the less responsive storage cells without performing a following verify operation after each pulse of charge applied during the coarse write process.
    Type: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Inventors: Tommaso VALI, Violante MOSCHIANO, Andrea D'ALESSANDRO, Pranav KALAVADE
  • Patent number: 10043574
    Abstract: Methods of operating a memory include applying a first voltage level to control gates of a plurality of memory cells selected to be programmed while applying a second voltage level to a respective data line for each memory cell of the plurality of memory cells; increasing the voltage level applied to the respective data line for memory cells of a first subset of memory cells to a third voltage level then increasing the voltage level applied to the control gates of the plurality of memory cells to a fourth voltage level; increasing the voltage level applied to the respective data line for each memory cell of a second subset of memory cells of the plurality of memory cells to a fifth voltage level then; and after increasing the voltage level applied to the respective data line for each memory cell of the second subset of memory cells to the fifth voltage level, increasing the voltage level applied to the control gates of the plurality of memory cells to a sixth voltage level.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: August 7, 2018
    Assignee: Micron Technology, Inc.
    Inventors: Shyam Sunder Raghunathan, Pranav Kalavade, Krishna K. Parat, Charan Srinivasan
  • Publication number: 20180217782
    Abstract: Apparatuses and methods for performing buffer operations in memory are provided. One example method can include storing second page data and third page data on a buffer while programming first page data during a first pass programming operation and programming the second page data and the third page data from the buffer to the array of memory cells during a second pass programming operation.
    Type: Application
    Filed: March 29, 2018
    Publication date: August 2, 2018
    Inventors: Pranav Kalavade, Shantanu R. Rajwade