Patents by Inventor Gururaja HEGDAL

Gururaja HEGDAL 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: 10642638
    Abstract: Described are embodiments for selection of hardware candidates for deployment of a plurality of virtual machines. Resource requirements are determined for a particular virtual machine of a plurality of virtual machines to be deployed. A first deployment of the particular virtual machine to a first hardware candidate is initiated. The first hardware candidate is selected using the resource requirements for the particular virtual machine and resources associated with the first hardware candidate. A failure of the first deployment is detected. The failure is automatically resolved by a second deployment of the particular virtual machine to a second hardware candidate. The second hardware candidate is selected using the resource requirements for the respective virtual machine and resources associated with the second hardware candidate.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: May 5, 2020
    Assignee: VMWARE, INC.
    Inventors: Gururaja Hegdal, Kiran Kasala, M. S. Marichetty
  • Patent number: 10628205
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines while monitoring and recovering from errors during deployment. In one example, an application can determine an optimized host list of computing devices for placing one or more virtual machines. The application can monitor a load of execution threads for overloading. Virtual machines can be deployed on a computing device from the optimized host list. The application can determine that a deployed task executed on one of the deployed virtual machines has failed and redeploy the associated virtual machine to another computing device on the optimized host list.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: April 21, 2020
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, M. S. Marichetty
  • Patent number: 10339012
    Abstract: A fault tolerant system is described for deploying an application contained in an application storage volume, which may be a virtual disk, on a virtual machine (VM) in a remote desktop environment. The application can be executed on the VM after mounting the virtual disk. A backup of the virtual disk is produced by cloning the virtual disk to a different storage device than the location of the primary virtual disk. In some embodiments, if the primary virtual disk fails during execution of the application, the application is suspended, redirected to the backup virtual disk, and resumed from the backup virtual disk. In other embodiments, if the primary virtual disk fails during execution of the application, a child process is spun off from the parent process using forking techniques, the child process is directed to the backup virtual disk, and the application is resumed from the backup virtual disk.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: July 2, 2019
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Prasanna Sankar, Marichetty M.S.
  • Patent number: 10210061
    Abstract: A fault tolerant system is described for deploying an application contained in an application storage volume, which may be a virtual disk, on a virtual machine (VM) in a remote desktop environment. The application can be executed on the VM after mounting the virtual disk. A backup of the virtual disk is produced by cloning the virtual disk to a different storage device than the location of the primary virtual disk. In some embodiments, if the primary virtual disk fails during execution of the application, the application is suspended, redirected to the backup virtual disk, and resumed from the backup virtual disk. In other embodiments, if the primary virtual disk fails during execution of the application, a child process is spun off from the parent process using forking techniques, the child process is directed to the backup virtual disk, and the application is resumed from the backup virtual disk.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: February 19, 2019
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Prasanna Sankar, Marichetty M. S.
  • Patent number: 10171373
    Abstract: A virtual machine deployment and management engine deploys virtual machines to physical host computers based on a deployment time matrix. The deployment time matrix specifies approximate amounts of time used to clone or deploy a virtual machine from every host computer to every other host computer. The virtual machine deployment and management engine selects a deployment path based on the deployment times and executes the clone or deploy operations.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: January 1, 2019
    Assignee: VMWARE INC.
    Inventors: Gururaja Hegdal, Kiran Kasala, Marichetty M. S
  • Publication number: 20180293094
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines while monitoring and recovering from errors during deployment. In one example, an application can determine an optimized host list of computing devices for placing one or more virtual machines. The application can monitor a load of execution threads for overloading. Virtual machines can be deployed on a computing device from the optimized host list. The application can determine that a deployed task executed on one of the deployed virtual machines has failed and redeploy the associated virtual machine to another computing device on the optimized host list.
    Type: Application
    Filed: June 8, 2018
    Publication date: October 11, 2018
    Inventors: Gururaja Hegdal, Kiran Kasala, M.S. Marichetty
  • Patent number: 10007542
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines (VMs) while monitoring and recovering from errors during deployment. Resource constraints associated with the VMs are compared against resources or characteristics of available hosts and datastores. A VM placement engine selects an optimal set of hosts/datastores and initiates VM creation automatically or in response to administrator authorization. During deployment, available resources are monitored enabling dynamic improvement of the set of recommended hosts/datastores and automatic recovery from errors occurring during deployment.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: June 26, 2018
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, M. S. Marichetty
  • Publication number: 20180165170
    Abstract: A fault tolerant system is described for deploying an application contained in an application storage volume, which may be a virtual disk, on a virtual machine (VM) in a remote desktop environment. The application can be executed on the VM after mounting the virtual disk. A backup of the virtual disk is produced by cloning the virtual disk to a different storage device than the location of the primary virtual disk. In some embodiments, if the primary virtual disk fails during execution of the application, the application is suspended, redirected to the backup virtual disk, and resumed from the backup virtual disk. In other embodiments, if the primary virtual disk fails during execution of the application, a child process is spun off from the parent process using forking techniques, the child process is directed to the backup virtual disk, and the application is resumed from the backup virtual disk.
    Type: Application
    Filed: March 20, 2017
    Publication date: June 14, 2018
    Inventors: GURURAJA HEGDAL, PRASANNA SANKAR, MARICHETTY M.S.
  • Publication number: 20180165163
    Abstract: A fault tolerant system is described for deploying an application contained in an application storage volume, which may be a virtual disk, on a virtual machine (VM) in a remote desktop environment. The application can be executed on the VM after mounting the virtual disk. A backup of the virtual disk is produced by cloning the virtual disk to a different storage device than the location of the primary virtual disk. In some embodiments, if the primary virtual disk fails during execution of the application, the application is suspended, redirected to the backup virtual disk, and resumed from the backup virtual disk. In other embodiments, if the primary virtual disk fails during execution of the application, a child process is spun off from the parent process using forking techniques, the child process is directed to the backup virtual disk, and the application is resumed from the backup virtual disk.
    Type: Application
    Filed: March 20, 2017
    Publication date: June 14, 2018
    Inventors: GURURAJA HEGDAL, PRASANNA SANKAR, MARICHETTY M.S.
  • Publication number: 20180129527
    Abstract: Described are embodiments for selection of hardware candidates for deployment of a plurality of virtual machines. Resource requirements are determined for a particular virtual machine of a plurality of virtual machines to be deployed. A first deployment of the particular virtual machine to a first hardware candidate is initiated. The first hardware candidate is selected using the resource requirements for the particular virtual machine and resources associated with the first hardware candidate. A failure of the first deployment is detected. The failure is automatically resolved by a second deployment of the particular virtual machine to a second hardware candidate. The second hardware candidate is selected using the resource requirements for the respective virtual machine and resources associated with the second hardware candidate.
    Type: Application
    Filed: January 4, 2018
    Publication date: May 10, 2018
    Inventors: Gururaja Hegdal, Kiran Kasala, M.S. Marichetty
  • Patent number: 9870243
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines (VMs) while monitoring and recovering from errors during deployment. Resource constraints associated with the VMs are compared against resources or characteristics of available hosts and datastores. A VM placement engine selects an optimal set of hosts/datastores and initiates VM creation automatically or in response to administrator authorization. During deployment, available resources are monitored enabling dynamic improvement of the set of recommended hosts/datastores and automatic recovery from errors occurring during deployment.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: January 16, 2018
    Assignee: VMWARE, INC.
    Inventors: Gururaja Hegdal, Kiran Kasala, M. S. Marichetty
  • Patent number: 9823881
    Abstract: A management server allocates storage for a virtual disk of a virtual machine configured to execute on a first host computer, where the first host computer is associated with a plurality of data storage devices including first and second data storage devices, and where a first portion of storage is allocated to the virtual disk from the first storage device. The management server receives a request to allocate a second portion of storage to the virtual disk of the virtual machine and, responsive to determining that the first data storage device has insufficient free storage space from which to allocate the second portion of storage, selects the second data storage device having sufficient free storage space from which to allocate the second portion of storage. The management server allocates the second portion of storage for the virtual disk of the virtual machine from the second data storage device, wherein the virtual machine accesses the first and second portions of storage as a single virtual disk.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: November 21, 2017
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, Marichetty M. S.
  • Publication number: 20170249182
    Abstract: A virtual machine deployment and management engine deploys virtual machines to physical host computers based on a deployment time matrix. The deployment time matrix specifies approximate amounts of time used to clone or deploy a virtual machine from every host computer to every other host computer. The virtual machine deployment and management engine selects a deployment path based on the deployment times and executes the clone or deploy operations.
    Type: Application
    Filed: May 12, 2017
    Publication date: August 31, 2017
    Inventors: Gururaja HEGDAL, Kiran KASALA, Marichetty M.S
  • Patent number: 9654411
    Abstract: A virtual machine deployment and management engine deploys virtual machines to physical host computers based on a deployment time matrix. The deployment time matrix specifies approximate amounts of time used to clone or deploy a virtual machine from every host computer to every other host computer. The virtual machine deployment and management engine selects a deployment path based on the deployment times and executes the clone or deploy operations.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: May 16, 2017
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, Marichetty M.S.
  • Patent number: 9268610
    Abstract: A management server clones a source virtual machine to a plurality of target host computers. For each target host, the management server creates linked clones of the source virtual machine in a target data store that is accessible to the target host. The management server starts execution of the linked clones in the target hosts. While the linked clones execute, for each target host, the management server creates full clones of the source virtual machine in the target data store and, after creating the full clones, suspends execution in the linked clones and resumes execution in the full clones.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: February 23, 2016
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, Marichetty M.S.
  • Publication number: 20150178019
    Abstract: A management server allocates storage for a virtual disk of a virtual machine configured to execute on a first host computer, where the first host computer is associated with a plurality of data storage devices including first and second data storage devices, and where a first portion of storage is allocated to the virtual disk from the first storage device. The management server receives a request to allocate a second portion of storage to the virtual disk of the virtual machine and, responsive to determining that the first data storage device has insufficient free storage space from which to allocate the second portion of storage, selects the second data storage device having sufficient free storage space from which to allocate the second portion of storage. The management server allocates the second portion of storage for the virtual disk of the virtual machine from the second data storage device, wherein the virtual machine accesses the first and second portions of storage as a single virtual disk.
    Type: Application
    Filed: December 23, 2013
    Publication date: June 25, 2015
    Applicant: VMware, Inc.
    Inventors: Gururaja HEGDAL, Kiran KASALA, Marichetty M.S.
  • Publication number: 20150127833
    Abstract: A management server clones a source virtual machine to a plurality of target host computers. For each target host, the management server creates linked clones of the source virtual machine in a target data store that is accessible to the target host. The management server starts execution of the linked clones in the target hosts. While the linked clones execute, for each target host, the management server creates full clones of the source virtual machine in the target data store and, after creating the full clones, suspends execution in the linked clones and resumes execution in the full clones.
    Type: Application
    Filed: November 1, 2013
    Publication date: May 7, 2015
    Applicant: VMWARE, INC.
    Inventors: Gururaja HEGDAL, Kiran KASALA, Marichetty M.S.
  • Publication number: 20150067168
    Abstract: A virtual machine deployment and management engine deploys virtual machines to physical host computers based on a deployment time matrix. The deployment time matrix specifies approximate amounts of time used to clone or deploy a virtual machine from every host computer to every other host computer. The virtual machine deployment and management engine selects a deployment path based on the deployment times and executes the clone or deploy operations.
    Type: Application
    Filed: August 27, 2013
    Publication date: March 5, 2015
    Applicant: VMWARE, INC.
    Inventors: Gururaja HEGDAL, Kiran KASALA, Marichetty M.S.
  • Publication number: 20140317622
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines (VMs) while monitoring and recovering from errors during deployment. Resource constraints associated with the VMs are compared against resources or characteristics of available hosts and datastores. A VM placement engine selects an optimal set of hosts/datastores and initiates VM creation automatically or in response to administrator authorization. During deployment, available resources are monitored enabling dynamic improvement of the set of recommended hosts/datastores and automatic recovery from errors occurring during deployment.
    Type: Application
    Filed: July 1, 2014
    Publication date: October 23, 2014
    Applicant: VMWARE, INC.
    Inventors: Gururaja Hegdal, Kiran Kasala, M.S. Marichetty
  • Patent number: 8843935
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines (VMs) while monitoring and recovering from errors during deployment. Resource constraints associated with the VMs are compared against resources or characteristics of available hosts and datastores. A VM placement engine selects an optimal set of hosts/datastores and initiates VM creation automatically or in response to administrator authorization. During deployment, available resources are monitored enabling dynamic improvement of the set of recommended hosts/datastores and automatic recovery from errors occurring during deployment.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: September 23, 2014
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, Marichetty M. S.