Patents by Inventor Tabrez Parvez Memon

Tabrez Parvez Memon 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).

  • Publication number: 20260140828
    Abstract: Techniques for adaptive replication factors for a computing cluster include one or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors associated with a first node in an N-node cluster, cause the one or more processors to perform a method comprising setting a replication factor for the cluster to N, and in response to detecting a failure of a second node in the cluster, setting the replication factor for the cluster to N-1.
    Type: Application
    Filed: November 21, 2024
    Publication date: May 21, 2026
    Inventors: Anoop MENON, Kiran TATIPARTHI, Pavan Kumar KONKA, Prakhar SINHA, Shubh Pragnesh SHAH, Snehal Sharadchandra KAMBLE, Tabrez Parvez MEMON
  • Publication number: 20250355899
    Abstract: Techniques for pre-processing metadata for faster background decisions include, in response to a metadata entry associated with storage of data in a cluster being modified, generating a summary entry corresponding to the metadata entry. The summary entry includes a subset of the information from the metadata entry. A data management action is performed based upon a scanning process that reads a plurality of summary entries corresponding to a plurality of metadata entries for data in the cluster.
    Type: Application
    Filed: September 26, 2024
    Publication date: November 20, 2025
    Inventors: Amod Vilas JALTADE, Harshit AGARWAL, Igor Valeryevich BASHKIROV, Hitesh BHAGCHANDANI, Hinal GALA, Rohit JAIN, Amol Vivek KULKARNI, Tabrez Parvez MEMON, Shantanu POTDAR, Kiran TATIPARTHI, Ashwin THENNARAMVAKKAYIL
  • Publication number: 20250307234
    Abstract: Techniques for storing data in a cluster include receiving, at a first node, a write transaction directed to a first data block of a first extent in an extent group and logging, at the first node, a tentative update in a tentative update journal for a first replica of the first data block. The techniques further include subsequent to logging the tentative update, forwarding the write transaction to a second node, determining that the first node restarted before the write transaction was committed on the first node, and rolling back the write transaction for the first replica.
    Type: Application
    Filed: March 17, 2025
    Publication date: October 2, 2025
    Inventors: Rohit JAIN, Tabrez Parvez MEMON, Harshit AGARWAL, Ashwin THENNARAMVAKKAYIL
  • Publication number: 20250307214
    Abstract: Techniques for storing metadata include receiving a write operation directed to at least one data block in a first location on a storage device, and storing write data associated with the write operation in a key-value store associated with the first location of the storage device. The techniques also include storing a first pending transaction record associated with the write operation in a pending transaction journal, wherein the pending transaction journal comprises a single storage page that further includes all other pending transaction records associated with other write operations associated with the storage device.
    Type: Application
    Filed: March 17, 2025
    Publication date: October 2, 2025
    Inventors: Rohit JAIN, Tabrez Parvez MEMON, Harshit AGARWAL, Ashwin THENNARAMVAKKAYIL
  • Patent number: 12316702
    Abstract: One embodiment of the present invention provides a system that can manage access to a service from a cluster of computing nodes. An instance of the system can operate on a respective computing node. During operation, the system instance can identify an Internet Protocol (IP) address, which provides access to the service from the cluster of computing nodes to a client device at a client site. The system instance can select the computing node for hosting the IP address in the cluster of computing nodes based on a set of selection criteria. The selection is performed independently at the computing node. The system instance can then assign the IP address to the computing node. The assignment allows a request for the service to be directed to the computing node. Subsequently, the system instance can facilitate the service from the cluster of computing nodes based on the request.
    Type: Grant
    Filed: February 5, 2024
    Date of Patent: May 27, 2025
    Assignee: Nutanix, Inc.
    Inventors: Harshit Agarwal, Tabrez Parvez Memon
  • Publication number: 20240211013
    Abstract: Methods, systems and computer program products for hibernating a computing cluster. The present disclosure describes techniques for hibernating and resuming nodes of a computing cluster and entire computing clusters including movement of data and metadata to and from a cloud-tier storage facility (e.g., a cloud disk(s)) in an efficient manner.
    Type: Application
    Filed: January 30, 2024
    Publication date: June 27, 2024
    Applicant: Nutanix, Inc.
    Inventors: Nitin Kalidas Parab, Vinayak Hindurao Khot, Tabrez Parvez Memon, Kemtur Neetish Bhat, Raghav Koteshwar Tulshibagwale, Sohil Nizarali Habib, Shantanu Potdar, Veeral Prabodhchandra Shah, Pavan Kumar Konka, Rohan Garg, Prasad Gajanan Joshi, Amod Vilas Jaltade, Anil Kumar Chilukuri, Vishnu Vardhan Reddy Mekala, Shubham Pandurang Zope
  • Publication number: 20240187479
    Abstract: One embodiment of the present invention provides a system that can manage access to a service from a cluster of computing nodes. An instance of the system can operate on a respective computing node. During operation, the system instance can identify an Internet Protocol (IP) address, which provides access to the service from the cluster of computing nodes to a client device at a client site. The system instance can select the computing node for hosting the IP address in the cluster of computing nodes based on a set of selection criteria. The selection is performed independently at the computing node. The system instance can then assign the IP address to the computing node. The assignment allows a request for the service to be directed to the computing node. Subsequently, the system instance can facilitate the service from the cluster of computing nodes based on the request.
    Type: Application
    Filed: February 5, 2024
    Publication date: June 6, 2024
    Applicant: Nutanix, Inc.
    Inventors: Harshit Agarwal, Tabrez Parvez Memon
  • Patent number: 11983438
    Abstract: A technique improves implementation of an index for an operations log (oplog) that coalesces random write operations directed to a virtual disk (vdisk) stored on an extent store. The oplog temporarily caches data associated with the random write operations (i.e., write data) as well as metadata describing the write data. The metadata includes descriptors to the write data stored on virtual address regions, i.e., offset ranges, of the vdisk and are used to identify the offset ranges of write data for the vdisk that are cached in the oplog. To facilitate fast lookup operations of the offset ranges when determining whether write data is cached in the oplog, an oplog index provides a state of the latest data for offset ranges of the vdisk. The technique improves implementation of the oplog index by storing the oplog index in storage class memory, such as persistent memory, to obviate failure and subsequent recovery of the oplog index.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: May 14, 2024
    Assignee: Nutanix, Inc.
    Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Shubham Shukla, Tabrez Parvez Memon
  • Patent number: 11960452
    Abstract: Various embodiments set forth techniques for maintaining replicas of a data set. The techniques include storing, by a first node, a first replica of the data set on the first node; storing, by a second node, a second replica of the data set on the second node; and performing, by the first node and based on first metadata associated with the first replica, a first data management activity on the first replica that changes a first format of the first replica so that the first format of the first replica is different from a second format of the second replica.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: April 16, 2024
    Assignee: NUTANIX, INC.
    Inventors: Tabrez Parvez Memon, Harshit Agarwal, Amod Vilas Jaltade, Sreejith Mohanan
  • Patent number: 11917001
    Abstract: One embodiment of the present invention provides a system that can manage access to a service from a cluster of computing nodes. An instance of the system can operate on a respective computing node. During operation, the system instance can identify an Internet Protocol (IP) address, which provides access to the service from the cluster of computing nodes to a client device at a client site. The system instance can select the computing node for hosting the IP address in the cluster of computing nodes based on a set of selection criteria. The selection is performed independently at the computing node. The system instance can then assign the IP address to the computing node. The assignment allows a request for the service to be directed to the computing node. Subsequently, the system instance can facilitate the service from the cluster of computing nodes based on the request.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: February 27, 2024
    Assignee: Nutanix, Inc.
    Inventors: Harshit Agarwal, Tabrez Parvez Memon
  • Patent number: 11734040
    Abstract: Systems for high-performance distributed computing. The systems include techniques for managing data and metadata across multiple nodes. A method embodiment commences by storing data at a node using a first storage mechanism that is local to the node. A first set of metadata is configured to identify a storage location for the stored data. The first set of metadata is stored using the same first storage mechanism that is local to the node. For accessing the first set of metadata, a second set of metadata is configured to identify a storage location for the first set of metadata. The second set of metadata is stored using a second storage mechanism that comprises a distributed metadata storage facility that stores metadata across multiple storage locations having at least one of the multiple storage locations that is not local to the node that stores data and metadata using the first storage mechanism.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: August 22, 2023
    Assignee: Nutanix, Inc.
    Inventors: Karan Gupta, Pavan Kumar Konka, Rishi Bhardwaj, Rohit Jain, Tabrez Parvez Memon
  • Publication number: 20230132493
    Abstract: Methods, systems, and computer program products for importing a workload from an external system into a virtualization system. A virtual disk (vDisk) is created based on analysis of the data layout of the workload. The vDisk is sharded into a plurality of non-overlapping shards. Independently executing shard controllers are assigned to the non-overlapping shards. On an ongoing basis, the plurality of shard controllers manage respective shards of the plurality of shards. I/O activity on at least some individual ones of the plurality of shard controllers is monitored on an ongoing basis. Two or more shard controllers can be merged into a single shard controller when the I/O activity on the two or more shard controllers is measured to be below a threshold. A single shard controller can be split into two or more shard controllers when I/O activity on the single shard controller is measured to be above a threshold.
    Type: Application
    Filed: October 28, 2021
    Publication date: May 4, 2023
    Inventors: Tabrez Parvez MEMON, Harshit AGARWAL, Amod Vilas JALTADE
  • Patent number: 11620214
    Abstract: Various embodiments set forth techniques for transactional allocation and deallocation of blocks in a block store. A first technique includes sending a first request that causes a non-persistent allocation of a block. The first technique also includes adding a first entry in a log recording the allocation as tentative, sending a second request that causes persistence of the allocation, and adding a second entry in a log recording the allocation as finalized. A second technique includes adding a first entry in a log recording a deallocation of a block, sending a first request that causes the deallocation of the block and causes the block to be unavailable for reallocation in a non-persistent manner, adding a second entry in the log recording that the deallocation is finalized, and sending a second request that causes the block to be made available for reallocation.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: April 4, 2023
    Assignee: NUTANIX, INC.
    Inventors: Rohit Jain, Tabrez Parvez Memon, Pradeep Kashyap Ramaswamy
  • Patent number: 11614879
    Abstract: A technique replicates an index of an operations log (oplog) from a primary node to a secondary node of a cluster in the event of failure. The oplog functions as a staging area to coalesce random write operations directed to a virtual disk (vdisk) stored on a backend storage tier. The oplog temporarily caches write data as well as metadata describing the write data. The metadata includes descriptors to the write data corresponding to offset ranges of the vdisk and are used to identify ranges of write data for the vdisk that are cached in the oplog. To facilitate fast lookup operations of whether write data is cached in the oplog, an oplog index provides a state of the latest data for offset ranges of the vdisk that enables fast failover of metadata used to construct the oplog index in memory without downtime or significant metadata replay.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: March 28, 2023
    Assignee: Nutanix, Inc.
    Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Rishi Bhardwaj, Rohit Jain, Shubham Shukla, Tabrez Parvez Memon
  • Publication number: 20220414061
    Abstract: Various embodiments set forth techniques for maintaining replicas of a data set. The techniques include storing, by a first node, a first replica of the data set on the first node; storing, by a second node, a second replica of the data set on the second node; and performing, by the first node and based on first metadata associated with the first replica, a first data management activity on the first replica that changes a first format of the first replica so that the first format of the first replica is different from a second format of the second replica.
    Type: Application
    Filed: October 29, 2021
    Publication date: December 29, 2022
    Inventors: Tabrez Parvez MEMON, Harshit AGARWAL, Amod Vilas JALTADE, Sreejith MOHANAN
  • Publication number: 20220253243
    Abstract: A technique improves implementation of an index for an operations log (oplog) that coalesces random write operations directed to a virtual disk (vdisk) stored on an extent store. The oplog temporarily caches data associated with the random write operations (i.e., write data) as well as metadata describing the write data. The metadata includes descriptors to the write data stored on virtual address regions, i.e., offset ranges, of the vdisk and are used to identify the offset ranges of write data for the vdisk that are cached in the oplog. To facilitate fast lookup operations of the offset ranges when determining whether write data is cached in the oplog, an oplog index provides a state of the latest data for offset ranges of the vdisk. The technique improves implementation of the oplog index by storing the oplog index in storage class memory, such as persistent memory, to obviate failure and subsequent recovery of the oplog index.
    Type: Application
    Filed: March 31, 2021
    Publication date: August 11, 2022
    Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Shubham Shukla, Tabrez Parvez Memon
  • Publication number: 20220244856
    Abstract: A technique replicates an index of an operations log (oplog) from a primary node to a secondary node of a cluster in the event of a failure of the primary node. The oplog functions as a staging area to coalesce random write operations directed to a virtual disk (vdisk) stored on a backend storage tier organized as an extent store. The oplog temporarily caches data associated with the random write operations (i.e., write data) as well as metadata describing the write data. The metadata includes descriptors to the write data corresponding to virtual address regions, i.e., offset ranges, of the vdisk and are used to identify the offset ranges of write data for the vdisk that are cached in the oplog. To facilitate fast lookup operations of the offset ranges when determining whether write data io is cached in the oplog, an oplog index provides a state of the latest data for offset ranges of the vdisk.
    Type: Application
    Filed: March 31, 2021
    Publication date: August 4, 2022
    Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Rishi Bhardwaj, Rohit Jain, Shubham Shukla, Tabrez Parvez Memon
  • Publication number: 20220138097
    Abstract: Various embodiments set forth techniques for transactional allocation and deallocation of blocks in a block store. A first technique includes sending a first request that causes a non-persistent allocation of a block. The first technique also includes adding a first entry in a log recording the allocation as tentative, sending a second request that causes persistence of the allocation, and adding a second entry in a log recording the allocation as finalized. A second technique includes adding a first entry in a log recording a deallocation of a block, sending a first request that causes the deallocation of the block and causes the block to be unavailable for reallocation in a non-persistent manner, adding a second entry in the log recording that the deallocation is finalized, and sending a second request that causes the block to be made available for reallocation.
    Type: Application
    Filed: January 28, 2021
    Publication date: May 5, 2022
    Inventors: Rohit JAIN, Tabrez Parvez MEMON, Pradeep Kashyap RAMASWAMY
  • Publication number: 20210243250
    Abstract: One embodiment of the present invention provides a system that can manage access to a service from a cluster of computing nodes. An instance of the system can operate on a respective computing node. During operation, the system instance can identify an Internet Protocol (IP) address, which provides access to the service from the cluster of computing nodes to a client device at a client site. The system instance can select the computing node for hosting the IP address in the cluster of computing nodes based on a set of selection criteria. The selection is performed independently at the computing node. The system instance can then assign the IP address to the computing node. The assignment allows a request for the service to be directed to the computing node. Subsequently, the system instance can facilitate the service from the cluster of computing nodes based on the request.
    Type: Application
    Filed: December 28, 2020
    Publication date: August 5, 2021
    Applicant: Nutanix, Inc.
    Inventors: Harshit Agarwal, Tabrez Parvez Memon
  • Patent number: 11068315
    Abstract: Communication between VMs running in a clustered virtualization environment and a distributed storage system is managed. The distributed storage system consists of multiple storage/compute nodes. A hypervisor communicates with a controller in a local node on behalf of a VM. The controller will redirect a connection to a second controller on different node. The controller to which the connection is redirected is selected so as to distribute the load evenly across the cluster.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: July 20, 2021
    Assignee: Nutanix, Inc.
    Inventors: Aditya Ramesh, Ashwin Thennaram Vakkayil, Felipe Franciosi, Kamalneet Singh, Manosiz Bhattacharyya, Miao Cui, Tabrez Parvez Memon