Real Time Touch



new TOP 200 Companies filing patents this week

new Companies with the Most Patent Filings (2010+)




Real Time Touch

Vmware Inc patents (2015 archive)


Recent patent applications related to Vmware Inc. Vmware Inc is listed as an Agent/Assignee. Note: Vmware Inc may have other listings under different names/spellings. We're not affiliated with Vmware Inc, we're just tracking patents.

ARCHIVE: New 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 | Company Directory "V" | Vmware Inc-related inventors


12/31/15 / #20150381711

Methods and apparatus to scale application deployments in cloud computing environments

Methods, apparatus, systems and articles of manufacture are disclosed to scale application deployments in cloud computing environments. An example method disclosed herein includes marking a scaling status of a virtual machine included in a first node deployed in the computing environment, the first node executing a first component of the application, the scaling status of the virtual machine indicating a change in a number of virtual machines included in the first node. ... Vmware Inc

12/31/15 / #20150381589

Asynchronous encryption and decryption of virtual machine memory for live migration

Examples perform asynchronous encrypted live migration of virtual machines (vm) from a source host to a destination host. The encryption of the memory blocks of the vm is performed optionally before a request for live migration is received or after said request. ... Vmware Inc

12/31/15 / #20150381550

Cloud computing abstraction layer for integrating mobile platforms

A system for managing a virtualized computing system is disclosed. The system enables a user of a mobile device to efficiently track and manage computing resources via a management application that includes a graphical user interface that is designed to be operated using a conventional terminal (e.g., via a mouse and keyboard). ... Vmware Inc

12/31/15 / #20150381509

Path maximum transmission unit discovery

An example method is provided for a source device to perform discovery of a path maximum transmission unit (pmtu) of a path between the source device and a destination device in a communications network. The method may comprise configuring and sending a request message to the destination device via an intermediate device on the path. ... Vmware Inc

12/31/15 / #20150381505

Framework for early congestion notification and recovery in a virtualized environment

The congestion notification system of some embodiments sends congestion notification messages from lower layer (e.g., closer to a network) components to higher layer (e.g., closer to a packet sender) components. When the higher layer components receive the congestion notification messages, the higher layer components reduce the sending rate of packets (in some cases the rate is reduced to zero) to allow the lower layer components to lower congestion (i.e., create more space in their queues by sending more data packets along the series of components). ... Vmware Inc

12/31/15 / #20150381486

Periodical generation of network measurement data

Some embodiments provide a method that generates different network measurements data (e.g., network topology, bandwidth estimation of different paths, etc.) for a pair of endpoints upon receiving a network administrative request (e.g., an application programming interface (api) request) or by other means (e.g., automatically and without intervention of a user). In some embodiments, the method is implemented by a network measurement agent operating on each endpoint and a centralized service component (e.g., web service layer) executing on a network manager machine (e.g., a controller) that responds to measurement requests. ... Vmware Inc

12/31/15 / #20150381459

Identifying a network topology between two endpoints

Some embodiments provide a method that identifies a network topology that is involved in routing of the network traffic between the endpoints in a pair of endpoints. The identified topology covers (1) all the routing paths (e.g., hardware and software-defined paths) between the endpoints and (2) all the forwarding elements (e.g., hardware and software-defined non-edge forwarding elements) along each path that forwards the network traffic (e.g., network packets). ... Vmware Inc

12/31/15 / #20150381457

Multi-path network bandwidth estimation

Some embodiments provide a method for measuring network characteristics (e.g., bandwidth estimation, path diversity, etc.) without requiring administrative access to intermediate network elements and independent from the specific network fabric. The method measures the bandwidth (e.g., available bandwidth, capacity, etc.) between a given pair of endpoints (e.g., a source forwarding element and a destination forwarding element at the edges of the network) by identifying the routing paths between the endpoints and calculating the bandwidth for each path in order to estimate the network bandwidth between the endpoints.. ... Vmware Inc

12/31/15 / #20150381409

Self-learning automated remediation of changes that cause performance degradation of applications

Techniques are disclosed for automatic remediation of application performance degradations caused by configuration changes. In one embodiment, a learning module keeps track of application configuration changes and subsequent effects on the application's performance. ... Vmware Inc

12/31/15 / #20150379259

Dynamic database and api-accessible credentials data store

A system for managing credentials for authenticating and securely communicating with trusted hosts, for example, in a cloud computing environment. The system dynamically updates credentials stored in a database and injects the updated credentials back into a runtime environment without restarting the runtime environment or applications running on the runtime environment. ... Vmware Inc

12/31/15 / #20150379245

Deduplication of end user license agreements

In a computer-implemented method for deduplicating a plurality of instances of end user licensing agreements (eulas), an end user licensing agreement (eula) from a software bundle is accessed. Only a single instance of the eula is displayed such that there is a deduplication of a plurality of instances of eulas.. ... Vmware Inc

12/31/15 / #20150379167

Crowd-sourced operational metric analysis of virtual appliances

A system and method for performing an operational metric analysis for a virtual appliance uses application operational data from multiple instances of the virtual appliance. The application operational data is then used to generate an operational metric prediction for the virtual appliance.. ... Vmware Inc

12/31/15 / #20150379110

Automated methods and systems for calculating hard thresholds

This disclosure is directed to automated methods and systems for calculating hard thresholds used to monitor time-series data generated by data-generating entity. The methods are based on determining a cumulative distribution that characterizes the probability that data values of time-series data generated by the data-generating entity violate a hard threshold. ... Vmware Inc

12/31/15 / #20150379039

Integrating virtual machine file system into a native file explorer

In a computer-implemented method for integrating a file system of a virtual machine into a native file explorer of a client system, a virtualization infrastructure that manages at least one virtual machine is accessed. The virtual machine is discovered. ... Vmware Inc

12/31/15 / #20150379038

Data replication in site recovery environment

Techniques disclosed herein relate to synchronizing a first database with a second database. Embodiments include detecting a write operation modifying properties of a data object in the first database. ... Vmware Inc

12/31/15 / #20150378969

Unified graphical user interface for displaying a plan of operations in a datacenter

In a computer-implemented method for a unified graphical user interface for displaying a plan of operations in a datacenter metadata is accessed from a plurality of disparate software bundles for updating targets in a datacenter. A unified visualization of a plan of operations on the targets is displayed via a unified graphical user interface based on the accessed metadata, wherein the unified graphical user interface displays the plan of operations with a common look and feel.. ... Vmware Inc

12/31/15 / #20150378876

Visual graphical user interface verification

An automated testing system is described for efficient visual verification of graphical user interfaces of software applications. A pattern is formed for the user interface of a page of the application indicating regions of the page where user interface elements should be located and identifying which user interface element should be located in which region. ... Vmware Inc

12/31/15 / #20150378869

Measuring the logging quality of a computer program

Techniques are described for measuring or quantifying the logging behavior in the source code of a computer program. In particular, the techniques select a method identified as exhibiting the ideal logging behavior in a computer program and then compute the overall logging quality score for the entire computer program based on the deviation in logging behaviors between the selected method and all other methods in the source code of the project. ... Vmware Inc

12/31/15 / #20150378863

Enhancements to logging of a computer program

Techniques are described for providing recommendations to enhance the logging code in a computer program. In particular, the methods described herein can identify source code locations which lack log printing statements or contain noisy log printing statements. ... Vmware Inc

12/31/15 / #20150378857

Persisting high availability protection state for virtual machines stored on distributed object-based storage

Techniques are disclosed for persisting high availability (ha) protection state for virtual machines (vms) running on host systems of a host cluster, where the host cluster aggregates locally-attached storage resources of the host systems to provide an object store, and where persistent data for the vms is stored as per-vm storage objects across the locally-attached storage resources comprising the object store. In one embodiment, a host system in the host cluster executing a ha module determines an identity of a vm that has been powered-on in the host cluster. ... Vmware Inc

12/31/15 / #20150378853

Orchestrating high availability failover for virtual machines stored on distributed object-based storage

Techniques are disclosed for orchestrating high availability (ha) failover for virtual machines (vms) running on host systems of a host cluster, where the host cluster aggregates locally-attached storage resources of the host systems to provide an object store, and where persistent data for one or more of the vms is stored as per-vm storage objects across the locally-attached storage resources comprising the object store. In one embodiment, a host system in the host cluster executing a ha module determines a vm to be restarted on an active host system in the host cluster. ... Vmware Inc

12/31/15 / #20150378847

Maintaining consistency using reverse replication during live migration

Examples maintain consistency of writes for a plurality of vms during live migration of the plurality from a source host to a destination host. The disclosure intercepts i/o writes to a migrated vm at a destination host and mirrors the i/o writes back to the source host. ... Vmware Inc

12/31/15 / #20150378839

Recovery system and method for performing site recovery using replicated recovery-specific metadata

A recovery system and method for performing site recovery utilizes recovery-specific metadata and files of protected clients at a primary site to recreate the protected clients at a secondary site. The recovery-specific metadata is collected from at least one component at the primary site, and stored with the files of protected clients at the primary site. ... Vmware Inc

12/31/15 / #20150378831

Using a recovery snapshot during live migration

Examples perform live migration of vms from a source host to a destination host using destructive consistency breaking operations. The disclosure makes a record of a consistency group of vms on storage at a source host as a fail-back in the event of failure. ... Vmware Inc

12/31/15 / #20150378787

Processing workloads in single-threaded environments

A computer implemented method for assigning workload slices from a workload to upcoming frames to be processed during the rendering of the upcoming frames. The processing time of upcoming frames and workload slices varies at runtime according to system resources the method determines an effective frame rate that estimates the duration of an upcoming frame and also determines an effective slice rate that estimates the time it takes to complete an upcoming workload slice. ... Vmware Inc

12/31/15 / #20150378785

Using active/passive asynchronous replicated storage for live migration

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. ... Vmware Inc

12/31/15 / #20150378783

Live migration with pre-opened shared disks

Examples perform live migration of virtual machines (vm) from a source host to a destination host. The live migration performs time-consuming operations before the source host is stunned, reducing the downtime apparent to users. ... Vmware Inc

12/31/15 / #20150378771

Using a delta query to seed live migration

Examples perform live migration of objects such as vms from a source host to a destination host. The disclosure exposes the contents of the storage disk at the destination host, compares the storage disk of the destination host to the source host, and during migration, migrates only data which is not already stored at the destination host. ... Vmware Inc

12/31/15 / #20150378768

Location management in a volume action service

Systems, methods, and software described herein manage volumes and virtual machines using a location database gathered from a hypervisor management system. In one example, a method of operating a volume attachment service to manage volumes and virtual machines includes transferring a location request to a hypervisor management service to identify locations of one or more virtual machines. ... Vmware Inc

12/31/15 / #20150378767

Using active/active asynchronous replicated storage for live migration

Examples perform live migration of vms from a source host to a destination host. The disclosure changes the storage environment, directly or through a vendor provider, to active/active synchronous and, during migration, migrates only data which is not already stored at the destination host. ... Vmware Inc

12/31/15 / #20150378766

Live migration of virtual machines with memory state sharing

Embodiments described herein rapidly migrate child virtual machines (vm) by leveraging shared memory resources between parent and child vms. In a first, proactive phase, parent vms are migrated to a plurality of potential target hosts. ... Vmware Inc

12/31/15 / #20150378765

Methods and apparatus to scale application deployments in cloud computing environments using virtual machine pools

Methods and apparatus are disclosed to scale application deployments in cloud computing environments using virtual machine pools. An example method disclosed herein includes displaying a user-selectable control to specify whether the application is to be scaled in accordance with a scaling policy, based on selection of the user-selectable control, storing, in a blueprint of the application, an indication of whether the application is to be scaled in accordance with the scaling policy, based on the indication in the blueprint, preparing a virtual machine pool in the computing environment, the virtual machine pool including a virtual machine provisioned for use in a scaling operation, in response to a request to scale the application deployed in a deployment environment, determining whether configuration information satisfies a scaling requirement, and based on the determination, performing the scaling operation in accordance with the request to scale by transferring the virtual machine to the deployment environment.. ... Vmware Inc

12/31/15 / #20150378763

Methods and apparatus to manage monitoring agents

Methods and apparatus to manage monitoring agents. A disclosed example involves determining if a virtual machine has a first service installed that corresponds to a service rule, the service rule to specify a service identifier and a configuration for a monitoring agent. ... Vmware Inc

12/31/15 / #20150378762

Monitoring and dynamic configuration of virtual-machine memory-management

The current document is directed to methods and systems for monitoring the performance of memory management in virtual machines. By accurately measuring the performance of memory management in virtual machines, a virtualization layer can dynamically reconfigure virtual machines to use more optimal memory-management methods, intelligently schedule execution of virtual machines to increase memory-management performance, and migrate virtual machines among different servers and computer systems to increase memory-management performance.. ... Vmware Inc

12/31/15 / #20150378761

Maintaining high availability during network partitions for virtual machines stored on distributed object-based storage

Techniques are disclosed for maintaining high availability (ha) for virtual machines (vms) running on host systems of a host cluster, where each host system executes a ha module in a plurality of ha modules and a storage module in a plurality of storage modules, where the host cluster aggregates, via the plurality of storage modules, locally-attached storage resources of the host systems to provide an object store, where persistent data for the vms is stored as per-vm storage objects across the locally-attached storage resources comprising the object store, and where a failure causes the plurality of storage modules to observe a network partition in the host cluster that the plurality of ha modules do not. In one embodiment, a host system in the host cluster executing a first ha module invokes an api exposed by the plurality of storage modules for persisting metadata for a vm to the object store. ... Vmware Inc

12/31/15 / #20150378760

Network-based signaling to control virtual machine placement

A virtualized computing environment includes a plurality of host computers, each host being connected to a physical network and having a hypervisor executing therein. To provision a virtual machine requiring a connection to a virtual network in one of the hosts, a candidate host for hosting the virtual machine, the candidate host having the virtual network configured therein, is selected. ... Vmware Inc

12/31/15 / #20150378759

Determining status of migrating virtual machines

Systems and techniques are described for determining the status of migrating virtual machines. A described technique includes initiating a migration of one or more virtual machines from a source host that is located at a source site to a destination host that is located at a destination site. ... Vmware Inc

12/31/15 / #20150378758

Processing virtual machine objects through multistep workflows

Techniques to process virtual machine objects through multistep workflows in a computer system are described. In an example, a method of processing virtual machine objects through a workflow having a plurality of ordered steps in a computer system includes executing the workflow on computing resources of the computer system using the virtual machine objects as parametric input, where the computing resources: divide the virtual machine objects into workgroups; perform instances of a step of the workflow in parallel on the workgroups as the workgroups complete a prior step in the workflow; and execute an agent to delegate the workgroups to, and receive results from, the instances of the step as the workflow is executed.. ... Vmware Inc

12/31/15 / #20150378743

Systems and methods for enhancing the availability of multi-tier applications on cloud computing platforms

Systems and methods for enhancing the availability of multi-tier applications on cloud computing platforms are disclosed. An example method comprises identifying, using a processor, dependencies among application components in a multi-tier application; generating, using the processor, an application blueprint defining the multi-tier application based on the identified dependencies; generating a remediation policy based on the identified dependencies in the application blueprint, the remediation policy comprising instructions to restore availability of the multi-tier application; detecting unavailability of the multi-tier application; identifying, using the processor, one of the application components as being responsible for the unavailability of the multi-tier application; and restarting, using the processor, the identified one of the application components based on the remediation policy to restore availability of the multi-tier application.. ... Vmware Inc

12/31/15 / #20150378724

Identifying code that exhibits ideal logging behavior

Techniques are described for identifying the ideal or preferred logging behavior to be followed in a software development project. A numerical weight is computed for each method in the source code that can be used to rank the logging behavior of that method. ... Vmware Inc

12/31/15 / #20150378716

Methods and apparatus to update application deployments in cloud computing environments

Methods, apparatus and systems are disclosed to update application deployments in cloud computing environments. An example method disclosed herein includes identifying an update profile to promote across the plurality of deployment environments, the update profile to update a component of the application, in response to a notification of promotion of the update profile received at a first deployment environment. ... Vmware Inc

12/31/15 / #20150378713

Scheduling a plan of operations in a datacenter

In a computer-implemented method for scheduling a plan of operations in a datacenter selection of a target from a plurality of targets in the datacenter is enabled for scheduling operations on the selected target. Selection of one or more bundles is enabled, wherein the plan of operations on the selected target are based on the one or more bundles. ... Vmware Inc

12/31/15 / #20150378712

Selection of relevant software bundles

In a computer-implemented method for selection of relevant software bundles selection of targets in a datacenter for updating software associated with the targets is enabled. In response to the selection, software bundles relevant for updating software associated with at least one of the selected targets are displayed. ... Vmware Inc

12/31/15 / #20150378711

Unified visualization of a plan of operations in a datacenter

In a computer-implemented method for a unified visualization of a plan of operations in a datacenter, a selection of a target from a plurality of targets in a datacenter is enabled for scheduling operations on the selected target. Selection of one or more software bundles is enabled, wherein the plan of operations on the selected target are based on the one or more software bundles. ... Vmware Inc

12/31/15 / #20150378708

Installation of a software agent via an existing template agent

A system for adapting virtual computing resource (e.g., virtual machine) templates for use with new software platforms without modifying, or otherwise requiring recertification of, the template itself is disclosed. The system enables the installation of a software agent to be bootstrapped to the installation and execution of an agent already included in a template. ... Vmware Inc

