VMware Patent Applications

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…

MODEL-BASED ARTIFACT MANAGEMENT

Granted: June 8, 2017
Application Number: 20170163518
The current document is directed to cloud-based cloud-management systems and subsystem components of the management systems that store, retrieve, use, and manipulate artifacts. In the described implementations, artifacts are represented by artifact descriptors, referred to as “artifact specs,” which are instantiated, at run time, as corresponding artifact models. The artifact models include full descriptions of the artifacts as well as references to locally stored instances of the…

METHODS AND SYSTEMS TO DETECT ANOMALIES IN COMPUTER SYSTEM BEHAVIOR BASED ON LOG-FILE SAMPLING

Granted: June 8, 2017
Application Number: 20170163669
Methods and systems that detect computer system anomalies based on log file sampling are described. Computers systems generate log files that record various types of operating system and software run events in event messages. For each computer system, a sample of event messages are collected in a first time interval and a sample of event messages are collected in a recent second time interval. Methods calculate a difference between the event messages collected in the first and second…

PERFORMANCE-IMBALANCE-MONITORING PROCESSOR FEATURES

Granted: May 25, 2017
Application Number: 20170147369
The current application is directed to architected hardware support within computer processors for detecting and monitoring various types of potential performance imbalances with respect to simultaneously executing hardware threads in simultaneous multi-threading (“SMT”) processors and SMT-processor cores. The architected hardware support may include various types of performance-imbalance-monitoring registers that accumulate indications of performance imbalances and that can be used,…

METHOD OF WORKSPACE MODELING

Granted: May 18, 2017
Application Number: 20170139724
In a method of workspace modeling, a user selection of a step is received at a workflow region of a workspace modeler, the workflow region including a plurality of steps, wherein at least one step of the plurality of steps is unavailable for user selection prior to satisfaction of a prerequisite condition associated with another step of the plurality of steps, and wherein available steps of the plurality of steps are selectable in any order by a user. Access to a plurality of objects…

COMPOSITING DATA MODEL INFORMATION ACROSS A NETWORK

Granted: May 4, 2017
Application Number: 20170123831
A method for managing a virtual infrastructure is described. The method includes: generating a configuration information model representing a virtual infrastructure based on known virtual machines and network settings thereon; querying one or more sources of truth other than the known virtual machines, wherein the one or more sources of truth includes a data storage that stores at least one data object that answers a particular question; and comparing the data from the one or more…

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

Granted: May 4, 2017
Application Number: 20170124112
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.

WIDE AREA AGGREGATED COMMUNICATIONS

Granted: May 4, 2017
Application Number: 20170126754
Methods, systems, and techniques for federating operations, in an optimized way using wide area networks are provided. Example systems provide an API for generating and handling federated requests as an aggregation. In one example Wide Area Network Aggregation System, WANAS provides an API, a connection manager, and connection iterators to manage inter-site connections and requests, and inter-pod requests and messaging. These components cooperate to distribute a task across multiple…

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…