Patents by Inventor Madhu Tarikere

Madhu Tarikere 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: 11928365
    Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive in a storage system, from a host device, mapping information associating a key identifier of a datastore-level key with a corresponding datastore comprising multiple logical storage devices of the storage system, to store the mapping information in a datastore-level key data structure of the storage system, to utilize the key identifier to obtain in the storage system the datastore-level key from a key management server external to the storage system, and responsive to receipt of at least one IO operation from the host device relating to at least one of reading or writing encrypted data of at least one of the logical storage devices of the datastore, to utilize the obtained datastore-level key to access the encrypted data in unencrypted form in the storage system.
    Type: Grant
    Filed: March 9, 2021
    Date of Patent: March 12, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Vinay G. Rao, Srinivas Kangyampeta, Madhu Tarikere
  • Publication number: 20230126349
    Abstract: A first logical storage device associated with a first multi-path device is migrated to a second logical storage device associated with a second multi-path device. The migrating illustratively comprises suspending the first multi-path device, creating a proxy device for the first multi-path device, implementing a mirror device to provide a mirroring arrangement between the proxy device and the second multi-path device, inserting a request splitter between the first multi-path device and the mirror device, redirecting output of the first multi-path device to the request splitter, and resuming the first multi-path device. Responsive to synchronization of the proxy device and the second multi-path device via the mirroring arrangement, the migrating further comprises suspending the first multi-path device, removing the request splitter, the mirror device and the proxy device, redirecting output of the first multi-path device to the second logical storage device, and resuming the first multi-path device.
    Type: Application
    Filed: October 14, 2021
    Publication date: April 27, 2023
    Inventors: Gopinath Marappan, Madhu Tarikere
  • Patent number: 11586356
    Abstract: A processing device controls delivery of input-output (IO) operations from a host device to a storage system over selected paths through a network, and maintains counts of IO operations for each of a plurality of initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on the storage system, each initiator-target pair being associated with a corresponding subset of the paths. Responsive to detection of at least a threshold number of errors relating to the IO operations for a given one of the initiator-target pairs, the processing device determines whether or not the detected errors satisfy one or more specified conditions based at least in part on the maintained count for that initiator-target pair, and responsive to the detected errors for the given initiator-target pair satisfying the one or more specified conditions, the processing device updates link performance issue information for the given initiator-target pair.
    Type: Grant
    Filed: September 27, 2021
    Date of Patent: February 21, 2023
    Assignee: Dell Products L.P.
    Inventors: Vinay G. Rao, Madhu Tarikere
  • Patent number: 11461026
    Abstract: A host device is configured to communicate with a storage system comprising a root logical volume. The root logical volume comprises an operating system associated with the host device. The host device is configured to obtain execution data from the root logical volume and to store the execution data in the memory of the host device. The host device is further configured to suspend the root logical volume based at least in part on the execution data stored in the memory of the host device and to change a dependency of the host device from a first multipath device of the host device to a second multipath device of the host device. The host device is further configured to reload and resume the root logical volume based at least in part on the execution data.
    Type: Grant
    Filed: January 21, 2020
    Date of Patent: October 4, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Gopinath Marappan, Madhu Tarikere, Ajaykumar Rajappa
  • Publication number: 20220291873
    Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive in a storage system, from a host device, mapping information associating a key identifier of a datastore-level key with a corresponding datastore comprising multiple logical storage devices of the storage system, to store the mapping information in a datastore-level key data structure of the storage system, to utilize the key identifier to obtain in the storage system the datastore-level key from a key management server external to the storage system, and responsive to receipt of at least one IO operation from the host device relating to at least one of reading or writing encrypted data of at least one of the logical storage devices of the datastore, to utilize the obtained datastore-level key to access the encrypted data in unencrypted form in the storage system.
    Type: Application
    Filed: March 9, 2021
    Publication date: September 15, 2022
    Inventors: Amit Pundalik Anchi, Vinay G. Rao, Srinivas Kangyampeta, Madhu Tarikere
  • Patent number: 11418594
    Abstract: An apparatus comprises at least one processing device configured to control delivery of input-output (IO) operations from a host device to a storage system over selected paths through a network. The at least one processing device is further configured to determine link availability information for each of a plurality of initiator-target pairs, with the initiators being implemented on the host device and the targets being implemented on the storage system, and each initiator-target pair being associated with a corresponding subset of the plurality of paths. The at least one processing device is still further configured to communicate the link availability information to the storage system, which comprises a distributed storage system that includes a plurality of interconnected storage nodes. The link availability information is utilized in the storage system to rebalance IO operation processing load across at least a subset of the storage nodes of the storage system.
    Type: Grant
    Filed: October 20, 2021
    Date of Patent: August 16, 2022
    Assignee: Dell Products L.P.
    Inventors: Vinay G. Rao, Madhu Tarikere
  • Publication number: 20220229786
    Abstract: An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system. The one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the storage devices. The processing device is also configured to receive the data corresponding to the states from the storage system, to identify one or more state changes of one or more of the storage devices based on the received data, and to manage one or more of the input-output operations responsive to the identified one or more state changes.
    Type: Application
    Filed: January 21, 2021
    Publication date: July 21, 2022
    Inventors: Madhu Tarikere, Vinay G. Rao
  • Patent number: 11386023
    Abstract: An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system. The one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the storage devices. The processing device is also configured to receive the data corresponding to the states from the storage system, to identify one or more state changes of one or more of the storage devices based on the received data, and to manage one or more of the input-output operations responsive to the identified one or more state changes.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: July 12, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Madhu Tarikere, Vinay G. Rao
  • Patent number: 11204699
    Abstract: An apparatus comprises a processing device comprising a processor coupled to memory. The processing device is configured to obtain maintenance information comprising an indication that a port of a storage system is scheduled for a maintenance activity and to determine that a host device utilizes the port for communication with the storage system. The processing device is further configured to issue an alert to the host device. The alert is configured to cause the host device to set a path associated with the port to a standby mode. The standby mode is configured to inhibit input-output operations from being submitted to the storage system along the path.
    Type: Grant
    Filed: March 5, 2020
    Date of Patent: December 21, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Gopinath Marappan, Madhu Tarikere, Vinay G. Rao
  • Publication number: 20210278975
    Abstract: An apparatus comprises a processing device comprising a processor coupled to memory. The processing device is configured to obtain maintenance information comprising an indication that a port of a storage system is scheduled for a maintenance activity and to determine that a host device utilizes the port for communication with the storage system. The processing device is further configured to issue an alert to the host device. The alert is configured to cause the host device to set a path associated with the port to a standby mode. The standby mode is configured to inhibit input-output operations from being submitted to the storage system along the path.
    Type: Application
    Filed: March 5, 2020
    Publication date: September 9, 2021
    Inventors: Gopinath Marappan, Madhu Tarikere, Vinay G. Rao
  • Patent number: 11099755
    Abstract: An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: August 24, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Gopinath Marappan, Kurumurthy Gokam, Madhu Tarikere, Vinay G. Rao
  • Publication number: 20210223971
    Abstract: A host device is configured to communicate with a storage system comprising a root logical volume. The root logical volume comprises an operating system associated with the host device. The host device is configured to obtain execution data from the root logical volume and to store the execution data in the memory of the host device. The host device is further configured to suspend the root logical volume based at least in part on the execution data stored in the memory of the host device and to change a dependency of the host device from a first multipath device of the host device to a second multipath device of the host device. The host device is further configured to reload and resume the root logical volume based at least in part on the execution data.
    Type: Application
    Filed: January 21, 2020
    Publication date: July 22, 2021
    Inventors: Gopinath Marappan, Madhu Tarikere, Ajaykumar Rajappa
  • Publication number: 20210208804
    Abstract: An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.
    Type: Application
    Filed: January 6, 2020
    Publication date: July 8, 2021
    Inventors: Gopinath Marappan, Kurumurthy Gokam, Madhu Tarikere, Vinay G. Rao
  • Patent number: 11042327
    Abstract: A host device is configured to obtain a write input-output operation and to determine that the write input-output operation corresponds to a source logical storage device of a storage system. The host device is configured to determine that the source logical storage device is being migrated to a target logical storage device and to generate change information based at least in part on the write input-output operation. The change information comprises an indication the source logical storage device that will be changed by a submission of the write input-output operation to the storage system. The host device is configured to submit the write input-output operation to the storage system and to provide the change information to the storage system. The change information is configured for use by the storage system to clone the source logical storage device changed by the submitted input-output operation to the target logical storage device.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: June 22, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Madhu Tarikere, Gopinath Marappan, Amit Pundalik Anchi
  • Patent number: 11023134
    Abstract: A host device is configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over selected ones of a plurality of paths through the network, and a data service driver. The data service driver is configured to provide one or more data services on the host device, wherein the one or more data services correspond to respective extensions. The respective extensions are organized in different levels in a stacked configuration. The data service driver is further configured to receive and process a given IO operation through the respective extensions in the stacked configuration. The MPIO driver is a component of first MPIO software for the host device, and the data service driver is a component of second MPIO software for the host device.
    Type: Grant
    Filed: May 22, 2020
    Date of Patent: June 1, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vinay G. Rao, Madhu Tarikere
  • Patent number: 11016699
    Abstract: An apparatus in an illustrative embodiment comprises a host device configured to communicate over a network with at least first and second storage systems each comprising a plurality of storage devices. The first and second storage systems are configured to participate in a replication process in which one or more logical storage volumes are replicated from the first storage system to the second storage system. The host device is further configured to execute at least one application, and for each of a plurality of input-output operations generated by the application, to determine a replication status of a particular portion of a given one of the logical storage volumes to which the input-output operation is directed, and to control cloning of the input-output operation based at least in part on the replication status of the particular portion of the given logical storage volume.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: May 25, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Madhu Tarikere
  • Patent number: 10949104
    Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over the network. The MPIO driver is further configured, responsive to creation of a first multi-path logical device for a logical volume of the storage system, to query the storage system to determine a user-defined name for the logical volume, and responsive to receipt of the user-defined name for the logical volume from the storage system, to create a second multi-path logical device having the user-defined name. The MPIO driver processes IO operations directed to the second multi-path logical device having the user-defined name as if those IO operations were actually directed to the first multi-path logical device.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Gopinath Marappan, Vinay G. Rao, Madhu Tarikere
  • Publication number: 20210019054
    Abstract: An apparatus in an illustrative embodiment comprises a host device configured to communicate over a network with at least first and second storage systems each comprising a plurality of storage devices. The first and second storage systems are configured to participate in a replication process in which one or more logical storage volumes are replicated from the first storage system to the second storage system. The host device is further configured to execute at least one application, and for each of a plurality of input-output operations generated by the application, to determine a replication status of a particular portion of a given one of the logical storage volumes to which the input-output operation is directed, and to control cloning of the input-output operation based at least in part on the replication status of the particular portion of the given logical storage volume.
    Type: Application
    Filed: July 19, 2019
    Publication date: January 21, 2021
    Inventors: Amit Pundalik Anchi, Madhu Tarikere
  • Publication number: 20200348861
    Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over the network. The MPIO driver is further configured, responsive to creation of a first multi-path logical device for a logical volume of the storage system, to query the storage system to determine a user-defined name for the logical volume, and responsive to receipt of the user-defined name for the logical volume from the storage system, to create a second multi-path logical device having the user-defined name. The MPIO driver processes IO operations directed to the second multi-path logical device having the user-defined name as if those IO operations were actually directed to the first multi-path logical device.
    Type: Application
    Filed: May 3, 2019
    Publication date: November 5, 2020
    Inventors: Gopinath Marappan, Vinay G. Rao, Madhu Tarikere