Patents by Inventor Narendhiran Chinnaanangur Ravimohan

Narendhiran Chinnaanangur Ravimohan 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: 9530490
    Abstract: A data storage device may include a memory die. The memory die may include a memory. A method may include selecting a source compaction block of the memory for a compaction process. The source compaction block stores data. The method may further include writing the data to a destination compaction block of the memory at a rate that is based on a number of multiple blocks of the memory associated with the compaction process.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: December 27, 2016
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Narendhiran Chinnaanangur Ravimohan, Muralitharan Jayaraman
  • Publication number: 20160202910
    Abstract: A non-volatile memory system may include a plurality of dies, where the plurality of dies are configured in a plurality of chip enable groups and at least one of the chip enable groups includes less than a maximum number of dies that may be uniquely identified according to a die selection scheme, where different memory arrays have different capacities and/or include memory elements of different types or technologies, or some combination thereof. One or more virtual die layouts, addressing schemes and mappings, wear leveling schemes, and initialization schemes may be employed for these multi-die configurations.
    Type: Application
    Filed: January 13, 2016
    Publication date: July 14, 2016
    Applicant: SanDisk Technologies Inc.
    Inventors: Narendhiran Chinnaanangur Ravimohan, Muralitharan Jayaraman, Vijay Sivasankaran, Krishnamurthy Dhakshinamurthy, Arun Thandapani
  • Publication number: 20160188245
    Abstract: A non-volatile memory system may include detection circuitry configured to detect that a host system is configured to initially communicate a clock signal and initialization command signals at a voltage level lower than its input/output driver circuit is configured to receive the signals. In response to the detection, the detection circuitry may switch a regulator circuit from a high voltage mode to a low voltage mode so that the input/output driver circuit is ready to receive the initialization commands at the lower voltage level.
    Type: Application
    Filed: April 28, 2015
    Publication date: June 30, 2016
    Inventors: Anil Kumar Thadi Suryaprakash, Krishnamurthy Dhakshinamurthy, Ajay Dhingra, Rampraveen Somasundaram, Narendhiran Chinnaanangur Ravimohan
  • Publication number: 20160162215
    Abstract: A method of operating a data storage device having a memory includes scheduling a first operation to be performed at one or more memory dies of a first meta plane of a plurality of meta planes of the memory. The first operation is to be performed during a particular time period. The method also includes determining that performance of the first operation consumes less than a threshold amount of power. The method further includes scheduling a second operation to be performed at one or more memory dies of a second meta plane of the plurality of meta planes, or at one of the dies in the same meta plane, during the particular time period and performing the first operation concurrently with the second operation. A peak amount of power corresponding to concurrent execution of the first operation and the second operation is less than the threshold amount of power.
    Type: Application
    Filed: January 22, 2015
    Publication date: June 9, 2016
    Inventors: MURALITHARAN JAYARAMAN, RAMPRAVEEN SOMASUNDARAM, NARENDHIRAN CHINNAANANGUR RAVIMOHAN
  • Patent number: 9355022
    Abstract: Systems and method for performing intelligent flash management are disclosed. A controller may determine if a write pattern exists between a set of writes associated with a first data chunk and a set of writes associated with a second data chunk based on whether a number of writes for first data chunk is equal to a number of writes for second data chunk; a degree to which a sequence of logical block address for the first data chunk matches the sequence of logical block addresses for the second data chunk; and a degree to which a size of each write for the first data chunk matches a size of each write for the second data chunk. The controller may then perform storage management operations based on whether or not a write pattern exists.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: May 31, 2016
    Assignee: SanDisk Technologies Inc.
    Inventors: Narendhiran Chinnaanangur Ravimohan, Vithya Kannappan, Saranya Nedunchezhiyan
  • Publication number: 20160118125
    Abstract: A data storage device may include a memory die. The memory die may include a memory. A method may include selecting a source compaction block of the memory for a compaction process. The source compaction block stores data. The method may further include writing the data to a destination compaction block of the memory at a rate that is based on a number of multiple blocks of the memory associated with the compaction process.
    Type: Application
    Filed: January 13, 2015
    Publication date: April 28, 2016
    Inventors: NARENDHIRAN CHINNAANANGUR RAVIMOHAN, MURALITHARAN JAYARAMAN
  • Publication number: 20160077749
    Abstract: In a multi-plane non-volatile memory, good blocks of different planes are linked for parallel operation for storing long host writes. Where bad blocks in one or more planes result in unlinked blocks, the unlinked blocks are configured for individual operation to store short host writes and/or memory system management data. Unlinked blocks may be configured as Single Level Cell (SLC) blocks while linked blocks may be configured as SLC blocks or Multi Level Cell (MLC) blocks.
    Type: Application
    Filed: September 16, 2014
    Publication date: March 17, 2016
    Inventors: Narendhiran Chinnaanangur Ravimohan, Muralitharan Jayaraman, Abhijeet Manohar, Alan Bennett
  • Patent number: 9110677
    Abstract: A method for optimizing a boot up sequence includes, during a host idle time or during data transfer: obtaining a predicted read address from the a prediction table, prefetching from the non-volatile data store, and saving the prefetched data in memory. Also included is receiving a current read command issued by the host and if the read address matches the predicted read address, providing to the host the prefetched data saved in temporary memory, and indicating a match. If a match is not indicated, obtaining current data from the non-volatile data store corresponding to the read address of the current read command, and providing the current data to the host. If a match was not indicated, searching the data prediction table for the predicted read address that matches the read address corresponding to the current read command, and if found in the data prediction table, recording the offset value.
    Type: Grant
    Filed: August 7, 2013
    Date of Patent: August 18, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Narendhiran Chinnaanangur Ravimohan, Vithya Kannappan, Ninad Walvekar, Saranya Nedunchezhiyan, Pranesh Babykannan
  • Patent number: 8892813
    Abstract: A memory system or flash card may include an algorithm for identifying a pattern in a sustained or continuous write operation. In one example, a video recording device may be a host that continuously writes data to a memory card in an identifiable pattern. The pattern identification algorithm may be stored in the firmware of the memory card and used to schedule background operations during the predicted idle times in which the host is not writing data to the memory card.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: November 18, 2014
    Assignee: SanDisk Technologies Inc.
    Inventors: Vithya Kannappan, Narendhiran Chinnaanangur Ravimohan
  • Publication number: 20140281158
    Abstract: A memory system or flash card may include an algorithm for identifying and accounting for the rewrite frequency of data to be written to the card. The file system partition or file type of data may be used for monitoring rewrite frequency and predicting future rewrites. A learning algorithm that monitors rewrites may be implemented in firmware for accurate and dynamic identification of file types/partitions with the most likely rewrites. The identification of rewrites may be used to sort the data into groups (e.g. hot data=likely rewritten, and cold data=not likely to be rewritten). The hot data may stay in single level cell (SLC) update blocks longer, while the cold data can be moved to MLC blocks sooner.
    Type: Application
    Filed: July 22, 2013
    Publication date: September 18, 2014
    Inventors: Narendhiran Chinnaanangur Ravimohan, Vithya Kannappan, Saranya Nedunchezhiyan, Sivaraj Velusamy
  • Publication number: 20140281458
    Abstract: A method for optimizing a boot up sequence includes, during a host idle time or during data transfer: obtaining a predicted read address from the a prediction table, prefetching from the non-volatile data store, and saving the prefetched data in memory. Also included is receiving a current read command issued by the host and if the read address matches the predicted read address, providing to the host the prefetched data saved in temporary memory, and indicating a match. If a match is not indicated, obtaining current data from the non-volatile data store corresponding to the read address of the current read command, and providing the current data to the host. If a match was not indicated, searching the data prediction table for the predicted read address that matches the read address corresponding to the current read command, and if found in the data prediction table, recording the offset value.
    Type: Application
    Filed: August 7, 2013
    Publication date: September 18, 2014
    Applicant: SanDisk Technlogies Inc.
    Inventors: Narendhiran Chinnaanangur Ravimohan, Vithya Kannappan, Ninad Walvekar, Saranya Nedunchezhiyan, Pranesh Babykannan
  • Publication number: 20140164681
    Abstract: Systems and method for performing intelligent flash management are disclosed. A controller may determine if a write pattern exists between a set of writes associated with a first data chunk and a set of writes associated with a second data chunk based on whether a number of writes for first data chunk is equal to a number of writes for second data chunk; a degree to which a sequence of logical block address for the first data chunk matches the sequence of logical block addresses for the second data chunk; and a degree to which a size of each write for the first data chunk matches a size of each write for the second data chunk. The controller may then perform storage management operations based on whether or not a write pattern exists.
    Type: Application
    Filed: March 4, 2013
    Publication date: June 12, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Narendhiran Chinnaanangur Ravimohan, Vithya Kannappan, Saranya Nedunchezhiyan
  • Publication number: 20130282960
    Abstract: A memory system or flash card may include an algorithm for identifying a pattern in a sustained or continuous write operation. In one example, a video recording device may be a host that continuously writes data to a memory card in an identifiable pattern. The pattern identification algorithm may be stored in the firmware of the memory card and used to schedule background operations during the predicted idle times in which the host is not writing data to the memory card.
    Type: Application
    Filed: June 26, 2012
    Publication date: October 24, 2013
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: Vithya Kannappan, Narendhiran Chinnaanangur Ravimohan