VMware Patent Applications

Low-Cost Backup and Edge Caching Using Unused Disk Blocks

Granted: August 17, 2017
Application Number: 20170235493
A designated storage system receives a request to store data in the local storage as a backup copy. The designated storage system requests a file system in the computer system to store the backup copy as a file in the local storage and maintains a record describing storage locations for each of the one or more sets of contiguous available file system data blocks. The storage system may transmit the record to a management computer configured to track which of the computer systems has…

CENTRAL SWITCH FOR COUPLING VIRTUAL DESKTOPS TO PERIPHERAL DEVICES

Granted: August 17, 2017
Application Number: 20170237688
A method and system include compatibly interfacing a suitably adapted central switch in a computer network virtualization environment to one or more user-end peripheral device(s) to dispense with a need for a user-end thin client. The method and system also include appropriately routing a data associated with a direct and exclusive communication between a virtual machine on a host server including a number of virtual machines and the one or more user-end peripheral device(s) using the…

OFFLINE HADOOP DEPLOYMENT ANOMALY IDENTIFICATION

Granted: August 3, 2017
Application Number: 20170220367
A method includes receiving a trace of a job in a distributed computing system and a topology of the system and determining performance indicators of each virtual node's (1) busyness from executing its share of local resource and network dependent tasks in the job, (2) efficiency for executing its share of the local resource tasks, and (3) efficiency for executing its share of the network dependent tasks. The method includes aggregating performance indicators of each host's virtual nodes…

LIVE MIGRATION OF VIRTUAL MACHINES WITH MEMORY STATE SHARING

Granted: August 3, 2017
Application Number: 20170220374
Embodiments described herein rapidly pre-migrate child virtual machines (VMs) by leveraging shared memory resources between parent and child VMs. In a first, proactive phase, at least a portion of the memory of a parent VM is migrated to a plurality of potential target hosts. In a second, reactive phase, after a request is detected to migrate a child VM to a selected target host, differences in memory are transferred to the selected target host. Aspects of the disclosure offer a high…

INTELLIGENT CONTENT SYNCHRONIZATION BETWEEN CONTENT LIBRARIES

Granted: August 3, 2017
Application Number: 20170220660
A cluster management system and method for synchronizing content libraries within a distributed computer system uses multiple replication processes to synchronize a subscribed content library with a publishing content library, which includes at least a consumable software item and metadata of the consumable software item. If the consumable software item of the publishing content library can be replicated at the subscribed content library using a first data replication process, then the…

ON-DEMAND SUBSCRIBED CONTENT LIBRARY

Granted: August 3, 2017
Application Number: 20170220661
A cluster management system and method for synchronizing content libraries within a distributed computer system allows an on-demand synchronization option of a content library subscribed to a publishing content library, which includes at least a consumable software item and metadata of the consumable software item, to be enabled. As a result of the on-demand synchronization option of the subscribed content library being enabled, the metadata of the consumable software item is downloaded…

METHOD FOR MANAGING A SOFTWARE-DEFINED DATA CENTER

Granted: July 27, 2017
Application Number: 20170214578
A method for managing a software-defined data center is disclosed. The method involves implementing redundant cloud management stacks, processing duplicate application program interface (API) calls in parallel with the redundant cloud management stacks, and performing a data center operation corresponding to the processed duplicate API calls.

INTEGRATED APPLICATION-AWARE LOAD BALANCER INCORPORATED WITHIN A DISTRIBUTED-SERVICE-APPLICATION-CONTROLLED DISTRIBUTED COMPUTER SYSTEM

Granted: July 27, 2017
Application Number: 20170214737
The current document is directed to an integrated application-aware load-balancing component of a distributed computer system. The integrated application-aware load-balancing component is, in a described embodiment, incorporated within a distributed application that serves as a control component of multiple physical computers within a distributed computer system. The integrated application-aware load-balancing component includes a layer-4 load-balancing subcomponent that distributes…

NODE SELECTION FOR MESSAGE REDISTRIBUTION IN AN INTEGRATED APPLICATION-AWARE LOAD BALANCER INCORPORATED WITHIN A DISTRIBUTED-SERVICE-APPLICATION-CONTROLLED DISTRIBUTED COMPUTER SYSTEM

Granted: July 27, 2017
Application Number: 20170214738
The current document is directed to an integrated application-aware load-balancing component of a distributed computer system. The integrated application-aware load-balancing component is, in a described embodiment, incorporated within a distributed application that serves as a control component of multiple physical computers within a distributed computer system. The integrated application-aware load-balancing component includes a layer-4 load-balancing subcomponent that distributes…

Rapid Suspend/Resume for Virtual Machines via Resource Sharing

