Patents by Inventor Abhijeet Bhalerao

Abhijeet Bhalerao 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: 11544425
    Abstract: The present disclosure provides systems and methods that expedite the design of physical components through the use of iterative and computationally efficient virtual simulations. In particular, the systems and methods of the present disclosure can be used as part of an iterative design process in which a product designer is able to iteratively make changes to a component design by iteratively interacting a visualization of a virtual representation of the component within a virtual environment.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: January 3, 2023
    Assignee: CNH INDUSTRIAL AMERICA LLC
    Inventors: Samrendra K Singh, Andrew Brokaw, Panos Tamamidis, Abhijeet Bhalerao
  • Patent number: 11295046
    Abstract: The present disclosure provides systems and methods that expedite the design of physical components through the use of iterative and computationally efficient virtual simulations. In particular, the systems and methods of the present disclosure can be used as part of an iterative design process in which a product designer is able to iteratively make changes to a component design by iteratively interacting a visualization of a virtual representation of the component within a virtual environment.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: April 5, 2022
    Assignee: CNH Industrial America LLC
    Inventors: Samrendra K. Singh, Andrew Brokaw, Panos Tamamidis, Abhijeet Bhalerao
  • Publication number: 20200327209
    Abstract: The present disclosure provides systems and methods that expedite the design of physical components through the use of iterative and computationally efficient virtual simulations. In particular, the systems and methods of the present disclosure can be used as part of an iterative design process in which a product designer is able to iteratively make changes to a component design by iteratively interacting a visualization of a virtual representation of the component within a virtual environment.
    Type: Application
    Filed: April 12, 2019
    Publication date: October 15, 2020
    Inventors: Samrendra K. Singh, Andrew Brokaw, Panos Tamamidis, Abhijeet Bhalerao
  • Publication number: 20200327204
    Abstract: The present disclosure provides systems and methods that expedite the design of physical components through the use of iterative and computationally efficient virtual simulations. In particular, the systems and methods of the present disclosure can be used as part of an iterative design process in which a product designer is able to iteratively make changes to a component design by iteratively interacting a visualization of a virtual representation of the component within a virtual environment.
    Type: Application
    Filed: April 12, 2019
    Publication date: October 15, 2020
    Inventors: Samrendra K Singh, Andrew Brokaw, Panos Tamamidis, Abhijeet Bhalerao
  • Patent number: 9983920
    Abstract: A system and method for operating a memory system includes receiving a first user data, writing the first user data to a first buffer, writing the first user data from the first buffer to a first selected memory location, writing the first user data from the first buffer into a second buffer when the first user data was successfully written to the first selected memory location. Data is retrieved from the first selected memory location and written into the first buffer. Data in the first buffer can be matched to the user data in the second buffer to confirm a successful storage of the first user data in the memory system. A previously stored user data can be retrieved from a third selected memory location and written into a third buffer when the previously stored user data was stored in the memory system before the first user data.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: May 29, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Aaron Lee
  • Patent number: 9858009
    Abstract: Data that is initially stored in Single Level Cell (SLC) blocks is subsequently copied (folded) to a Multi Level Cell (MLC) block where the data is stored in MLC format, the data copied in a minimum unit of a fold-set, the MLC block including a plurality of separately-selectable sets of NAND strings, data of an individual fold-set copied exclusively to two or more word lines of an individual separately-selectable set of NAND strings in the MLC block.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: January 2, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Dennis S. Ea, Mikhail Palityka, Aaron Lee, Yew Yin Ng, Ivan Baran
  • Patent number: 9804922
    Abstract: Systems and methods for partial bad block reuse may be provided. Data may be copied from a block of a first memory to a block of a second memory. A post write read error may be detected in a first portion the data copied to the block of the second memory without detection of a post write read error in a second portion of the data copied to the block of the second memory. The block of the second memory may be determined to be a partial bad block usable for storage in response to detection of the post write read error in the first portion of the data but not in the second portion of the data.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: October 31, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Mrinal Kochar, Abhijeet Bhalerao, Derek McAuley, Piyush Sagdeo
  • Patent number: 9760303
    Abstract: Partially-bad blocks are identified in a 3-D block-erasable nonvolatile memory, each partially-bad block having one or more inoperable separately-selectable sets of NAND strings and one or more operable separately-selectable sets of NAND strings. Operable sets of NAND strings within two or more partially-bad blocks are identified and are mapped to form one or more virtual blocks that are individually assigned virtual block addresses. The virtual block address are maintained in a list and used to access the virtual blocks.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: September 12, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Dennis S. Ea, Ivan Baran, Aaron Lee, Mrinal Kochar, Mikhail Palityka, Yew Yin Ng, Abhijeet Bhalerao
  • Patent number: 9728262
    Abstract: Non-volatile memory systems with multi-write direction memory units are disclosed. In one implementation an apparatus comprises a non-volatile memory and a controller in communication with the non-volatile memory. The controller is configured to select an empty memory block of the non-volatile memory for the storage of data; examine an identifier associated with the memory block to determine a write direction for the storage of data; and write data to the memory block beginning with an initial word line of the memory block or a last word line of the memory block dependent on the write direction. The controller is further configured to erase the memory unit and, in response to erasing the memory unit, modify the identifier to change the write direction for a subsequent write of data to the memory block.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: August 8, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Ivan Baran, Aaron Lee, Mrinal Kochar, Mikhail Palityka, Dennis Ea, Yew Yin Ng, Abhijeet Bhalerao
  • Publication number: 20170125104
    Abstract: Non-volatile memory systems with multi-write direction memory units are disclosed. In one implementation an apparatus comprises a non-volatile memory and a controller in communication with the non-volatile memory. The controller is configured to select an empty memory block of the non-volatile memory for the storage of data; examine an identifier associated with the memory block to determine a write direction for the storage of data; and write data to the memory block beginning with an initial word line of the memory block or a last word line of the memory block dependent on the write direction. The controller is further configured to erase the memory unit and, in response to erasing the memory unit, modify the identifier to change the write direction for a subsequent write of data to the memory block.
    Type: Application
    Filed: October 30, 2015
    Publication date: May 4, 2017
    Applicant: SanDisk Technologies Inc.
    Inventors: Ivan Baran, Aaron Lee, Mrinal Kochar, Mikhail Palityka, Dennis Ea, Yew Yin Ng, Abhijeet Bhalerao
  • Publication number: 20170115884
    Abstract: Data that is initially stored in Single Level Cell (SLC) blocks is subsequently copied (folded) to a Multi Level Cell (MLC) block where the data is stored in MLC format, the data copied in a minimum unit of a fold-set, the MLC block including a plurality of separately-selectable sets of NAND strings, data of an individual fold-set copied exclusively to two or more word lines of an individual separately-selectable set of NAND strings in the MLC block.
    Type: Application
    Filed: October 26, 2015
    Publication date: April 27, 2017
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Dennis S. Ea, Mikhail Palityka, Aaron Lee, Yew Yin Ng, Ivan Baran
  • Publication number: 20170090762
    Abstract: Partially-bad blocks are identified in a 3-D block-erasable nonvolatile memory, each partially-bad block having one or more inoperable separately-selectable sets of NAND strings and one or more operable separately-selectable sets of NAND strings. Operable sets of NAND strings within two or more partially-bad blocks are identified and are mapped to form one or more virtual blocks that are individually assigned virtual block addresses. The virtual block address are maintained in a list and used to access the virtual blocks.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 30, 2017
    Inventors: Dennis S. Ea, Ivan Baran, Aaron Lee, Mrinal Kochar, Mikhail Palityka, Yew Yin Ng, Abhijeet Bhalerao
  • Patent number: 9460780
    Abstract: Methods are provided for programming multi-level non-volatile memory cells, the multi-level non-volatile memory cells accessible by a plurality of word lines. The methods include using a four-pass programming technique to program a block of the multi-level non-volatile memory cells, detecting a power cycle before completing programming of the block of the multi-level non-volatile memory cells, and upon power-up initialization, resuming programming on the block of the multi-level non-volatile memory cells.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: October 4, 2016
    Assignee: SanDisk Technologies LLC
    Inventors: Aaron Lee, Mrinal Kochar, Abhijeet Bhalerao, Mikhail Palityka
  • Patent number: 9442842
    Abstract: A nonvolatile memory die is tested to determine certain parameters such as read time, which are then recorded in the nonvolatile memory die. After the die is incorporated into a memory system, and firmware is downloaded, the nonvolatile memory system uses the recorded parameters to determine how to configure the memory system for operation within specified limits, such as determining how much delay to apply to read operations.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: September 13, 2016
    Assignee: SanDisk Technologies LLC
    Inventors: Preeti Yadav, Barys Sarana, Abhijeet Bhalerao, Frederick Fernandez, Namita Joshi
  • Publication number: 20160253231
    Abstract: A system and method for operating a memory system includes receiving a first user data, writing the first user data to a first buffer, writing the first user data from the first buffer to a first selected memory location, writing the first user data from the first buffer into a second buffer when the first user data was successfully written to the first selected memory location. Data is retrieved from the first selected memory location and written into the first buffer. Data in the first buffer can be matched to the user data in the second buffer to confirm a successful storage of the first user data in the memory system. A previously stored user data can be retrieved from a third selected memory location and written into a third buffer when the previously stored user data was stored in the memory system before the first user data.
    Type: Application
    Filed: May 9, 2016
    Publication date: September 1, 2016
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Aaron Lee
  • Publication number: 20160211014
    Abstract: Methods are provided for programming multi-level non-volatile memory cells, the multi-level non-volatile memory cells accessible by a plurality of word lines. The methods include using a four-pass programming technique to program a block of the multi-level non-volatile memory cells, detecting a power cycle before completing programming of the block of the multi-level non-volatile memory cells, and upon power-up initialization, resuming programming on the block of the multi-level non-volatile memory cells.
    Type: Application
    Filed: January 20, 2015
    Publication date: July 21, 2016
    Applicant: SanDisk Technologies Inc.
    Inventors: Aaron Lee, Mrinal Kochar, Abhijeet Bhalerao, Mikhail Palityka
  • Patent number: 9372629
    Abstract: A system and method for operating a memory system includes receiving a first user data, writing the first user data to a first buffer, writing the first user data from the first buffer to a first selected memory location, writing the first user data from the first buffer into a second buffer when the first user data was successfully written to the first selected memory location. Data is retrieved from the first selected memory location and written into the first buffer. Data in the first buffer can be matched to the user data in the second buffer to confirm a successful storage of the first user data in the memory system. A previously stored user data can be retrieved from a third selected memory location and written into a third buffer when the previously stored user data was stored in the memory system before the first user data.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: June 21, 2016
    Assignee: SanDisk Technologies, Inc.
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Aaron Lee
  • Publication number: 20160019111
    Abstract: Systems and methods for partial bad block reuse may be provided. Data may be copied from a block of a first memory to a block of a second memory. A post write read error may be detected in a first portion the data copied to the block of the second memory without detection of a post write read error in a second portion of the data copied to the block of the second memory. The block of the second memory may be determined to be a partial bad block usable for storage in response to detection of the post write read error in the first portion of the data but not in the second portion of the data.
    Type: Application
    Filed: July 21, 2014
    Publication date: January 21, 2016
    Inventors: Mrinal Kochar, Abhijeet Bhalerao, Derek McAuley, Piyush Sagdeo
  • Patent number: 9235470
    Abstract: A system and method for adaptive enhanced post write reads (EPWRs) is provided. An error rate of a block of solid state memory may be determined. Foldings may be performed more times between two consecutive enhanced post write reads on the block when the determined error rate of the block is a lower value than when the determined error rate is a higher value. The foldings may be performed by folding data into the block of the solid state memory.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: January 12, 2016
    Assignee: SanDisk Technologies, Inc.
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Piyush Sagdeo
  • Publication number: 20150355852
    Abstract: A system and method for operating a memory system includes receiving a first user data, writing the first user data to a first buffer, writing the first user data from the first buffer to a first selected memory location, writing the first user data from the first buffer into a second buffer when the first user data was successfully written to the first selected memory location. Data is retrieved from the first selected memory location and written into the first buffer. Data in the first buffer can be matched to the user data in the second buffer to confirm a successful storage of the first user data in the memory system. A previously stored user data can be retrieved from a third selected memory location and written into a third buffer when the previously stored user data was stored in the memory system before the first user data.
    Type: Application
    Filed: June 9, 2014
    Publication date: December 10, 2015
    Inventors: Abhijeet Bhalerao, Mrinal Kochar, Aaron Lee