Patents by Inventor Anand Mitra

Anand Mitra 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: 11204697
    Abstract: Embodiments of the present disclosure provide a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provide a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100-p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: December 21, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kanishk Rastogi, Sanoj Kizhakkekara Unnikrishnan, Anand Mitra
  • Publication number: 20200225850
    Abstract: Embodiments of the present disclosure provide a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provide a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100-p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Application
    Filed: March 23, 2020
    Publication date: July 16, 2020
    Inventors: Kanishk RASTOGI, Sanoj Kizhakkekara UNNIKRISHNAN, Anand MITRA
  • Patent number: 10642495
    Abstract: Embodiments of the present disclosure provide a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provide a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100?p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: May 5, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Kanishk Rastogi, Sanoj Kizhakkekara Unnikrishnan, Anand Mitra
  • Patent number: 10248566
    Abstract: Systems and methods for caching data from a plurality of virtual machines may comprise detecting, using a computer processor executing cache management software, initiation of migration of a cached virtual machine from a first virtualization platform to a second virtualization platform, disabling caching for the virtual machine on the first virtualization platform, detecting completion of the migration of the virtual machine to the second virtualization platform, and enabling caching for the virtual machine on the second virtualization platform.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: April 2, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Anurag Agarwal, Anand Mitra, Prasad Joshi, Kanishk Rastogi
  • Publication number: 20180300062
    Abstract: Embodiments of the present disclosure provide a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provide a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100-p)% of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Application
    Filed: June 18, 2018
    Publication date: October 18, 2018
    Inventors: Kanishk RASTOGI, Sanoj Kizhakkekara UNNIKRISHNAN, Anand MITRA
  • Patent number: 10019166
    Abstract: Embodiments of the present disclosure provide a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provide a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller always performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100-p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: July 10, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Kanishk Rastogi, Sanoj Kizhakkekara Unnikrishnan, Anand Mitra
  • Patent number: 9792057
    Abstract: An embodiment of the invention provides an apparatus comprising: a hypervisor comprising a virtual caching appliance (VCA) and an intermediate multipathing module that interfaces with VCA; wherein the intermediate multipathing module is configured to pass an I/O request from a virtual machine to the VCA; and wherein the VCA is configured to determine if the I/O request is to be passed from the VCA to a solid state storage or if the I/O request is to be passed from the VCA to a hard disk storage. Another embodiment of the invention provides a method comprising: passing an I/O request from a virtual machine to a virtual caching appliance (VCA) in a hypervisor; and determining if the I/O request is to be passed from the VCA to a solid state storage or if the I/O request is to be passed from the VCA to a hard disk storage.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: October 17, 2017
    Assignee: PrimaryIO, Inc.
    Inventors: Harish Chandra Pujari, Anand Mitra, Dilip Madhusudan Ranade, Prasad Gajanan Joshi
  • Patent number: 9740410
    Abstract: In an embodiment of the invention, an apparatus comprises: a hard disk drive input/output (HDD I/O) optimizer configured to receive a primary input/output (I/O) operation stream for a given cylinder in a permanent storage device, configured to schedule a secondary input/output (I/O) operation stream that is pending on the same given cylinder or that is pending on an adjacent cylinder that is adjacent to the given cylinder, and configured to allocate free space from the same given cylinder or from the adjacent cylinder for the secondary I/O operation stream that is pending.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: August 22, 2017
    Assignee: PrimaryIO, Inc.
    Inventors: Anand Mitra, Dilip Ranade, Sumit Kumar, Sumit Kapoor
  • Publication number: 20160231947
    Abstract: Embodiments of the present disclosure provides a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provides a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller always performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100-p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Application
    Filed: April 15, 2016
    Publication date: August 11, 2016
    Inventors: Kanishk RASTOGI, Sanoj Kizhakkekara UNNIKRISHNAN, Anand MITRA
  • Patent number: 9336136
    Abstract: Embodiments of the present disclosure provides a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provides a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller always performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100?p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: May 10, 2016
    Assignee: HGST Netherlands B.V.
    Inventors: Kanishk Rastogi, Sanoj Kizhakkekara Unnikrishnan, Anand Mitra
  • Publication number: 20160103762
    Abstract: Embodiments of the present disclosure provides a memory-efficient mechanism for identifying memory blocks with a low wear count. More particularly, embodiments of the present disclosure provides a mechanism for identifying a memory block whose wear count is within the bottom p % of all wear counts associated with memory blocks in a storage system. If a memory controller always performs the garbage collection operation on a memory block whose wear count is within the bottom p % of all wear counts, then the memory controller is expected to utilize the remaining memory blocks (e.g., memory blocks whose wear count is within the upper (100?p) % of all wear counts) efficiently and level the wear count of at least the remaining memory blocks.
    Type: Application
    Filed: October 8, 2014
    Publication date: April 14, 2016
    Inventors: Kanishk RASTOGI, Sanoj Kizhakkekara UNNIKRISHNAN, Anand MITRA
  • Publication number: 20150261449
    Abstract: In an embodiment of the invention, an apparatus comprises: a hard disk drive input/output (HDD I/O) optimizer configured to receive a primary input/output (I/O) operation stream for a given cylinder in a permanent storage device, configured to schedule a secondary input/output (I/O) operation stream that is pending on the same given cylinder or that is pending on an adjacent cylinder that is adjacent to the given cylinder, and configured to allocate free space from the same given cylinder or from the adjacent cylinder for the secondary I/O operation stream that is pending.
    Type: Application
    Filed: March 17, 2015
    Publication date: September 17, 2015
    Inventors: Anand Mitra, Dilip Ranade, Sumit Kumar, Sumit Kapoor
  • Publication number: 20150254185
    Abstract: Systems and methods for caching data from a plurality of virtual machines are disclosed. In one particular exemplary embodiment, the systems and methods may be realized as a method for caching data from a plurality of virtual machines. The method may comprise detecting, using a computer processor executing cache management software, initiation of migration of a cached virtual machine from a first virtualization platform to a second virtualization platform, disabling caching for the virtual machine on the first virtualization platform, detecting completion of the migration of the virtual machine to the second virtualization platform, and enabling caching for the virtual machine on the second virtualization platform.
    Type: Application
    Filed: May 27, 2015
    Publication date: September 10, 2015
    Applicant: STEC, INC.
    Inventors: Anurag AGARWAL, Anand MITRA, Prasad JOSHI, Kanishk RASTOGI
  • Patent number: 9069587
    Abstract: Systems and methods for caching data from a plurality of virtual machines are disclosed. In one particular exemplary embodiment, the systems and methods may be realized as a method for caching data from a plurality of virtual machines. The method may comprise detecting, using a computer processor executing cache management software, initiation of migration of a cached virtual machine from a first virtualization platform to a second virtualization platform, disabling caching for the virtual machine on the first virtualization platform, detecting completion of the migration of the virtual machine to the second virtualization platform, and enabling caching for the virtual machine on the second virtualization platform.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: June 30, 2015
    Assignee: STEC, INC.
    Inventors: Anurag Agarwal, Anand Mitra, Prasad Joshi, Kanishk Rastogi