Patents by Inventor Dinesh Israni
Dinesh Israni 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: 11748006Abstract: An illustrative method includes determining whether a virtual storage volume is successfully mounted to a mount path associated with a compute node, the mount path being marked as read-only, marking, if the determining includes determining that the virtual storage volume is successfully mounted to the mount path, the mount path as writable, and maintaining, if the determining includes determining that the virtual storage volume is unsuccessfully mounted to the mount path, the mount path as read-only.Type: GrantFiled: April 6, 2021Date of Patent: September 5, 2023Assignee: Pure Storage, Inc.Inventors: Dinesh Israni, Harsh Desai, Goutham Rao, Vinod Jayaraman
-
Publication number: 20230229501Abstract: An illustrative computing system may include a master node that includes a prioritization module. The master node may be in communication with each of a plurality of containerized application nodes. The prioritization module may be configured to determine node prioritization information indicating a relative prioritization of the containerized application nodes for instantiating a designated containerized application, wherein the determining node prioritization information includes assigning a priority score to a candidate containerized application node, wherein higher priority is given based on a number of volumes stored on the candidate containerized application node that is designated for access by the designated containerized application.Type: ApplicationFiled: March 24, 2023Publication date: July 20, 2023Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Patent number: 11698759Abstract: A clustered storage system may include potentially many different nodes. A node may mount a virtual storage volume for the use of a container application at the node. The node may receive a request from a different node and respond by indicating whether the virtual storage volume is in active use. In this way, the clustered storage system may safely but forcibly unmount a virtual storage volume having a failed or hanging mount point so that the volume may be mounted on a different node.Type: GrantFiled: November 29, 2021Date of Patent: July 11, 2023Assignee: Pure Storage, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Patent number: 11625274Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a scheduler agent. A node may mount a virtual storage volume for the use of a container application at the node. When a master node receives a request to instantiate a new containerized application, a scheduler at the master node may determine prioritization information for the new containerized application. The prioritization information may prioritize one or more nodes at which a virtualized storage volume employed by the application container instance is mounted.Type: GrantFiled: November 4, 2020Date of Patent: April 11, 2023Assignee: Pure Storage, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Patent number: 11334372Abstract: Two servers implemented as containerized applications may manage the storage of data and the access of that data by compute jobs in a distributed system. A metadata server may distribute data on ingress and assign files to particular storage volumes. The metadata server may then provide a lookup function for files and be configured to distribute a file to other volumes when necessary. A job server may launch jobs as containerized applications and coordinate data access across jobs.Type: GrantFiled: July 31, 2020Date of Patent: May 17, 2022Assignee: Portworx, Inc.Inventors: Dinesh Israni, Saurabh Deoras, Vinod Jayaraman, Goutham Rao
-
Publication number: 20220083283Abstract: A clustered storage system may include potentially many different nodes. A node may mount a virtual storage volume for the use of a container application at the node. The node may receive a request from a different node and respond by indicating whether the virtual storage volume is in active use. In this way, the clustered storage system may safely but forcibly unmount a virtual storage volume having a failed or hanging mount point so that the volume may be mounted on a different node.Type: ApplicationFiled: November 29, 2021Publication date: March 17, 2022Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Patent number: 11249852Abstract: Copy-on-Write (CoW) snapshots share data on disk for extents that have not been overwritten, which allows for efficient use of disk space. A chain of snapshots may be created, where each snapshot corresponds to a point in time. A sequence of snapshots may be copied by rebuilding each snapshot for the destination volume based on the source volume, resulting in memory usage at the destination volume substantially similar to the memory usage of the snapshot sequence at the source volume.Type: GrantFiled: July 31, 2018Date of Patent: February 15, 2022Assignee: Portwonx, Inc.Inventor: Dinesh Israni
-
Patent number: 11216220Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a kernel module. A node may mount a virtual storage volume for the use of a container application at the node. The storage driver and kernel module may receive a request from a storage driver at a different node and respond by indicating whether the virtual storage volume is in active use. In this way, the clustered storage system may safely but forcibly unmount a virtual storage volume having a failed or hanging mount point so that the volume may be mounted on a different node.Type: GrantFiled: December 10, 2019Date of Patent: January 4, 2022Assignee: Portworx, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Patent number: 11003372Abstract: A container orchestrator may communicate with a scheduler agent on a compute node to mount and/or unmount a virtual storage volume at the compute node. The scheduler agent may perform operations such as creating and/or deleting a mount path, mounting and/or unmounting the virtual storage volume, and/or marking the mount path as writable and/or read-only in order to eliminate cross-node race conditions.Type: GrantFiled: May 31, 2018Date of Patent: May 11, 2021Assignee: Portworx, Inc.Inventors: Dinesh Israni, Harsh Desai, Goutham Rao, Vinod Jayaraman
-
Publication number: 20200364063Abstract: Two servers implemented as containerized applications may manage the storage of data and the access of that data by compute jobs in a distributed system. A metadata server may distribute data on ingress and assign files to particular storage volumes. The metadata server may then provide a lookup function for files and be configured to distribute a file to other volumes when necessary. A job server may launch jobs as containerized applications and coordinate data access across jobs.Type: ApplicationFiled: July 31, 2020Publication date: November 19, 2020Applicant: Portworx, Inc.Inventors: Dinesh Israni, Saurabh Deoras, Vinod Jayaraman, Goutham Rao
-
Patent number: 10831540Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a scheduler agent. A node may mount a virtual storage volume for the use of a container application at the node. When a master node receives a request to instantiate a new containerized application, a scheduler at the master node may determine prioritization information for the new containerized application. The prioritization information may prioritize one or more nodes at which a virtualized storage volume employed by the application container instance is mounted.Type: GrantFiled: February 27, 2018Date of Patent: November 10, 2020Assignee: Portworx, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Patent number: 10732995Abstract: Two servers implemented as containerized applications may manage the storage of data and the access of that data by compute jobs in a distributed system. A metadata server may distribute data on ingress and assign files to particular storage volumes. The metadata server may then provide a lookup function for files and be configured to distribute a file to other volumes when necessary. A job server may launch jobs as containerized applications and coordinate data access across jobs.Type: GrantFiled: May 31, 2018Date of Patent: August 4, 2020Assignee: Portworx, Inc.Inventors: Dinesh Israni, Saurabh Deoras, Vinod Jayaraman, Goutham Rao
-
Publication number: 20200183621Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a kernel module. A node may mount a virtual storage volume for the use of a container application at the node. The storage driver and kernel module may receive a request from a storage driver at a different node and respond by indicating whether the virtual storage volume is in active use. In this way, the clustered storage system may safely but forcibly unmount a virtual storage volume having a failed or hanging mount point so that the volume may be mounted on a different node.Type: ApplicationFiled: December 10, 2019Publication date: June 11, 2020Applicant: Portworx, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Publication number: 20200042393Abstract: Copy-on-Write (CoW) snapshots share data on disk for extents that have not been overwritten, which allows for efficient use of disk space. A chain of snapshots may be created, where each snapshot corresponds to a point in time. A sequence of snapshots may be copied by rebuilding each snapshot for the destination volume based on the source volume, resulting in memory usage at the destination volume substantially similar to the memory usage of the snapshot sequence at the source volume.Type: ApplicationFiled: July 31, 2018Publication date: February 6, 2020Applicant: Portworx, Inc.Inventor: Dinesh Israni
-
Patent number: 10503441Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a kernel module. A node may mount a virtual storage volume for the use of a container application at the node. The storage driver and kernel module may receive a request from a storage driver at a different node and respond by indicating whether the virtual storage volume is in active use. In this way, the clustered storage system may safely but forcibly unmount a virtual storage volume having a failed or hanging mount point so that the volume may be mounted on a different node.Type: GrantFiled: November 28, 2017Date of Patent: December 10, 2019Assignee: Portworx, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Publication number: 20190369895Abstract: A container orchestrator may communicate with a scheduler agent on a compute node to mount and/or unmount a virtual storage volume at the compute node. The scheduler agent may perform operations such as creating and/or deleting a mount path, mounting and/or unmounting the virtual storage volume, and/or marking the mount path as writable and/or read-only in order to eliminate cross-node race conditions.Type: ApplicationFiled: May 31, 2018Publication date: December 5, 2019Applicant: Portworx, Inc.Inventors: Dinesh Israni, Harsh Desai, Goutham Rao, Vinod Jayaraman
-
Publication number: 20190370023Abstract: Two servers implemented as containerized applications may manage the storage of data and the access of that data by compute jobs in a distributed system. A metadata server may distribute data on ingress and assign files to particular storage volumes. The metadata server may then provide a lookup function for files and be configured to distribute a file to other volumes when necessary.Type: ApplicationFiled: May 31, 2018Publication date: December 5, 2019Applicant: Portworx, Inc.Inventors: Dinesh Israni, Saurabh Deoras, Vinod Jayaraman, Goutham Rao
-
Publication number: 20190266022Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a scheduler agent. A node may mount a virtual storage volume for the use of a container application at the node. When a master node receives a request to instantiate a new containerized application, a scheduler at the master node may determine prioritization information for the new containerized application. The prioritization information may prioritize one or more nodes at which a virtualized storage volume employed by the application container instance is mounted.Type: ApplicationFiled: February 27, 2018Publication date: August 29, 2019Applicant: Portworx, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao
-
Publication number: 20190163405Abstract: A clustered storage system may include potentially many different nodes, each including a storage driver and a kernel module. A node may mount a virtual storage volume for the use of a container application at the node. The storage driver and kernel module may receive a request from a storage driver at a different node and respond by indicating whether the virtual storage volume is in active use. In this way, the clustered storage system may safely but forcibly unmount a virtual storage volume having a failed or hanging mount point so that the volume may be mounted on a different node.Type: ApplicationFiled: November 28, 2017Publication date: May 30, 2019Applicant: Portworx, Inc.Inventors: Dinesh Israni, Vinod Jayaraman, Goutham Rao