VMware Patent Applications

SYSTEM AND METHOD FOR PROCESSING COMMAND LINE INTERFACE COMMANDS

Granted: September 21, 2017
Application Number: 20170270091
System and method for processing command line interface (CLI) commands of a CLI-based application, which include a help-like function to expose usage information of the CLI commands, use a database of CLI usage information to search for at least partial match to user query without user input to call the help-like function of CLI commands. As a result, at least one candidate CLI command from the CLI commands that corresponds to the at least partial match is selected and presented on a…

CONVERTING LICENSES FROM ONE PRODUCT TO ANOTHER PRODUCT

Granted: September 21, 2017
Application Number: 20170270284
A method for converting licenses from one product to another product is described. The method includes: accessing client product license information for a client, wherein the client product license information comprises product licenses acquired by the client; determining if the client product license information comprises an available license that covers the first product and that could cover the second product associated with the client; and if a status determination is made that the…

METHODS AND SYSTEMS TO DETERMINE CONTAINER COSTS AND ATTRIBUTE CONTAINER COSTS TO APPLICATIONS

Granted: September 21, 2017
Application Number: 20170270449
Methods and system to calculate a total container cost of each container of a data center are described. Methods compute a direct container cost of each container running in the data center based on container resource utilization and a resource utilization rate of each resource of a host. Methods also compute an indirect container cost of each container is calculated as a sum of indirect cost of each resource of the host used by the container and each resource of the host used by a…

WEB CLIENT PLUGIN MANAGER IN VCENTER MANAGED OBJECT BROWSER

Granted: September 21, 2017
Application Number: 20170272420
A method is provided for a plug-in manager in a virtual machine (VM) system to install or update a plug-in at a web client server in the VM system. The plug-in extends the web client server with a user interface element to interact with a management entity implemented as a VM in the VM system. The method includes receiving, from the management entity, a request to register or update the plug-in, wherein the request includes an address and authentication information for the management…

METHOD FOR DYNAMICALLY PRESENTING STATUS INFORMATION OF A MONITORED SYSTEM WITHIN A GRAPHICAL USER INTERFACE

Granted: September 7, 2017
Application Number: 20170255363
In a computer-implemented method for dynamically presenting status information of a monitored system within a graphical user interface, a first view is displayed within the graphical user interface, the first view including a textual representation indicative of a status of a monitored system, the textual representation including at least one interactive portion that is user-selectable for presenting underlying information associated with the interactive portion. Responsive to a user…

USING VIRTUAL LOCAL AREA NETWORKS IN A VIRTUAL COMPUTER SYSTEM

Granted: September 7, 2017
Application Number: 20170255482
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). The virtualization software modifies and filters network data frames from the VM(s) and from the physical…

DATA-AGNOSTIC ADJUSTMENT OF HARD THRESHOLDS BASED ON USER FEEDBACK

Granted: September 7, 2017
Application Number: 20170255537
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. The time-series data may be metric data that represents usage of the data-generating entity over time. The data is compared with a hard threshold associated with usage of the resource or process and when the data violates the threshold, an alert is typically…

LOAD BALANCING OF CLONED VIRTUAL MACHINES

Granted: August 31, 2017
Application Number: 20170249188
A method, a non-transitory computer-readable storage medium, and a computer system for managing the placement of virtual machines in a virtual machine network are disclosed. In an embodiment, a method involves determining if at least one virtual machine in a set of virtual machines supporting a process and running on a first host computer needs to be separated from other virtual machines in the set. If at least one virtual machine needs to be separated, then at least one virtual machine…

METHODS AND SYSTEMS TO DETERMINE AND IMPROVE COST EFFICIENCY OF VIRTUAL MACHINES

Granted: August 24, 2017
Application Number: 20170242717
Methods and systems to compute cost efficiency of virtual machines (“VMs”) running in a private cloud are described. Methods and systems compute a cost efficiency value for each VM in the private cloud based on cost of the VM in the private cloud, cost of similar VMs in the private cloud, price of similar VM running in the public cloud, and the cost of similar VMs running in one or more private clouds in the same geographical area. When the cost efficiency of a VM is greater than a…

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…