12/31/15 / #20150378704

Converting desktop applications into cloud services

Techniques for converting desktop applications into cloud services are provided. In one embodiment, a server system can receive a representation of an application that has been extracted from an installation of the application on an end-user computing device. ... Vmware Inc

12/31/15 / #20150378703

Application blueprints based on service templates to deploy applications in different cloud environments

Disclosed examples to configure an application blueprint involve, during a design phase, binding a service template to a node of the application blueprint. The application blueprint defines an application to be deployed in a cloud environment. ... Vmware Inc

12/31/15 / #20150378702

Deploying an application across multiple deployment environments

Disclosed examples to configure an application for deployment across a plurality of deployment environments involve displaying a user-selectable control in a user interface. The user-selectable control is to specify whether the application is to be deployed across the plurality of deployment environments. ... Vmware Inc

12/31/15 / #20150378700

Policy management of deployment plans

A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. The deployment system supports the use of nested policies to manage a deployment plan. ... Vmware Inc

12/31/15 / #20150378636

Online snapshot consolidation using i/o mirroring

To create a backup of a live (running) virtual machine, a backup agent may take a snapshot of the virtual machine, backup the virtual machine from the snapshot disk, and delete the snapshot. Deleting the snapshot initiates a snapshot consolidation process where delta disks of the virtual machine are collapsed. ... Vmware Inc

12/31/15 / #20150378538

Integration of user interface technologies

Methods, systems, and computer programs for integration of user interface technologies. One of the methods includes receiving, from a user device, a user request to execute a web application, the web application being associated with one or more rendering systems, and each of the rendering systems executing one or more respective remote applications. ... Vmware Inc

12/24/15 / #20150373102

Deployment of virtual machine disks from a shared network file system

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. ... Vmware Inc

12/24/15 / #20150373096

Reducing restoration time for virtual machines

Systems and techniques are described for restoring virtual machines. A described technique includes receiving location data specifying a location of a mobile device of a user. ... Vmware Inc

12/24/15 / #20150373010

Authentication to a remote server from a computing device having stored credentials

Authentication to a remote-server from a computing device having stored credentials for the remote server is described. In one example, a method of authenticating a user to a remote server through a client application executing on a computing device includes: receiving, by the client application, a request to authenticate the user to the remote server using credentials stored on the computing device; prompting, by the client application, the user for gesture-based password; authenticating, by the client application, the gesture-based password; and sending, by the client application, the stored credentials to the remote server for authentication in response to successful authentication of the gesture-based password.. ... Vmware Inc

12/24/15 / #20150372945

Mapping computer resources to consumers in a computer system

Mapping computer resources to consumers in a computer system is described. In an example, a method of mapping computer resources to consumers in a computer system includes: receiving tags assigned to the computer resources at a resource manager executing in the computer system, where the resource manager: identifies a first tag assigned to a first computer resource; determines whether a first consumer is associated with the first tag; enables the first consumer to access the first computer resource if the first consumer is associated with the first tag; and prevents the first consumer from accessing the first computer resource if the first consumer is not associated with the first tag.. ... Vmware Inc

12/24/15 / #20150372855

Method and system for clustering event messages

The current document is directed to methods and systems for processing, classifying, and efficiently storing large volumes of event messages generated in modern computing systems. In a disclosed implementation, received event messages are normalized to identify non-parameter tokens within the event messages. ... Vmware Inc

12/24/15 / #20150371355

Host-based heterogeneous multi-gpu assignment

Examples of the disclosure assign a plurality of graphics processing units (gpus) to a plurality of virtual machines (vms) or processes. A composite score is generated for each gpu. ... Vmware Inc

12/24/15 / #20150371354

Host-based gpu resource scheduling

Examples allocate and schedule use of graphics processing unit (gpu) resources among a plurality of users executing virtual machines (vms) or processes. During initialization, shares representing proportional access to the gpu resources are assigned and then adjusted based on graphics command characteristics. ... Vmware Inc

12/24/15 / #20150371036

Device simulation in a secure mode supported by hardware architectures

A secure mode of a computer system is used to provide simulated devices. In operation, if an instruction executing in a non-secure mode accesses a simulated device, then a resulting exception is forwarded to a secure monitor executing in the secure mode. ... Vmware Inc

12/24/15 / #20150370885

Method and system for clustering event messages and managing event-message clusters

The current document is directed to methods and systems for processing, classifying, and efficiently storing large volumes of event messages generated in modern computing systems. In a disclosed implementation, received event messages are assigned to event-message clusters based on non-parameter tokens identified within the event messages. ... Vmware Inc

12/24/15 / #20150370876

Method for visualizing degree of similarity and difference between a large group of objects and a reference object

Techniques are disclosed for generating a visualization of differences between objects in a plurality of objects and a reference object. For each object in the plurality of objects, a widget performs the following steps. ... Vmware Inc

12/24/15 / #20150370799

Method and system for clustering and prioritizing event messages

The current document is directed to methods and systems for processing, classifying, and efficiently storing large volumes of event messages generated in modern computing systems. In a disclosed implementation, received event messages are assigned to clusters based on metrics computed for the event messages. ... Vmware Inc

12/24/15 / #20150370763

Html5 graph overlays for application topology

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. ... Vmware Inc

12/24/15 / #20150370694

Automatic updating of graphical user interface element locators based on image comparison

An automated testing system is described for efficient testing of software applications. Locators are used by the test to find user interface elements in an application's graphical user interface during testing. ... Vmware Inc

12/24/15 / #20150370688

Automatic updating of graphical user interface element locators based on dimension comparison

An automated testing system is described for efficient testing of software applications. Locators are used by the test to find user interface elements in an application's graphical user interface during testing. ... Vmware Inc

12/24/15 / #20150370682

Data-agnostic adjustment of hard thresholds based on user feedback

This disclosure is directed to data-agnostic computational methods and systems for adjusting hard thresholds based on user feedback. Hard thresholds are used to monitor time-series data generated by a data-generating entity. ... Vmware Inc

12/24/15 / #20150370660

Using stretched storage to optimize disaster recovery

Exemplary methods, apparatuses, and systems include determining that at least a portion of a protected site has become unavailable. A first logical storage device within underlying storage of a recovery site is determined to be a stretched storage device stretched across the protected and recovery sites. ... Vmware Inc

12/24/15 / #20150370659

Using stretched storage to optimize disaster recovery

Exemplary methods, apparatuses, and systems include receiving a command to perform a failover workflow for a plurality of logical storage devices from a protected site to a recovery site. A first logical storage device within the plurality of logical storage devices is determined to be a stretched storage device. ... Vmware Inc

12/24/15 / #20150370657

Protecting virtual machines from network failures

Systems and techniques are described for protecting virtual machines from network failures. A described technique includes running a virtual machine on a first source host; replicating, over a first network, data related to the virtual machine to a destination host; determining that the destination host has become unreachable, over the first network, from the first source host; determining whether a second source host can reach the destination host over the first network or a second network; determining whether the virtual machine can run on the second source host; and running the virtual machine on the second source host.. ... Vmware Inc

12/24/15 / #20150370640

Modeling the topology of management servers in a distributed system

Techniques disclosed herein enable efficient creation of models that represent connection topology of virtual machine (vm) management servers and site recovery manager (srm) servers configured to provide vm recovery services across multiple locations. In operation, an srm topology unit initializes a model to represent a vm management server. ... Vmware Inc

12/24/15 / #20150370592

Hypervisor context switching using tlb tags in processors having more than two hierarchical privilege levels

In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (vmms), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the vmms operate at a high privilege level to support execution of virtual machines. ... Vmware Inc

12/24/15 / #20150370591

Hypervisor context switching using a redirection exception vector in processors having more than two hierarchical privilege levels

In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (vmms), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the vmms operate at a high privilege level to support execution of virtual machines. ... Vmware Inc

12/24/15 / #20150370590

Hypervisor context switching using a trampoline scheme in processors having more than two hierarchical privilege levels

In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (vmms), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the vmms operate at a high privilege level to support execution of virtual machines. ... Vmware Inc

12/24/15 / #20150370589

Caching graphics operation outputs

Exemplary methods, apparatuses, and systems receive a first instruction set from a first virtual machine (vm), the first instruction set including a request to perform an operation on an input. A first identifier is generated based upon the operation and the input. ... Vmware Inc

12/24/15 / #20150370583

System and method for simulating virtual machine (vm) placement in virtual datacenters

A placement simulator is used for testing a placement engine in a virtual machine environment. The placement simulator includes a simulation controller, an event manager, and an inventory manager. ... Vmware Inc

12/24/15 / #20150370542

Drag-and-drop functionality for scalable vector graphics

A graphical user interface (gui) engine receives an input event associated with a drag-and-drop action, determines a scalable vector graphics (svg) element that relates to the input event, and causes an anchor element to be attached to the svg element, such as be wrapping the svg element with the anchor element. Attaching an anchor element to an svg element and defining the anchor element as “draggable” enables web browsers to perform drag-and-drop actions with svg elements in a uniform and predictable manner. ... Vmware Inc

12/24/15 / #20150370538

Html5 graph layout for application topology

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 scalable vector graphics (svg) layout engine. ... Vmware Inc

12/24/15 / #20150370489

Consistent unmapping of application data in presence of concurrent, unquiesced writers and readers

A method for adaptive offloading of data movement from a computer system includes identifying performance results from a plurality of scsi extended copy (xcopy) operations associated with a storage unit, each xcopy operation of the plurality of xcopy operations including one or more parameters. The method also includes selecting, based on the identified performance results, one or more xcopy parameters for the storage unit from the plurality of xcopy operations. Free storage blocks previously allocated to a logical block device are released back to an underlying storage system supporting the logical block device in a manner that does not conflict with write operations that may be issued to the free storage blocks at about the same time. According to a first technique, write operations on the same storage blocks to be released are paused until the underlying storage system has completed the releasing operation or, if the write operations are issued earlier than when the underlying storage system actually performs the releasing operation, such storage blocks are not released. ... Vmware Inc

12/24/15 / #20150370445

Connection paths for application topology

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. ... Vmware Inc

12/17/15 / #20150365498

User experience monitoring for application remoting

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. ... Vmware Inc

12/17/15 / #20150365357

Mtu management in a virtualized computer system

A management module is implemented in a virtualization software of a virtualized computing device having one or more virtual machines and a virtual switch configured therein. The management module detects a mismatch between a maximum transmission unit (mtu) of the virtual switch and an mtu of a virtual network interface of a virtual machine. ... Vmware Inc

12/17/15 / #20150363368

Transforming html forms into mobile native forms

Techniques disclosed herein transform html forms into forms with graphical user interfaces (uis) native to mobile devices. A user interface virtualization (uiv) agent divides an html form into rows based on row breaks. ... Vmware Inc

12/17/15 / #20150363326

Identification of low-activity large memory pages

Large pages that may impede memory performance in computer systems are identified. In operation, mappings to selected large pages are temporarily demoted to mappings to small pages and accesses to these small pages are then tracked. ... Vmware Inc

12/17/15 / #20150363325

Identification of low-activity large memory pages

Large pages that may impede memory performance in computer systems are identified. In operation, mappings to selected large pages are temporarily demoted to mappings to small pages and accesses to these small pages are then tracked. ... Vmware Inc

12/17/15 / #20150363238

Resource management in a virtualized computing environment

According to examples of the present disclosure, a method is provided to perform resource management in a virtualized computing environment. The method may comprise monitoring multiple first virtual machines to update a status of each first virtual machine based on a resource consumption level of resources allocated to the first virtual machine. ... Vmware Inc

12/17/15 / #20150363236

Data reuse tracking and memory allocation management

Exemplary methods, apparatuses, and systems receive a first request for a storage address at a first access time. Entries are added to first and second data structures. ... Vmware Inc

12/17/15 / #20150363232

Methods and systems for calculating statistical quantities in a computing environment

This disclosure is directed to methods and systems for calculating statistical quantities of computational resources used by distributed data sources in a computing environment. In one aspect, a master node receives a query regarding use of computational resources used by distributed data sources of a computing environment. ... Vmware Inc

12/17/15 / #20150363216

Method and system for managing hosts that run virtual machines within a cluster

Embodiments of a non-transitory computer-readable storage medium and a computer system are disclosed. In an embodiment, a non-transitory computer-readable storage medium containing program instructions for managing host computers that run virtual machines into host-groups within a cluster is disclosed. ... Vmware Inc

12/17/15 / #20150363117

Data reuse tracking and memory allocation management

Exemplary methods, apparatuses, and systems determine a miss-rate at various amounts of memory allocation for each of a plurality of workloads running within a computer. A value representing an estimated change in miss-rate for each of the workloads based upon an increase in a current allocation of memory to the workload is determined. ... Vmware Inc

12/17/15 / #20150363082

User interface control based on pinch gestures

An example method is provided for a computing device to perform user interface control based on a pinch gesture. The computing device includes a touch-sensitive display. ... Vmware Inc

12/10/15 / #20150356133

Distributed, transactional key-value store

In one embodiment, a system for implementing a distributed, transactional key-value store is provided. The system includes a set of nodes, where each node is communicatively coupled with one or more storage devices storing a set of data log files, and where each data log file including key-value pairs for a key namespace. ... Vmware Inc

12/10/15 / #20150355982

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

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. ... Vmware Inc

12/10/15 / #20150355924

Decentralized demand-based virtual machine migration management

Embodiments perform decentralized virtual machine (vm) migration decisions. By comparing a set of vm-specific rules with current statistics (e.g., resource usage), one host determines whether to migrate the vm and lazily selects another host to receive the vm. ... Vmware Inc

12/03/15 / #20150350360

Feedback layer for native content display in virtual desktop infrastructure

In one embodiment, a mobile computing device receives content in a desktop compatible format. The content is generated by a remote desktop executing an application. ... Vmware Inc

12/03/15 / #20150350101

Customized configuration of cloud-based applications prior to deployment

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. ... Vmware Inc

12/03/15 / #20150347278

Identifying test gaps using code execution paths

Systems and techniques are described for identifying test gaps. A described technique includes identifying production code paths for an application. ... Vmware Inc

12/03/15 / #20150347266

Analyzing i/o traces

Systems and techniques are described for analyzing input output i/o traces. One of the techniques includes receiving an i/o trace, the i/o trace identifying a temporal sequence of previously submitted i/o requests; partitioning the i/o trace into a plurality of partitions based on a load pattern of the i/o requests in the i/o trace and a data access pattern of the i/o requests in the i/o trace; and generating a signature for each partition, wherein the signature for each of the partitions identifies characteristics of the i/o requests in the partition, and wherein the characteristics of the i/o requests in the partition include the load pattern of the i/o requests in the partition and the data access pattern of the i/o requests in the partition.. ... Vmware Inc

12/03/15 / #20150347264

Tracking application deployment errors via cloud logs

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. ... Vmware Inc

12/03/15 / #20150347170

Grouping virtual machines in a cloud application

An application is deployed to a cloud computing environment, where the application is executed using a plurality of virtual machines, including a first virtual machine, that execute on hosts in the cloud computing environment. To deploy the application, an application identifier is generated and a first virtual machine identifier is generated for the first virtual machine. ... Vmware Inc

12/03/15 / #20150347109

Method and system for facilitating replacement of system calls

An example method includes modifying, prior to run time, an executable file of an application to cause an operating system loader to load additional code using a dynamically-linked library. Modifying the executable file includes determining whether the executable file includes sufficient unused space to accommodate a load command, and adding the load command to the executable file when the executable file includes sufficient unused space by: shifting, in the executable file, an existing load command that does not contain dependency information to make space for the load command; or identifying unused space outside of a data portion of the executable file that can be removed to accommodate the load command. ... Vmware Inc

12/03/15 / #20150347018

Customizable virtual disk allocation for big data workload

An example method to allocate a virtual disk for a virtual machine in a virtualized computing system includes allocating a plurality of virtual machine disk file (vmdk) candidates in a virtual machine file system (vmfs) volume, selecting a subset of vmdk candidates from the plurality of vmdk candidates for having performance scores indicative of higher i/o throughputs associated with the one or more physical hard disks than rest of the plurality of vmdk candidates, and configuring the virtual disk based on the subset of the vmdk candidates. The vmfs volume is supported by one or more physical hard disks in a storage system in the virtualized computing system.. ... Vmware Inc

12/03/15 / #20150347005

Key combinations toolbar

Techniques disclosed herein permit users to input keyboard key combinations via context menu shortcuts. A context menu may be invoked by long-pressing a function key such as “ctrl.” the context menu includes key combination shortcuts associated with the pressed function key. ... Vmware Inc

11/26/15 / #20150341221

Customizing network configuration of virtual machines using subnet mapping rules

Techniques disclosed herein provide disaster recovery ip customization based on rules associated with virtual networks that virtual machines (vms) are connected to. In one embodiment, the rules are applied to each recovered vm to dynamically derive new tcp/ip settings at a recovery site based on tcp/ip settings used at a protected site and the virtual networks that the vms is connected to at the protected and recovery sites. ... Vmware Inc

11/26/15 / #20150341176

Digitally signing json messages

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 inserted digital signature information json object; generating a digital signature of the canonical representation of the json message; and inserting the digital signature into the digital signature information json object.. ... Vmware Inc

11/26/15 / #20150339475

Application whitelisting using user identification

