VMware Patent Applications

TRACKING DATA OF VIRTUAL DISK SNAPSHOTS USING TREE DATA STRUCTURES

Granted: February 23, 2017
Application Number: 20170052717
User data of different snapshots for the same virtual disk are stored in the same storage object. Similarly, metadata of different snapshots for the same virtual disk are stored in the same storage object, and log data of different snapshots for the same virtual disk are stored in the same storage object. As a result, the number of different storage objects that are managed for snapshots do not increase proportionally with the number of snapshots taken. In addition, any one of the…

RESOLVING CONFIGURATION ERRORS THROUGH RECOMMENDATIONS

Granted: February 23, 2017
Application Number: 20170054601
A method for suggesting network values for configuration parameters, associated with a computing device, that fail validation processes, including: accessing a negative validation, wherein the negative validation signifies that the network configuration parameters, of input, are found to be inconsistent with known network configuration parameters; comparing at least the negative validation with the input and a set of rules to achieve comparison results, wherein the set of rules comprises…

DEEP NETWORK VALIDATION OF CONFIGURATION INPUTS FOR A NETWORK-DEPENDENT SYSTEM

Granted: February 23, 2017
Application Number: 20170054602
A method for validating configuration inputs for a computing device dependent on a network, including: accessing a validated portion of input, wherein the validated portion of input is consistent with information internal to the computing device; determining if a content of the validated portion of input is sufficient to enable a network validation determination to be performed, thereby achieving a positive network probe determination or a negative network probe determination; based on…

SCHEDULING AND MANAGING SERIES OF SNAPSHOTS

Granted: February 2, 2017
Application Number: 20170031776
The present disclosure is related to systems and methods for scheduling and managing series of snapshots. An example method can include estimating a transfer time to transfer a first snapshot of a virtual computing instance (VCI) to a first snapshot series, and estimating a transfer time to transfer a second snapshot of the VCI to a second snapshot series. The method can further include determining a first schedule time to start a transfer of a first series of snapshots and determining a…

SYSTEM AND METHOD FOR MANAGING A VIRTUALIZED COMPUTING ENVIRONMENT

Granted: January 26, 2017
Application Number: 20170024262
A technique for managing distributed computing resources in a virtual computing environment is disclosed. In an embodiment, a method includes receiving a recommended change to a virtual architecture of a virtual computing environment; determining an impact on current workload in the virtual computing environment if the recommended change is performed; determining an impact on future workload in the virtual computing environment if the recommended change is performed; calculating a…

VIRTUAL MACHINE FAULT TOLERANCE

Granted: January 26, 2017
Application Number: 20170024291
In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM includes executing a workload on the first VM and the second VM that involves producing at least one externally visible output and comparing an externally visible output of the second VM with an externally visible output of the first VM to determine if there is an output…

MULTITENANT ACCESS TO MULTIPLE DESKTOPS ON HOST MACHINE PARTITIONS IN A SERVICE PROVIDER NETWORK

Granted: January 12, 2017
Application Number: 20170010921
Routers and host machines can host desktops for two or more enterprises. A virtual local area network is established for each enterprise. Each virtual local area network is connected to a plurality of host machines for the enterprise, with each host machine supporting desktops for use by the enterprise. The desktops access computer resources on the enterprise network of the enterprise to which it is connected. Resources within a host machine are shared by having a virtual switch for each…

WATERMARKING AND SCALABILITY TECHNIQUES FOR A VIRTUAL DESKTOP PLANNING TOOL

Granted: January 12, 2017
Application Number: 20170011486
A method for measuring performance of virtual desktop services offered by a server including a processor is described. A first encoded watermark is embedded into user interface display generated by a virtual desktop when initiating an operation. The first encoded watermark includes pixels identifying the operation and indicating its initiation. A second encoded watermark is embedded into the user interface upon completion of the operation indicating completion of the operation. An action…

HOST-GATEWAY-FACILITATED AGGREGATION OF HOST-COMPUTER CLUSTERS

Granted: January 5, 2017
Application Number: 20170003991
The current document is directed to methods for aggregating host computers into distributed computing systems and to distributed computing systems created by the methods. In a described implementation, host computers are aggregated into two or more clusters, at a first distributed-computing-system level, each managed by a second-level management server. The two or more clusters are then, in turn, aggregated into a hierarchical distributed computing system managed by a top-level…

PROTECTING VIRTUAL COMPUTING INSTANCES

Granted: January 5, 2017
Application Number: 20170003992
The present disclosure is related to systems and methods for protecting virtual computing instances. An example system can include a first virtual computing instance (VCI) deployed on a hypervisor and provisioned with a pool of physical computing resources. The hypervisor and the first VCI can operate according to a first configuration profile. The system can include a fault domain manager (FDM) running on a second VCI that is deployed on the hypervisor and provisioned by the pool of…

WORKFLOWS FOR SERIES OF SNAPSHOTS

