VMware Patent Grants

Deploying an application across multiple deployment environments

Granted: October 17, 2017
Patent Number: 9792103
Disclosed examples to configure an application for deployment involve displaying a user-selectable control in a user interface. A selected state and an unselected state of the user-selectable control distinguish between whether different components of the application are to be deployed in a same cloud and whether the different components of the application are to be deployed in separate clouds. When the user-selectable control indicates that the different components of the application…

Methods and apparatus to manage monitoring agents

Granted: October 17, 2017
Patent Number: 9792144
Methods and apparatus to manage a dynamic deployment environment including one or more virtual machines. A disclosed example involves: (a) automatically scanning the virtual machines in the deployment environment to identify a service installed on any of the virtual machines; (b) automatically determining whether the identified service corresponds to a service monitoring rule; (c) when the service corresponds to the service monitoring rule, automatically determining whether a monitoring…

Decentralized control plane for a computing system

Granted: October 17, 2017
Patent Number: 9792163
A method of implementing a control plane for services in a computer system includes: executing a service host process on a software platform of a host computer, the service host process including a framework that provides a plurality of functionalities; creating a service instance as an object in the service host process based on a specification of a service, the service instance including a representational state transfer (REST) application programming interface (API), the specification…

Methods and apparatus to manage application updates in a cloud environment

Granted: October 10, 2017
Patent Number: 9785426
Methods, apparatus, and systems to manage application updates in a cloud environment are disclosed. Disclosed example methods include determining that a collector in a collector bank is available to process a task, the task to at least one of request an application version or request an application update and sending the task from a task queue to the collector to determine which compute node is to execute the task. Disclosed example methods also include enqueuing the task on a target…

Dynamic virtual machine sizing

Granted: October 10, 2017
Patent Number: 9785460
A technique is described for managing processor (CPU) resources in a host having virtual machines (VMs) executed thereon. A target size of a VM is determined based on its demand and CPU entitlement. If the VM's current size exceeds the target size, the technique dynamically changes the size of a VM in the host by increasing or decreasing the number of virtual CPUs available to the VM. To “deactivate” virtual CPUs, a high-priority balloon thread is launched and pinned to one of the…

Mass migration of desktop deployments to virtual desktop infrastructures

Granted: October 10, 2017
Patent Number: 9785478
A method and system for migrating a plurality of physical desktop machines to a virtual desktop infrastructure is described. Physical machines are discovered on a computer network using at least one network search criteria using a tool module. User data is then gathered from the discovered physical machines. A virtual disk image file is created for each user of the discovered physical machines. The virtual disk image file contains user specific data collected from the discovered physical…

Reducing likelihood of concurrency error in virtualized computing environment

Granted: October 10, 2017
Patent Number: 9785506
A system and method for reducing the likelihood of concurrency errors by identifying vulnerable segments of computer code and stalling other virtual machine threads of execution. According to one embodiment of the present invention, the vulnerable segment is identified at runtime, for example in a dynamic translator. According to another embodiment of the present invention, the vulnerable segment is identified ahead of time, for example in a static translator. According to yet another…

Concurrency control in a file system shared by application hosts

Granted: October 10, 2017
Patent Number: 9787525
A manager program for managing virtual machines includes a process which receives a notification message indicating an occurrence of an event affecting a data storage unit in a data storage system that supports a shared file system. The notification message might have come from a virtual machine host or resulted from a hardware reconfiguration. The manager program then determines whether another virtual machine host is sharing the data storage unit. The manager program might make this…

System and method for dynamically configuring a DHCP server in a virtual network environment

Granted: October 10, 2017
Patent Number: 9787633
Techniques for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment are described. In one example embodiment, DHCP bindings are configured using virtual machine (VM) inventory objects. Further, the configured DHCP bindings are transformed by replacing the VM inventory objects in the configured DHCP bindings with associated media access control (MAC) addresses using a VM object attribute table. Furthermore, the transformed DHCP…

Techniques for surfacing host-side storage capacity to virtual machines when performing VM suspend or snapshot operations

Granted: October 3, 2017
Patent Number: 9778847
Techniques for surfacing host-side flash storage capacity to a plurality of VMs running on a host system are provided. In one embodiment, the host system creates, for each VM in the plurality of VMs, a flash storage space allocation in a flash storage device that is locally attached to the host system. The host system then causes the flash storage space allocation to be readable and writable by the VM as a virtual flash memory device.

