VMware Patent Grants

System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure

Granted: July 18, 2017
Patent Number: 9710259
A deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure. Using the deployment system, the developer inserts a custom script or task in a sequence of tasks to be performed to deploy an application component in different phases (e.g., installation, configuration, start-up) on a virtual machine. The deployment system anchors the custom script to the…

Allocating cost of disk usage to a linked clone virtual machine

Granted: July 18, 2017
Patent Number: 9710296
The present disclosure is related to methods, systems, and machine-readable media for allocating cost of disk usage to a linked clone virtual machine (VM). A determination can be made as to a number of disks used by a linked clone VM, among the disks in a software defined data center, over a time period. In some examples, a cost for a total usage of the number of disks over the time period can be allocated to the linked clone VM, regardless of whether the total usage over the time period…

Methods and apparatus to select virtualization environments for migration

Granted: July 18, 2017
Patent Number: 9710304
Methods and apparatus to select virtualization environments are disclosed. An example method includes determining, via a processor, characteristics of a virtualized application that is deployed in an existing virtualization environment. analyzing, via the processor, the characteristics of the virtualized application to select a subset of virtualization environments that are capable of executing the virtualized application, the subset of virtualization environments selected from a set of…

Customized configuration of cloud-based applications prior to deployment

Granted: July 18, 2017
Patent Number: 9712604
A cloud computing environment consists of a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a cloud-based application is deployed to the cloud infrastructure, a deployment plan for the cloud-based application is read, where the deployment plan comprises a first plurality of tasks to be executed in the cloud infrastructure. A…

System and method for increasing physical memory page sharing by workloads

Granted: July 18, 2017
Patent Number: 9712610
System and method for increasing physical memory page sharing by workloads executing on different host computing systems are described. In one embodiment, workloads executing on different host computing systems that access physical memory pages having identical contents are identified. Further, migration to consolidate the identified workloads on a single host computing system such that the physical memory pages can be shared using a page sharing mechanism is recommended.

Filter appliance for object-based storage system

Granted: July 11, 2017
Patent Number: 9703482
A framework for performing transformations of logical storage volumes in software is provided. This framework interposes on various operations that can be performed on a logical storage volume, such as input/output (IO) operations, via one or more filters, which may be implemented by an appliance that is inserted into the data path of the operations issued to the logical storage volume.

Deployment of web client plugins in a virtualized computing environment

Granted: July 11, 2017
Patent Number: 9703588
An example method to deploy a web client plugin in a virtualized computing environment may include obtaining information identifying a virtual machine at a management entity and generating configuration information that includes the information identifying the virtual machine. The method may further include registering, with the management entity, the configuration information to deploy the web client plugin as a web client extension. The registration is performed such that, in response…

Networking stack of virtualization software configured to support latency sensitive virtual machines

Granted: July 11, 2017
Patent Number: 9703589
A host computer has a plurality of containers including a first container executing therein, where the host also includes a physical network interface controller (NIC). A packet handling interrupt is detected upon receipt of a first data packet associated with the first container If the first virtual machine is latency sensitive, then the packet handling interrupt is processed. If the first virtual machine is not latency sensitive, then the first data packet is queued and processing of…

Providing availability of an agent virtual computing instance during a storage failure

Granted: July 11, 2017
Patent Number: 9703651
The present disclosure includes detecting a failure associated with a first storage location on which a first agent virtual computing instance (AVCI) is deployed, wherein the first AVCI is being executed by a first hypervisor, stopping the execution of the first AVCI, determining whether a second AVCI that provides services analogous to the first AVCI is being executed by a second hypervisor and is deployed on a second storage location, creating a linked clone of the second AVCI on the…

VM and host management function availability during management network failure in host computing systems in a failover cluster

Granted: July 11, 2017
Patent Number: 9703652
Techniques for virtual machine (VM) management function availability during management network failure in a first host computing system in a cluster are described. In one example embodiment, management network failure is identified in the first host computing system. The management network being coupled to virtual management software in a management server and used for VM and host management functions. VM and host management functions on the first host computing system are then initiated…

Method and system that determine whether or not two graph-like representations of two systems describe equivalent systems

