Patents by Inventor Abhijeet Manohar
Abhijeet Manohar 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: 20160054937Abstract: A memory system or flash card may be exposed to elapsed time or increased temperature conditions which may degrade the memory. For example, extended time periods or high temperature conditions may hinder data retention in a memory device. An estimate of elapsed time and temperature conditions may be useful for memory management. An algorithm that periodically identifies one or more sentinel blocks in the memory device and measures the data retention shift in those sentinel blocks can calculate a scalar value that approximates the combined effect of elapsed time and/or temperature conditions.Type: ApplicationFiled: October 9, 2014Publication date: February 25, 2016Applicant: SANDISK TECHNOLOGIES INC.Inventors: Daniel E. Tuers, Dana Lee, Henry Chin, Abhijeet Manohar
-
Patent number: 9230689Abstract: In non-volatile memory devices, the accessing of data on word line can degrade the data quality on a neighboring word line, in what is called a read disturb. Techniques are presented for determining word lines likely to suffer read disturbs by use of a hash tree for tracking the number of reads. Read counters are maintained for memory units at a relatively coarse granularity, such as a die or block. When the counter for one of these units reaches a certain level, it is subdivided into sub-units, each with their own read counter, in a process that be repeated to determine frequently read word lines with a fine level of granularity while only using a relatively modest amount of RAM on the controller to store the counters.Type: GrantFiled: March 17, 2014Date of Patent: January 5, 2016Assignee: SanDisk Technologies Inc.Inventors: Daniel Tuers, Yosief Ataklti, Abhijeet Manohar
-
Publication number: 20150381729Abstract: A server system with one or more processors and memory sends a verification request, to a client device, to verify that the client device is storing a data block, where the verification request includes verification parameters. In response, the server system obtains from the client device a first verification value for the data block. The server system compares the first verification value with a second verification value for the data block, where the second verification value was previously computed, in accordance with the data block and the verification parameters, and stored by the server system. In accordance with a determination that the first verification value matches the second verification value, the server system confirms that the client device is storing the data block.Type: ApplicationFiled: September 24, 2014Publication date: December 31, 2015Inventors: Abhijeet Manohar, Daniel Tuers
-
Patent number: 9218242Abstract: Data that is stored in a higher error rate format in a nonvolatile memory is backed up in a lower error rate format. Data to be stored may be transferred once to on-chip data latches where it is maintained while it is programmed in both the high error rate format and the low error rate format without being resent to the nonvolatile memory.Type: GrantFiled: July 2, 2013Date of Patent: December 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Chris Nga Yee Avila, Gautam Ashok Dusija, Jian Chen, Mrinal Kochar, Abhijeet Manohar
-
Patent number: 9213601Abstract: Approaches are presented for adaptively re-compacting data when errors are found during a post-write verify in a non-volatile memory system, such as flash NAND memory. In one example, user data along with corresponding parity data is written into a block of non-volatile memory. After writing in the user data, but prior to writing the corresponding parity data, the user data is checked. For any word lines that fail this post-write verify, the parity data for the block is adjusted to remove the contribution of any failed word lines before this modified parity data is written into the block. The data corresponding to the failed word lines can then be written elsewhere in the memory system.Type: GrantFiled: December 3, 2013Date of Patent: December 15, 2015Assignee: SanDisk Technologies Inc.Inventors: Daniel Tuers, Thomas Ta, Abhijeet Manohar
-
Patent number: 9195584Abstract: A multi-plane non-volatile memory die includes circuits that receive and apply different parameters to different planes while accessing planes in parallel so that different erase blocks are accessed using individualized parameters. Programming parameters, and read parameters can be modified on a block-by-block basis with modification based on the number of write-erase cycles or other factors.Type: GrantFiled: January 14, 2013Date of Patent: November 24, 2015Assignee: SanDisk Technologies Inc.Inventors: Abhijeet Manohar, Chris Nga Yee Avila
-
Patent number: 9183081Abstract: Systems and methods for performing defect detection and data recovery within a memory system are disclosed. A controller of a memory system may receive a command to write data in a memory of the memory system; determine a physical location of the memory that is associated with the data write; write data associated with the data write to the physical location; and store the physical location of the memory that is associated with the data write in a Tag cache. The controller may further identify a data keep cache of a plurality of data keep caches that is associated with the data write based on the physical location of the memory that is associated with the data write; update an XOR sum based on the data of the data write; and store the updated XOR sum in the identified data keep cache.Type: GrantFiled: March 12, 2013Date of Patent: November 10, 2015Assignee: SanDisk Technologies Inc.Inventors: Abhijeet Manohar, Chris Avila, Jianmin Huang, Daniel Edward Tuers
-
Publication number: 20150301933Abstract: In the controller circuit of a non-volatile memory system, data is protected by CRC (cyclic redundancy code) between functional blocks of the controller: Before a data set is transmitted from one functional block (such the host interface) to another functional block (such as data encryption or ECC), corresponding CRC is generated and transferred with the data. At the second block, the data set can be checked with the CRC at the second block before it operates on the data. This allows the controller to check for internal transfer errors early, allow for corrupted data to be re-requested, such as from a host when this process is applied to a data write operation. After the second block finishes with the data, a new CRC can then be generated to protect the data on its next internal transfer. This arrangement can particularly useful for functional blocks that transform the data set.Type: ApplicationFiled: April 18, 2014Publication date: October 22, 2015Applicant: SanDisk Technologies Inc.Inventors: Daniel Tuers, Abhijeet Manohar
-
Publication number: 20150301755Abstract: A memory system or flash memory device may include a linking or grouping of blocks that are used for dual writing. In particular, meta-blocks in the memory may be linked in such a way that enables a data transfer to simultaneously occur in two meta-blocks. The dual versions of the programming may be used for error correction. If there is a failure or write error in one of the meta-blocks, then the data from the other meta-block may be used. If there is no failure then the secondary meta-block may be erased.Type: ApplicationFiled: May 30, 2014Publication date: October 22, 2015Applicant: SanDisk Technologies Inc.Inventors: Nagi Reddy Chodem, Abhijeet Manohar, Vijay Sivasankaran
-
Patent number: 9152497Abstract: A storage module may include a NAND-type flash memory array and one or more controllers configured to increase gate bias voltage levels applied to gates in the memory array to overcome possible gate shorts and recover data identified as being uncorrectable. The increased gate bias voltages may be applied to gates of a single type of transistor or to different types of transistors in the memory array, including drain select transistors, source select transistors, or floating gate transistors.Type: GrantFiled: August 23, 2013Date of Patent: October 6, 2015Assignee: SanDisk Technologies Inc.Inventors: Dana Lee, Abhijeet Manohar
-
Publication number: 20150262714Abstract: In non-volatile memory devices, the accessing of data on word line can degrade the data quality on a neighboring word line, in what is called a read disturb. Techniques are presented for determining word lines likely to suffer read disturbs by use of a hash tree for tracking the number of reads. Read counters are maintained for memory units at a relatively coarse granularity, such as a die or block. When the counter for one of these units reaches a certain level, it is subdivided into sub-units, each with their own read counter, in a process that be repeated to determine frequently read word lines with a fine level of granularity while only using a relatively modest amount of RAM on the controller to store the counters.Type: ApplicationFiled: March 17, 2014Publication date: September 17, 2015Applicant: SanDisk Technoloogies Inc.Inventors: Daniel Tuers, Yosief Ataklti, Abhijeet Manohar
-
Publication number: 20150261613Abstract: A storage controller is configured to find a last-written page in a block in a memory by sending a command to the memory to read a page of data, receiving at least some of the data from that page, and analyzing the at least some of the data from that page to determine if that page is a written page. In one embodiment, the storage controller instructs the memory to read the page of data using a sense time that is shorter than a sense time used to read a page of data in response to a read request from a host controller. Additionally or alternatively, the amount of the data received by the storage controller can be less than the amount of data received when reading a page of data in response to a read request from a host controller.Type: ApplicationFiled: May 15, 2014Publication date: September 17, 2015Applicant: SanDisk Technologies Inc.Inventors: Daniel E. Tuers, Dana Lee, Abhijeet Manohar, Yosief Ataklti
-
Patent number: 9135105Abstract: A method may be performed in a data storage device that includes a memory including a three-dimensional (3D) memory and a controller, in response to a request to read data from the memory. The data is located within a first word line of the memory. The method includes accessing the data from the first word line and determining, based on a probability threshold, whether to perform a remedial action with respect to a second word line.Type: GrantFiled: May 23, 2014Date of Patent: September 15, 2015Assignee: SANDISK TECHNOLOGIES INC.Inventors: Nian Niles Yang, Chris Avila, Steven Sprouse, Abhijeet Manohar, Yichao Huang
-
Publication number: 20150234756Abstract: A non-volatile memory controller coordinates multiple datapath units along a datapath between a host side and a memory side by unit-to-unit communication, or by a datapath control unit that is in communication with multiple datapath units. Data of a data stream is prioritized so that it passes along the datapath without interruption.Type: ApplicationFiled: February 19, 2014Publication date: August 20, 2015Applicant: SanDisk Technologies Inc.Inventors: Daniel Tuers, Abhijeet Manohar, Venkata Krishna Nadh Dhulipala, Girish B. Desai
-
Publication number: 20150187442Abstract: A system handles bad blocks in block-based NAND memory by remapping wordlines that are unusable. Rather than eliminate usage of an entire block, the system may dynamically remap the block to exclude only the unusable wordlines. The partial blocks utilize portions of the memory with good wordlines and the portions of memory with bad wordlines are redirected to one or more replacement blocks.Type: ApplicationFiled: April 25, 2014Publication date: July 2, 2015Applicant: SanDisk Technologies Inc.Inventors: Vijay Sivasankaran, Vivek Shivhare, Abhijeet Manohar
-
Publication number: 20150187399Abstract: In a memory system where multiple memory chips communicate their ready/busy status on a shared bus line, a pulse mechanism is used for the individual memory chips to indicate their ready/busy status to the controller. In one example, the controller assigns pulse durations of differing lengths to the memory dies to allow the controller to distinguish between them. Techniques for dealing with bus collisions between the pulses of different chips are also described.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: SanDisk Technologies Inc.Inventors: Daniel Tuers, Abhijeet Manohar, Yoav Weinberg, Milton Lourenco Barrocas
-
Publication number: 20150169228Abstract: A data storage device includes a controller coupled to a non-volatile memory that includes a plurality of dies. The plurality of dies includes a first die and a second die. The controller is configured to receive data to be stored into the non-volatile memory and to partition the data into a first portion and a second portion. The controller is further configured to store the first portion into the first die and to store the second portion into the second die. The first portion is stored into the first die using a single-bit mode. The second portion is stored into the second die using a multi-bit mode.Type: ApplicationFiled: February 10, 2014Publication date: June 18, 2015Applicant: Sandisk Technologies Inc.Inventors: VIJAY SIVASANKARAN, ABHIJEET MANOHAR, RAJEEV NAGABHIRAVA, KIRAN KUMAR MURALIDHARAN
-
Patent number: 9053011Abstract: Lower page data that may be endangered by programming upper page data in the same memory cells is protected during upper programming using protective upper page programming schemes. High overall programming speeds are maintained by selectively using protective upper programming schemes only where endangered data is committed and may not be recoverable from another location.Type: GrantFiled: February 28, 2013Date of Patent: June 9, 2015Assignee: SanDisk Technologies Inc.Inventors: Jianmin Huang, Abhijeet Manohar, Chris Nga Yee Avila, Gautam Ashok Dusija
-
Publication number: 20150154069Abstract: Approaches are presented for adaptively re-compacting data when errors are found during a post-write verify in a non-volatile memory system, such as flash NAND memory. In one example, user data along with corresponding parity data is written into a block of non-volatile memory. After writing in the user data, but prior to writing the corresponding parity data, the user data is checked. For any word lines that fail this post-write verify, the parity data for the block is adjusted to remove the contribution of any failed word lines before this modified parity data is written into the block. The data corresponding to the failed word lines can then be written elsewhere in the memory system.Type: ApplicationFiled: December 3, 2013Publication date: June 4, 2015Applicant: SanDisk Technologies Inc.Inventors: Daniel Tuers, Thomas Ta, Abhijeet Manohar
-
Publication number: 20150154132Abstract: A data storage device includes a controller coupled to a non-volatile memory via a data path element. The controller includes a first queue that includes a first set of requests and a second queue that includes a second set of requests. The controller further includes logic configured to assign a particular request from the first queue or from the second queue to have access to the data path element. When the logic is in a first mode, the logic selects a particular request is selected based on an arbitration scheme applied to the first queue and the second queue. When the logic is in a second mode, the logic selects a prioritized request from the first set of requests or the second set of requests independently of the arbitration scheme.Type: ApplicationFiled: March 6, 2014Publication date: June 4, 2015Applicant: SANDISK TECHNOLOGIES INC.Inventors: DANIEL EDWARD TUERS, YOAV WEINBERG, ABHIJEET MANOHAR, YOSIEF ATAKLTI