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: 20260140828Abstract: 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: ApplicationFiled: November 21, 2024Publication date: May 21, 2026Inventors: Anoop MENON, Kiran TATIPARTHI, Pavan Kumar KONKA, Prakhar SINHA, Shubh Pragnesh SHAH, Snehal Sharadchandra KAMBLE, Tabrez Parvez MEMON
-
Publication number: 20250355899Abstract: 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: ApplicationFiled: September 26, 2024Publication date: November 20, 2025Inventors: 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: 20250307234Abstract: 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: ApplicationFiled: March 17, 2025Publication date: October 2, 2025Inventors: Rohit JAIN, Tabrez Parvez MEMON, Harshit AGARWAL, Ashwin THENNARAMVAKKAYIL
-
Publication number: 20250307214Abstract: 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: ApplicationFiled: March 17, 2025Publication date: October 2, 2025Inventors: Rohit JAIN, Tabrez Parvez MEMON, Harshit AGARWAL, Ashwin THENNARAMVAKKAYIL
-
Patent number: 12316702Abstract: 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: GrantFiled: February 5, 2024Date of Patent: May 27, 2025Assignee: Nutanix, Inc.Inventors: Harshit Agarwal, Tabrez Parvez Memon
-
Publication number: 20240211013Abstract: 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: ApplicationFiled: January 30, 2024Publication date: June 27, 2024Applicant: 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: 20240187479Abstract: 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: ApplicationFiled: February 5, 2024Publication date: June 6, 2024Applicant: Nutanix, Inc.Inventors: Harshit Agarwal, Tabrez Parvez Memon
-
Patent number: 11983438Abstract: 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: GrantFiled: March 31, 2021Date of Patent: May 14, 2024Assignee: Nutanix, Inc.Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Shubham Shukla, Tabrez Parvez Memon
-
Patent number: 11960452Abstract: 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: GrantFiled: October 29, 2021Date of Patent: April 16, 2024Assignee: NUTANIX, INC.Inventors: Tabrez Parvez Memon, Harshit Agarwal, Amod Vilas Jaltade, Sreejith Mohanan
-
Patent number: 11917001Abstract: 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: GrantFiled: December 28, 2020Date of Patent: February 27, 2024Assignee: Nutanix, Inc.Inventors: Harshit Agarwal, Tabrez Parvez Memon
-
Patent number: 11734040Abstract: 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: GrantFiled: November 9, 2020Date of Patent: August 22, 2023Assignee: Nutanix, Inc.Inventors: Karan Gupta, Pavan Kumar Konka, Rishi Bhardwaj, Rohit Jain, Tabrez Parvez Memon
-
Publication number: 20230132493Abstract: 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: ApplicationFiled: October 28, 2021Publication date: May 4, 2023Inventors: Tabrez Parvez MEMON, Harshit AGARWAL, Amod Vilas JALTADE
-
Patent number: 11620214Abstract: 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: GrantFiled: January 28, 2021Date of Patent: April 4, 2023Assignee: NUTANIX, INC.Inventors: Rohit Jain, Tabrez Parvez Memon, Pradeep Kashyap Ramaswamy
-
Patent number: 11614879Abstract: 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: GrantFiled: March 31, 2021Date of Patent: March 28, 2023Assignee: Nutanix, Inc.Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Rishi Bhardwaj, Rohit Jain, Shubham Shukla, Tabrez Parvez Memon
-
Publication number: 20220414061Abstract: 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: ApplicationFiled: October 29, 2021Publication date: December 29, 2022Inventors: Tabrez Parvez MEMON, Harshit AGARWAL, Amod Vilas JALTADE, Sreejith MOHANAN
-
Publication number: 20220253243Abstract: 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: ApplicationFiled: March 31, 2021Publication date: August 11, 2022Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Shubham Shukla, Tabrez Parvez Memon
-
Publication number: 20220244856Abstract: 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: ApplicationFiled: March 31, 2021Publication date: August 4, 2022Inventors: Alok Nemchand Kataria, Niranjan Sanjiv Pendharkar, Pete Wyckoff, Rishi Bhardwaj, Rohit Jain, Shubham Shukla, Tabrez Parvez Memon
-
Publication number: 20220138097Abstract: 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: ApplicationFiled: January 28, 2021Publication date: May 5, 2022Inventors: Rohit JAIN, Tabrez Parvez MEMON, Pradeep Kashyap RAMASWAMY
-
Publication number: 20210243250Abstract: 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: ApplicationFiled: December 28, 2020Publication date: August 5, 2021Applicant: Nutanix, Inc.Inventors: Harshit Agarwal, Tabrez Parvez Memon
-
Patent number: 11068315Abstract: 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: GrantFiled: April 3, 2018Date of Patent: July 20, 2021Assignee: Nutanix, Inc.Inventors: Aditya Ramesh, Ashwin Thennaram Vakkayil, Felipe Franciosi, Kamalneet Singh, Manosiz Bhattacharyya, Miao Cui, Tabrez Parvez Memon