VMware Patent Applications

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…

SYSTEM FOR BATCH PROCESSING OF WORKFLOWS FOR VIRTUALIZED INFRASTRUCTURE

Granted: June 29, 2017
Application Number: 20170185444
A system for workflow processing for a virtualized infrastructure is disclosed. The system utilizes a virtualized object repository that maintains a repository of available virtualized objects. In addition, an object reader receives a request for a type of virtualized object for said virtualized infrastructure and search said virtualized object repository for one or more virtualized object of the type requested to obtain a set of virtualized objects. An object processor receives the set…

CRYPTOGRAPHIC MULTI-SHADOWING WITH INTEGRITY VERIFICATION

Granted: June 29, 2017
Application Number: 20170185531
A virtual-machine-based system that may protect the privacy and integrity of application data, even in the event of a total operating system compromise. An application is presented with a normal view of its resources, but the operating system is presented with an encrypted view. This allows the operating system to carry out the complex task of managing an application's resources, without allowing it to read or modify them. Different views of “physical” memory are presented, depending…

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…