VMware Patent Grants

Migrating workloads across host computing systems based on remote cache content usage characteristics

Granted: August 22, 2017
Patent Number: 9740402
Techniques for migrating workloads across host computing systems in a virtual computing environment are described. In one embodiment, a workload executing on a first host computing system that accesses contents cached in a cache of a second host computing system via a remote memory channel for a predetermined number of times is identified. Further, migration of the identified workload to the second host computing system is recommended, thereby allowing the identified workload to access…

Cryptographic multi-shadowing with integrity verification

Granted: August 22, 2017
Patent Number: 9740637
A virtual-machine-based system that may protect the privacy and integrity of application data, even in the event of a total operating system compromise. An application is presented with a normal view of its resources, but the operating system is presented with an encrypted view. This allows the operating system to carry out the complex task of managing an application's resources, without allowing it to read or modify them. Different views of “physical” memory are presented, depending…

Connection paths for application topology

Granted: August 22, 2017
Patent Number: 9740792
A user may create a blueprint that specifies an application's architecture, including virtual machines (VM) nodes, software services and application components within the VM nodes. To do so, the user manipulates a graphical user interface (GUI) rendered by a graph layout manager and a Scalable Vector Graphics (SVG) layout engine. The SVG layout engine parses declarative layout configurations and translates the declarative layout into SVG elements that visually represent the blueprint.…

Multi-stage data compression for time-series metric data within computer systems

Granted: August 22, 2017
Patent Number: 9742435
The current document is directed to a multi-stage metric-data compression method and subsystem for compressing metric data collected and stored within distributed computing systems to facilitate computer-system management and administration. In a described implementation, metric data is partitioned into constant metric data, low-variability metric data, and high-variability metric data. High-variability metric data is compressed by identifying a set of basis metrics, or independent…

Large receive offload for virtual machines

Granted: August 22, 2017
Patent Number: 9742682
A network interface controller (NIC) that includes a set of receive NIC queues capable of performing large receive offload (LRO) operations by aggregating incoming receive packets is provided. Each NIC queue turns on or off its LRO operation based a set of LRO enabling rules or parameters, whereby only packets that meet the set of rules or parameters will be aggregated in the NIC queue. Each NIC queue is controlled by its own set of LRO enabling rules such that the LRO operations of the…

Policy-based hypervisor configuration management

Granted: August 15, 2017
Patent Number: 9733959
At least one target configuration of a host at a virtualization software level is automatically assembled based on a source configuration. A policy-based profile describing the source configuration is processed. A configuration specification describing the target configuration is automatically created, based on the policy-based profile describing the source configuration. The configuration specification is automatically applied to target configurations, such that the target…

Generating test cases

Granted: August 15, 2017
Patent Number: 9734045
Systems and techniques are described for generating test cases. A described technique includes monitoring a manual test of a code portion. The monitoring can include identifying one or more performed operations performed during the manual test. A seed file can be generated that includes data describing the one or more performed operations. A mock test can be generated for the code portion using the seed file. The mock test can include one or more mock operations that match the one or…

Method and system for enabling multi-core processing of VXLAN traffic

Granted: August 15, 2017
Patent Number: 9736211
The disclosure herein describes a computer system that facilitates multi-core processing of VXLAN encapsulated packets. A VXLAN encapsulated packet typically contains an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header. The computer system hosts virtualization software which includes a virtual switch, a VXLAN module, and a load balancer. The load balancer monitors a port on the virtual switch. This port is dedicated to receiving VXLAN…

Administration of a member of a network

Granted: August 15, 2017
Patent Number: 9736254
In a computer-implemented method to facilitate administration of a member of a network, performance of a member of a network is monitored by an agent, wherein members of the network are provided with access to a shared message stream such that the members of the network are able to monitor messages generated by other members of the network posted to the shared message stream. Responsive to the agent identifying a specific operational condition of the member, the shared message stream is…

