Patents by Inventor Pranshu JAIN
Pranshu JAIN 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: 20240086224Abstract: The present disclosure relates to workload placement based on datastore connectivity group. Some embodiments include separating a cluster having a plurality of hosts and a plurality of datastores into a plurality of datastore connectivity groups (DCGs), wherein the hosts and the datastores of each cluster are fully connected, for each DCG, executing distributed resource scheduler (DRS) to determine a best host and executing storage DRS to determine a best datastore, and executing a workload placement program to determine a best host-datastore pair from among the plurality of DCGs.Type: ApplicationFiled: September 12, 2023Publication date: March 14, 2024Inventors: SAHAN BAMUNAVITA GAMAGE, BING HU, NARENDRA MADANAPALLI, PRANSHU JAIN, MAARTEN WIGGERS
-
Publication number: 20230376346Abstract: The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with resource utilization of one or more virtual machines to determine an optimal virtual machine for the container. The virtual machine scheduler can send an identification of the optimal virtual machine back to the container scheduler so that the container scheduler can deploy the container on the optimal virtual machine.Type: ApplicationFiled: July 28, 2023Publication date: November 23, 2023Inventors: Thaleia Dimitra DOUDALI, Zhelong PAN, Pranshu JAIN
-
Patent number: 11755369Abstract: The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with resource utilization of one or more virtual machines to determine an optimal virtual machine for the container. The virtual machine scheduler can send an identification of the optimal virtual machine back to the container scheduler so that the container scheduler can deploy the container on the optimal virtual machine.Type: GrantFiled: September 20, 2021Date of Patent: September 12, 2023Assignee: VMware, Inc.Inventors: Thaleia Dimitra Doudali, Zhelong Pan, Pranshu Jain
-
Patent number: 11726816Abstract: Workloads are scheduled on a common set of resources distributed across a cluster of hosts using at least two schedulers that operate independently. The resources include CPU, memory, network, and storage, and the workloads may be virtual objects, including VMs, and also operations including live migration of virtual objects, network file copy, reserving spare capacity for high availability restarts, and selecting hosts that are to go into maintenance mode. In addition, the at least two independent schedulers are assigned priorities such that the higher priority scheduler is executed to schedule workloads in its inventory on the common set of resources before the lower priority scheduler is executed to schedule workloads in its inventory on the common set of resources.Type: GrantFiled: July 30, 2020Date of Patent: August 15, 2023Assignee: VMware, Inc.Inventors: Maarten Wiggers, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Pranshu Jain
-
Publication number: 20230127141Abstract: A method for microservice scheduling can include determining a network state for a first hypervisor in a virtual computing cluster (VCC). The method can further include determining a network state for a second hypervisor. Microservice scheduling can further include deploying a container to run a microservice on a virtual computing instance (VCI) deployed on the first hypervisor or the second hypervisor based, at least in part, on the determined network state for the first hypervisor and the second hypervisor.Type: ApplicationFiled: December 21, 2022Publication date: April 27, 2023Applicant: VMware, Inc.Inventors: Aditi GHAG, Pranshu JAIN, Yaniv BEN-ITZHAK, Jianjun SHEN
-
Cost-savings using ephemeral hosts in infrastructure as a service environments based on health score
Patent number: 11593177Abstract: Various examples are disclosed for placing virtual machine (VM) workloads in a computing environment. Ephemeral workloads can be placed onto reserved instances or reserved hosts in a cloud-based VM environment. If a request to place a guaranteed workload is received, ephemeral workloads can be evacuated to make way for the guaranteed workload.Type: GrantFiled: March 18, 2020Date of Patent: February 28, 2023Assignee: VMWARE, INC.Inventors: Dragos Victor Misca, Sahan Bamunavita Gamage, Pranshu Jain, Zhelong Pan -
Patent number: 11593149Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.Type: GrantFiled: November 16, 2021Date of Patent: February 28, 2023Assignee: VMWARE, INC.Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
-
Patent number: 11579908Abstract: A method for containerized workload scheduling can include determining a network state for a first hypervisor in a virtual computing cluster (VCC). The method can further include determining a network state for a second hypervisor. Containerized workload scheduling can further include deploying a container to run a containerized workload on a virtual computing instance (VCI) deployed on the first hypervisor or the second hypervisor based, at least in part, on the determined network state for the first hypervisor and the second hypervisor.Type: GrantFiled: December 18, 2018Date of Patent: February 14, 2023Assignee: VMware, Inc.Inventors: Aditi Ghag, Pranshu Jain, Yaniv Ben-Itzhak, Jianjun Shen
-
Patent number: 11531572Abstract: Disclosed are various implementations of approaches for reassigning hosts between computing clusters. A computing cluster assigned to a first queue is identified. The first queue can include a first list of identifiers of computing clusters with insufficient resources for a respective workload. A host machine assigned to a second queue can then be identified. The second queue can include a second list of identifiers of host machines in an idle state. A command can then be sent to the host machine to migrate to the computing cluster. Finally, the host machine can be removed from the second queue.Type: GrantFiled: August 27, 2020Date of Patent: December 20, 2022Assignee: VMWARE, INC.Inventors: Sabareesh Subramaniam, Dragos Misca, Pranshu Jain, Arpitha Dondemadahalli Ramegowda
-
Publication number: 20220227969Abstract: The present invention discloses a room temperature curable composition, comprising: (a) a polymer; (b) a filler; and (c) a curing catalyst. The polymer is selected from the group consisting of silyl modified polyether, silyl modified polyurethane, silyl terminated polyacrylate, and combinations thereof. The composition of the present invention has sufficiently high plasticity to be moldable by hand in the uncured state.Type: ApplicationFiled: May 7, 2020Publication date: July 21, 2022Inventor: Pranshu JAIN
-
Publication number: 20220229686Abstract: An example method of scheduling a workload in a virtualized computing system including a host cluster having a virtualization layer directly executing on hardware platforms of hosts is described. The virtualization layer supports execution of virtual machines (VMs) and is integrated with an orchestration control plane. The method includes: receiving, at the orchestration control plane, a workload specification for the workload; selecting, at the orchestration control plane, a plurality of nodes for the workload based on the workload specification, each of the plurality of nodes implemented by a host of the hosts; selecting, by the orchestration control plane in cooperation with a virtualization management server managing the host cluster, a node of the plurality of nodes; and deploying, by the orchestration control plane in cooperation with the virtualization management server, the workload on a host in the host cluster implementing the selected node.Type: ApplicationFiled: January 21, 2021Publication date: July 21, 2022Inventors: Pranshu JAIN, Maarten WIGGERS, Rajesh VENKATASUBRAMANIAN, Sahan Bamunavita GAMAGE
-
Publication number: 20220075643Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.Type: ApplicationFiled: November 16, 2021Publication date: March 10, 2022Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
-
Publication number: 20220035662Abstract: Workloads are scheduled on a common set of resources distributed across a cluster of hosts using at least two schedulers that operate independently. The resources include CPU, memory, network, and storage, and the workloads may be virtual objects, including VMs, and also operations including live migration of virtual objects, network file copy, reserving spare capacity for high availability restarts, and selecting hosts that are to go into maintenance mode. In addition, the at least two independent schedulers are assigned priorities such that the higher priority scheduler is executed to schedule workloads in its inventory on the common set of resources before the lower priority scheduler is executed to schedule workloads in its inventory on the common set of resources.Type: ApplicationFiled: July 30, 2020Publication date: February 3, 2022Inventors: Maarten WIGGERS, Rajesh VENKATASUBRAMANIAN, Sahan Bamunavita GAMAGE, Pranshu JAIN
-
Publication number: 20220004431Abstract: The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with resource utilization of one or more virtual machines to determine an optimal virtual machine for the container. The virtual machine scheduler can send an identification of the optimal virtual machine back to the container scheduler so that the container scheduler can deploy the container on the optimal virtual machine.Type: ApplicationFiled: September 20, 2021Publication date: January 6, 2022Applicant: VMware, Inc.Inventors: Thaleia Dimitra DOUDALI, Zhelong PAN, Pranshu JAIN
-
Patent number: 11182196Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.Type: GrantFiled: November 13, 2019Date of Patent: November 23, 2021Assignee: VMWARE, INC.Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
-
Publication number: 20210294651Abstract: Various examples are disclosed for placing virtual machine (VM) workloads in a computing environment. Ephemeral workloads can be placed onto reserved instances or reserved hosts in a cloud-based VM environment. If a request to place a guaranteed workload is received, ephemeral workloads can be evacuated to make way for the guaranteed workload.Type: ApplicationFiled: March 18, 2020Publication date: September 23, 2021Inventors: Dragos Victor Misca, Sahan Bamunavita Gamage, Pranshu Jain, Zhelong Pan
-
Patent number: 11126461Abstract: The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with resource utilization of one or more virtual machines to determine an optimal virtual machine for the container. The virtual machine scheduler can send an identification of the optimal virtual machine back to the container scheduler so that the container scheduler can deploy the container on the optimal virtual machine.Type: GrantFiled: July 12, 2018Date of Patent: September 21, 2021Assignee: VMware, Inc.Inventors: Thaleia Dimitra Doudali, Zhelong Pan, Pranshu Jain
-
Publication number: 20210141655Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.Type: ApplicationFiled: November 13, 2019Publication date: May 13, 2021Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
-
Publication number: 20200394079Abstract: Disclosed are various implementations of approaches for reassigning hosts between computing clusters. A computing cluster assigned to a first queue is identified. The first queue can include a first list of identifiers of computing clusters with insufficient resources for a respective workload. A host machine assigned to a second queue can then be identified. The second queue can include a second list of identifiers of host machines in an idle state. A command can then be sent to the host machine to migrate to the computing cluster. Finally, the host machine can be removed from the second queue.Type: ApplicationFiled: August 27, 2020Publication date: December 17, 2020Inventors: Sabareesh Subramaniam, Dragos Misca, Pranshu Jain, Arpitha Dondemadahalli Ramegowda
-
Publication number: 20200341789Abstract: A method for containerized workload scheduling can include monitoring network traffic between a first containerized workload deployed on a node in a virtual computing environment to determine affinities between the first containerized workload and other containerized workloads in the virtual computing environment. The method can further include scheduling, based, at least in part, on the determined affinities between the first containerized workload and the other containerized workloads, execution of a second containerized workload on the node on which the first containerized workload is deployed.Type: ApplicationFiled: April 25, 2019Publication date: October 29, 2020Applicant: VMware, Inc.Inventors: Aditi Ghag, Pranshu Jain, Yaniv Ben-Itzhak, Sujata Banerjee, Yongzhe Fan