Methods and systems for protecting a virtual machine network are disclosed. In an embodiment, a method involves storing an application whitelist including application-to-user associations in memory such that the application whitelist is immutable by a guest virtual machine, receiving a request to execute an application including an application identifier and a user identifier, comparing the application identifier and the user identifier of the request with the application whitelist, and generating an execution decision indicating whether the requested application can execute on the guest virtual machine.. ... Vmware Inc

11/26/15 / #20150339180

Application aware service policy enforcement and autonomous feedback-based remediation

A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. ... Vmware Inc

11/26/15 / #20150339149

Techniques for performing virtual machine software upgrades using virtual disk swapping

In one embodiment, a computer system creates a first template vm that includes a first os vmdk and a first software binary vmdk, and clones the first template vm to create a linked clone vm. The linked clone vm executes a guest os by accessing the first os vmdk and a software application by accessing the first software binary vmdk. ... Vmware Inc

11/26/15 / #20150339144

Maintaining virtual hardware device id in a virtual machine

An example method to maintain services in a cloned virtual machine (vm) includes detecting a cloning operation of a virtual machine, the cloning operation causing the cloned virtual machine to be generated from a source virtual machine having a first virtual network interface card (vnic) with a first machine access control (mac) address, the cloned virtual machine having a second vnic with a second mac address unique from the first mac address, and causing a device identifier associated with the second vnic of the cloned virtual machine to be changed to match a device identifier associated with the first vnic of the source virtual machine, the device identifier of the cloned virtual machine being generated by a guest operating system running in the cloned virtual machine upon detection of the presence of the second vnic with the second mac address.. . ... Vmware Inc

11/26/15 / #20150339143

Application aware storage resource management

A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. ... Vmware Inc

11/19/15 / #20150331693

Automatic reconfiguration of a pre-configured hyper-converged computing device

In a computer-implemented method for automatic reconfiguration of a computing device for supporting a virtualization infrastructure, wherein the computing device comprises independent server nodes, upon initialization of the computing device, functioning independent server nodes of the independent server nodes self-register with one another, wherein one of the independent server nodes is a default primary independent server node comprising virtualization infrastructure management software. In response to the default primary independent server node not self-registering with the functioning independent server nodes, one of the functioning independent server nodes is automatically reconfigured as a new primary independent server node.. ... Vmware Inc

11/12/15 / #20150324297

Exporting guest spatial locality to hypervisors

When a request is made to retrieve a guest physical page from memory and a page fault occurs, a guest virtual page address that corresponds to the guest physical page is identified along with addresses for guest virtual pages that are near the guest virtual page in the virtual address space. Each identified guest virtual page address is translated into a corresponding guest physical page address and the corresponding guest physical pages are loaded into memory.. ... Vmware Inc

11/05/15 / #20150319222

Operating system migration while preserving applications, data, and settings

An enterprise management system is described for efficient operating system migration, preserving applications, data, and settings. A staging area, such as an empty folder, is created on a client device. ... Vmware Inc

11/05/15 / #20150319052

Automated scaling of applications in virtual data centers

A system and method for autoscaling a multi-tier application, that has components executing on a plurality of tiers of a virtual data center, allocates resources to each of the plurality of tiers based on cost and performance. An application performance is determined, and a new application performance is estimated based at least partially on an application reservation and an application limit. ... Vmware Inc

11/05/15 / #20150317486

Computer relational database method and system having role based access control

In a method of controlling access to secured data, a repository operatively coupled to one or more databases storing secure data is employed to intercept a user query of one database of the one or more databases. A user who generated the user query and a user role assigned to the user is automatically determined from the intercepted query. ... Vmware Inc

11/05/15 / #20150317326

Inline garbage collection for log-structured file systems

Exemplary methods, apparatuses, and systems receive a command to overwrite or delete data stored within an allocated portion of a file system. In response to the command, an entry is added to a first data structure. ... Vmware Inc

10/29/15 / #20150312116

Virtual performance monitoring decoupled from hardware performance-monitoring units

The current document is directed to virtualized pmus provided by virtualization layers. The currently disclosed virtualized pmus are decoupled from the underlying pmu hardware features of processors on which the virtualization layer executes. ... Vmware Inc

10/29/15 / #20150312104

Auto-discovery of pre-configured hyper-converged computing devices on a network

In a computer-implemented method for auto-discovery of pre-configured hyper-converged computing devices on a network, upon initial connection to a network, an auto-discovery request is automatically broadcasting over the network, by a first pre-configured hyper-converged computing device for supporting a virtualization infrastructure, to other pre-configured hyper-converged computing devices on the network. A response to the auto-discovery request is received from the other pre-configured hyper-converged computing devices for auto-discovery of the other pre-configured hyper-converged computing devices on the network.. ... Vmware Inc

10/29/15 / #20150312097

Automatic network configuration of a pre-configured hyper-converged computing device

In a computer-implemented method for automatic network configuration of a pre-configured hyper-converged computing device network configuration information is requested from another pre-configured hyper-converged computing device already configured on a network. The network configuration information is received from the another pre-configured hyper-converged computing device. ... Vmware Inc

10/29/15 / #20150309901

Emulating a stretched storage device using a shared storage device

Exemplary methods, apparatuses, and systems include receiving a device discovery command from a recovery manager running on a management server within a first or second datacenter. In response to the device discovery command, device identifiers for one or more logical storage devices within the first datacenter are requested. ... Vmware Inc

10/29/15 / #20150309890

Emulating a stretched storage device using a shared replicated storage device

Exemplary methods, apparatuses, and systems include receiving a command from a recovery manager running on a management server within a first or second datacenter. In response to the command, device identifiers for one or more logical storage devices within the first datacenter are requested. ... Vmware Inc

10/29/15 / #20150309827

Converting virtual machine i/o requests

Systems, computer readable mediums, and techniques are described for converting virtual machine input/output (i/o) requests. One of the techniques includes obtaining access request data for one or more virtual machines (vms) executing on a physical machine, wherein the access request data characterizes data access requests received from the one or more vms; classifying, using the access request data, each of the one or more vms as having either a sequential data access pattern or a random data access pattern; receiving a first i/o request packet from a first vm of the one or more vms; determining that the first vm has been classified as having a random data access pattern; and splitting the first i/o request packet into a plurality of second i/o request packets based at least in part on determining that the first vm has been classified as having a random data access pattern.. ... Vmware Inc

10/29/15 / #20150309826

Method and system for generating remediation options within a cluster of host computers that run virtual machines

A method for adjusting the configuration of host computers in a cluster on which virtual machines are running in response to a failed change in state is disclosed. The method involves receiving at least one reason a change in state failed the present check or the future check, associating the at least one reason with at least one remediation action, wherein the remediation action would allow the change in state to pass both a present check and a future check, assigning the at least one remediation action a cost, and determining a set of remediation actions to perform based on the cost assigned to each remediation action. ... Vmware Inc

10/29/15 / #20150309825

Method and system for supporting a change in state within a cluster of host computers that run virtual machines

A method for supporting a change in state within a cluster of host computers that run virtual machines is disclosed. The method involves identifying a change in state within a cluster of host computers that run virtual machines, determining if predefined criteria for available resources within the cluster of host computers can be met by resources available in the cluster of host computers, and determining if predefined criteria for available resources within the cluster of host computers can be maintained after at least one different predefined change in state. ... Vmware Inc

10/29/15 / #20150309819

Correlating a unique identifier of an independent server node with a location in a pre-configured hyper-converged computing device

A pre-configured hyper-converged computing device for supporting a virtualization infrastructure includes a first independent server node at a first location comprising a first server node unique identifier, a second independent server node at a second location comprising a second server node unique identifier. The first server node unique identifier correlates to the first location. ... Vmware Inc

10/29/15 / #20150309736

Techniques for reducing read i/o latency in virtual machines

A computer implemented method for reducing the latency of an anticipated read of disk blocks from a swap file in a virtualized environment. The environment includes a host swap file maintained by a host operating system and a guest swap file maintained but a guest operating system. ... Vmware Inc

10/29/15 / #20150309735

Techniques for reducing read i/o latency in virtual machines

A computer implemented method for reducing the latency of an anticipated read of disk blocks from a swap file in a virtualized environment. First, the method identifies a sequence of disk blocks that was written in a guest swap file. ... Vmware Inc

10/22/15 / #20150304655

Timestamp in performance benchmark

A method is provided for a computer to measure performance. The method includes capturing frames of at least a portion of a video on the computer and detecting timestamps on the captured frames, and determining a frame rate of the video playback based on the timestamps. ... Vmware Inc

10/22/15 / #20150304455

Method and system for providing a roaming remote desktop

Techniques are disclosed for migrating a linked clone virtual machine (vm) based on a location of a client device. In one embodiment, a client device transmits its location to a vm management center, and a migration application running thereon determines whether the client device and a linked clone vm to which the client device is attempting to connect are at the same location. ... Vmware Inc

10/22/15 / #20150304433

Gesture based switching of virtual desktop clients

A computer implemented method receives a switch session request from a source client device that is running a virtual desktop session. The method identifies a list of one or more potential destination client devices based on the source client device. ... Vmware Inc

10/22/15 / #20150302621

Concealing sensitive information on a display

An example method is provided for a computing device, coupled to a first display and a second display, to conceal sensitive information on a display. The method may comprise in response to detecting sensitive information in a desktop shown on the first display, generating a replacement image that conceals the detected sensitive information in the desktop and sending the replacement image to the second display for display. ... Vmware Inc

10/22/15 / #20150301996

Dynamic field extraction of log data

A log analytics graphical user interface enables a user to dynamically extract and define a field from unstructured log data. The log analytics module automatically determines a definition for a field based on log text selected by the user. ... Vmware Inc

10/22/15 / #20150301946

Page compressibility checker

Techniques for checking the compressibility of a memory page that is allocated to a virtual machine (vm) running on a host system are provided. In one embodiment, the host system can determine a compression ratio for the memory page by compressing the memory page using a first compression algorithm. ... Vmware Inc

10/22/15 / #20150301931

Method of allocating referenced memory pages from a free list

Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. ... Vmware Inc

10/22/15 / #20150301846

Automated network configuration of virtual machines in a virtual lab environment

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. ... Vmware Inc

10/22/15 / #20150301843

Content-based swap candidate selection

Techniques for building a list of swap candidate pages for host swapping are provided. In one embodiment, a host system can determine a swap target virtual machine (vm) and a target number of swap candidate pages. ... Vmware Inc

10/22/15 / #20150301786

Method and system for identifying drawing primitives for selective transmission to a remote display

Remote desktop servers include a display encoder that maintains a secondary framebuffer that contains display data to be encoded and transmitted to a remote client display and a list of display primitives effectuating updated display data in the secondary framebuffer. The display encoder submits requests to receive the list of drawing primitives to a video adapter driver that receives and tracks drawing primitives that, when executed, update a primary framebuffer.. ... Vmware Inc

10/01/15 / #20150281049

Fast lookup and update of current hop limit

In order to facilitate efficient and scalable lookup of current hop limits of transmitted packets, a communications device embeds hop limit values along with other connection parameters in a connection data structure. To transmit a packet for a particular connection, the communications device retrieves the data structure for the particular connection and applies the hop limit value embedded in the data structure to the packet for transmission. ... Vmware Inc

10/01/15 / #20150281048

Ingress ecmp in virtual distributed routing environment

A logical routing element (lre) having multiple designated instances for routing packets from physical hosts (ph) to a logical network is provided. A ph in a network segment with multiple designated instances can choose among the multiple designated instances for sending network traffic to other network nodes in the logical network according to a load balancing algorithm. ... Vmware Inc

10/01/15 / #20150278046

Methods and systems to hot-swap a virtual machine

Methods and systems to limit the duration of a service interruption caused by a failed middleware application server are disclosed. One example method and system includes monitoring the operational status of a first virtual machine operating as a primary server and the operational status of a second virtual machine operating as a stand-by server and, based on the monitored operational status of the first and second virtual machines, performing a hot-swap to cause the second virtual machine to operate as the primary server and the first virtual machine to operate as the stand-by server. ... Vmware Inc

10/01/15 / #20150278042

Vm availability during migration and vm network failures in host computing systems

Techniques for virtual machine (vm) availability during migration network failure and vm network failure in a first host computing system in a failover cluster are described. In one example embodiment, migration and vm network failure in the first host computing system is identified, wherein the first host computing system being configured to migrate vms using the migration network and to route network traffic of vms via the vm network. ... Vmware Inc

10/01/15 / #20150278041

Vm availability during management and vm network failures in host computing systems

Techniques for virtual machine (vm) availability during management network failure and vm network failure in a first host computing system in a failover cluster are described. In one example embodiment, management network failure is identified in the first host computing system. ... Vmware Inc

10/01/15 / #20150277953

Using virtual local area networks in a virtual computer system

A virtual computer system includes virtualization software, and one or more physical network interfaces for connecting to one or more computer networks. The visualization software supports one or more virtual machines (vms), and exports one or more virtual network interfaces to the vm(s) to enable the vm(s) to access the computer network(s) through the physical network interface(s). ... Vmware Inc

10/01/15 / #20150277952

Rapid creation and reconfiguration of virtual machines on hosts

A rapid virtual machine (vm) cloning technique is provided that creates cloned vms on hosts from multiple source vms, rather than a single source vm that may otherwise be a bottleneck. The described technique selects particular hosts, disposed in particular racks, on which to create vm clones in a dynamic manner that reduces total deployment time for the plurality of vms. ... Vmware Inc

10/01/15 / #20150277951

Auto-scaling virtual switches

A port is dynamically added to and removed from a virtual switch. The new port may be allocated when there is sufficient free memory in a pool of memory associated with the virtual switch. ... Vmware Inc

10/01/15 / #20150277791

Systems and methods of disk storage allocation for virtual machines

A method for allocating storage for a virtual machine includes receiving a request to allocate a block of disk storage on a physical disk to a virtual disk associated with the virtual machine. The method also includes identifying a plurality of available blocks on the physical disk, each of the plurality of available blocks defining a radial distance from a center axis of a platter of the physical disk. ... Vmware Inc

10/01/15 / #20150277775

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

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. ... Vmware Inc

09/24/15 / #20150271259

Workflow processing in a distributed computing environment

An example method is provided to perform workflow processing in a distributed computing environment comprising a first node, a second node and a data store accessible by the first node and second node. The method may comprise the first node retrieving, from the data store, state information associated with a workflow being processed by the second node. ... Vmware Inc

09/24/15 / #20150271073

Bursty data transmission in a congestion controlled network

In a computer-implemented method for reducing delay of bursty data transmission in a network employing a congestion control protocol, data is accessed that is to be periodically transmitted over a network employing a congestion control protocol. The data is to be periodically transmitted with a high burst rate followed by an idle period. ... Vmware Inc

09/24/15 / #20150271030

Methods and systems for detection of data anomalies

The disclosure presents computational methods and systems for detecting and correcting, or deleting, data anomalies in data generated by information technology business management (“itbm”) systems. In one aspect, a method receives a record of data generated by an itbm system. ... Vmware Inc

09/24/15 / #20150269062

Defining test bed requirements

Systems and techniques are described for defining test bed requirements. A described technique includes receiving data specifying a first test to be performed for a software application. ... Vmware Inc

09/24/15 / #20150268978

Binary editing of applications executed by virtual machines

Systems and techniques are described for modifying an executable file of an application and executing the application using the modified executable file. A described technique includes receiving, by a virtual machine, a request to perform an initial function of an application and an executable file for the application. ... Vmware Inc

09/24/15 / #20150268865

Methods and systems for calculating the cost of logical capacity containers

The disclosure presents methods and systems for determining cost allocation for logical containers run on a data-center infrastructure. In one aspect, for each resource allocated to one or more logical containers, a method calculates a resource allocation value for each of the one or more logical containers, the resource allocation value represents an amount of the resource allocated to the logical container. ... Vmware Inc

09/24/15 / #20150268837

Multi mode extendable object selector

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 selectable view of the set of selectable views; and an integrated selectable view displayer configured for displaying the at least one integrated selectable view.. ... Vmware Inc

09/17/15 / #20150263974

Large receive offload for virtual machines

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. ... Vmware Inc

09/17/15 / #20150263968

Snooping forwarded packets by a virtual machine

A method for performing lro aggregation on packets being forwarded by a vm is provided. The method segments the lro aggregated packet according to the maximum segment size (mss) of the tcp protocol before forwarding the segmented packets to their destination. ... Vmware Inc

09/17/15 / #20150261576

Optimizing memory sharing in a virtualized computer system with address space layout randomization enabled in guest operating systems

Systems and techniques are described for optimizing memory sharing. A described technique includes grouping virtual machines (vms) into groups including a first group; initializing a first vm in the first group, wherein initializing the first vm includes identifying, for each of one or more first memory pages for the first vm, a respective base address for storing the first memory page using an address randomization technique, and storing, for each of the one or more first memory pages, data associating the first memory page with the respective base address for the first group, and initializing a second vm while the first vm is active, wherein initializing the second vm includes determining that the second vm is a member of the first group, and in response, storing one or more second memory pages for the second vm using the respective base addresses stored for the first group.. ... Vmware Inc

09/17/15 / #20150261556

Large receive offload for virtual machines

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. ... Vmware Inc

09/17/15 / #20150261459

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

Techniques for migrating workloads across host computing systems in a virtual computing environment are described. In one embodiment, workloads executing on different host computing systems that access identical contents that are stored on storage devices are identified, with the identical contents often being cached in a cache of each of the different host computing systems. ... Vmware Inc