Application management in enterprise environments using cloud-based application recipes

Granted: August 8, 2017
Patent Number: 9727324
A cloud-based system is described for producing application deltas based on application recipes that identify components of the application deltas using unique identifiers, without the recipe containing all or any content of the actual application. The application recipe can be conveyed to an organization operating on an enterprise network, where the application recipe can be matched with application files in the organization's backup storage containing copies of content of endpoint…

Virtual Hadoop manager

Granted: August 8, 2017
Patent Number: 9727355
A distributed computing application is described that provides a highly elastic and multi-tenant platform for Hadoop applications and other workloads running in a virtualized environment. Multiple instances of a distributed computing framework, such as Hadoop, may be executed concurrently. A centralized manager detects when contention for computing resources, such as memory and CPU, causes tasks to run slower on VMs executing on a given host, and scales up or scales down a cluster based…

Generating and using checkpoints in a virtual computer system

Granted: August 8, 2017
Patent Number: 9727420
To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the…

Tracking application deployment errors via cloud logs

Granted: August 8, 2017
Patent Number: 9727439
A cloud computing environment consists of a cloud deployment platform and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a request to deploy an application to the cloud infrastructure is received by the cloud deployment platform, application deployment errors are monitored and tracked. A unique identifier is generated for each virtual machine, and requests to instantiate the virtual machines in the cloud…

Automatic remediation of poor-performing virtual machines for scalable applications

Granted: August 8, 2017
Patent Number: 9729401
A management system and method for remediating poor-performing clients running in a distributed computer system uses a machine learning technique to automatically detect one or more poor-performing clients among a plurality of clients running in the distributed computer based on at least performance data and resource usage data of the clients. An action is then initiated to mitigate the effects of the poor-performing clients.

Communicating messages over a social network to members of a virtualization infrastructure

Granted: August 8, 2017
Patent Number: 9729493
In a computer-implemented method for communicating messages over a social network to members of a virtualization infrastructure, a message comprising a command is received at a first member of a virtualization infrastructure. The message is communicated over a social network from a second member of said virtualization infrastructure, wherein a plurality of members of the virtualization infrastructure are mapped to the social network, such that at least some of the members of the…

Proximity based authentication using bluetooth

Granted: August 8, 2017
Patent Number: 9730001
Techniques for securing communications between fixed devices and mobile devices. A mobile device management server mediates communications between the fixed device and mobile device. The mobile device management server enrolls mobile devices and then assists with pairing the mobile devices to fixed devices in an out-of-band manner. This enrollment, coupled with out-of-band pairing, improves the speed and security of authenticating communication between fixed and mobile devices. If the…

Digitally signing JSON messages

Granted: August 1, 2017
Patent Number: 9722795
Systems and techniques are described for digitally signing JavaScript Object Notation (JSON) messages. One of the techniques includes receiving a JavaScript Object Notation (JSON) message; and digitally signing the JSON message, wherein digitally signing the JSON message comprises: generating a digital signature information JSON object; inserting the digital signature information JSON object into the JSON message; generating a canonical representation of the JSON message with the…

Dynamic registration of an application with an enterprise system

Granted: August 1, 2017
Patent Number: 9723058
A computer-implemented method for automatically registering an application with an enterprise system. The method includes, obtaining the application associated with the enterprise system, wherein the application is pre-configured for subsequent registration with the enterprise system such that the registration establishes a trust relationship between the application and the enterprise system. The method further includes installing the application on a host device, and in conjunction with…

Cross-cloud object mapping for hybrid clouds

Granted: August 1, 2017
Patent Number: 9723065
A hybrid cloud computing system having a private data center and a public cloud computing system is discussed. The private data center is managed by a first organization. The public cloud computing system is managed by a second organization, and the first organization is a tenant in the public cloud computing system. The hybrid cloud computing system is configured to generate a mapping that contextualizes virtual objects migrated between the private data center and the public cloud…

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…