Patents by Inventor Shirish D. Bahirat

Shirish D. Bahirat 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: 11429521
    Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a processing device operatively coupled to the memory devices, the controller configured to: determine a value of a data stream attribute associated with a data stream; determine, based on the value of the data stream attribute, an overprovisioning factor associated with the data stream, wherein the overprovisioning factor is calculated to provide a uniform distribution of valid translation unit counts (VTCs) across the data stream; and allocate, based on the overprovisioning factor, a plurality of overprovisioned blocks to the data stream.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: August 30, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
  • Patent number: 11429284
    Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: August 30, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
  • Patent number: 11416389
    Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, where the efficiency value is calculated based on an amount of invalid data units stored in the allocated portion of memory. The stream data manager determines a threshold of valid data units in a block within the allocated portion of memory, applicable to each block in the plurality of blocks for determining when to perform garbage collection. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to determining that a value of valid data units in the first block is within a predetermined range of the threshold value.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: August 16, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: William Akin, Shirish D. Bahirat
  • Publication number: 20210310874
    Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.
    Type: Application
    Filed: June 21, 2021
    Publication date: October 7, 2021
    Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
  • Patent number: 11041763
    Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: June 22, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
  • Publication number: 20210103519
    Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a processing device operatively coupled to the memory devices, the controller configured to: determine a value of a data stream attribute associated with a data stream; determine, based on the value of the data stream attribute, an overprovisioning factor associated with the data stream, wherein the overprovisioning factor is calculated to provide a uniform distribution of valid translation unit counts (VTCs) across the data stream; and allocate, based on the overprovisioning factor, a plurality of overprovisioned blocks to the data stream.
    Type: Application
    Filed: December 18, 2020
    Publication date: April 8, 2021
    Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
  • Patent number: 10915443
    Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed.
    Type: Grant
    Filed: October 24, 2019
    Date of Patent: February 9, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
  • Publication number: 20210019255
    Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, where the efficiency value is calculated based on an amount of invalid data units stored in the allocated portion of memory. The stream data manager determines a threshold of valid data units in a block within the allocated portion of memory, applicable to each block in the plurality of blocks for determining when to perform garbage collection. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to determining that a value of valid data units in the first block is within a predetermined range of the threshold value.
    Type: Application
    Filed: July 17, 2019
    Publication date: January 21, 2021
    Inventors: William AKIN, Shirish D. BAHIRAT
  • Publication number: 20210019074
    Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, the behavior including amounts of valid data units from the stream of data in the allocated portion of memory. The stream data manager estimates a number of block stripe fills until an amount of valid data units is predicted to be within a predetermined range of a threshold value of valid data units in the block using the evaluated behavior. The stream data manager performs the estimated number of block stripe fills. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to performance of the estimated number of block stripe fills.
    Type: Application
    Filed: July 17, 2019
    Publication date: January 21, 2021
    Inventors: William AKIN, Shirish D. BAHIRAT
  • Patent number: 10891070
    Abstract: A method for managing garbage collection in a memory subsystem, where a stream data manager writes data units from a stream of data into an allocated portion of memory composed of a plurality of blocks. The stream data manager evaluates a behavior of the stream of data to calculate the stream's efficiency, the behavior including amounts of valid data units from the stream of data in the allocated portion of memory. The stream data manager estimates a number of block stripe fills until an amount of valid data units is predicted to be within a predetermined range of a threshold value of valid data units in the block using the evaluated behavior. The stream data manager performs the estimated number of block stripe fills. The stream data manager performs the garbage collection of a first block of the plurality of blocks in response to performance of the estimated number of block stripe fills.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: January 12, 2021
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: William Akin, Shirish D. Bahirat
  • Patent number: 10782906
    Abstract: A memory subsystem obtains commands from a host system to relate data items. Relationship data stored in a memory of the memory subsystem is updated to include relations between data items stored in a media of the memory subsystem. The memory subsystem obtains commands from the host system to read data items related to a specified data item. Based on the relationship data, the memory subsystem determines or identifies data items related to the specified data item and locates the related data items based on mapping data stored in the memory that includes physical addresses of the related data items on the media. The memory subsystem sends the related data items to the host system.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: September 22, 2020
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Shirish D. Bahirat, William Akin
  • Publication number: 20200142613
    Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.
    Type: Application
    Filed: December 2, 2019
    Publication date: May 7, 2020
    Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
  • Publication number: 20200057716
    Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed.
    Type: Application
    Filed: October 24, 2019
    Publication date: February 20, 2020
    Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
  • Publication number: 20200041355
    Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.
    Type: Application
    Filed: October 11, 2019
    Publication date: February 6, 2020
    Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
  • Patent number: 10496297
    Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: December 3, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
  • Patent number: 10496533
    Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a controller operatively coupled to the memory devices, the controller configured to: determine a first value of a data stream attribute associated with a first data stream and a second value of the data stream attribute associated with a second data stream; determine, based on the first value and the second value, a first overprovisioning factor associated with the first data stream and a second overprovisioning factor associated with the second data stream; and allocate, based on the first overprovisioning factor and the second overprovisioning factor, a first plurality of overprovisioned blocks to the first data stream and a second plurality of overprovisioned blocks to the second data stream.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: December 3, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
  • Publication number: 20190354473
    Abstract: Systems and methods for allocation of overprovisioned blocks for minimizing write amplification in solid state drives are disclosed. An example system comprises: a plurality of memory devices and a controller operatively coupled to the memory devices, the controller configured to: determine a first value of a data stream attribute associated with a first data stream and a second value of the data stream attribute associated with a second data stream; determine, based on the first value and the second value, a first overprovisioning factor associated with the first data stream and a second overprovisioning factor associated with the second data stream; and allocate, based on the first overprovisioning factor and the second overprovisioning factor, a first plurality of overprovisioned blocks to the first data stream and a second plurality of overprovisioned blocks to the second data stream.
    Type: Application
    Filed: May 21, 2018
    Publication date: November 21, 2019
    Inventors: Shirish D. Bahirat, William Akin, Aditi P. Kulkarni
  • Patent number: 10481014
    Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: November 19, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Shirish D. Bahirat, Aditi P. Kulkarni
  • Publication number: 20190155521
    Abstract: In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.
    Type: Application
    Filed: November 21, 2017
    Publication date: May 23, 2019
    Inventors: Shirish D. Bahirat, Jonathan M. Haswell, William Akin
  • Publication number: 20180364934
    Abstract: An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.
    Type: Application
    Filed: June 15, 2017
    Publication date: December 20, 2018
    Inventors: Shirish D. Bahirat, Aditi P. Kulkarni