09/17/15 / #20150261455

Catastrophic data loss avoidance

Exemplary methods, apparatuses, and systems divide data into a plurality of portions such that the data is recoverable using a subset of the plurality of portions. For each portion of the data, a storage device different than storage devices storing all other portions of the data is selected. ... Vmware Inc

09/10/15 / #20150256474

Resource management for multiple desktop configurations for supporting virtual desktops of different user classes

A service provider can efficiently allocate server computer resources to tenant users, while isolating tenants from such allocation decisions. A tenant specifies a desktop model to be used for virtual desktops to be provisioned for a pool of users. ... Vmware Inc

09/10/15 / #20150254364

Accessing a file in a virtual computing environment

In a computer-implemented method for exploring files stored on a virtual disk associated with a virtual machine in a virtual computing environment, at least a virtual disk associated with a virtual machine is displayed in a web user interface. The virtual machine is not powered on. ... Vmware Inc

09/10/15 / #20150254103

Instant xvmotion using a private storage virtual appliance

Techniques for migrating a virtual machine (vm) from a source host system to a destination host system, where the vm is associated with a source virtual disk file (vmdk) residing in a local storage component of the source host system, are provided. In one embodiment, a virtual infrastructure (vi) server in communication with the source and destination host systems can create a shell directory in the local storage component of the source host system, where the shell directory includes a symbolic link to the source vmdk. ... Vmware Inc

09/10/15 / #20150254092

Instant xvmotion using a hypervisor-based client/server model

Techniques for migrating a virtual machine (vm) from a source host system to a destination host system, where the vm is associated with a source virtual disk file (vmdk) residing in a local storage component of the source host system, are provided. In one embodiment, a virtual infrastructure (vi) server in communication with the source and destination host systems can create a proxy vmdk in a local storage component of the destination host system. ... Vmware Inc

09/10/15 / #20150254087

Methods, apparatus, and articles of manufacture to virtualize performance counters

Methods, apparatus, and articles of manufacture to virtualize performance counters are disclosed. An example method includes dividing performance events to be counted into a plurality of classes; assigning a first virtual performance counter of a virtual machine to a first performance event type in a first one of the classes; assigning a second virtual performance counter of the virtual machine to a second performance event type in a second one of the classes different from the first class; incrementing the first virtual performance counter in response to a first occurrence of the first performance event type during direct execution of guest instructions by the virtual machine; and not incrementing the first virtual performance counter in response to a second occurrence of the first performance event type during execution of emulated instructions by a hypervisor on behalf of the virtual machine.. ... Vmware Inc

09/10/15 / #20150254000

Configuring cache for i/o operations of virtual machines

In a computer-implemented method for configuring flash cache for input/output operations to a storage device by a plurality of virtual machines an input/output trace log for each of a plurality of virtual machines is accessed. Performance of each of the plurality of virtual machines based on a plurality of configurations of the flash cache is simulated in real-time. ... Vmware Inc

09/03/15 / #20150249709

Extending cloud storage with private devices

Techniques are described for extending public or enterprise cloud storage systems with private end user devices, such as laptops, personal computers and the like. The system allows users to register their own personal (i.e., private) devices as storage extensions to the cloud storage system. ... Vmware Inc

09/03/15 / #20150248305

Extending placement constraints for virtual machine placement, load balancing migrations, and failover without coding

Techniques are described for placing virtual machines (vm) on computer hosts. In one embodiment, a user may compose a constraint specification document which includes vm and host properties and how they are retrieved, as well as constraint predicates that define valid vm placements on hosts. ... Vmware Inc

09/03/15 / #20150248282

Automatic application layer suggestion

A desktop management system is described that provides an automated process for distributing and suggesting modifications. The system is comprised of a central server and multiple client devices connected through a network. ... Vmware Inc

09/03/15 / #20150248281

Automatic application layer capture

A desktop management system is described that provides an automated process for distributing and suggesting modifications. The system is comprised of a central server and multiple client devices connected through a network. ... Vmware Inc

08/27/15 / #20150242235

Fabric distributed resource scheduling

Embodiments perform centralized input/output (i/o) path selection for hosts accessing storage devices in distributed resource sharing environments. The path selection accommodates loads along the paths through the fabric and at the storage devices. ... Vmware Inc

08/27/15 / #20150242226

Methods and systems for calculating costs of virtual processing units

This disclosure presents computational systems and methods for calculating the cost of vcpus from the cost of cpu computing cycles. In one aspect, a total number of computing cycles used by one or more virtual machines (“vms”) is calculated based on utilization measurements of a multi-core processor for each vm over a period of time. ... Vmware Inc

08/27/15 / #20150242204

Methods and apparatus to generate a customized application blueprint

Methods and apparatus to generate a customized application blueprint are disclosed. An example method includes determining a first computing unit within an application definition, identifying a property for the first computing unit, and generating an application blueprint based on the identified property of the computing unit.. ... Vmware Inc

08/20/15 / #20150237146

Permanent connection oriented communication using parallel single connection circuits

Methods, systems, and techniques for providing a pseudo permanent communications connection using temporary connection protocols are described. Example embodiments provide a enhanced communications layer that provides such connections by means of a layer incorporated in the client side and server side communications stacks. ... Vmware Inc

08/20/15 / #20150237132

Virtual machine high availability using shared storage during network isolation

In case of network isolation of a host executing one or more virtual machines, the state of the one of more virtual machines is saved using a variety of isolation response mechanisms. Isolation responses may include a live migration to another host using a shared storage system connected to both hosts, a virtual machine suspend and resume operation, and a snapshot reversion operation. ... Vmware Inc

08/20/15 / #20150237117

Wide area aggregated communications

Methods, systems, and techniques for federating operations, in an optimized way using wide area networks are provided. Example systems provide an api for generating and handling federated requests as an aggregation. ... Vmware Inc

08/20/15 / #20150237081

Wide area aggregated communications

Methods, systems, and techniques for federating operations, in an optimized way using wide area networks are provided. Example systems provide an api for generating and handling federated requests as an aggregation. ... Vmware Inc

08/20/15 / #20150236978

Managing resources in a distributed system using dynamic clusters

In an example, a method for performing initial placement of a data object in a distributed system that includes a plurality of hardware resources includes receiving a request to create an instance of a data object; determining, in response to the request, a list of hardware resources that satisfy one or more criteria of the data object; creating, in response to the request, a virtual cluster that includes a subset of the hardware resources included in the list of hardware resources; selecting a hardware resource from the virtual cluster into which the data object is to be placed; placing the data object into the hardware resource; and releasing the virtual cluster.. . ... Vmware Inc

08/20/15 / #20150234857

Configuration-less network locking infrastructure for shared file systems

A network-based method for managing locks in a shared file system (sfs) for a group of hosts that does not require any configuration to identify a server for managing locks for the sfs. Each host in the group carries out the steps of checking a predetermined storage location to determine whether there is a host id written in the predetermined location. ... Vmware Inc

08/20/15 / #20150234668

Virtual machine load balancing

Exemplary methods, apparatuses, and systems include virtualization software of a host computer receiving a first packet addressed to a first virtual link layer address. Each of a first plurality of virtual machines on the first host computer is configured to share the first virtual link layer address. ... Vmware Inc

08/13/15 / #20150229546

Graphical user interface for displaying information related to a virtual machine network

A graphical user interface for displaying information related to a virtual machine network is disclosed. In an embodiment, a non-transitory computer-readable storage medium stores instructions that, when executed by a computer, enable a graphical user interface to be displayed. ... Vmware Inc

08/13/15 / #20150229532

Graphical user interface for displaying information related to a virtual machine network

A graphical user interface for displaying information related to a virtual machine network is disclosed. In an embodiment, a non-transitory computer-readable storage medium stores instructions that, when executed by a computer, enable a graphical user interface to be displayed. ... Vmware Inc

08/13/15 / #20150227573

Distributed, transactional key-value store

In one embodiment, a system for implementing a distributed, transactional key-value store is provided. The system includes a set of nodes, where each node is communicatively coupled with one or more storage devices storing a set of data log files, and where each data log file including key-value pairs for a key namespace. ... Vmware Inc

08/13/15 / #20150227567

Desktop image management for virtual desktops using on-demand stub creation

A desktop image management system is described that can efficiently distribute updates to virtual desktops running on host servers in a data center. The system is comprised of a central server and multiple agents, each agent installed on a virtual machine. ... Vmware Inc

08/13/15 / #20150227384

Desktop image management for virtual desktops

A desktop image management system is described that can efficiently distribute updates to virtual desktops running on host servers in a data center. The system is comprised of a central server and multiple agents, each agent installed on a virtual machine. ... Vmware Inc

08/13/15 / #20150227357

Desktop image management for virtual desktops using a branch reflector

A desktop image management system is described that can efficiently distribute updates to virtual desktops running on host servers in a data center. The system is comprised of a central server and multiple agents, each agent installed on a virtual machine. ... Vmware Inc

08/06/15 / #20150222666

Owl-based intelligent security audit

The disclosure herein describes a system for facilitating intelligent auditing of security log records. A set of security policies are converted into a set of web ontology language (owl)-based rules. ... Vmware Inc

08/06/15 / #20150222637

Secure inter-process communication and virtual workspaces on a mobile device

In an example, a method of creating a secured workspace in a mobile device includes installing an application management agent on the mobile device, wherein the application management agent is configured to communicate with a remote server to obtain a security policy. The method further includes installing a wrapped enterprise application to the mobile device. ... Vmware Inc

08/06/15 / #20150220856

Methods and systems for detection and analysis of cost outliers in information technology cost models

Computational methods and systems for detecting cost outliers in various information technology (“it”) services provided an it service provider are described. In one implementation, bills of it generated for each billing period are converted into corresponding cost-flow models with expense nodes. ... Vmware Inc

07/30/15 / #20150215624

Enhanced image encoding in a virtual desktop infrastructure environment

A method is provided to perform enhanced image encoding in a virtual desktop infrastructure (vdi) environment that includes a client device having a first graphical user interface (gui) and a server device having a second gui associated with the first gui. One example method may include receiving, from the client device, user interface (ui) events based on which the first gui is to be updated, and obtaining, by an agent on the server device, ui information relating to a ui element on the second gui. ... Vmware Inc

07/30/15 / #20150215371

Remote contextual access to operating system desktops

Methods, systems, and techniques for remote contextual access to an operating system desktop are provided. Example embodiments provide a desktop state agent the harvests information from a user's desktop regarding state of various objects such as open documents, recent documents, links, shared links, bookmarks, upcoming events, and/or recent emails. ... Vmware Inc

07/30/15 / #20150215276

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

Techniques for dynamic configuration of a domain name system (dns) server in a virtual network environment are described. In one example embodiment, dns rules are configured using virtual machine (vm) inventory objects and associated dns names. ... Vmware Inc

07/30/15 / #20150215234

Application service level objective aware demand estimation

A management server and method for performing resource management operations in a distributed computer system uses at least one sampling parameter to estimate demand of a client for a resource. The sampling parameter has a correlation with at least one target performance goal of an application that the client is running. ... Vmware Inc

07/30/15 / #20150212910

High availability across geographically disjoint clusters

Exemplary methods, apparatuses, and systems include a first virtual infrastructure management (vim) server monitoring a first host device to determine if the first host device receives one or more messages within an interval of time from a first storage device indicating a failure of one or more logical disks within the first storage device. The first vim server manages a first virtual datacenter including the first host device and the first storage device. ... Vmware Inc

07/30/15 / #20150212867

User space function execution from a kernel context for input/output filtering

The approaches described herein implement execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. ... Vmware Inc

07/30/15 / #20150212860

Power-aware scheduling

Systems and techniques are described for power-aware scheduling. One of the techniques includes monitoring execution of a plurality of groups of software threads executing on a physical machine, wherein the physical machine comprises a physical hardware platform that includes a plurality of processor packages having a plurality of package power states, wherein the plurality of package power states includes an independent package power state; obtaining a respective independent power state measure for each of the processor packages, wherein the independent power state measure provides a measure of a percentage of time the processor package spends in the independent package power state; and adjusting an allocation of the plurality of groups of software threads across the plurality of processor packages based in part on the independent power state measures for the packages.. ... Vmware Inc

07/30/15 / #20150212857

Dynamic allocation of physical computing resources amongst virtual machines

Techniques for resource allocation are described. Some embodiments provide a resource allocation manager configured to dynamically allocate physical computing resources amongst multiple virtual machines hosted on a physical computing system. ... Vmware Inc

07/30/15 / #20150212856

System and method for performing resource allocation for a host computer cluster

A system and method for performing resource allocation for a host computer cluster uses a copy of a cluster resource allocation hierarchy of the host computer cluster to generate a host resource allocation hierarchy of a host computer in the host computer cluster.. . ... Vmware Inc

07/30/15 / #20150212855

Synchronous user space function execution from a kernel context

The approaches described herein implement synchronous execution of a user space operation from a kernel context. A thread, executing on a computing device, initializes a second kernel stack based on a first kernel stack. ... Vmware Inc

07/30/15 / #20150212708

Providing application and device management using entitlements

Methods and systems for providing virtual workspaces are provided. Example embodiments provide a application workspace system “aws,” which enables users to access remote server-based applications (e.g., thin client applications, terminal server applications, applications on hosted operating systems, etc.) using the same interface that they use to access local applications, without needing to know where the application is being accessed. ... Vmware Inc

07/23/15 / #20150205596

Management of software updates in a datacenter

An approach to managing software components in a datacenter having virtualized components includes maintaining a suitable data construct for representing the virtualized elements. In embodiments, virtualized elements include knowledge relating to instantiations of virtual machines. ... Vmware Inc

07/23/15 / #20150205542

Virtual machine migration in shared storage environment

A source virtual machine (vm) executing on a source host is migrated to a destination host using a shared storage system connected to both hosts. The source vm memory is iteratively copied to a memory file stored on the shared storage system and locked by the source host. ... Vmware Inc

07/16/15 / #20150200932

Single sign on for a remote user session

A user accesses a remote session, the connection to which is managed by a connection broker, according to a single sign-on (sso) process. The sso process includes the user entering his or her credentials and being authenticated to the connection broker. ... Vmware Inc

07/16/15 / #20150199343

Optimized file processing for linked clone virtual machines

Techniques for optimizing file processing for linked clone virtual machines (vms) are provided. In one embodiment, an agent executing within a linked clone vm can determine an identifier for a file to be processed by a file processor, where the identifier is based on a virtual disk location of the file. ... Vmware Inc

07/09/15 / #20150195285

Unified workspace for thin, remote, and saas applications

Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. ... Vmware Inc

07/02/15 / #20150188775

Intuitive gui for creating and managing hosts and virtual machines

In a computer-implemented method for configuring an appliance in a virtualization infrastructure via a graphical user-interface a list of hosts and a centralized management tool of the virtualization infrastructure is displayed via the graphical user-interface. The hosts are for hosting one or more virtual machines. ... Vmware Inc

07/02/15 / #20150186220

Increasing granularity of dirty bit information

One or more unused bits of a virtual 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. ... Vmware Inc

07/02/15 / #20150186185

Cache performance prediction and scheduling on commodity processors with shared caches

A method includes assigning a thread performance counter to threads being created in the computing environment, the thread performance counter measuring a number of cache misses for a corresponding thread. The method also includes calculating a self-thread value s as a change in the thread performance counter of a given thread during a predetermined period, calculating an other-thread value o as a sum of changes in all the thread performance counters during the predetermined period minus s, and calculating an estimation adjustment value associated with a first probability that a second set of cache misses for the corresponding thread replace a cache area currently occupied by the corresponding thread. ... Vmware Inc

07/02/15 / #20150186175

Pre-configured hyper-converged computing device

A pre-configured hyper-converged computing device for supporting a virtualization infrastructure includes a first independent server node comprising a central processing unit (cpu), memory, and storage. The pre-configured hyper-converged computing device includes a pre-configured software module that comprises a graphical user-interface module for managing the pre-configured hyper-converged computing device, a hypervisor for managing virtual machines hosted by said pre-configured hyper-converged computing device and a storage block integrated with the hypervisor. ... Vmware Inc

07/02/15 / #20150186162

Management of a pre-configured hyper-converged computing device

A pre-configured hyper-converged computing device for supporting a virtualization infrastructure includes one or more independent server nodes that comprise a central processing unit (cpu), memory, and storage. The independent server nodes also include a pre-configured software module that when executed causes the device to display a list of a plurality of hosts and a centralized management tool of the virtualization infrastructure via a graphical user-interface, wherein the plurality of hosts are for hosting one or more virtual machines, and the centralized management tool is for centrally managing the virtualization infrastructure; and in response to selecting one of the plurality of hosts, displaying host configuration properties associated with the selected one of the plurality of hosts via the graphical user-interface.. ... Vmware Inc

06/25/15 / #20150181207

Measuring remote video display with embedded pixels

Methods, systems, and computer programs are provided for managing remote display performance. One method includes an operation for determining pixel data for a group of macroblocks, each macroblock having a group of pixels. ... Vmware Inc

06/25/15 / #20150180933

Measurement of remote display responsiveness to application display changes

One method for managing remote display performance includes operations for embedding pixel data in a file of an application executing on a server, and detecting an open window of a graphical user interface (gui) associated with the application. The pixel data is used to create a pixel strip in the window, while the gui is being displayed on a remote display of a remote client. ... Vmware Inc