Power management for a distributed storage system accessible by a cluster in a virtualized computing environment

Granted: October 3, 2017
Patent Number: 9778870
An example method is provided to perform power management for a distributed storage system accessible by a cluster in a virtualized computing environment. The method may comprise, in response to detecting that a power-off requirement of a host from the cluster is satisfied, retrieving virtual machine data from a first storage resource of the host, storing the virtual machine data on a second storage resource of the host, and powering off one or more components of the host. The second…

Multi mode extendable object selector

Granted: October 3, 2017
Patent Number: 9779149
A object selector for supporting at least one selectable view is described. The object selector includes: a selectable view accessor configured for accessing a set of selectable views, wherein each selectable view of the set of selectable views is configured for displaying data associated with at least one selected item; an integrated selectable view renderer configured for rendering at least one integrated selectable view by integrating the at least one selected item into at least one…

System and method for hypervisor-based security

Granted: October 3, 2017
Patent Number: 9779240
Aspects of the present invention include hypervisor based security using a hypervisor to monitor a VM. In embodiments of the present invention, the information gathered by the hypervisor in the monitoring is compared against a reference image to determine if there are possible rootkits present on the VM. If there are potential rootkits, the VM can be quarantined.

Incremental backups using retired snapshots

Granted: September 26, 2017
Patent Number: 9772907
Systems and methods for performing backups to a storage device are provided. For virtual disks of a virtual machine, snapshots are used to backup data periodically to a storage device. A disk virtualization layer “retires” data blocks associated with a snapshot, while retaining a list of block addresses, for comparison in future backup operations. The retired snapshot can be compared against future snapshots to generate incremental backups without occupying storage space with data…

Transforming HTML forms into mobile native forms

Granted: September 26, 2017
Patent Number: 9772986
Techniques disclosed herein provide access to a markup document form. A user interface virtualization (UIV) agent identifies name fields and input fields in rows of the markup document form. The UIV agent maps each of the name fields to a respective one of the input fields to identify name-input pairs. The UIV agent generates user interface (UI) metadata having row metadata specifying the rows of the markup document and name-input pair metadata specifying the name-input pairs. The UIV…

System and method for dynamically configuring a load balancer in a virtual network environment

Granted: September 26, 2017
Patent Number: 9774667
Techniques for dynamic configuration of a load balancer in a virtual network environment are described. In one example embodiment, load balancing rules are configured using virtual machine (VM) inventory objects. The configured load balancing rules are then transformed by replacing the VM inventory objects in the configured load balancing rules with associated Internet protocol (IP) addresses using an IP address management (IPAM) table or a network address translation (NAT) table. The…

Using active/passive asynchronous replicated storage for live migration

Granted: September 19, 2017
Patent Number: 9766930
The disclosure describes performing live migration of objects such as virtual machines (VMs) from a source host to a destination host. The disclosure changes the storage environment, directly or through a vendor provider, to active/passive synchronous or near synchronous and, during migration, migrates only data which has not already been replicated at the destination host. The source and destination VMs have concurrent access to storage disks during migration. After migration, the…

Runtime emulating static thread local storage of portable executable software code

Granted: September 19, 2017
Patent Number: 9766958
A computer readable storage medium containing a program which, when executed by a processor, performs an operation of emulating static thread local storage of an executable software code at runtime, is disclosed. The operation includes executing the executable software code within a process memory space. During the execution of the executable software code, an occurrence of an event that is associated with a thread create operation is monitored. When the monitored event occurs, a thread…

Correlating performance degradation of applications to specific changes made to applications

Granted: September 19, 2017
Patent Number: 9766962
An application monitoring infrastructure enables application configuration changes on multiple machines across multiple OS types to be tracked, and correlated to performance degradation and outages by receiving change event data associated with change events occurring at each computer in the computer system, each change event data including an identifier for the associated change event, a path to a data container that was changed, a time stamp representative of when the data container…

Increasing granularity of dirty bit information in hardware assisted memory management systems

Granted: September 19, 2017
Patent Number: 9767039
In a computer system having virtual machines, one or more unused bits of a guest physical address range are allocated for aliasing so that multiple virtually addressed sub-pages can be mapped to a common memory page. When one bit is allocated for aliasing, dirty bit information can be provided at a granularity that is one-half of a memory page. When M bits are allocated for aliasing, dirty bit information can be provided at a granularity that is 1/(2M)-th of a memory page.