Patents by Inventor Anantharaj Thalaimalai Vanaraj

Anantharaj Thalaimalai Vanaraj 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: 20240419554
    Abstract: Embodiments of the present technology provide non-volatile memory devices comprising memory dies that natively generate “exclusive OR (XOR) data pages” that can be used to recover data pages corrupted by UECC errors. Through memory die native-XOR data page generation, embodiments can recover data pages corrupted by UECC errors more efficiently, more rapidly, and with fewer resources than potential alternative technologies.
    Type: Application
    Filed: July 31, 2023
    Publication date: December 19, 2024
    Inventors: ANANTHARAJ THALAIMALAI VANARAJ, Sai Gautham THOPPA, Dharmaraju MARENAHALLY KRISHNA
  • Publication number: 20240377979
    Abstract: A memory device includes a number of different memory dies and/or planes. One or more host operations, such as write operations and/or read operations, are performed on each memory die and/or plane in sequence. For example, from memory die 0 to memory die n. A garbage collection process is performed in parallel with the host operations. However, the garbage collection process is performed in a reverse order when compared with the order of the host operations. For example, the garbage collection process is performed from memory die n to memory die 0.
    Type: Application
    Filed: July 26, 2023
    Publication date: November 14, 2024
    Inventors: Dharmaraju Marenahally Krishna, Anantharaj Thalaimalai Vanaraj, Abhilash Ettigi
  • Patent number: 10319445
    Abstract: Apparatuses, systems, methods, and computer program products for programming an unprogrammed upper page based on lower page programming are disclosed. An apparatus includes a non-volatile storage device and a controller. A controller includes a data component that is configured to receive a write request for a first page of a set of multi-level storage cells of a non-volatile storage device. A set of multi-level storage cells includes a first page and a second page. A controller includes a page component that is configured to determine that a write request does not comprise data for at least a portion of a second page of a set of multi-level storage cells. A controller includes a write component that is configured to program at least a portion of a second page of a set of multi-level storage cells with data of a first page of a set of multi-level storage cells.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: June 11, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Bhavadip Solanki, Anantharaj Thalaimalai Vanaraj, Suman Tenugu, Arun Thandapani, Piyush Anil Dhotre, Chittoor Devarajan Sunilkumar, Dharmaraju Marenhally Krishna
  • Publication number: 20190164612
    Abstract: Apparatuses, systems, methods, and computer program products for programming an unprogrammed upper page based on lower page programming are disclosed. An apparatus includes a non-volatile storage device and a controller. A controller includes a data component that is configured to receive a write request for a first page of a set of multi-level storage cells of a non-volatile storage device. A set of multi-level storage cells includes a first page and a second page. A controller includes a page component that is configured to determine that a write request does not comprise data for at least a portion of a second page of a set of multi-level storage cells. A controller includes a write component that is configured to program at least a portion of a second page of a set of multi-level storage cells with data of a first page of a set of multi-level storage cells.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Applicant: Western Digital Technologies, Inc.
    Inventors: BHAVADIP SOLANKI, ANANTHARAJ THALAIMALAI VANARAJ, SUMAN TENUGU, ARUN THANDAPANI, PIYUSH ANIL DHOTRE, CHITTOOR DEVARAJAN SUNILKUMAR, DHARMARAJU MARENHALLY KRISHNA
  • Publication number: 20180341723
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for triggering untriggered assertions in design verification. A method includes determining one or more assertions of a plurality of assertions that are not triggered while validating one or more behaviors of an integrated circuit (“IC”) design. A plurality of assertions may be intended to test a validity of one or more behaviors of an IC design. A method includes determining one or more dependencies for one or more untriggered assertions. One or more dependencies for an untriggered assertion may affect how an assertion is triggered. A method includes generating one or more testing scenarios for an IC design, based on one or more dependencies, for triggering one or more untriggered assertions.
    Type: Application
    Filed: May 25, 2017
    Publication date: November 29, 2018
    Applicant: SanDisk Technologies LLC
    Inventors: ANANTHARAJ THALAIMALAI VANARAJ, MASSOUD HADJIMOHAMMADI, RAJESH KUMAR NARAYANA PERUMAL, SRINIVASA YALAVATTI
  • Patent number: 9772796
    Abstract: A memory controller receives a command to perform a memory operation, the command including a data packet comprising a plurality of data divisions. In response to receiving the command, for each individual memory device, the memory controller assigns to the individual memory device a respective data division, the respective data division including a plurality of data segments, and determines a single relative memory address associated with an address specified by the received command. The memory controller assembles a sub-request comprising a single contiguous instruction portion, which includes the single relative memory address and one or more instructions to perform the memory operation, and the respective data division, the respective data division following the single contiguous instruction portion, and transmits the sub-request to every memory portion of the number of memory portions of the individual memory device.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: September 26, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Anantharaj Thalaimalai Vanaraj, Sainath Viswasarai
  • Patent number: 9652175
    Abstract: A memory controller receives a command to perform a memory operation, the command including a data packet comprising a plurality of data divisions. In response to receiving the command, for each individual memory device, the memory controller assigns to the individual memory device a respective data division, the respective data division including a plurality of data segments, and determines a single relative memory address associated with an address specified by the received command. The memory controller assembles a sub-request comprising a single contiguous instruction portion, which includes the single relative memory address and one or more instructions to perform the memory operation, and the respective data division, the respective data division following the single contiguous instruction portion, and transmits the sub-request to every memory portion of the number of memory portions of the individual memory device.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: May 16, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Anantharaj Thalaimalai Vanaraj, Sainath Viswasarai, Aaron K. Olbrich
  • Patent number: 9645765
    Abstract: A first memory portion of a plurality of memory portions is configured to determine a designated position of the first memory portion (in a predefined sequence of the plurality of memory portions), and to receive a sub-request conveyed to the plurality of memory portions in the first memory device. The sub-request has a single contiguous instruction portion and a plurality of data segments. The single contiguous instruction portion has a single relative memory address and a single set of one or more instructions to write the data segments. The first memory portion detects that the received sub-request includes an instruction to write data, and in response, identifies a first data segment allocated to the first memory portion, places the first data segment into a buffer of the first memory portion, and writes the buffered first data segment to a location in non-volatile memory of the first memory portion.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: May 9, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Anantharaj Thalaimalai Vanaraj, Sainath Viswasarai
  • Publication number: 20160299704
    Abstract: A memory controller receives a command to perform a memory operation, the command including a data packet comprising a plurality of data divisions. In response to receiving the command, for each individual memory device, the memory controller assigns to the individual memory device a respective data division, the respective data division including a plurality of data segments, and determines a single relative memory address associated with an address specified by the received command. The memory controller assembles a sub-request comprising a single contiguous instruction portion, which includes the single relative memory address and one or more instructions to perform the memory operation, and the respective data division, the respective data division following the single contiguous instruction portion, and transmits the sub-request to every memory portion of the number of memory portions of the individual memory device.
    Type: Application
    Filed: June 2, 2015
    Publication date: October 13, 2016
    Inventors: Anantharaj Thalaimalai Vanaraj, Sainath Viswasarai
  • Publication number: 20160299724
    Abstract: A first memory portion of a plurality of memory portions is configured to determine a designated position of the first memory portion (in a predefined sequence of the plurality of memory portions), and to receive a sub-request conveyed to the plurality of memory portions in the first memory device. The sub-request has a single contiguous instruction portion and a plurality of data segments. The single contiguous instruction portion has a single relative memory address and a single set of one or more instructions to write the data segments. The first memory portion detects that the received sub-request includes an instruction to write data, and in response, identifies a first data segment allocated to the first memory portion, places the first data segment into a buffer of the first memory portion, and writes the buffered first data segment to a location in non-volatile memory of the first memory portion.
    Type: Application
    Filed: June 2, 2015
    Publication date: October 13, 2016
    Inventors: Anantharaj Thalaimalai Vanaraj, Sainath Viswasarai
  • Publication number: 20160299699
    Abstract: A memory controller receives a command to perform a memory operation, the command including a data packet comprising a plurality of data divisions. In response to receiving the command, for each individual memory device, the memory controller assigns to the individual memory device a respective data division, the respective data division including a plurality of data segments, and determines a single relative memory address associated with an address specified by the received command. The memory controller assembles a sub-request comprising a single contiguous instruction portion, which includes the single relative memory address and one or more instructions to perform the memory operation, and the respective data division, the respective data division following the single contiguous instruction portion, and transmits the sub-request to every memory portion of the number of memory portions of the individual memory device.
    Type: Application
    Filed: June 2, 2015
    Publication date: October 13, 2016
    Inventors: Anantharaj Thalaimalai Vanaraj, Sainath Viswasarai, Aaron K. Olbrich