06/25/15 / #20150180907

Detecting conflicts in a policy-based management system

A computing environment includes a plurality of objects that are managed according to a plurality of policies, where each policy defines an action to be performed and a condition for performing the action. When a request to create a new policy is received, a condition of the new policy is compared with conditions of existing policies that are maintained in a policy storage unit in order to determine a policy conflict. ... Vmware Inc

06/25/15 / #20150180824

Methods, apparatuses and systems for assigning ip addresses in a virtualized environment

Some embodiments use proxies on host devices to capture broadcast dhcp traffic in a network. Each host in some embodiments executes one or more virtual machines (vms). ... Vmware Inc

06/25/15 / #20150180432

Volume redirection

Exemplary systems and methods enable a user of a mobile device that is communicatively coupled to a remote device to adjust the audio output volume level of an application running on the remote device using audio volume adjustment inputs on the mobile device. The application produces an audio output signal that has an adjustable audio volume output level. ... Vmware Inc

06/25/15 / #20150178110

State customization of forked virtual machines

Embodiments support instant forking of virtual machines (vms) and state customization. A computing device initiates execution of a first group of services (e.g., identity-independent) in a first vm. ... Vmware Inc

06/25/15 / #20150178109

Provisioning customized virtual machines without rebooting

Embodiments provision and customize virtual machines (vms), such as desktop vms, without rebooting the desktop vms. In response to a request to provision the vms, a computing device creates a clone vm from a parent vm template identified in the request. ... Vmware Inc

06/25/15 / #20150178108

Fast instantiation of virtual machines

Embodiments support instant forking of virtual machines (vms) and state customization. Virtual device state and persistent storage of a child vm are defined based on virtual device state and persistent storage of parent vms. ... Vmware Inc

06/25/15 / #20150178107

Elastic compute fabric using virtual machine templates

Embodiments include an infrastructure shared among cloud services that supports fast provisioning of virtual machines (vms). A set of powered-on parent vm templates and a set of powered-off child vms are maintained by the infrastructure in a hierarchy. ... Vmware Inc

06/25/15 / #20150178019

Ensuring storage availability for virtual machines

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. ... Vmware Inc

06/18/15 / #20150172760

Multi-user support for set top boxes and game consoles

Systems and techniques are described for multi-user support on set top boxes and game consoles. A described technique includes executing a hypervisor that monitors a plurality of virtual machines that execute a set top box operating system or a game console operating system, providing a selection menu to a first display device, receiving a first selection of a first virtual machine, executing the first virtual machine, providing a first stream of content for a first user interface of the first virtual machine to the first display device, providing the selection menu to a second display device, receiving a second selection of a second virtual machine, executing the second virtual machine, and providing a second stream of content for a second user interface of the second virtual machine to the second display device while providing the first stream to the first display device.. ... Vmware Inc

06/18/15 / #20150172331

Mapping virtual machines from a private network to a multi-tenant public datacenter

A method for creating a set of virtual machines on a public datacenter. The method, from a first network controller of a private network, commands a second network controller of the public datacenter to create the virtual machines. ... Vmware Inc

06/18/15 / #20150172210

Assignment of applications in a virtual machine environment based on data access pattern

Techniques for assigning applications to datastores in a virtual machine environment are disclosed. In an embodiment, applications exhibiting different i/o data access patterns are assigned to datastores by collecting data related to the input-output operations performed by the applications, analyzing the collected data to identify corresponding data access patterns, and assigning applications to datastores based on the identified data access patterns. ... Vmware Inc

06/18/15 / #20150172165

Connectivity segment selection

A novel method for fully utilizing the multicast or broadcast capability of a physical network is provided. The method identifies segments of the network within which broadcast traffic, multicast traffic, or traffic to unknown recipients (bum traffic) is allowed or enabled. ... Vmware Inc

06/18/15 / #20150172153

Network introspection in an operating system

According to examples of the present disclosure, a method is provided to perform network introspection in an operating system that comprises a user memory space and a kernel memory space. The method may comprise, in response to an initiation of a socket operation, filtering the socket operation at a socket layer in the kernel memory space using a socket operation filter hook associated with the socket operation. ... Vmware Inc

06/18/15 / #20150169684

Dynamic priority-based query scheduling

Techniques for scheduling query execution are provided. In one embodiment, a computer system can receive a query to be executed and can assign a priority to the query. ... Vmware Inc

06/18/15 / #20150169355

Virtual machine image management using delta trees

Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. ... Vmware Inc

06/18/15 / #20150169349

Location-based management of virtual machines in datacenters

Embodiments manage physical locations of virtual machines (vms) in a datacenter. A computing device, such as a cloud management device, aggregates location information for the vms executing on hosts. ... Vmware Inc

06/18/15 / #20150169341

Virtual machine data store queue allocation

Systems and techniques are described for allocating data store queues to virtual machines. A described technique includes allocating a respective queue to each of a plurality of threads, wherein the queue is configured to queue data requests from the respective thread and for a first data store, determining, for each of a plurality of threads, a respective maximum quantity of pending requests for the thread, wherein a quantity of pending requests sent from the respective queue to the first data store is equal to the maximum quantity of pending requests determined for the thread, determining, for each of the threads, a respective current quantity of operations per second, determining, for each of one or more first threads in the plurality of threads, a respective updated quantity of pending requests, and adjusting, for each first thread, the quantity of pending requests of the first thread sent to the first data store.. ... Vmware Inc

06/11/15 / #20150163281

Moving objects of a remote desktop in unstable network environments

A computer implemented method is configured to remotely access a desktop hosted by a server system. The method displays a local view of a remote desktop hosted by a server system based on information received from the server system where the remote desktop includes a first object. ... Vmware Inc

06/11/15 / #20150163196

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

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. ... Vmware Inc

06/11/15 / #20150161211

Predictive query result computation

Techniques for reducing query response time are provided. In one embodiment, a computer system can organize data into a plurality of buckets, where the data is ordered according to a dimension, and where each bucket includes a subset of data that corresponds to a range within the dimension. ... Vmware Inc

06/11/15 / #20150161056

Tracking guest memory characteristics for memory scheduling

A system and method are disclosed for improving operation of a memory scheduler operating on a host machine supporting virtual machines (vms) in which guest operating systems and guest applications run. For each virtual machine, the host machine hypervisor categorizes memory pages into memory usage classes and estimates the total number of pages for each memory usage class. ... Vmware Inc

06/11/15 / #20150161008

Virtual machine crash management

Systems and techniques are described for managing virtual machines crashes. A described technique includes determining that a virtual machine is unresponsive, in response to determining that the virtual machine is unresponsive, identifying one or more files in which a guest operating system (os) of the virtual machine writes data when the guest os abnormally terminates, the one or more files being stored in virtual storage, determining, based on contents of the one or more files, whether the guest os has abnormally terminated, in response to determining that the guest os has abnormally terminated, monitoring requests initiated by the virtual machine to determine whether the guest os has finished writing to the one or more files, and in response to determining that the guest os has finished writing to the one or more files, copying the one or more files to a location in hardware storage, and restarting the virtual machine.. ... Vmware Inc

06/11/15 / #20150160964

Virtual machine migration

A source virtual machine (vm) hosted on a source server is migrated to a destination vm on a destination server without first powering down the source vm. After optional pre-copying of the source vm's memory to the destination vm, the source vm is suspended and its non-memory state is transferred to the destination vm; the destination vm is then resumed from the transferred state. ... Vmware Inc

06/11/15 / #20150160960

Method and subsystem for data exchange between a guest operating system and a virtualization layer

The current document is directed to methods and subsystems for communication between virtualization layers and guest operating systems. A hardware baseboard management controller (“bmc”) provides an out-of-band communications link and management interface to a computer system that can be accessed by a system administrator through a remote console. ... Vmware Inc

06/11/15 / #20150160958

Adaptive interrupt and system call coalescing

Exemplary methods, apparatuses, and systems determine a virtual processing unit utilization value representing utilization for a first virtual machine of a plurality of virtual machines running on a host computer. A host processing unit utilization value representing utilization for the host computer including the plurality of virtual machines running on the host computer is also determined. ... Vmware Inc

06/11/15 / #20150160884

Elastic temporary filesystem

An elastic filesystem for temporary data provides storage space for virtual machines (vms) in a distributed computing system. The filesystem redirects accesses to virtual disks in vms to a common pool file. ... Vmware Inc

06/04/15 / #20150156139

Dynamic management of groups for entitlement and provisioning of computer resources

Methods, systems, and techniques for managing groups of entities, such as individuals, employees, or systems, and providing entitlement and access to computer resources based on group membership are provided. Example embodiments provide a group management system having a group management engine “gme,” an entitlement engine, and a provisioning engine, which work together to allow simplified grouping of entities and providing entitlement and access to the entities based upon the group membership. ... Vmware Inc

06/04/15 / #20150154566

Productivity based meeting scheduler

Techniques for scheduling a meeting using a productivity based meeting scheduler are described. In one example embodiment, the productivity based scheduler receives selection of two or more participants for a meeting requested by a meeting organizer. ... Vmware Inc

06/04/15 / #20150154081

Efficient incremental checkpointing of virtual devices

A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. The virtualization platform includes virtual devices configured to keep track of state changes, for example, by using state flags or saving copies of prior state data. ... Vmware Inc

06/04/15 / #20150154046

Interdependent virtual machine management

Exemplary methods, apparatuses, and systems determine a list of virtual machines to be subject to a corrective action. When one or more of the listed virtual machines have dependencies upon other virtual machines, network connections, or storage devices, the determination of the list includes determining that the dependencies of the one or more virtual machines have been met. ... Vmware Inc

06/04/15 / #20150154039

Methods and apparatus to automatically configure monitoring of a virtual machine

Methods and apparatus to automatically configure monitoring of a virtual machine are disclosed. An example method includes identifying a virtual machine in an application definition, automatically installing an agent on the virtual machine when the virtual machine is identified as having a designated configuration, automatically identifying, via the agent, a resource associated with the virtual machine and, based on the resource, applying a monitoring policy to the virtual machine to be executed by the agent.. ... Vmware Inc

06/04/15 / #20150154037

Enhanced hook function for use with different versions of a dynamically loaded library

A hooking system for hooking predetermined references to predetermined dynamically loaded library (dll) functions includes a dll version identifier provided by a hook entry code to an enhanced hook. The hook entry code is dynamically generated during runtime of an affected software application. ... Vmware Inc

06/04/15 / #20150153964

Placing a storage network device into a maintenance mode in a virtualized computing environment

Techniques for placing a first storage network device into maintenance mode in a virtualized computing environment in which each data store is connected to at least one host computing system via a storage network device are described. In one embodiment, a first data store having an active input/output (i/o) path to a first host computing system via the first storage network device is identified. ... Vmware Inc

05/28/15 / #20150150087

Dynamic expression evaluation based grouping of vm objects for networking and security services in a virtualized computing system

Techniques for grouping virtual machine (vm) objects for networking and security services in a virtualized computing system are described. In one example embodiment. ... Vmware Inc

05/28/15 / #20150149999

Virtual machine group migration

A plurality of virtual machines (vms) is migrated from a source group to a destination group in such as way as to achieve consistency and either availability or group preservation. Execution of vms in the source group is selectively delayed during state migration so that memory transfer of all the vms in the group will converge roughly at the same time. ... Vmware Inc

05/28/15 / #20150149730

Cache migration

Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. Each cache entry within the cache includes a first indicator to indicate whether or not the cache entry has long-term utility. ... Vmware Inc

05/28/15 / #20150149729

Cache migration

Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. The cache includes cache entries organized in a first list of cache entries and a second list of cache entries. ... Vmware Inc

05/28/15 / #20150149424

Tracking changes that affect performance of deployed applications

An application monitoring infrastructure that enables application configuration changes on multiple machines across multiple os types to be tracked by identifying data containers that are to be monitored for changes, detecting a change to a monitored data container, and storing data representative of a changed version of the monitored data container responsive to detecting that the monitored container was changed. The data containers that are to be monitored for changes are identified from templates, and a unique template is provisioned for each of the applications.. ... Vmware Inc

05/28/15 / #20150147057

Placing a fibre channel switch into a maintenance mode in a virtualized computing environment via path change

Techniques for placing a first fibre channel (fc) switch into maintenance mode in a virtualized computing environment in which each data store is connected to at least one host computing system via at least two fc switches are described. In one embodiment, a first active input/output (i/o) path from a data store to a host computing system via the first fc switch is identified. ... Vmware Inc

05/21/15 / #20150143373

High-performance virtual machine networking

A virtual machine (vm) runs on system hardware, which includes a physical network interface device that enables transfer of packets between the vm and a destination over a network. A virtual machine monitor (vmm) exports a hardware interface to the vm and runs on a kernel, which forms a system software layer between the vmm and the system hardware. ... Vmware Inc

05/21/15 / #20150143279

Methods and systems for optimizing user interfacescreen space and content

The current disclosure is directed to a graphical user interface (“guis”) that displays an optimized arrangement of hierarchical content using an expandable grid. Each item of the content may represent textual information or a numerical value. ... Vmware Inc

05/07/15 / #20150128138

Decentralized management of virtualized hosts

One or more embodiments of the present invention provide a technique for effectively managing virtualized computing systems with an unlimited number of hardware resources. Host systems included in a virtualized computer system are organized into a scalable, peer-to-peer (p2p) network in which host systems arrange themselves into a network overlay to communicate with one another. ... Vmware Inc

05/07/15 / #20150128125

Providing application and device management using entitlements

Methods and systems for providing virtual workspaces are provided. Example embodiments provide a application workspace system “aws,” which enables users to access remote server-based applications (e.g., thin client applications, terminal server applications, applications on hosted operating systems, etc.) using the same interface that they use to access local applications, without needing to know where the application is being accessed. ... Vmware Inc

05/07/15 / #20150128032

Generating canonical representations of json documents

Systems and techniques are described for generating canonical representations of json documents. One of the techniques includes receiving a first javascript object notation (json) document, wherein the first document includes one or more json objects, and wherein each json object includes one or more name-value pairs; generating a first canonical representation of the first json document, wherein generating the first canonical representation comprises: removing each non-significant whitespace character and non-significant line ending from the first document, for each json object, sorting the name-value pairs included in the json object lexicographically, and converting one or more instances of a number value type in the first document into a standardized representation of a double data type; and generating a first digital signature for the first json document using the first canonical representation.. ... Vmware Inc

05/07/15 / #20150127858

Dynamic virtual machine (vm) input-output per second (iops) control based on application io profiling & vm io usage trend analysis

Embodiments of the present invention include systems and methods for controlling input-output (io) requests of a plurality of virtual machines to a datastore. The method includes: monitoring, for each virtual machine, a throughput of io to a datastore for a preset time interval; identifying a peak value of the throughput; calculating a value of input-output-per-second (iops) using the peak value; and setting the value of iops as an iops limit for a corresponding virtual machine.. ... Vmware Inc

05/07/15 / #20150127833

Rapid virtual machine cloning

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. ... Vmware Inc

05/07/15 / #20150127768

Rapid cloud-based image centralization

A system for a mass centralization approach to full image cloning of multiple computing devices is provided. The system includes a server, and a computing device that includes a disk for data storage, wherein the disk includes a plurality of blocks within a plurality of regions. ... Vmware Inc

05/07/15 / #20150127716

Filtering unnecessary display updates for a networked client

Methods, systems, and computer programs are provided for managing remote display performance. One method includes operations for receiving notifications of events identified by an operating system, and for receiving notifications of display updates destined to a remote display coupled to a remote client. ... Vmware Inc

05/07/15 / #20150127661

Rapid cloud-based image centralization

A system for a mass centralization approach to full image cloning of multiple computing devices is provided. The system includes a plurality of computing devices and a server. ... Vmware Inc

04/30/15 / #20150121371

Multi-tenant distributed computing and database

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. Deployments of a distributed computing application, such as hadoop, may be executed concurrently with a distributed database application, such as hbase, using a shared instance of a distributed filesystem, or in other cases, multiple instances of the distributed filesystem. ... Vmware Inc

04/30/15 / #20150121369

Guarded virtual machines

A virtual machine (vm) is designated as a guarded vm so that restricted operations may not be performed on the vm without permission from the vm's owner. A request to perform at least one of the restricted operations on the vm is received. ... Vmware Inc

04/30/15 / #20150121193

User interface virtualization for web applications

User interface virtualization describes a technique for providing a user with access to a web application from a computing device, while translating the ergonomics of the web application's user interface style into the ergonomics of the computer device's. A proxy agent exchanges metadata and input events with a corresponding client running on a client device that accepts a “touch and swipe” style input. ... Vmware Inc

04/30/15 / #20150121122

Visualizing disaster recovery plan execution for the cloud

Embodiments visualize the execution of a disaster recovery plan. During a transfer of computing nodes from a source site to a target site, a map user interface (ui) is displayed. ... Vmware Inc

04/30/15 / #20150121059

Synthetic device for installation source media

In one embodiment, a computer system provides a process for executing software that cannot be executed in a first configuration. The computer system determines source media for the software stored in a first data store, the source media being in the first configuration. ... Vmware Inc

04/30/15 / #20150120994

Automated space management for server flash cache

Techniques for automatically allocating space in a flash storage-based cache are provided. In one embodiment, a computer system collects i/o trace logs for a plurality of virtual machines or a plurality of virtual disks and determines cache utility models for the plurality of virtual machines or the plurality of virtual disks based on the i/o trace logs. ... Vmware Inc