Granted: January 5, 2017
Application Number: 20170004051
The present disclosure is related to methods, systems, and machine-readable media for workflows for series of snapshots. A server can manage replication of a number of series of snapshots of a virtual computing instance (VCI). An on-host agent can replicate a parent series of the number of series of snapshots to at least one child series of the number of series of snapshots. The parent series can precede the at least one child series in the number of series of snapshots. A change in the…

METHOD AND SYSTEM FOR COMMUNICATION BETWEEN A MANAGEMENT-SERVER AND REMOTE HOST SYSTEMS

Granted: January 5, 2017
Application Number: 20170005861
The current document is directed to methods and systems for exchange of information between management servers and remote host systems managed by the management server. In disclosed implementations, a local proxy server associated with the management server and a remote proxy server associated with the remote host systems both locally store configuration data for the host systems and exchange configuration differences through a wide area network in order to synchronize the stored…

MANAGEMENT OF CLOUD-COMPUTING FACILITY THROUGH A VIRTUAL INFRASTRUCTURE MANAGEMENT SERVER

Granted: January 5, 2017
Application Number: 20170005873
The current document is directed to methods for aggregating host computers into distributed computing systems and to distributed computing systems created by the methods. In a described implementation, host computers are aggregated into two or more clusters, at a first distributed-computing-system level, each managed by a second-level management server. The two or more clusters are then, in turn, aggregated into a hierarchical distributed computing system managed by a top-level…

METHOD AND SYSTEM FOR TESTING AND ANALYZING MANAGEMENT SERVERS

Granted: January 5, 2017
Application Number: 20170005878
The current document is directed to methods and systems for testing and analyzing the operational characteristics of management servers that manage multiple host systems in distributed computing systems on which virtual data centers and other types of virtual infrastructure are implemented. Management servers are generally designed to manage host systems that include particular types of virtualization layers, referred to as “native host systems.” In a described implementation, a…

Parallel and Distributed Computing Using Multiple Virtual Machines

Granted: December 29, 2016
Application Number: 20160378554
Systems and techniques are described for using virtual machines to write parallel and distributed applications. One of the techniques includes receiving a job request, wherein the job request specifies a first job to be performed by a plurality of a special purpose virtual machines, wherein the first job includes a plurality of tasks; selecting a parent special purpose virtual machine from a plurality of parent special purpose virtual machines to perform the first job; instantiating a…

SYSTEMS AND METHODS FOR APPLYING A RESIDUAL ERROR IMAGE

Granted: December 29, 2016
Application Number: 20160378730
Systems and methods described herein enable a residual error image to be added and rendered in an existing HTML canvas using native primitives. A current image and a residual error image containing pixel value differences between the current image and an updated image are received. A positive residual error image and a negative error image are generated from the residual error image. The positive residual error image is added to the current image to generate a partially updated image,…

DATA MOVER PERMITTING DATA TRANSFER WITHOUT TRANSFERRING DATA BETWEEN APPLICATION AND OPERATING SYSTEM

Granted: December 29, 2016
Application Number: 20160378773
In a computer system with a disk array that has physical storage devices arranged as logical storage units and is capable of carrying out hardware storage operations on a per logical storage unit basis, data movement operations can be carried out on a per-file basis. A data mover software component for use in a computer or storage system enables cloning and initialization of data to provide high data throughput without moving the data between the kernel and application levels.

METHODS AND SYSTEMS TO EVALUATE COST DRIVER AND VIRTUAL DATA CENTER COSTS

Granted: December 29, 2016
Application Number: 20160379237
This disclosure is directed to methods and systems to evaluate the performance of a virtual data center (“VDC”) running in a data center by comparing costs of cost drivers and VDC costs with cloud computing industry benchmarks. Methods collect costs of cost drivers and total VDC costs of a cloud computing industry. Cost driver industry benchmarks of the cloud computing industry are computed from the costs of the cost drivers and compared costs of cost drivers of a data center to…

ALERTING WITH DUPLICATE SUPPRESSION

Granted: December 29, 2016
Application Number: 20160379480
The present disclosure is related to systems, methods, and non-transitory machine readable media for alerting with duplicate suppression. An example non-transitory machine readable medium can store instructions executable by a processing resource to cause a computing system to receive an alert at a first virtual computing instance (VCI) from a second VCI, compare the alert with at least one previously received alert to determine if the alert is a duplicate alert, and send the alert to an…

METHODS AND SYSTEMS TO EVALUATE DATA CENTER RESOURCE ALLOCATION COSTS

Granted: December 29, 2016
Application Number: 20160380862
This disclosure is directed to methods and systems to evaluate resource allocation costs of a data center. Methods and systems compute resource allocation costs of a cloud computing industry to obtain industry benchmarks that are compared with the resource allocation costs of the data center. The comparisons enable IT managers to objectively identify computational resource shortages, resource over investments, and where future investment in computational resources should be made for the…