VMware Patent Applications

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…

METHOD AND SYSTEM FOR IDENTIFYING DRAWING PRIMITIVES FOR SELECTIVE TRANSMISSION TO A REMOTE DISPLAY

Granted: December 29, 2016
Application Number: 20160378423
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.

MODIFYING AN INSTANCE CATALOG TO PERFORM OPERATIONS

Granted: December 29, 2016
Application Number: 20160378516
The present disclosure is related to methods, systems, and machine-readable media for modifying an instance catalog to perform operation. A storage system can include a plurality of packfiles that store data. The storage system can include a plurality of streams that include a plurality of hashes that identify the plurality of packfiles. The storage system can include an instance catalog that includes an identification of the plurality of streams. The storage system can include an…

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…

SYSTEM AND METHOD FOR PERFORMING RESOURCE ALLOCATION FOR A HOST COMPUTER CLUSTER

Granted: December 29, 2016
Application Number: 20160380905
System and method for performing resource allocation for a host computer cluster use resource allocation weight scores for resource nodes in a cluster resource allocation hierarchy of the host computer cluster based on the number of powered-on clients in the resource nodes.

INTERFERENCE-BASED CLIENT PLACEMENT USING DYNAMIC WEIGHTS

Granted: December 29, 2016
Application Number: 20160380907
A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, as utilization values of resources, which are assigned continuously variable weights to produce weighted resource utilization values. The weighted resource utilization values are used to generate overall selection scores for host computers of…

INTERFERENCE-AWARE CLIENT PLACEMENT

Granted: December 29, 2016
Application Number: 20160380918
A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads to create an interference affinity-type rule for at least some of the clients contending for a resource based on the interference scores for that resource. The interference affinity-type rule can then be used to recommend a target host computer to place a client.

METHOD AND SYSTEM FOR CLUSTERING EVENT MESSAGES AND MANAGING EVENT-MESSAGE CLUSTERS

Granted: December 22, 2016
Application Number: 20160373293
The current document is directed to methods and systems that process, classify, efficiently store, and display 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. A parsing function is generated for each cluster that is used to extract data from incoming event messages and to prepare event records from event…