04/30/15 / #20150120932

Profile-based placement of clients

A client placement module and method for placing a client in a distributed computer system uses at least one requirement profile with profile parameters to determine whether any host computer in the distributed computer system satisfies resource requirements of the client and also matches the profile parameters in the at least one requirement profile.. . ... Vmware Inc

04/30/15 / #20150120931

Automatic remediation in a distributed computer system with multiple clusters of host computers

A system and method for performing automatic remediation in a distributed computer system with multiple clusters of host computers uses the same placement selection algorithm for initial placements and for remediation placements of clients. The placement selection algorithm is executed to generate a placement solution when a remediation request in response to a remediation-requiring condition in the distributed computer system for at least one client running in one of the multiple clusters of host computers is detected and a remediation placement problem for the client is constructed. ... Vmware Inc

04/30/15 / #20150120928

Container virtual machines for hadoop

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. Data and compute nodes are separated into different virtual machines (vm). ... Vmware Inc

04/30/15 / #20150120791

Multi-tenant production and test deployments of hadoop

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. Production, test, and development deployments of a hadoop application may be executed using multiple compute clusters and a shared instance of a distributed filesystem, or in other cases, multiple instances of the distributed filesystem. ... Vmware Inc

04/30/15 / #20150119113

User interface for controlling use of a business environment on a mobile device

A graphical user interface to provision business environments on mobile devices presents a navigation panel that displays a virtual phone template menu item and a policy setting menu item. Upon selection of the virtual phone template menu item, a template user interface is presented that enables an administrator to customize virtual phone image templates for users to be delivered to mobile devices that are configured to run the virtual phone image templates as virtual machines on the mobile devices in order to provide a business environment. ... Vmware Inc

04/30/15 / #20150116310

Method and system to virtualize graphic processing services

Methods and systems configured to virtualize graphic processing services in a virtual machine environment are disclosed. A virtual machine monitor (vmm) may be configured to maintain a virtual machine (vm) based on a host operating system (os) executing in the system. ... Vmware Inc

04/23/15 / #20150113424

Monitoring multiple remote desktops on a wireless device

Methods and systems configured to facilitate monitoring of multiple remote desktops in a user interface of a wireless device are provided. One example method includes maintaining image data representing a prior state of graphical displays of a plurality of graphical user interfaces associated with the remote desktops, in response to receiving a first request specifying first display information from the wireless device, preparing first update information for a first scaled image corresponding to content of a first graphical display, wherein the first scaled image contains image data defining a lower resolution version of a current state of a first graphical display out of the graphical displays, the scaled version is being sized according to the first display information received from the wireless device, and transmitting the prepared first update information to the wireless device to be displayed in the user interface.. ... Vmware Inc

04/23/15 / #20150113202

Cooperative memory resource management via application-level balloon

Methods, systems, and computer programs for managing memory in a host where virtual machines (vms) execute are presented. In one example, a method includes an operation for determining which amount of heap memory has been reserved in a java virtual machine (jvm) that is in excess of the heap memory needed by the jvm. ... Vmware Inc

04/23/15 / #20150113152

Techniques for improving syn cache performance

A computer implemented method receives a client request message to initiate a network connection. In response to the client request, the method generates a key to represent the client request. ... Vmware Inc

04/23/15 / #20150109334

Augmented reality aided navigation

In a computer-implemented method for augmented reality aided navigation to at least one physical device indicia corresponding to the at least one physical device supporting virtualization infrastructure is observed. Based on the observed indicia, navigational cues correlating to a location of the at least one physical device is generated. ... Vmware Inc

04/23/15 / #20150109329

Augmenting a physical device with virtual information

In a computer-implemented method for augmenting at least one physical device with virtual information indicia corresponding to the at least on physical device supporting a virtualization infrastructure is observed. Based on the observed indicia, virtual information of said virtualization infrastructure correlating to the at least one physical device is displayed.. ... Vmware Inc

04/16/15 / #20150106815

Application-specific data in-flight services along a communication path selected based on a dif services policy associated with a vm

Embodiments provide data in-flight (dif) services to software applications such as virtual machines (vms) at an application level without requiring modification to established storage protocols. In exemplary embodiments, a software application is associated with a dif services policy indicating one or more dif services to apply to the software application. ... Vmware Inc

04/16/15 / #20150106811

System and method for managing a virtualized computing environment

A technique for predictive distributed resource scheduling and distributed power management includes analyzing patterns in the workload, predicting future workloads, and making recommendations for changes to the virtual computing environment. In addition, a cost-benefit analysis can be performed to determine whether the recommended change would likely result in improved performance.. ... Vmware Inc

04/16/15 / #20150106809

Methods and apparatus to manage virtual machines

Methods and apparatus to manage virtual machines are disclosed. An example method includes storing an indication that a first system resource is associated with a first service level, storing an indication that a second system resource is associated with a second service level, during deployment of a virtual machine, determining that the virtual machine is associated with the first service level, and in response to the determining, deploying the virtual machine utilizing the first resource.. ... Vmware Inc

04/16/15 / #20150106808

Methods and apparatus to manage virtual machines

Methods and apparatus to manage virtual machines are disclosed. An example method includes deploying a virtual machine, storing deployment information about the virtual machine, including an associated workload, in a database, retrieving configuration information, including the deployment information from the database, and displaying, via a processor, the configuration information including an indication that the virtual machine is associated with other virtual machines that are associated with the workload.. ... Vmware Inc

04/16/15 / #20150106807

Methods and apparatus to manage virtual machines

Methods and apparatus to manage virtual machines are disclosed. An example method includes determining that a deployment of a first virtual machine has halted because the first virtual machine is dependent on a parameter of a second virtual machine, detecting that the second virtual machine has been deployed and has caused configuration information to be stored in a repository, retrieving, via a processor, the configuration information, including the parameter, from the repository, and transmitting, via the processor, the parameter to the first virtual machine to cause the first virtual machine to resume deployment.. ... Vmware Inc

04/16/15 / #20150106806

Methods and apparatus to manage virtual machines

Methods and apparatus to manage virtual machines are disclosed. An example method includes determining that a deployment of a first virtual machine has halted because the first virtual machine is dependent on a second virtual machine that has not been fully deployed and in response to detecting that the second virtual machine has been deployed, notifying, via a processor, the first virtual machine that deployment of the first virtual machine may continue.. ... Vmware Inc

04/16/15 / #20150106802

Replicating virtual machines across different virtualization platforms

A first virtual machine executing in a first computer server is replicated to a second virtual machine executing in a second computer server, where the first computer server and the second computer server are connected over a network and are each connected to one or more disk storage units capable of storing files in a file system. Virtual disks of the first virtual machine on the first server are transmitted to the second server, where each transmitted virtual disk is stored as a file in a storage unit connected to the second server and corresponds to one of a plurality of virtual disks of the second virtual machine running in the second server, and where the virtual disks of the first virtual machine have a first format and the virtual disks of the second virtual machine have a second format that is different from the first format. ... Vmware Inc

04/16/15 / #20150106523

Distributed global load-balancing system for software-defined data centers

The disclosure herein describes a system for providing distributed global server load balancing (gslb) over resources across multiple data centers. The system includes a directory group comprising one or more directory nodes and a plurality of gslb nodes registered to the directory group. ... Vmware Inc

04/16/15 / #20150106245

Dynamic unit resource usage price calibrator for a virtual data center

Techniques for performing dynamic cost per unit resource usage in a virtual data center are described. In one example embodiment, an initial unit resource usage price is received for the virtual data center for a first cycle. ... Vmware Inc

04/16/15 / #20150103679

Tracing host-originated logical network packets

Some embodiments provide a method for a first host machine that hosts a virtual machine connected to a particular logical network. The method receives a command to test connectivity between the first host machine and a set of at least one additional host machine that also host virtual machines on the particular logical network. ... Vmware Inc

04/16/15 / #20150103661

Host side method of using a controller assignment list

Some embodiments provide a novel method for distributing control-channel communication load between multiple controllers in a network control system. In some embodiments, the controllers manage physical forwarding elements that forward data between several computing devices (also called hosts or host computers), some or all of which execute one or more virtual machines (vms). ... Vmware Inc

04/16/15 / #20150103645

Controller side method of generating and updating a controller assignment list

Some embodiments provide a novel method for distributing control-channel communication load between multiple controllers in a network control system. In some embodiments, the controllers manage physical forwarding elements that forward data between several computing devices (also called hosts or host computers), some or all of which execute one or more virtual machines (vms). ... Vmware Inc

04/09/15 / #20150101042

Tag based permission system and method for virtualized environments

A virtualized computing system includes a plurality of inventory objects and an access control subsystem that manages permissions to perform actions on the inventory objects using corresponding access control labels of the inventory objects. Permissions are managed by detecting a change in an association of a tag with an inventory object, where the tag defines one or more users and one or more privileges. ... Vmware Inc

04/09/15 / #20150100791

Cryptographic multi-shadowing with integrity verification

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. ... Vmware Inc

04/02/15 / #20150096007

Distributed identity-based firewalls

Systems and techniques are described for monitoring network communications using a distributed firewall. One of the techniques includes receiving, at a driver executing in a guest operating system of a virtual machine, a request to open a network connection from a process associated with a user, wherein the driver performs operations comprising: obtaining identity information for the user; providing the identity information and data identifying the network connection to an identity module external to the driver; and receiving, by a distributed firewall, data associating the identity information with the data identifying the network connection from the identity module, wherein the distributed firewall performs operations comprising: receiving an outgoing packet from the virtual machine; determining that the identity information corresponds to the outgoing packet; and evaluating one or more routing rules based at least in part on the identity information.. ... Vmware Inc

04/02/15 / #20150095795

Copying/pasting items in a virtual desktop infrastructure (vdi) environment

In a computer-implemented method for copying/pasting items in a virtual desktop infrastructure (vdi) environment a request is received to copy an item from a first virtual machine and paste the item to a second virtual machine. A unique identifier of the item is generated. ... Vmware Inc

04/02/15 / #20150095585

Consistent and efficient mirroring of nonvolatile memory state in virtualized environments

Updates to nonvolatile memory pages are mirrored so that certain features of a computer system, such as live migration of applications, fault tolerance, and high availability, will be available even when nonvolatile memory is local to the computer system. Mirroring may be carried out when a cache flush instruction is executed to flush contents of the cache into nonvolatile memory. ... Vmware Inc

04/02/15 / #20150095576

Consistent and efficient mirroring of nonvolatile memory state in virtualized environments

Updates to nonvolatile memory pages are mirrored so that certain features of a computer system, such as live migration of applications, fault tolerance, and high availability, will be available even when nonvolatile memory is local to the computer system. Mirroring may be carried out when a cache flush instruction is executed to flush contents of the cache into nonvolatile memory. ... Vmware Inc

04/02/15 / #20150095505

Resolving network address conflicts

Exemplary systems and methods resolve an ip address conflict in a network system, including network systems in a virtual computing environment. An ip address monitor receives a message from a first device connected to a network or a second device connecting to the network. ... Vmware Inc

04/02/15 / #20150095446

System and method for increasing physical memory page sharing by workloads

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. ... Vmware Inc

04/02/15 / #20150095445

Dynamic path selection policy for multipathing in a virtualized environment

Particular embodiments change a current storage i/o path used by a host computer to access networked storage to an alternative storage i/o path by considering traffic load at a networked switch in the current storage i/o path. The host computer transmits a request to the networked switch in the current storage i/o path to provide network load information currently experiences by the networked switch. ... Vmware Inc

04/02/15 / #20150095432

Graphing relative health of virtualization servers

In a computer-implemented method for generating a graph of relative health of virtualization management servers, performance information of virtualization management servers of a virtualization infrastructure is accessed and the performance information is aggregated. A graph of relative health of the virtualization management servers based on the aggregating of the performance information for the virtualization server is generated, and the graph is posted to a social network of members of the virtualization infrastructure.. ... Vmware Inc

04/02/15 / #20150095298

Method for tracking a schema in a schema-less database

Systems and methods are described for obtaining, for insertion into a schema-less database, a data object that comprises a plurality of key and value pairs. The method also includes hashing the keys associated with the plurality of key and value pairs. ... Vmware Inc

03/26/15 / #20150089496

Selective allocation of physical computing resources amongst virtual machines

Techniques for resource allocation are described. Some embodiments provide a computing system and method for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting multiple virtual machines, that performs at least some of the described techniques. ... Vmware Inc

03/26/15 / #20150089381

Eye tracking in remote desktop client

A remote desktop client application on a client device receives screen data from a remote desktop on a remote server and displays a portion of the remote desktop, a mode icon, and direction icons. In a first mode, the remote desktop client detects a direction icon being selected by the user's eye movements and locally scrolls the remote desktop to display another portion of the remote desktop. ... Vmware Inc

03/26/15 / #20150089272

Maintaining high availability of a group of virtual machines using heartbeat messages

Embodiments maintain high availability of software application instances in a fault domain. Subordinate hosts are monitored by a master host. ... Vmware Inc

03/26/15 / #20150089172

Composing a virtual disk using application delta disk images

According to a system and method, for composing a virtual disk for a virtual desktop, the virtual desktop is booted from a virtual disk comprised of a base disk image and a user delta disk image that receives all disk writes to the virtual disk. Disk space is allocated on the virtual disk for a file associated with a selected application to be provided to a user of the virtual desktop. ... Vmware Inc

03/26/15 / #20150084979

Method and system for measuring display performance of a remote application

This disclosure describes a performance-monitoring system that computes a display performance metric of a remote application. During operation, the system performs a sequence of input events, and receives information which updates a graphical user interface (gui). ... Vmware Inc

03/19/15 / #20150082417

Firewall configured with dynamic collaboration from network services in a virtual network environment

Techniques for automatic firewall configuration in a virtual network environment are described. In one example embodiment, firewall rules are configured using virtual machine (vm) inventory objects. ... Vmware Inc

03/19/15 / #20150082416

Securing user data in cloud computing environments

Systems and methods for obfuscating user data in a remote web-based application are disclosed. According to one method, user inputs to a displayed web page of the remote web-based application are received at a first web browser that is used by the user, wherein at least a portion of the user inputs comprise user-inputted data intended to be stored at the web-based application. ... Vmware Inc

03/19/15 / #20150082302

High availability using dynamic quorum-based arbitration

Exemplary methods, apparatuses, and systems include a first virtual infrastructure manager (vim) determining that the first vim is to be an active manager of a plurality of virtual machines running on a plurality of host devices and that a second vim is to be a standby manager of the plurality of virtual machines. The first vim selects a first host device from the plurality of host devices to serve as a passive witness node in arbitrating active and standby roles between the first vim and second vim. ... Vmware Inc

03/19/15 / #20150082276

Extensible code auto-fix framework based on xml query languages

A method is provided to automatically correct an original source code. An abstract syntax tree (ast) is created from the original source code where the ast includes ast nodes. ... Vmware Inc

03/19/15 / #20150082218

Efficient command processing

Exemplary methods, apparatuses, and systems receive input command requests and present suggestions for command actions or command objects. An action request is received within a datacenter management user interface and a first command suggestion is provided. ... Vmware Inc

03/19/15 / #20150081994

Incremental backups using retired snapshots

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. ... Vmware Inc

03/19/15 / #20150081993

Incremental backups using retired snapshots

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. ... Vmware Inc

03/19/15 / #20150081979

Storage integration for host-based write-back caching

Techniques for enabling integration between a storage system and a host system that performs write-back caching are provided. In one embodiment, the host system can transmit to the storage system a command indicating that the host system intends to cache, in a write-back cache, writes directed to a range of logical block addresses (lbas). ... Vmware Inc

03/19/15 / #20150081856

Cluster configuration

Computer implemented methods, system and apparatus for configuring a cluster using a plurality of hosts include identifying a plurality of features for forming the cluster. The plurality of features define requirements needed in a host for forming the cluster. ... Vmware Inc

03/19/15 / #20150081484

Automated cost calculation for virtualized infrastructure

In one embodiment, a method includes storing a cost assigned to a physical computing device in a storage device. The physical computing device is found in a physical infrastructure of a data center. ... Vmware Inc

03/12/15 / #20150074793

Placing a virtual edge gateway appliance on a host computing system

Techniques for placing a virtual edge gateway appliance on at least one host computing system are described. In one embodiment, a virtual switch assigned to a tenant for creating virtual networks is identified. ... Vmware Inc

03/12/15 / #20150074743

Extensible multi-tenant cloud-management system and methods for extending functionalities and services provided by a multi-tenant cloud-managment system

The current document is directed to an interface and authorization service that allows users of a cloud-director management subsystem of distributed, multi-tenant, virtual data centers to extend the services and functionalities provided by the cloud-director management subsystem. A cloud application programming interface (“api”) entrypoint represents a request/response restful interface to services and functionalities provided by the cloud-director management subsystem as well as to service extensions provided by users. ... Vmware Inc

03/12/15 / #20150074670

Method and system for distributed processing of http requests

The current document is directed to an interface and authorization service that allows users of a cloud-director management subsystem of distributed, multi-tenant, virtual data centers to extend the services and functionalities provided by the cloud-director management subsystem. A cloud application programming interface (“api”) entrypoint represents a request/response restful interface to services and functionalities provided by the cloud-director management subsystem as well as to service extensions provided by users. ... Vmware Inc

03/12/15 / #20150074662