Granted: July 6, 2017
Application Number: 20170192814
Examples quickly suspend and resume virtual desktops on demand or on schedule. Virtual desktops, or desktops as a service, are provided to users, where the virtual desktop is a forked VM, cloned VM, or otherwise at least a partial duplicate of an existing VM. The virtual desktop points to existing memory maintained by the existing VM, and the virtual desktop only writes to memory the pages that the virtual desktop creates or modifies.

Time-Differential User Interface for Datacenter Management

Granted: July 6, 2017
Application Number: 20170192850
A user interface (UI) uses overlays to tag representations of datacenter components with indications of changes that have occurred over a selected time interval. Log files, problem and service reports, and knowledge base items are gathered at various times to generate datacenter snapshots. A pair of snapshots can be compared to detect configuration changes, reported problems and their dispositions, and knowledge-base items introduced during the selected time interval. Trouble-shooting…

SYSTEM FOR BATCH PROCESSING OF WORKFLOWS FOR VIRTUALIZED INFRASTRUCTURE

Granted: June 29, 2017
Application Number: 20170185444
A system for workflow processing for a virtualized infrastructure is disclosed. The system utilizes a virtualized object repository that maintains a repository of available virtualized objects. In addition, an object reader receives a request for a type of virtualized object for said virtualized infrastructure and search said virtualized object repository for one or more virtualized object of the type requested to obtain a set of virtualized objects. An object processor receives the set…

CRYPTOGRAPHIC MULTI-SHADOWING WITH INTEGRITY VERIFICATION

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

SYSTEM AND METHOD OF SUPPORTING USER LEVEL FILE SYSTEM TRANSACTIONS USING BATCH RENAME AND FILE CLONES

Granted: June 22, 2017
Application Number: 20170177574
System and method for supporting a user-level file system transaction use cloned files of original existing files specified in the user-level file system transaction to perform file system operations on at least one of the original existing files using the cloned files, which include metadata of the original existing files. After at least one of the cloned files have been modified, a batch rename operation is executed to atomically commit every modified cloned file of the user-level file…

Remote Access Over Internet Using Reverse Session-Origination (RSO) Tunnel

Granted: June 22, 2017
Application Number: 20170180184
A remote user sends a user request to a relay server that, in turn, forwards the user request (modified or unmodified) through a reverse session-origination (RSO) tunnel to an on-premises network client. In other words, while the user requests flow from outside the client network to the client network, the requests of the delivery protocol for the tunnel flow in the reverse direction, i.e., from the client network toward the relay server and/or the remote user. A server agent, executing…

APPLICATION PUBLISHING USING MEMORY STATE SHARING

Granted: June 15, 2017
Application Number: 20170171213
Examples described herein enable memory state sharing among a plurality of virtual machines (VM) including a parent VM and a child VM. A request for memory state sharing between the parent VM and the child VM is received, and the parent VM is suspended. The child VM resumes execution of one or more suspended applications. In one example, the child FM is forked with pre-loaded, suspended applications from the parent VM. Aspects of the disclosure offer a high performance, resource…

DEPLOYMENT OF PROCESSING COMPONENTS OF COMPUTING INFRASTRUCTURE USING ANNOTATED COMMAND OBJECTS

Granted: June 8, 2017
Application Number: 20170161042
System and method for deploying a processing component of a computing infrastructure in a computing environment with host computers use an annotated command object that includes an identifier, at least one requirement and a command to deploy the processing component. When the annotated command object is processed, the at least one requirement of the annotated command object is satisfied, which includes processing another annotated command object to deploy at least one of a required…

SYSTEM FOR MANAGING SOFTWARE PACKAGE CONFIGURATION

Granted: June 8, 2017
Application Number: 20170161046
A method for managing a software package, including: accessing a request to process one or more package definitions in relation to a data repository which retains package definitions, wherein the one or more package definitions is associated with the software package; determining a status of an assertion that indicates either a completed assertion or an incomplete assertion; if the status is determined to be the incomplete assertion, then determining requirements for the software package…

PLUG-IN-BASED ARTIFACT-MANAGEMENT SUBSYSTEM

Granted: June 8, 2017
Application Number: 20170161057
The current document is directed to an artifact-management subsystem and interface to the artifact-management subsystem that is, at least in part, implemented by plug-ins to a particular artifact repository. The currently disclosed artifact-management-subsystem interface includes a comprehensive set of search types, using which particular artifacts can be identified and retrieved from various artifact repositories. The search types include search types natively supported by one or more…

Linking Virtualized Application Namespaces at Runtime

Granted: June 8, 2017
Application Number: 20170161082
A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is…