Patents by Inventor Sahan Bamunavita Gamage

Sahan Bamunavita Gamage 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: 20230401085
    Abstract: Described herein are systems, methods, and software to manage the migration of virtual machines between hosts. In one example, a management service for a cluster of hosts identifies a virtual machine to migrate and identifies current resource requirements of the virtual machine and current resource availability at the hosts of cluster. The management service further determines that two or more of the hosts possess current resource availability to support the current resource requirements of the virtual machine and identifies available headroom resources on each of the two or more hosts. Based on the available headroom resources, the management service further selects a host from the two or more hosts and initiates a migration of the virtual machine to the selected host.
    Type: Application
    Filed: June 9, 2023
    Publication date: December 14, 2023
    Inventors: Prashanth Jonathan Victor, Maarten Wiggers, Sahan Bamunavita Gamage, Rajesh Venkatasubramanian
  • Patent number: 11842210
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed for high availability (HA) application migration in a virtualized environment. An example apparatus includes at least one memory, instructions in the apparatus, and processor circuitry to at least one of execute or instantiate the instructions to identify an HA slot in a virtual server rack, the HA slot to facilitate a failover of an application executing on a first virtual machine (VM) in the virtual server rack, the first VM identified as a protected VM, deploy a second VM in the HA slot, transfer data from the first VM to the second VM, and, in response to not identifying a failure of at least one of the first or second VMs during the transfer, trigger a shutdown of the first VM, and synchronize migration data associated with the virtual server rack to identify the second VM as the protected VM.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: December 12, 2023
    Assignee: VMWARE, INC.
    Inventors: Ivaylo Radoslavov Radev, Deepak Babarjung, Maarten Wiggers, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Tomo Vladimirov Simeonov
  • Publication number: 20230376359
    Abstract: Various examples are disclosed for performing cross-cluster load balancing. In some aspects, a workload is selected for cross-cluster migration. A destination cluster is identified for a migration of the workload from a source cluster to the destination cluster. A cross-cluster migration recommendation is generated to migrate the workload from the source cluster to the destination cluster.
    Type: Application
    Filed: August 1, 2023
    Publication date: November 23, 2023
    Inventors: Lei Lu, Varun S. Lingaraju, Zhelong Pan, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Charan Krishna Singh, Bing Hu, Xiaoyuan Lu
  • Patent number: 11755385
    Abstract: Various examples are disclosed for performing cross-cluster load balancing. In some aspects, a workload is selected for cross-cluster migration. A destination cluster is identified for a migration of the workload from a source cluster to the destination cluster. A cross-cluster migration recommendation is generated to migrate the workload from the source cluster to the destination cluster.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: September 12, 2023
    Assignee: VMware, Inc.
    Inventors: Lei Lu, Varun S Lingaraju, Zhelong Pan, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Charan K Singh, Bing Hu, Xiaoyuan Lu
  • 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: 20230130553
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed for high availability (HA) application migration in a virtualized environment. An example apparatus includes at least one memory, instructions in the apparatus, and processor circuitry to at least one of execute or instantiate the instructions to identify an HA slot in a virtual server rack, the HA slot to facilitate a failover of an application executing on a first virtual machine (VM) in the virtual server rack, the first VM identified as a protected VM, deploy a second VM in the HA slot, transfer data from the first VM to the second VM, and, in response to not identifying a failure of at least one of the first or second VMs during the transfer, trigger a shutdown of the first VM, and synchronize migration data associated with the virtual server rack to identify the second VM as the protected VM.
    Type: Application
    Filed: October 25, 2021
    Publication date: April 27, 2023
    Inventors: Ivaylo Radoslavov Radev, Deepak Babarjung, Maarten Wiggers, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Tomo Vladimirov Simeonov
  • 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
  • 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: 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: 20210373971
    Abstract: Various examples are disclosed for performing cross-cluster load balancing. In some aspects, a workload is selected for cross-cluster migration. A destination cluster is identified for a migration of the workload from a source cluster to the destination cluster. A cross-cluster migration recommendation is generated to migrate the workload from the source cluster to the destination cluster.
    Type: Application
    Filed: May 29, 2020
    Publication date: December 2, 2021
    Inventors: Lei Lu, Varun S Lingaraju, Zhelong Pan, Rajesh Venkatasubramanian, Sahan Bamunavita Gamage, Charan K Singh, Bing Hu, Xiaoyuan Lu
  • 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