Techniques for improving computational throughput by using virtual machines

A computer implemented method receives a request to run a group of instruction sets. Each instruction set is associated with a sequence of common instructions. ... Vmware Inc

03/12/15 / #20150074661

System and method for managing configuration of virtual switches in a virtual machine network

Techniques for managing configuration of virtual switches in a virtual machine network are disclosed. In an embodiment, a virtual machine network that includes virtual switches is configured to revert back to a saved network configuration if a configuration change causes the connection between the vm management system and a managed node to be lost. ... Vmware Inc

03/12/15 / #20150074659

Methods and apparatus to perform web-based installations and/or upgrade architectures for enterprise software

Methods, apparatus, systems and articles of manufacture are disclosed to perform web-based installations and/or upgrade architectures for enterprise software. An example method disclosed herein includes obtaining configuration information at an installation handler via a web-based interface, the configuration information including a source locator identifying a source location of a source package and a target locator identifying a target machine on which to install the source package, the target machine being separate from the installation handler and the source location. ... Vmware Inc

03/12/15 / #20150074263

Resource allocation in computers

A method and tangible medium embodying code for allocating resource units of an allocatable resource among a plurality of clients in a computer is described. In the method, resource units are initially distributed among the clients by assigning to each of the clients a nominal share of the allocatable resource. ... Vmware Inc

03/12/15 / #20150074262

Placement of virtual machines in a virtualized computing environment

Techniques for placement of a virtual machine (vm) on a host computing system in a virtualized computing environment are disclosed. In one embodiment, a first network device having network load less than a threshold value is determined. ... Vmware Inc

03/12/15 / #20150074054

Virtual machine cloning

Exemplary methods, apparatuses, and systems create a parent snapshot of the parent virtual disk in response to receiving a request to clone a parent virtual machine. A clone virtual machine is created with a clone redo log file and clone virtual disk. ... Vmware Inc

03/12/15 / #20150071301

Private ethernet overlay networks over a shared ethernet in a virtual environment

A system for private networking within a virtual infrastructure is presented. The system includes a virtual machine (vm) in a first host, the vm being associated with a first virtual network interface card (vnic), a second vm in a second host, the second vm being associated with a second vnic, the first and second vnics being members of a fenced group of computers that have exclusive direct access to a private virtual network, wherein vnics outside the fenced group do not have direct access to packets on the private virtual network, a filter in the first host that encapsulates a packet sent on the private virtual network from the first vnic, the encapsulation adding to the packet a new header and a fence identifier for the fenced group, and a second filter in the second host that de-encapsulates the packet to extract the new header and the fence identifier.. ... Vmware Inc

03/12/15 / #20150071110

Method and system for recovering from network disconnects by cloning a virtual port

Techniques for managing the configuration of managed nodes in a virtual machine network are disclosed. In an embodiment, managing the configuration of a managed node involves creating a clone of a virtual port on the managed node and using the cloned virtual port as an alternative communication channel between the managed node and a virtual machine management system to modify the virtual port. ... Vmware Inc

03/05/15 / #20150067838

Trusted execution of binaries and modules

A computer system mechanism is provided that restricts execution of binaries, such as applications, kernel modules, shared libraries, on the computing system to only those that have been installed by an approved mechanism. The approved mechanism acts as a single entry point on the computing for installing new binaries. ... Vmware Inc

03/05/15 / #20150067284

System and method for selectively utilizing memory available in a redundant host in a cluster for virtual machines

Techniques for selectively utilizing memory available in a redundant host system of a cluster are described. In one embodiment, a cluster of host systems, with at least one redundant host system, with each host system having a plurality of virtual machines with associated virtual machine (vm) reservation memory is provided. ... Vmware Inc

03/05/15 / #20150067262

Thread cache allocation

Systems and techniques are described for thread cache allocation. A described technique includes monitoring input and output accesses for a plurality of threads executing on a computing device that includes a cache comprising a quantity of memory blocks, determining a respective reuse intensity for each of the threads, determining a respective read ratio for each of the threads, determining a respective quantity of memory blocks for each of the partitions by optimizing a combination of cache utilities, each cache utility being based on the respective reuse intensity, the respective read ratio, and a respective hit ratio for a particular partition, and resizing one or more of the partitions to be equal to the respective quantity of the memory blocks for the partition.. ... Vmware Inc

03/05/15 / #20150067168

Virtual machine deployment and management engine

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. ... Vmware Inc

03/05/15 / #20150067112

System and method for network address administration and management in federated cloud computing networks

Techniques for performing network address allocation, administration and management in federated cloud computing networks are described. In one example embodiment, network interface cards (nics) in a local network services appliance and a remote network services appliance register with an associated local network cloud and remote network cloud in the federated cloud computing networks. ... Vmware Inc

03/05/15 / #20150067045

Virtual machine screen sharing and accessing via social media

Techniques for sharing and accessing vm screen via social media are described. In one example embodiment, a first user is allowed to log into the social media application via a browser in a client device at a first location. ... Vmware Inc

02/26/15 / #20150058968

Proxy methods for suppressing broadcast traffic in a network

Some embodiments use proxies on host devices to suppress broadcast traffic in a network. Each host in some embodiments executes one or more virtual machines (vms). ... Vmware Inc

02/26/15 / #20150058863

Load balancing of resources

Embodiments presented herein techniques for balancing a multidimensional set of resources of different types within a distributed resources system. Each host computer providing the resources publishes a status on current resource usage by guest clients. ... Vmware Inc

02/26/15 / #20150058861

Cpu scheduler configured to support latency sensitive virtual machines

A host computer has one or more physical central processing units (cpus) that support the execution of a plurality of containers, where the containers each include one or more processes. Each process of a container is assigned to execute exclusively on a corresponding physical cpu when the corresponding container is determined to be latency sensitive. ... Vmware Inc

02/26/15 / #20150058853

Central switch for coupling virtual desktops to peripheral devices

In one embodiment, a method includes coupling a plurality of virtual machines to a plurality of peripheral devices via a central switch where the plurality of virtual machines are running a plurality of virtual desktops. A data packet is received from a virtual machine where the data packet is received in a first format compatible with a virtual desktop being run in the virtual machine. ... Vmware Inc

02/26/15 / #20150058847

Pass-through network interface controller configured to support latency sensitive virtual machines

A host computer has a plurality of virtual machines executing therein under the control of a hypervisor, where the host also includes a physical network interface controller (nic). An interrupt controller detects an interrupt generated by the physical nic, where the interrupt corresponds to a virtual machine. ... Vmware Inc

02/26/15 / #20150058846

Virtual machine monitor configured to support latency sensitive virtual machines

A host computer has a virtualization software that supports execution of a plurality of virtual machines, where the virtualization software includes a virtual machine monitor for each of the virtual machines, and where each virtual machine monitor emulates a virtual central processing unit (cpu) for a corresponding virtual machine. A virtual machine monitor halts execution of a virtual cpu of a virtual machine by receiving a first halt instruction from a corresponding virtual machine and determining whether the virtual machine is latency sensitive. ... Vmware Inc

02/26/15 / #20150058843

Virtual hadoop manager

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. ... Vmware Inc

02/26/15 / #20150058839

Method and system for network-less guest os and software provisioning

Techniques are disclosed for network-less provisioning of guest operating system and software. In one embodiment, a monitor process mounts a floppy image or iso storing a deployment tool on a virtual cd/dvd device or virtual floppy device, respectively, of a vm and powers on the vm. ... Vmware Inc

02/26/15 / #20150058837

Method and system for fast provisioning of virtual desktop

Techniques are disclosed for provisioning a virtual desktop. A vm hosting the desktop may be joined to a domain using offline domain join and customized by modifying contents of a virtual disk of the vm, as per the customization requirements, without powering on the vm. ... Vmware Inc

02/26/15 / #20150058825

Stack trace compression

Exemplary methods, apparatuses, and systems generate a plurality of possible stack traces for a computer program. Each possible stack trace represents functions that may be active while the computer program is running. ... Vmware Inc

02/26/15 / #20150058663

High availability virtual machine cluster

One embodiment of the present invention is a system including: (a) plural virtualization systems configured in a cluster; (b) storage accessible to each virtualization system of the cluster, wherein for each virtual machine operative in a virtualization system of the cluster, the storage maintains a representation of virtual machine state that includes at least a description of a hardware system virtualized and an image of virtualized memory state for the virtual machine; and (c) a failover system that, responsive to an interruption of, or on, a particular one of the virtualization systems, transitions at least one affected virtual machine to another virtualization system of the cluster and resumes computations of the transitioned virtual machine based on state encoded by a corresponding one of the virtual machine states represented in the storage.. . ... Vmware Inc

02/26/15 / #20150058641

Adaptive power management of a cluster of host computers using predicted data

A power management system and method for performing power management operations in a distributed computer system uses predicted resource demands for a specified time in the future to change a power management option of a power management analysis algorithm prior to the specified time so that the power management analysis algorithm can be executed in anticipation of the predicted resource demands at the specified time.. . ... Vmware Inc

02/26/15 / #20150058606

Branch trace compression

Exemplary methods, apparatuses, and systems generate a plurality of possible branch traces for a computer program. Each possible branch trace represents different sequences of branch instructions that may be executed while the computer program is running. ... Vmware Inc

02/26/15 / #20150058605

Branch trace compression

Exemplary methods, apparatuses, and systems assign a plurality of branch instructions within a computer program to a plurality of prime numbers. Each branch instruction is assigned a unique prime number within the plurality of prime numbers. ... Vmware Inc

02/26/15 / #20150058577

Compressed block map of densely-populated data structures

Embodiments of the disclosure provide techniques for creating a compressed mapping structure in a system of resources. For example, a distributed resources system may use delta encoding to store, in memory, numerous entries of dense data structures in the system. ... Vmware Inc

02/26/15 / #20150058562

System software interfaces for space-optimized block devices

Interfaces to storage devices that employ storage space optimization technologies, such as thin provisioning, are configured to enable the benefits gained from such technologies to be sustained. Such an interface may be provided in a hypervisor of a virtualized computer system to enable the hypervisor to discover features of a logical unit number (lun), such as whether or not the lun is thinly provisioned, and also in a virtual machine (vm) of the virtualized computer system to enable the vm to discover features of a virtual disk, such as whether or not the virtual disk is thinly provisioned. ... Vmware Inc

02/26/15 / #20150058555

Virtual disk blueprints for a virtualized storage area network

Techniques are described for storing a virtual disk in an object store comprising a plurality of physical storage devices housed in a plurality of host computers. A profile is received for creation of the virtual disk wherein the profile specifies storage properties desired for an intended use of the virtual disk. ... Vmware Inc

02/26/15 / #20150058523

System software interfaces for space-optimized block devices

Interfaces to storage devices that employ storage space optimization technologies, such as thin provisioning, are configured to enable the benefits gained from such technologies to be sustained. Such an interface may be provided in a hypervisor of a virtualized computer system to enable the hypervisor to discover features of a logical unit number (lun), such as whether or not the lun is thinly provisioned, and also in a virtual machine (vm) of the virtualized computer system to enable the vm to discover features of a virtual disk, such as whether or not the virtual disk is thinly provisioned. ... Vmware Inc

02/26/15 / #20150058487

Translating high level requirements policies to distributed configurations

Embodiments of the disclosure provide techniques for partitioning a resource object into multiple resource components of a cluster of host computer nodes in a distributed resources system. The distributed resources system translates high-level policy requirements into a resource configuration that the system accommodates. ... Vmware Inc

02/26/15 / #20150058475

Distributed policy-based provisioning and enforcement for quality of service

Embodiments of the disclosure provide techniques for measuring congestion and controlling quality of service to a shared resource. A module that interfaces with the shared resource monitors the usage of the shared resource by accessing clients. ... Vmware Inc

02/26/15 / #20150058463

Proxy methods for suppressing broadcast traffic in a network

Some embodiments use proxies on host devices to suppress broadcast traffic in a network. Each host in some embodiments executes one or more virtual machines (vms). ... Vmware Inc

02/26/15 / #20150058444

Cloud-scale heterogeneous datacenter management infrastructure

Embodiments of the disclosure provide high-level primitives that facilitate communication between a user-space application and an operating system kernel. Transport components reside in user-space and in kernel-space that, upon either the application or a kernel module requesting to invoke a callback, deliver parameters and other data back and forth to one another, allowing the user-space application and kernel module to communicate as if directly invoking the callback. ... Vmware Inc

02/26/15 / #20150058400

Numa-based client placement

A management server and method for performing resource management operations in a distributed computer system takes into account information regarding multi-processor memory architectures of host computers of the distributed computer system, including information regarding non-uniform memory access (numa) architectures of at least some of the host computers, to make a placement recommendation to place a client in one of the host computers.. . ... Vmware Inc

02/26/15 / #20150058384

Scalable distributed storage architecture

Techniques are disclosed for providing a file system interface for an object store intended to support simultaneous access to objects stored in the object store by multiple clients. In accordance with one method, an abstraction of a root directory to a hierarchical namespace for the object store is exposed to clients. ... Vmware Inc

02/26/15 / #20150058306

Distributed transaction log

Embodiments of the disclosure provide techniques for updating a distributed transaction log on a previously offline resource object component using distributed transaction logs from active host computer nodes from separate raid mirror configurations. Each component object maintains a journal (log) where distributed transactions are recorded. ... Vmware Inc

02/26/15 / #20150058298

Partition tolerance in cluster membership management

Techniques are disclosed for managing a cluster of computing nodes following a division of the cluster into at least a first and second partition, where the cluster aggregates local storage resources of the nodes to provide an object store, and objects stored in the object store are divided into data components stored across the nodes. In accordance with one method, it is determined that a majority of data components comprising a first object are stored within nodes in the first partition. ... Vmware Inc

02/26/15 / #20150058291

Log-structured storage device format

Embodiments of the disclosure provide techniques managing a log-structured solid state drive (ssd) format in a distributed storage system. Ssds in the distributed storage system maintains a journal of logical changes to storage objects to persist prepared and committed changes in the latency path. ... Vmware Inc

02/26/15 / #20150058286

Opening unsupported file types through remoting sessions

Viewing and editing operations on a file having an unsupported file type are enabled through a method of opening the file through a remoting session. The method includes the steps of issuing a request to open the file and metadata of the file, programmatically transmitting credentials of the user to a connection server to log the user into a virtual machine, and establishing a remoting session with the virtual machine to access the file for viewing and editing, the virtual machine opening the file based on the request to open the file and the metadata of the file.. ... Vmware Inc

02/26/15 / #20150058265

Automated scaling of multi-tier applications using reinforced learning

A module and method for automatically scaling a multi-tier application, wherein each tier of the multi-tier application is supported by at least one virtual machine, selects one of reinforced learning and heuristic operation based on a policy to recommend a scaling action from a current state of the multi-tier application. If reinforced learning is selected, the reinforced learning is applied to select the scaling action from a plurality of possible actions for the multi-tier application in the current state. ... Vmware Inc

02/26/15 / #20150058261

Power and cost savings meter for power management

A power monitoring system and method for computing power cost savings of power management operations in a cluster of host computers uses power usage information from the host computers in the cluster with power sensing capabilities and power management information from a power management module, which includes times when at least one of the host computers was powered down, to compute the power cost savings attributable to the power management operations executed by the power management module.. . ... Vmware Inc

02/26/15 / #20150055651

Distributed multicast by endpoints

A novel method of conducting multicast traffic in a network is provided. The network includes multiple endpoints that receive messages from the network and generate messages for the network. ... Vmware Inc

02/26/15 / #20150055499

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

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. ... Vmware Inc

02/26/15 / #20150055468

Traffic and load aware dynamic queue management

Some embodiments provide a queue management system that efficiently and dynamically manages multiple queues that process traffic to and from multiple virtual machines (vms) executing on a host. This system manages the queues by (1) breaking up the queues into different priority pools with the higher priority pools reserved for particular types of traffic or vm (e.g., traffic for vms that need low latency), (2) dynamically adjusting the number of queues in each pool (i.e., dynamically adjusting the size of the pools), (3) dynamically reassigning a vm to a new queue based on one or more optimization criteria (e.g., criteria relating to the underutilization or overutilization of the queue).. ... Vmware Inc

02/26/15 / #20150055467

Traffic and load aware dynamic queue management

Some embodiments provide a queue management system that efficiently and dynamically manages multiple queues that process traffic to and from multiple virtual machines (vms) executing on a host. This system manages the queues by (1) breaking up the queues into different priority pools with the higher priority pools reserved for particular types of traffic or vm (e.g., traffic for vms that need low latency), (2) dynamically adjusting the number of queues in each pool (i.e., dynamically adjusting the size of the pools), (3) dynamically reassigning a vm to a new queue based on one or more optimization criteria (e.g., criteria relating to the underutilization or overutilization of the queue).. ... Vmware Inc

02/26/15 / #20150055457

Traffic and load aware dynamic queue management

Some embodiments provide a queue management system that efficiently and dynamically manages multiple queues that process traffic to and from multiple virtual machines (vms) executing on a host. This system manages the queues by (1) breaking up the queues into different priority pools with the higher priority pools reserved for particular types of traffic or vm (e.g., traffic for vms that need low latency), (2) dynamically adjusting the number of queues in each pool (i.e., dynamically adjusting the size of the pools), (3) dynamically reassigning a vm to a new queue based on one or more optimization criteria (e.g., criteria relating to the underutilization or overutilization of the queue).. ... Vmware Inc

