Patents by Inventor Abhijeet P. Gole

Abhijeet P. Gole 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: 11966611
    Abstract: The disclosed technology relates determining a first subset of a plurality drives having a first zone size and a second subset of the plurality of drives having a second zone size different from the first zone size, within a redundant array of independent disks (RAID) group. A prevailing zone size between the first zone size and the second zone size is determined. One or more logical zones within the determined first subset of the plurality of drives and the determined second subset of the plurality of drives for a received input-output operation is reserved based on the determined prevailing zone size. The received input-output operation is completed within the reserved one or more logical zones within the determined first subset of the plurality of drives and the determined second subset of the plurality of drives.
    Type: Grant
    Filed: June 9, 2023
    Date of Patent: April 23, 2024
    Assignee: NETAPP, INC.
    Inventors: Rohit Shankar Singh, Douglas P. Doucette, Abhijeet Prakash Gole, Sushilkumar Gangadharan
  • Patent number: 10387038
    Abstract: The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In one aspect, a method performed by a data processing device includes identifying a subset of physical disks within a node. The identified subset includes at least one of the physical disks having at least one subdisk with free storage space. The node includes processing units and the physical disks arranged to form at least one group. A priority value is assigned to the identified subset of the physical disks. The identified subset of the physical disks is sorted based on the assigned priority value, and subdisks are selected from the sorted subset of the physical disks to form a logical disk.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: August 20, 2019
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
  • Patent number: 10157022
    Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: December 18, 2018
    Assignee: Marvell World Trade Ltd.
    Inventor: Abhijeet P. Gole
  • Patent number: 9940022
    Abstract: The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In one aspect, a system includes: solid-state drive (SSD) devices, wherein each of the SSD devices includes contiguous portions; and a data storage controller configured to assign a priority value to each of available ones of the contiguous portions of the respective SSD devices, based on weighted criteria, and choose a subset of the available ones of the contiguous portions of the respective SSD devices, in accordance with the assigned priority values, to form a logical disk; wherein the logical disk includes at least one available portion from each of two or more of the SSD devices.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: April 10, 2018
    Assignee: Marvell International Ltd.
    Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
  • Publication number: 20170220298
    Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.
    Type: Application
    Filed: January 26, 2017
    Publication date: August 3, 2017
    Inventor: Abhijeet P. Gole
  • Patent number: 9710514
    Abstract: Systems and methods are provided for using metadata to efficiently access object data from two or more storage components. Control circuitry receives a request from a host device to perform an operation on a uniquely identified object in a storage system comprising at least a first storage component and a second storage component. Control circuitry retrieves metadata information about the location of the object in store, wherein the metadata information comprises a first indication of a location of the object in the first storage component and a second indication of a location of the object in the second storage component. The objects in one or both of the first and second storage components are located based on the retrieved metadata information, and the requested operation is performed on the requested object.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: July 18, 2017
    Assignee: Marvell International Ltd.
    Inventors: Abhijeet P. Gole, Ram Kishore Johri
  • Patent number: 9645920
    Abstract: A system comprises a partitioning module and a writing module. The partitioning module is configured to partition each of a plurality of solid-state disks into a plurality of blocks. Each of the plurality of blocks has a predetermined size. The writing module is configured to write data to one or more of the plurality of solid-state disks in a sequence starting from a first block of a first solid-state disk of the plurality of solid-state disks to a first block of a last solid-state disk of the plurality of solid-state disks, and subsequently starting from a second block of the first solid-state disk to a second block of the last solid-state disk. In each of each of the plurality of the plurality of solid-state disks, the second block is subsequent to the first block.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: May 9, 2017
    Assignee: Marvell World Trade LTD.
    Inventors: Abhijeet P. Gole, Ram Kishore Johri
  • Patent number: 9632932
    Abstract: In aspects of a backup-power-free cache memory system, a cache controller implements a cache controller manager to provide nonvolatile storage for a computer system, without a backup power source to make the cache memory nonvolatile. Data to be stored in a storage media in the backup-power-free cache memory system is logged in the backup-power-free cache memory system in a circular queue with the tail stored in nonvolatile random access memory and the head of the queue stored in solid-state flash memory.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: April 25, 2017
    Assignee: Marvell International Ltd.
    Inventors: Pantas Sutardja, Abhijeet P. Gole
  • Patent number: 9575886
    Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: February 21, 2017
    Assignee: Marvell World Trade Ltd.
    Inventor: Abhijeet P. Gole
  • Patent number: 9405689
    Abstract: Systems, methods, and other embodiments associated with controlling when data blocks are cached at hosts from a shared storage are described. According to one embodiment, an apparatus includes a request logic configured to receive, from a first host of a plurality of hosts, a request to cache a data block at the first host. The data block is part of a plurality of data blocks that are stored in a network storage. The network storage is shared by the plurality of hosts. The apparatus also includes a lock logic configured to control access to the data block by issuing a lock for the data block identified by the request in response to determining that the data block is available. The lock provides exclusive access to the data block for the first host to permit the first host to cache the data block locally at the first host.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: August 2, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventor: Abhijeet P. Gole
  • Patent number: 9335927
    Abstract: A system includes brick(s); and at least one processor programmed to operate a storage space manager for the brick(s); wherein each brick includes processing units and storage devices coupled therewith and having assigned primary processing units; wherein the storage space manager assigns a priority value to each available contiguous portion of the storage devices, based on weighted criteria, and chooses a subset of the available contiguous portions, in accordance with the assigned priority values, to form a logical disk, wherein the logical disk includes at least one available portion from each of two or more of the storage devices; and wherein the weighted criteria comprise capacity of a given processing unit to provide all storage device portions needed to complete a logical disk request from two or more storage devices to which the given processing unit is assigned as the primary processing unit.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: May 10, 2016
    Assignee: Marvell International Ltd.
    Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
  • Patent number: 9112887
    Abstract: A system configured to provide access to shared storage includes a first network node configured to provide access to the shared storage to a first plurality of client stations. The first network node includes a first cache memory module configured to store first data corresponding to the first plurality of client stations, and a first cache control module configured to transfer the first data from the first cache memory module to the shared storage. A second network node is configured to provide access to the shared storage to a second plurality of client stations. The second network node includes a second cache memory module configured to store second data corresponding to the second plurality of client stations and store the first data, and a second cache control module configured to transfer the second data from the second cache memory module to the shared storage.
    Type: Grant
    Filed: November 15, 2011
    Date of Patent: August 18, 2015
    Assignee: Toshiba Corporation
    Inventors: Somenath Bandyopadhyay, Abhijeet P. Gole
  • Patent number: 9032147
    Abstract: The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In some implementations, a system includes storage devices, wherein each of the storage devices includes contiguous portions; and a data storage controller configured to assign a priority value to each of available ones of the contiguous portions of the respective storage devices, based on weighted criteria, and choose a subset of the available ones of the contiguous portions of the respective storage devices, in accordance with the assigned priority values, to form a logical disk; wherein the logical disk includes at least one available portion from each of two or more of the storage devices.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: May 12, 2015
    Assignee: Marvell International Ltd.
    Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
  • Patent number: 9002850
    Abstract: Systems and techniques relating to network file systems for balancing caching load in peer-to-peer based network file systems are described. In one aspect, a method includes maintaining, by a cluster containing two or more computer systems, information about files cached at a network that includes three or more computer systems configured to cache data associated with a file server system. The method also includes receiving, from one of the computer systems of the network, a request to identify at least one computer system of the network that caches a specified file. Further, the method includes identifying, by the cluster in response to the received request, one or more computer systems of the network that cache the specified file based on the maintained information. Furthermore, the method includes providing, by the cluster to the requesting computer system, information referencing at least the identified one or more computer systems of the network.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: April 7, 2015
    Assignee: Toshiba Corporation
    Inventors: Somenath Bandyopadhyay, Abhijeet P. Gole, Jayesh Bhatt
  • Publication number: 20140379965
    Abstract: A system comprises a partitioning module and a writing module. The partitioning module is configured to partition each of a plurality of solid-state disks into a plurality of blocks. Each of the plurality of blocks has a predetermined size. The writing module is configured to write data to one or more of the plurality of solid-state disks in a sequence starting from a first block of a first solid-state disk of the plurality of solid-state disks to a first block of a last solid-state disk of the plurality of solid-state disks, and subsequently starting from a second block of the first solid-state disk to a second block of the last solid-state disk. In each of each of the plurality of the plurality of solid-state disks, the second block is subsequent to the first block.
    Type: Application
    Filed: June 24, 2014
    Publication date: December 25, 2014
    Inventors: Abhijeet P. Gole, Ram Kishore Johri
  • Patent number: 8887005
    Abstract: Systems, methods, and other embodiments associated with optimizing the use of replaceable memory cards and onboard memory as storage for data in cache are described. According to one embodiment, an apparatus includes a cache space manager configured to cause a cache processor to store data of a removable memory card of a memory device to an onboard memory of the memory device. The apparatus also includes an error rate monitor configured to monitor operating parameters of the removable memory card and to activate a cache processor to store the data from the removable memory card to the onboard memory when the operating parameters meet predetermined criteria.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: November 11, 2014
    Assignee: Marvell World Trade Ltd.
    Inventors: Pantas Sutardja, Abhijeet P. Gole
  • Patent number: 8868804
    Abstract: Systems, methods, and other embodiments associated with a unified hybrid input/output adapter are described. According to one embodiment, an apparatus includes an Input/Output (I/O) interconnect configured to connect with a host device and to provide communications with the host device. The apparatus also includes a network adapter connected to the I/O interconnect and configured to communicate with a network storage. The apparatus includes a host adapter connected to the I/O interconnect and configured to communicate with a first storage device and a second storage device. The first storage device has a higher latency than the second storage device. The apparatus further includes a storage logic configured to control the I/O interconnect to cause storage access requests from the host device to be cached in the second storage device via the host adapter.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: October 21, 2014
    Assignee: Marvell World Trade Ltd.
    Inventors: Abhijeet P. Gole, Pantas Sutardja, David Geddes
  • Publication number: 20140215136
    Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.
    Type: Application
    Filed: January 28, 2014
    Publication date: July 31, 2014
    Applicant: Marvell World Trade Ltd.
    Inventor: Abhijeet P. Gole
  • Publication number: 20140143506
    Abstract: Systems, methods, and other embodiments associated with controlling when data blocks are cached at hosts from a shared storage are described. According to one embodiment, an apparatus includes a request logic configured to receive, from a first host of a plurality of hosts, a request to cache a data block at the first host. The data block is part of a plurality of data blocks that are stored in a network storage. The network storage is shared by the plurality of hosts. The apparatus also includes a lock logic configured to control access to the data block by issuing a lock for the data block identified by the request in response to determining that the data block is available. The lock provides exclusive access to the data block for the first host to permit the first host to cache the data block locally at the first host.
    Type: Application
    Filed: November 19, 2013
    Publication date: May 22, 2014
    Inventor: Abhijeet P. GOLE
  • Patent number: 8700727
    Abstract: Systems and techniques relating to network file systems are described. A described technique includes associating with a process that exports a network file system, where the process manages the network file system, associating with one or more peers that use the network file system, where the one or more peers cache data associated with the network file system on one or more non-volatile memory structures, receiving a file system request to read or write at least a portion of a file that is associated with the network file system, and processing the file system request by selectively communicating with the one or more peers to retrieve cached data associated with the file when the file system request indicates a read or inform the one or more peers of a write to the file when the file system request indicates a write.
    Type: Grant
    Filed: February 3, 2011
    Date of Patent: April 15, 2014
    Assignee: Toshiba Corporation
    Inventors: Abhijeet P. Gole, Premkumar Mahadev Nikam, Arvind Pruthi, Shekhar S. Deshkar