Patents by Inventor Zoheb Shivani
Zoheb Shivani 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: 20230344783Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.Type: ApplicationFiled: June 12, 2023Publication date: October 26, 2023Inventors: DAVID GRUNWALD, RONALD KARR, THOMAS GILL, ZOHEB SHIVANI, JOHN COLGROVE, CONNOR BROOKS, CLAUDIU SCHMIDT
-
Patent number: 11797403Abstract: Maintaining a synchronous replication relationship between two or more storage systems, including: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems.Type: GrantFiled: September 12, 2022Date of Patent: October 24, 2023Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Steven Hodgson, Ronald Karr, Kunal Trivedi, Christopher Golden, Thomas Gill, Connor Brooks, Zoheb Shivani
-
Publication number: 20230289268Abstract: Managing storage systems that are synchronously replicating a dataset, including: detecting a change in membership to the set of storage systems synchronously replicating the dataset; and applying one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset, wherein the one or more membership protocols include a quorum protocol, an external management protocol, or a racing protocol, and wherein one or more I/O operations directed to the dataset are applied to a new set of storage systems.Type: ApplicationFiled: May 19, 2023Publication date: September 14, 2023Inventors: RONALD KARR, DAVID GRUNWALD, NAVEEN NEELAKANTAM, ZOHEB SHIVANI, THOMAS GILL, CONNOR BROOKS, ASWIN KARUMBUNATHAN, KUNAL TRIVEDI
-
Patent number: 11698844Abstract: Managing storage systems that are synchronously replicating a dataset, including: detecting a change in membership to the set of storage systems synchronously replicating the dataset; and applying one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset, wherein the one or more membership protocols include a quorum protocol, an external management protocol, or a racing protocol, and wherein one or more I/O operations directed to the dataset are applied to a new set of storage systems.Type: GrantFiled: May 26, 2022Date of Patent: July 11, 2023Assignee: Pure Storage, Inc.Inventors: Ronald Karr, David Grunwald, Naveen Neelakantam, Zoheb Shivani, Thomas Gill, Connor Brooks, Aswin Karumbunathan, Kunal Trivedi
-
Patent number: 11677687Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.Type: GrantFiled: April 20, 2021Date of Patent: June 13, 2023Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Ronald Karr, Thomas Gill, Zoheb Shivani, John Colgrove, Connor Brooks, Claudiu Schmidt
-
Publication number: 20230004467Abstract: Maintaining a synchronous replication relationship between two or more storage systems, including: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems.Type: ApplicationFiled: September 12, 2022Publication date: January 5, 2023Inventors: DAVID GRUNWALD, STEVEN HODGSON, RONALD KARR, KUNAL TRIVEDI, CHRISTOPHER GOLDEN, THOMAS GILL, CONNOR BROOKS, ZOHEB SHIVANI
-
Patent number: 11442825Abstract: Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.Type: GrantFiled: April 26, 2021Date of Patent: September 13, 2022Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Steven Hodgson, Ronald Karr, Kunal Trivedi, Christopher Golden, Thomas Gill, Connor Brooks, Zoheb Shivani
-
Publication number: 20220283916Abstract: Managing storage systems that are synchronously replicating a dataset, including: detecting a change in membership to the set of storage systems synchronously replicating the dataset; and applying one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset, wherein the one or more membership protocols include a quorum protocol, an external management protocol, or a racing protocol, and wherein one or more I/O operations directed to the dataset are applied to a new set of storage systems.Type: ApplicationFiled: May 26, 2022Publication date: September 8, 2022Inventors: RONALD KARR, DAVID GRUNWALD, NAVEEN NEELAKANTAM, ZOHEB SHIVANI, THOMAS GILL, CONNOR BROOKS, ASWIN KARUMBUNATHAN, KUNAL TRIVEDI
-
Patent number: 11347606Abstract: Determining active membership among a set of storage systems synchronously replicating a dataset, where determining active membership includes: determining that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.Type: GrantFiled: March 11, 2020Date of Patent: May 31, 2022Assignee: Pure Storage, Inc.Inventors: Connor Brooks, Thomas Gill, David Grunwald, Ronald Karr, Aswin Karumbunathan, Naveen Neelakantam, Zoheb Shivani, Kunal Trivedi
-
Publication number: 20220147490Abstract: Methods and systems for transitioning a replica of a file system are described. An illustrative method includes updating a replica file system on a target data repository to be a replica of a source file system as the source file system existed on the source data repository at a point in time, where the replica file system is constructed of block objects at the target data repository that store metadata for individual files and directories of the replica file system and support access to blocks of data associated with the files and directories of the target file system at the target data repository, and where the updating includes updating the block objects of the replica file system to be replicas of block objects of the source file system as the block objects of the source file system existed on the source data repository at the point in time.Type: ApplicationFiled: January 24, 2022Publication date: May 12, 2022Inventors: Zoheb Shivani, Tejal Joshi Chakeres, Chu Zhang, Ronald Karr, David A. Grunwald
-
Publication number: 20210326223Abstract: Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.Type: ApplicationFiled: April 26, 2021Publication date: October 21, 2021Inventors: DAVID GRUNWALD, STEVEN HODGSON, RONALD KARR, KUNAL TRIVEDI, CHRISTOPHER GOLDEN, THOMAS GILL, CONNOR BROOKS, ZOHEB SHIVANI
-
Publication number: 20210303522Abstract: An illustrative data storage system is configured to use pods to efficiently copy files systems constructed of block objects. In certain examples, the storage system generates, based on a pod that includes a file system constructed of block objects, a virtual copy of the pod such that modifications made to the pod (e.g., modifications to contents of the block objects by way of the pod) after the generation of the virtual copy of the pod are distinct from the virtual copy of the pod. In certain examples, the virtual copy of the pod is a writeable clone of the pod and modifications made to the clone (e.g., modifications to contents of the block objects by way of the clone) after the generation of the clone are distinct from the pod.Type: ApplicationFiled: January 29, 2021Publication date: September 30, 2021Inventors: Subramaniam Periyagaram, Dirk Meister, Zoheb Shivani, Ronald Karr
-
Publication number: 20210303523Abstract: An illustrative data storage system is configured to replicate, from a source storage system to a target storage system, a pod that includes a file system constructed of block objects. The pod may be a storage system construct that groups storage entities within a namespace and supports operations on the storage entities as a group. The block objects may store metadata for individual files and directories of the file system and may support random read-write access to blocks of data associated with the files and directories of the file system.Type: ApplicationFiled: April 16, 2021Publication date: September 30, 2021Inventors: Subramaniam Periyagaram, Dirk Meister, Alexei Potashnik, Zoheb Shivani, Tejal Joshi Chakeres, Chu Zang, Ronald Karr
-
Publication number: 20210303519Abstract: An illustrative system is configured to optimize a transfer of a file system from a source storage system to a target storage system. For example, the system, in association with the transfer, determines that a copy of a collection of blocks containing data of block objects of the file system is already stored at the target storage system. In certain examples, an identifier referencing the collection of blocks is shared by the source and target storage systems and is used to determine that the copy of the collection of blocks containing data of block objects of the file system is already stored at the target storage system. The system uses the copy of the collection of blocks already stored at the target storage system instead of transferring the collection of blocks from the source storage system to the target storage system as part of the transfer.Type: ApplicationFiled: April 27, 2021Publication date: September 30, 2021Inventors: Subramaniam Periyagaram, Dirk Meister, Ronald Karr, Zoheb Shivani, Alexei Potashnik, Chu Zhang, Tejal Joshi Chakeres
-
Publication number: 20210243139Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.Type: ApplicationFiled: April 20, 2021Publication date: August 5, 2021Inventors: DAVID GRUNWALD, RONALD KARR, THOMAS GILL, ZOHEB SHIVANI, JOHN COLGROVE, CONNOR BROOKS, CLAUDIU SCHMIDT
-
Patent number: 10992598Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.Type: GrantFiled: July 31, 2018Date of Patent: April 27, 2021Assignee: Pure Storage, Inc.Inventors: David Grunwald, Ronald Karr, Thomas Gill, Zoheb Shivani, John Colgrove, Connor Brooks, Claudiu Schmidt
-
Patent number: 10990490Abstract: Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.Type: GrantFiled: July 23, 2019Date of Patent: April 27, 2021Assignee: Pure Storage, Inc.Inventors: Connor Brooks, Thomas Gill, Christopher Golden, David Grunwald, Steven Hodgson, Ronald Karr, Zoheb Shivani, Kunal Trivedi
-
Publication number: 20200264960Abstract: Determining active membership among a set of storage systems synchronously replicating a dataset, where determining active membership includes: determining that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.Type: ApplicationFiled: March 11, 2020Publication date: August 20, 2020Inventors: CONNOR BROOKS, THOMAS GILL, DAVID GRUNWALD, RONALD KARR, ASWIN KARUMBUNATHAN, NAVEEN NEELAKANTAM, ZOHEB SHIVANI, KUNAL TRIVEDI
-
Patent number: 10613779Abstract: Embodiments are directed to determining active membership among a set of storage systems synchronously replicating a dataset. Determining active membership among a set of storage systems synchronously replicating a dataset includes determining that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset. Determining active membership further includes applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset. Determining active membership also includes, for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.Type: GrantFiled: December 7, 2017Date of Patent: April 7, 2020Assignee: Pure Storage, Inc.Inventors: Connor Brooks, Thomas Gill, David Grunwald, Ronald Karr, Aswin Karumbunathan, Naveen Neelakantam, Zoheb Shivani, Kunal Trivedi
-
Publication number: 20190354450Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.Type: ApplicationFiled: July 31, 2018Publication date: November 21, 2019Inventors: DAVID GRUNWALD, RONALD KARR, THOMAS GILL, ZOHEB SHIVANI, JOHN COLGROVE, CONNOR BROOKS, CLAUDIU SCHMIDT