Granted: July 11, 2017
Patent Number: 9703890
The current document is directed to methods and systems that determine whether or not two graph-like representations of two physically or temporally distinct computer systems or computer-system configurations are equivalent. The currently described methods and systems extract a first and second ordered set of subgraphs from each of a first and second graph-like representation of a first and a second computer system. The ordered sets of subgraphs are logically aligned, forming a set of…

Systems and methods for PaaS level app motion

Granted: July 11, 2017
Patent Number: 9705965
Systems and methods described herein presents a PaaS level application or app motion system that manages and moves applications between multiple PaaS instances in a hybrid cloud that includes both private and public cloud instances. Specifically, the system performs an app motion operation on an application by cloning, moving, and/or scaling up the application from one PaaS instance to one or more other PaaS instances in the hybrid cloud. Since the system achieves application mobility…

Methods and apparatus to transfer physical hardware resources between virtual rack domains in a virtualized server rack

Granted: July 11, 2017
Patent Number: 9705974
Methods and apparatus to transfer physical hardware resources between virtual rack domains in a virtualized server rack are disclosed. An example method includes determining, using a processor, a subset of candidate hosts that includes a host capacity that meets a first threshold, the candidate hosts belonging to a first virtual rack domain; determining, using the processor, whether the first virtual rack domain will meet an operating requirement of the first virtual rack domain if the…

Dynamic updating of operating systems and applications using volume attachment

Granted: July 4, 2017
Patent Number: 9696983
Examples disclosed herein provide systems, methods, and software to attach updated applications to computing devices. In one instance, a method of attaching updated applications to a computing device includes identifying an application update for an application stored on the computing device, and determining an updated application volume containing an updated version of the application. The method further includes mounting the updated application volume to the computing device, and…

Automated network configuration of virtual machines in a virtual lab environment

Granted: July 4, 2017
Patent Number: 9697032
Methods, systems, and computer programs for creating virtual machines (VM) and associated networks in a virtual infrastructure are presented. The method defines virtual network templates in a database, where each virtual network template includes network specifications. A configuration of a virtual system is created, which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks. Further, the configuration is…

Managing resource reservations in a highly parallel application

Granted: July 4, 2017
Patent Number: 9697046
A method for managing computing resource reservations comprises receiving a first reservation, at a reservation system, for a requested amount of computing resources for a virtual application from a total pool of available resources. The method further comprises adding the first reservation to a database of existing reservations if the requested amount of computing resources is available and associating the first reservation with a universal timestamp. The method also comprises verifying…

Federated cloud storage system

Granted: July 4, 2017
Patent Number: 9697376
User storage is attached to a central storage management system when the central storage management system receives a request to attach a cloud-based user storage thereto. The central storage management system accesses the cloud-based user storage and determines a set of objects stored therein. For each object in the set of objects, the storage management system stores corresponding metadata therein.

User experience monitoring for application remoting

Granted: July 4, 2017
Patent Number: 9699247
Methods, systems, and computer programs for user experiencing monitoring for application remoting. One of the methods includes receiving a request to provide an application to a remote client. The application is executed to generate one or more application windows. A watermark window that includes a watermark is generated. Display data for the application is, generated, including the watermark window and the one or more application windows. The display data for the application is…

Runtime generation of application programming interfaces for remote procedure call services

Granted: July 4, 2017
Patent Number: 9699249
An application specific interface (API) for a service that is accessible by remote procedure calls is generated at run-time from an interface language definitions file. In operation, a client application requests a connection to a server and then a runtime API generator connects to the server and downloads an interface definition language (IDL) file that defines services provided by the server. The runtime API generator parses the IDL file and generates the corresponding service API.…

Deployment of virtual machine disks from a shared network file system

Granted: July 4, 2017
Patent Number: 9699252
Techniques for deployment of virtual machine disks (VMDKs) in a virtualized computing environment are disclosed. In one embodiment, a request to deploy a VMDK to a virtual machine (VM) is received. The VMDK includes a master virtual disk file and at least one data virtual disk file. Further, the master virtual disk file is copied from a shared network file system to a storage device associated with a host computing system. Furthermore, a redo virtual disk file is created in the storage…