VMware Patent Applications

SYSTEMS AND METHODS FOR CUSTOMIZING AND PROGRAMMING A CLOUD-BASED MANAGEMENT SERVER

Granted: April 20, 2017
Application Number: 20170109193
Systems and methods for managing Software-as-a-Service (SaaS) provided by a virtual machine are described. The system may include a management application, and may receive a feature package from the virtual machine. The feature package may be associated with a function supported by the virtual machine. The system may integrate the feature package into the management application, and transmit a first command to the virtual machine for executing the function at the virtual machine. The…

VIRTUAL COMPUTING SERVICES DEPLOYMENT NETWORK

Granted: April 20, 2017
Application Number: 20170111291
A virtual computing services deployment network provides a consistent user experience from a variety of locations via a connection fabric for accessing a virtual desktop. The connection fabric identifies a user profile defining the virtualized desktop resources required for a particular user. The connection fabric includes distributed data and processing in nodes distributed throughout a public access network accessible from a user access device. Each of the fabric nodes is operable to…

Network Management As A Service (MaaS) Using Reverse Session-Origination (RSO) Tunnel

Granted: April 13, 2017
Application Number: 20170104621
A Management-as-a-Service (MaaS) agent running on a client network creates a reverse session-origination (RSO) tunnel between the client network and a MaaS server. The MaaS agent collects client statistics at and regarding the client network and transmits the client statistics to the MaaS server. The MaaS server analyzes the client data and sends alerts or other messages to a user, who may be outside the client network, in the event certain conditions are met.

Management-as-a-Service for On-Premises Information-Technology Systems

Granted: April 13, 2017
Application Number: 20170104639
A Management-as-a-Service (MaaS) agent running on a SOPS creates collecting management statistics relating to the health, utilization, and performance of a subscriber on-premises system (SOPS). The MaaS agent forwards the collected data to a MaaS server, which stores the data in association with a tenant identifier (TID) in a multi-tenant database. The MaaS server tags user queries with the TID, so that the query result is based on management data for the respective SOPS, to the…

BINARY EDITING OF APPLICATIONS EXECUTED BY VIRTUAL MACHINES

Granted: April 6, 2017
Application Number: 20170097837
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. The virtual machine modifies the executable file by redirecting the executable file to a custom runtime library that includes a custom function configured to initialize…

LOAD RESPONSE PERFORMANCE COUNTERS

Granted: March 30, 2017
Application Number: 20170093669
The current document is directed to a new class of performance-monitoring tools referred as load response performance counters (“LRPCs”). Load response performance counters are implemented to periodically run a task within a computer system in order to apply a specific load to a particular subsystem or component of the computer system and to measure, at intervals, a response time for completing the task. By monitoring the response times, various types of problems, anomalies, and…

MACHINE IDENTITY PERSISTENCE FOR USERS OF NON-PERSISTENT VIRTUAL DESKTOPS

Granted: March 9, 2017
Application Number: 20170068565
Examples perform creation of a non-persistent virtual machine with a persistent machine identity associated with the user of the virtual machine, to provide consistent virtual desktop sessions to the user. Some examples contemplate that the machine identity is inserted into a virtual machine created through cloning, forking, or from a virtual machine pool.

SCALABLE STORAGE SPACE ALLOCATION IN DISTRIBUTED STORAGE SYSTEMS

Granted: March 2, 2017
Application Number: 20170060432
System and method for managing storage metadata utilize a metadata data structure containing allocation information of storage blocks of a storage system in which a portion of the metadata data structure that corresponds to a group of the storage blocks can be reserved to a requesting client, which then manages the portion of the metadata data structure using a copy of the portion of the metadata data structure.

DYNAMIC MECHANISM FOR FAULT INJECTION FOR TESTING DISTRIBUTED SYSTEMS

Granted: March 2, 2017
Application Number: 20170060715
A distributed system and method for error handling testing of a target component in the distributed system uses a proxy gateway in the target component that can intercept communications to and from remote components of the distributed system. When a proxy mode of the proxy gateway in the target component is enabled, at least one of the communications at the proxy gateway is modified to introduce an error. When the proxy mode of the proxy gateway in the target component is disabled, the…

MULTI-LEVEL ACCESS CONTROL FOR DISTRIBUTED STORAGE SYSTEMS

Granted: March 2, 2017
Application Number: 20170061146
System and method for accessing a distributed storage system uses a storage-level access control process at a distributed file system that interfaces with the distributed storage system to determine whether a particular client has access to a particular first file system object using an identifier of the particular client and storage-level access control rules in response to a file system request from the particular client to access a second file system object in the particular first…

Capacity Analysis Using Closed-System Modules

Granted: March 2, 2017
Application Number: 20170061321
A capacity-analysis tool (CAT) provides a model framework for creating a model of a capacity-planning-target (CPT) system, e.g., a data center. The tool includes a model framework that, in turn, includes a closed-system template for creating CSMs, i.e., models of capacity-limited systems. A user uses the CAT to create CPT models using the CSMs as building blocks. A machine-learning engine is used to train the CPT model, converting parameter time-series data to functions of time. The…

FAIR DECENTRALIZED THROTTLING IN DISTRIBUTED CLOUD-BASED SYSTEMS

Granted: March 2, 2017
Application Number: 20170063989
A cloud availability manager configured to execute a recovery workflow that fails over one or more virtual machines (VMs) to and from a cloud computing system. In doing so, the cloud availability manager typically performs multiple operations for each VMs. The operations involve making several application programming interface (API) calls to component APIs of management components within the cloud computing system. To avoid bringing down the entire cloud infrastructure, the cloud…

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…