02/26/15 / #20150055456

Traffic and load aware dynamic queue management

Some embodiments provide a queue management system that efficiently and dynamically manages multiple queues that process traffic to and from multiple virtual machines (vms) executing on a host. This system manages the queues by (1) breaking up the queues into different priority pools with the higher priority pools reserved for particular types of traffic or vm (e.g., traffic for vms that need low latency), (2) dynamically adjusting the number of queues in each pool (i.e., dynamically adjusting the size of the pools), (3) dynamically reassigning a vm to a new queue based on one or more optimization criteria (e.g., criteria relating to the underutilization or overutilization of the queue).. ... Vmware Inc

02/19/15 / #20150052525

Virtual private networks distributed across multiple cloud-computing facilities

The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and using the extended internal network as a basis for creating virtual private clouds distributed across multiple cloud-computing facilities. In one implementation, a pool of ip addresses is allocated and distributed to end appliances of the first and second cloud-computing facilities. ... Vmware Inc

02/19/15 / #20150052524

Method and system for remigration of virtual machines and virtual applications between cloud-computing facilities

The current document discloses methods and systems for extending an internal network within a source cloud-computing facility to a new target cloud-computing facility and redeploying a virtual machine or virtual application previously running on a target cloud-computing facility within the context of an extended internal network in the target cloud-computing facility. The currently disclosed methods and systems, which allow a virtual machine or virtual application formerly executing on a target cloud-computing facility to resume execution on a new target cloud-computing facility, using the computational and storage facilities of the new target cloud-computing facility but depending on network support from the source cloud-computing facility, without changing ip and local network addresses and the network connectivity, based on those addresses, between the virtual machines and virtual applications and other local and remote computational entities with which the virtual machines and virtual applications communicate.. ... Vmware Inc

02/19/15 / #20150052523

Method and system for migration of virtual machines and virtual applications between cloud-computing facilities through multiplexed secure tunnels

The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility. The currently disclosed methods and systems which provide internal-network extension and redeployment of virtual machines and virtual applications, referred to as “stretch deploy,” allow a virtual machine or virtual application formerly executing on a first cloud-computing facility to resume execution on a second cloud-computing facility, using the computational and storage facilities of the second cloud-computing facility but depending on network support from the first cloud-computing facility, without changing ip and local network addresses and the network connectivity, based on those addresses, between the virtual machines and virtual applications and other local and remote computational entities with which the virtual machines and virtual applications communicate. ... Vmware Inc

02/19/15 / #20150052521

Method and system for migration of virtual machines and virtual applications between cloud-computing facilities and subsequently permanently relocating migrated virtual machines and virtual applications

The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility by internal-network extension and redeployment of virtual machines and virtual applications by a stretch-deploy operation, allowing the virtual machine or virtual application to resume execution on the second cloud-computing facility, using the computational and storage facilities of the second cloud-computing facility but depending on network support from the first cloud-computing facility. In addition, the current document discloses a snap operation that permanently relocates a stretch-deployed virtual machine or virtual application to the second cloud-computing facility.. ... Vmware Inc

02/19/15 / #20150052517

Method and system for migration of virtual machines and virtual applications between cloud-computing facilities

The current document discloses methods and systems for extending an internal network within a first cloud-computing facility to a second cloud-computing facility and deploying a virtual machine or virtual application previously running on a first cloud-computing facility within the context of the extended internal network in the second cloud-computing facility. The currently disclosed methods and systems which provide internal-network extension and redeployment of virtual machines and virtual applications, referred to as “stretch deploy,” allow a virtual machine or virtual application formerly executing on a first cloud-computing facility to resume execution on a second cloud-computing facility, using the computational and storage facilities of the second cloud-computing facility but depending on network support from the first cloud-computing facility, without changing ip and local network addresses and the network connectivity, based on those addresses, between the virtual machines and virtual applications and other local and remote computational entities with which the virtual machines and virtual applications communicate.. ... Vmware Inc

02/19/15 / #20150052499

Ecosystem certification of a partner product

Exemplary systems and methods certify a partner product for use with an originally developed product. A certification agent within a partner computing system transmits, to a certification server that is external to the partner computing system, an indication that the certification agent is ready to run a certification test of a partner product. ... Vmware Inc

02/19/15 / #20150052287

Numa scheduling using inter-vcpu memory access estimation

In a system having non-uniform memory access architecture, with a plurality of nodes, memory access by entities such as virtual cpus is estimated by invalidating a selected sub-set of memory units, and then detecting and compiling access statistics, for example by counting the page faults that arise when any virtual cpu accesses an invalidated memory unit. The entities, or pairs of entities, may then be migrated or otherwise co-located on the node for which they have greatest memory locality.. ... Vmware Inc

02/19/15 / #20150052218

Systems and methods for paas level app motion

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. ... Vmware Inc

02/19/15 / #20150052135

Automated document clustering in a collaborative multi-user document store

Methods, systems and techniques for managing revisions of documents in a collaborative, multiuser document store are provided. Example embodiments provide an automated document revision management server (“adrms”) to automatically cluster and remove revisions of file content for easy navigation and management. ... Vmware Inc

02/19/15 / #20150052100

Automated document revision trimming in a collaborative multi-user document store

Methods, systems and techniques for managing revisions of documents in a collaborative, multiuser document store are provided. Example embodiments provide an automated document revision management server (“adrms”) to automatically cluster and remove revisions of file content for easy navigation and management. ... Vmware Inc

02/12/15 / #20150046924

Transparent memory-mapped emulation of i/o calls

A virtual-machine-based system provides a mechanism to implement application file i/o operations of protected data by implementing the i/o operations semantics in a shim layer with memory-mapped regions. The semantics of these i/o operations are emulated in a shim layer with memory-mapped regions by using a mapping between a process' address space and a file or shared memory object. ... Vmware Inc

02/12/15 / #20150046586

System and method for automatically optimizing capacity between server clusters

A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. ... Vmware Inc

02/12/15 / #20150046492

Query-by-example in large-scale code repositories

Systems and methods for performing query-by-example are described. A query module executing on the system may maintain a source code repository containing a plurality of source code files. ... Vmware Inc

02/12/15 / #20150043334

Method and system for managing network storm

A method is provided for managing a network storm associated with a physical port of a physical switch. The method, performed by a management application, includes receiving a notification of the network storm associated with the physical port, identifying a virtual switch supported by a server host that is coupled to the physical port, identifying a virtual machine coupled to the virtual switch that causes the network storm, and isolating the identified virtual machine while the physical port remains enabled.. ... Vmware Inc

02/05/15 / #20150040145

Inter-application communication on mobile platforms

Applications executing in a mobile device utilize a protocol for inter-application communication to overcome restrictions of a sandboxed environment. Applications advertise their exposed capabilities using structured definition files, which are consumed by other applications. ... Vmware Inc

02/05/15 / #20150039838

Method and system for restoring consumed memory after memory consolidation

One embodiment of the system disclosed herein facilitates reduction of latency associated with accessing content of a memory page that has been swapped out by a guest operating system in a virtualized computer system. During operation, a hypervisor detects an i/o write command issued by the guest operating system at a swap location within the guest operating system's swap file and records the swap location. ... Vmware Inc

02/05/15 / #20150035724

Performance enhancement in virtual desktop infrastructure (vdi)

In one embodiment, a method displays images from a remote desktop of a desktop gui on a client device. The method receives a plurality of image blocks for a frame update of an image of the desktop gui being displayed on the client device. ... Vmware Inc

01/29/15 / #20150033324

Method and system for vpn isolation using network namespaces

One embodiment of the present invention provides a system for providing exclusive access to a virtual private network (vpn) connection to an authorized application. During operation, the system creates a unique network namespace that is different from a default network namespace of a host system. ... Vmware Inc

01/29/15 / #20150032935

Virtualization system using hardware assistance for page table coherence

One embodiment of the present invention includes a method for maintaining a shadow page table in at least partial correspondence with guest page mappings of a guest computation. The method marking with a traced write indication at least those entries of the shadow page table that map physical memory locations which themselves encode the guest page mappings, the marking identifying, for a hardware facility, a subset of memory access targets for which updates are to be recorded in a guest write buffer accessible to the virtualization system. ... Vmware Inc

01/22/15 / #20150026784

Hash synchronization for preventing unauthorized server access using stolen passwords

Techniques for preventing unauthorized access to a server system using stolen passwords are provided. In one embodiment, the server system can store an ordered set of hash values for a user, where each hash value in the ordered set of hash values is generated by applying a hash function in an ordered set of hash functions to the user's password. ... Vmware Inc

01/22/15 / #20150026345

Managing link aggregation traffic in a virtual environment

Exemplary methods, apparatuses, and systems include a first host device determining that a first packet from a first virtual machine (vm) within the first host device is to be transmitted to a second vm on a second host device and that the first host device and the second host device each transmit or receive packets via ports within a first link aggregation group (lag). In response to determining that the first host device and the second host device each transmit or receive packets via ports within the first lag, the first host device transmits the first packet from a first synchronization port of the first host device to a second synchronization port of the second host device. ... Vmware Inc

01/22/15 / #20150026344

Configuring link aggregation groups to perform load balancing in a virtual environment

Exemplary methods, apparatuses, and systems configure a first set of ports of a host device to be included within a link aggregation group (lag) with a switch coupled to the first set of one or more ports. A second set of one or more ports of a second host device is also included within the lag. ... Vmware Inc

01/22/15 / #20150026321

Managing link aggregation traffic in a virtual environment

Exemplary methods, apparatuses, and systems configure a first set of ports of a first host device and a second set of ports to be included within a first link aggregation group (lag). The first and second host devices further configure, respectively, a first synchronization port that does not share a common lag with the second host device and a second synchronization port that does not share a common lag with the first host device. ... Vmware Inc

01/22/15 / #20150026132

Hash-based snapshots

Methods and systems configured to provide hash-based snapshot services for a virtual storage are provided. The system includes a processor and memory coupled with the processor. ... Vmware Inc

01/15/15 / #20150019906

Transparent and lightweight recovery from hardware memory errors

Systems and methods are disclosed that allow for transparently recovering from an uncorrected multi-bit error of arbitrary length located at a memory address. Storing one or more parity pages, for a set of pages in system memory, such that a page in the set of pages may be reconstructed using one of the parity pages is disclosed. ... Vmware Inc

01/15/15 / #20150019827

Generating and using checkpoints in a virtual computer system

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. ... Vmware Inc

01/08/15 / #20150012722

Identification of page sharing opportunities within large pages

Memory performance in a computer system that implements large page mapping is improved even when memory is scarce by identifying page sharing opportunities within the large pages at the granularity of small pages and breaking up the large pages so that small pages within the large page can be freed up through page sharing. In addition, the number of small page sharing opportunities within the large pages can be used to estimate the total amount of memory that could be reclaimed through page sharing.. ... Vmware Inc

01/08/15 / #20150012570

System and method for converting a physical disk to a virtual disk

A method for converting a disk of a physical computer into a virtual disk for use by a virtual machine is described. Contents of the disk of the physical computer are copied into an image file, wherein the image file has a different sector-by-sector organization of the contents than the disk but a logically equivalent file system organization. ... Vmware Inc

01/01/15 / #20150007263

Maintaining privacy in a multi-tenant cloud service participating in a federated identity platform

Embodiments conceal or obfuscate tenancy in a multi-tenant cloud service participating in a federated identity platform. A cloud service receives a request for a document from a first entity. ... Vmware Inc

01/01/15 / #20150007199

Method and system for extending application programming interfaces

The current document discloses methods and systems for providing extensions to web-services apis, including restful apis, and to extend other types of interfaces that define client/server-based distributed computing systems. The disclosed methods and systems are facilitated by, and include, respectively, a link registry within one or more server computers, or that is accessible to the one or more server computers, that together provide a web service accessed through an api. ... Vmware Inc

01/01/15 / #20150007194

Methods and systems for managing virtual and real machines

Managing virtual and real machines through a provisioning system. The provisioning system allows a user to create and manage machines through a “self-service” approach. ... Vmware Inc

01/01/15 / #20150007174

Single click host maintenance

Techniques to facilitate virtual machine (vm) host maintenance are disclosed. A host requiring maintenance is converted to a vm running on another host which satisfies certain requirements, such as having sufficient resources and the same network connectivity as the host requiring maintenance. ... Vmware Inc

01/01/15 / #20150007173

Methods and systems for mining datacenter telemetry data

This disclosure is directed to systems and methods for mining streams of telemetry data in order to identify virtual machines (“vms”), discover relationships between groups of vms, and evaluate vm performance problems. The systems and methods transform streams of raw telemetry data consisting of resource usage and vm-related metrics into information that may be used to identify each vm, determine which vms are similar based on their telemetry data patterns, and determine which vms are similar based on their patterns of resource consumption. ... Vmware Inc

01/01/15 / #20150007086

Graphical user interface for tracking context

Embodiments of the present disclosure provide a user interface having a header or banner that displays information about a current context to help a user to gather information. In one example, the user interface displays information of a datacenter's health and status, including alerts that have been triggered. ... Vmware Inc

01/01/15 / #20150007029

Relative frame rate as display quality benchmark for remote desktop

A method is provided to measure a relative frame rate of a remote desktop on a first computer and accessed by a second computer. The method includes playing a video timestamp on the remote desktop at the first computer where the video timestamp includes unique timestamps, screen capturing the remote desktop at the first computer and the second computer, determining a first frame rate at the second computer based on the screen capturing the remote desktop at the second computer, determining a second frame rate at the first computer based on the screen capturing the remote desktop at the first computer, and determining the relative frame rate as a ratio between the first and the second frame rates.. ... Vmware Inc

01/01/15 / #20150006788

Techniques for implementing hybrid flash/hdd-based virtual disk files

Techniques for utilizing flash storage as an extension of hard disk (hdd) based storage are provided. In one embodiment, a computer system can store a first subset of blocks of a logical file in a first physical file residing on a flash storage tier, and a second subset of blocks of the logical file in a second physical file residing on an hdd storage tier. ... Vmware Inc

01/01/15 / #20150006787

Techniques for dynamically relocating virtual disk file blocks between flash storage and hdd-based storage

Techniques for dynamically managing the placement of blocks of a logical file between a flash storage tier and an hdd storage tier are provided. In one embodiment, a computer system can collect i/o statistics pertaining to the logical file, where a first subset of blocks of the logical file are stored on the flash storage tier and where a second subset of blocks of the logical file are stored on the hdd storage tier. ... Vmware Inc

01/01/15 / #20150006734

System and method for performing customized resource allocation analyses for distributed computer systems

A system and method for performing customized remote resource allocation analyses on distributed computer systems utilizes a snapshot of a distributed computer system, which is received at a remote resource allocation module, to perform a resource allocation analysis using a resource allocation algorithm. The resource allocation algorithm is selected from a plurality of resource allocation algorithms based on at least one user-provided parameter associated with the distributed computer system.. ... Vmware Inc

01/01/15 / #20150006705

Network device load balancing in a virtualized computing environment

Techniques for balancing network load at network devices in a virtualized computing environment are disclosed. In one embodiment, a first network device having network load above a threshold value is determined. ... Vmware Inc

01/01/15 / #20150006458

Method and system for determining configuration rules based on configurations of complex systems

The current document discloses an automated method and system for inferring the logical rules underlying the configuration and versioning state of the components and subcomponents of a complex system, including data centers and other complex computational environments. The methods and systems employ a database of configuration information and construct an initial set of logical rules, or hypotheses, regarding system configuration. ... Vmware Inc

01/01/15 / #20150006140

Power management analysis and modeling for distributed computer systems

A system and method for performing a hypothetical power management analysis on a distributed computer system uses chronologically consecutive snapshots of the distributed computer system. The snapshots are used to extract demands of clients running in the distributed computer system for a resource for different time intervals, which are then stitched together to produce a workload trace. ... Vmware Inc

01/01/15 / #20150003453

Network service slotting

Exemplary methods, apparatuses, and systems of packet processing utilize an ordered sequence of packet processing services to process a packet having a destination. The packet is a native, non-proprietary network packet that uses a standard network protocol and standard packet format. ... Vmware Inc

01/01/15 / #20150003313

Remote desktop sharing for wireless environment

A method is provided for a presenter device to screen share a remote desktop on a remote server with participant devices in a wireless network including the presenter device and the participant devices. The presenter device connects to the remote desktop through the wireless network. ... Vmware Inc

01/01/15 / #20150002681

Frame image quality as display quality benchmark for remote desktop

A method is provided to measure an overall image quality score for a remote desktop on a first computer and accessed from a second computer. The method includes playing a video timestamp on the remote desktop at the first computer where the video timestamp includes unique timestamps, screen capturing first computer frames of the remote desktop at the first computer and second computer frames of the remote desktop at the second computer at the same time, determining a frame image quality score for each second computer frame by comparing the client screen to a corresponding baseline first computer frame, and determining the overall image quality score for the remote desktop from frame image quality scores of the second computer frames.. ... Vmware Inc








ARCHIVE: New 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009



###

This listing is an abstract for educational and research purposes is only meant as a recent sample of applications filed, not a comprehensive history. Freshpatents.com is not affiliated or associated with Vmware Inc in any way and there may be associated servicemarks. This data is also published to the public by the USPTO and available for free on their website. Note that there may be alternative spellings for Vmware Inc with additional patents listed. Browse our Agent directory for other possible listings. Page by FreshPatents.com

###