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: 20240086224
    Abstract: 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: Application
    Filed: September 12, 2023
    Publication date: March 14, 2024
    Inventors: SAHAN BAMUNAVITA GAMAGE, BING HU, NARENDRA MADANAPALLI, PRANSHU JAIN, MAARTEN WIGGERS
  • Publication number: 20230376346
    Abstract: 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: Application
    Filed: July 28, 2023
    Publication date: November 23, 2023
    Inventors: Thaleia Dimitra DOUDALI, Zhelong PAN, Pranshu JAIN
  • Patent number: 11755369
    Abstract: 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: Grant
    Filed: September 20, 2021
    Date of Patent: September 12, 2023
    Assignee: VMware, Inc.
    Inventors: Thaleia Dimitra Doudali, Zhelong Pan, Pranshu Jain
  • Patent number: 11726816
    Abstract: 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: Grant
    Filed: July 30, 2020
    Date of Patent: August 15, 2023
    Assignee: VMware, Inc.
    Inventors: Maarten Wiggers, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Pranshu Jain
  • Publication number: 20230127141
    Abstract: 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: Application
    Filed: December 21, 2022
    Publication date: April 27, 2023
    Applicant: VMware, Inc.
    Inventors: Aditi GHAG, Pranshu JAIN, Yaniv BEN-ITZHAK, Jianjun SHEN
  • Patent number: 11593177
    Abstract: 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: Grant
    Filed: March 18, 2020
    Date of Patent: February 28, 2023
    Assignee: VMWARE, INC.
    Inventors: Dragos Victor Misca, Sahan Bamunavita Gamage, Pranshu Jain, Zhelong Pan
  • Patent number: 11593149
    Abstract: 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: Grant
    Filed: November 16, 2021
    Date of Patent: February 28, 2023
    Assignee: VMWARE, INC.
    Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
  • Patent number: 11579908
    Abstract: 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: Grant
    Filed: December 18, 2018
    Date of Patent: February 14, 2023
    Assignee: VMware, Inc.
    Inventors: Aditi Ghag, Pranshu Jain, Yaniv Ben-Itzhak, Jianjun Shen
  • Patent number: 11531572
    Abstract: 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: Grant
    Filed: August 27, 2020
    Date of Patent: December 20, 2022
    Assignee: VMWARE, INC.
    Inventors: Sabareesh Subramaniam, Dragos Misca, Pranshu Jain, Arpitha Dondemadahalli Ramegowda
  • Publication number: 20220227969
    Abstract: 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: Application
    Filed: May 7, 2020
    Publication date: July 21, 2022
    Inventor: Pranshu JAIN
  • Publication number: 20220229686
    Abstract: 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: Application
    Filed: January 21, 2021
    Publication date: July 21, 2022
    Inventors: Pranshu JAIN, Maarten WIGGERS, Rajesh VENKATASUBRAMANIAN, Sahan Bamunavita GAMAGE
  • Publication number: 20220075643
    Abstract: 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: Application
    Filed: November 16, 2021
    Publication date: March 10, 2022
    Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
  • Publication number: 20220035662
    Abstract: 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: Application
    Filed: July 30, 2020
    Publication date: February 3, 2022
    Inventors: Maarten WIGGERS, Rajesh VENKATASUBRAMANIAN, Sahan Bamunavita GAMAGE, Pranshu JAIN
  • Publication number: 20220004431
    Abstract: 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: Application
    Filed: September 20, 2021
    Publication date: January 6, 2022
    Applicant: VMware, Inc.
    Inventors: Thaleia Dimitra DOUDALI, Zhelong PAN, Pranshu JAIN
  • Patent number: 11182196
    Abstract: 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: Grant
    Filed: November 13, 2019
    Date of Patent: November 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
  • Publication number: 20210294651
    Abstract: 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: Application
    Filed: March 18, 2020
    Publication date: September 23, 2021
    Inventors: Dragos Victor Misca, Sahan Bamunavita Gamage, Pranshu Jain, Zhelong Pan
  • Patent number: 11126461
    Abstract: 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: Grant
    Filed: July 12, 2018
    Date of Patent: September 21, 2021
    Assignee: VMware, Inc.
    Inventors: Thaleia Dimitra Doudali, Zhelong Pan, Pranshu Jain
  • Publication number: 20210141655
    Abstract: 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: Application
    Filed: November 13, 2019
    Publication date: May 13, 2021
    Inventors: Sahan Gamage, Benjamin J. Corrie, Adrian Drzewiecki, Pranshu Jain, Mark Johnson, Zhelong Pan, Rajesh Venkatasubramanian
  • Publication number: 20200394079
    Abstract: 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: Application
    Filed: August 27, 2020
    Publication date: December 17, 2020
    Inventors: Sabareesh Subramaniam, Dragos Misca, Pranshu Jain, Arpitha Dondemadahalli Ramegowda
  • Publication number: 20200341789
    Abstract: 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: Application
    Filed: April 25, 2019
    Publication date: October 29, 2020
    Applicant: VMware, Inc.
    Inventors: Aditi Ghag, Pranshu Jain, Yaniv Ben-Itzhak, Sujata Banerjee, Yongzhe Fan