VMware Patent Applications

DISKS IN A VIRTUALIZED COMPUTING ENVIRONMENT THAT ARE BACKED BY REMOTE STORAGE

Granted: January 27, 2022
Application Number: 20220027180
A hybrid cloud storage solution provides a private cloud storage system that is backed by a public cloud storage system. The private cloud storage system caches data files that are accessed from the public cloud storage system by virtual machines or containers in a virtualized computing environment. Subsequent accesses are directed towards the cached data files in the private cloud storage system, rather than being directed towards the public cloud storage system, thereby reducing costs…

LOGICAL NETWORK PACKET HANDLING ON PHYSICAL NETWORK INTERFACE CONTROLLER (PNIC)

Granted: January 27, 2022
Application Number: 20220029858
Example methods and systems for logical network packet handling are described. In one example, a physical network interface controller (PNIC) may receive an egress packet associated with a packet flow via a first virtual function supported by the PNIC. The PNIC may steer the egress packet towards a processing pipeline by applying a filter associated with the first virtual function or content of the egress packet, or both. The egress packet may be processed using the processing pipeline…

HANDLING PACKETS TRAVELLING FROM LOGICAL SERVICE ROUTERS (SRs) FOR ACTIVE-ACTIVE STATEFUL SERVICE INSERTION

Granted: January 27, 2022
Application Number: 20220029856
Example methods and computer systems for packet handling for active-active stateful service insertion are disclosed. One example may involve in response to detecting a first packet from a first active logical service router (SR), a computer system generating and storing state information that associates (a) the first active logical SR and (b) first tuple information specified by the first packet. The first active logical SR and a second active logical SR may be both associated with the…

Automated Methods and Systems for Managing Problem Instances of Applications in a Distributed Computing Facility

Granted: January 27, 2022
Application Number: 20220027257
Methods and systems described herein automate troubleshooting a problem in execution of an application in a distributed computing. Methods and systems learn interesting patterns in problem instances over time. The problem instances are displayed in a graphical user interface (“GUI”) that enables a user to assign a problem type label to each historical problem instance. A machine learning model is trained to predict problem types in executing the application based on the historical…

AUTOMATED METHODS AND SYSTEMS FOR TROUBLESHOOTING PROBLEMS IN A DISTRIBUTED COMPUTING SYSTEM

Granted: January 27, 2022
Application Number: 20220027249
Methods and systems described herein automate various aspects of troubleshooting a problem in a distributed computing system for various forms of object information regarding objects of the distributed computing system. In one aspect, the object information includes metrics, log messages, properties, network flows, events, and application traces. Methods and systems learn interesting patterns contained in the object information. The interesting patterns include change points in metrics…

DATA INGESTION BY DISTRIBUTED-COMPUTING SYSTEMS

Granted: January 27, 2022
Application Number: 20220027245
Techniques for data ingestion by a distributed-computing system are provided. In one embodiment, data received from one or more data sources is processed at a management node of the distributed-computing system. The data is generated by one or more components of an information processing system external to the distributed-computing system. The data is stored at the management plane. The management plane selects, from a plurality of data cores, a data core to ingest the data. The…

RESERVING FAILOVER CAPACITY IN CLOUD COMPUTING

Granted: January 27, 2022
Application Number: 20220027244
Methods and devices for providing reserved failover capacity across a plurality of data centers are described herein. An exemplary method includes determining whether a management process is executing at a first data center corresponding to a first physical location. In accordance with a determination that the management process is not executing at the first data center corresponding to the first physical location a host is initiated at a second data center corresponding to a second…

METHOD FOR REPOINTING RESOURCES BETWEEN HOSTS

Granted: January 27, 2022
Application Number: 20220027209
Techniques are disclosed for reallocating host resources in a virtualized computing environment when certain criteria have been met. In some embodiments, a system identifies a host disabling event. In view of the disabling event, the system identifies a resource for reallocation from a first host to a second host. Based on the identification, the computer system disassociates the identified resource's virtual identifier from the first host device and associates the virtual identifier…

SUPPORTING CLONES WITH CONSOLIDATED SNAPSHOTS

Granted: January 27, 2022
Application Number: 20220027187
The present disclosure is related to methods, systems, and machine-readable media for supporting clones with consolidated snapshots. A clone of a virtual computing instance can be created in a snapshot tree provided by a software defined data center. A consolidated snapshot including tuples from a diskchain of the clone in the snapshot tree can be created responsive to a determination that the snapshot tree exceeds a threshold.

CLONELESS SNAPSHOT REVERSION

Granted: January 27, 2022
Application Number: 20220027185
The present disclosure is related to methods, systems, and machine-readable media for cloneless snapshot reversion. A request can be received to revert to a past snapshot of a virtual computing instance in a snapshot chain of a snapshot tree provided by a software defined data center. A live snapshot can be created at an end of the snapshot chain comprising the past snapshot. An intervening snapshot in the snapshot chain can be indicated as abandoned in a snapshot map associated with the…

SECURITY THREAT DETECTION BASED ON PROCESS INFORMATION

Granted: January 20, 2022
Application Number: 20220021686
Example methods and systems for a computer system to perform security threat detection are described. In one example, a computer system may intercept an egress packet from a virtualized computing instance to pause forwarding of the egress packet towards a destination and obtain process information associated a process from which the egress packet originates. The computer system may initiate security analysis based on the process information. In response to determination that the process…

MECHANISM OF COMMON AUTHENTICATION FOR BOTH SUPERVISOR AND GUEST CLUSTERS

Granted: January 6, 2022
Application Number: 20220006801
This disclosure describes a computer implemented method for receiving authentication credentials identifying a user; identifying computing systems for which the user is authorized access to; and transmitting tokens granting access to the identified computing systems. In some embodiments, no two tokens of the transmitted tokens grants access to the same one of the identified computing systems. The user typically has access to a management tool configured to manage the transmission of the…

PROTECTION OF AUTHENTICATION DATA OF A SERVER CLUSTER

Granted: January 6, 2022
Application Number: 20220006792
This disclosure describes a process for securely instantiating a virtual machine on a server cluster. The virtual machine just after instantiation has access to persistent storage that includes an encrypted region and lacks access to an encryption key configured to provide access to data stored within the encrypted region. The virtual machine receives a communication from a management server associated with the server cluster that includes the encryption key configured to provide access…

ENCAPSULATED FRAGMENTED PACKET HANDLING

Granted: January 6, 2022
Application Number: 20220006734
Example methods and computer systems for encapsulated fragmented packet handling. One example may comprise a first computer system detecting an egress packet that requires fragmentation and determining an outer connectionless transport layer value based on content of an inner transport layer header of the egress packet. The first computer system may generate a first encapsulated fragmented packet that includes a first fragment of the inner payload, the inner transport layer header and a…

TECHNIQUES FOR CONTAINER SCHEDULING IN A VIRTUAL ENVIRONMENT

Granted: January 6, 2022
Application Number: 20220004431
The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with…

METHOD AND SYSTEM FOR FAST BUILDING AND TESTING SOFTWARE

Granted: December 30, 2021
Application Number: 20210406001
Example methods are provided for performing fast building and testing a software suite with multiple software components. In one example, the method may include obtaining a changed code file, identifying a software component of the software suite impacted by the changed code file, and instructing to generate a software component build based on the software component but without other software components of the software suite. Before completing generating the software component build, the…

VIRTUAL COMPUTING SERVICES DEPLOYMENT NETWORK

Granted: December 23, 2021
Application Number: 20210399996
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…

SIMULATION-BASED CROSS-CLOUD CONNECTIVITY CHECKS

Granted: December 23, 2021
Application Number: 20210399961
Example methods and systems are provided for simulation-based cross-cloud connectivity checks. One example method may include injecting a connectivity check packet in a first cloud environment, and obtaining first report information associated with a first stage of forwarding the connectivity check packet from one or more first observation points in the first cloud environment. The method may also comprise: based on configuration information associated with one or more second observation…

METHOD TO ORGANIZE VIRTUAL MACHINE TEMPLATES FOR FAST APPLICATION PROVISIONING

Granted: December 23, 2021
Application Number: 20210397470
Virtualized computing instances, such as virtual machines, in a virtualized computing environment are provisioned using a tree-based template structure. The tree-based template structure includes a base node and multiple nodes linked to the base node. Each of the multiple nodes includes at least one component that represents a delta relative to the base node. By matching the requirements and role of a virtualized computing instance to be provisioned with the content(s) of a particular…

POST PROVISIONING OPERATION MANAGEMENT IN CLOUD ENVIRONMENT

Granted: December 9, 2021
Application Number: 20210382753
An example method to manage post provisioning operations of a virtual computing instance in a heterogeneous cloud environment is disclosed. The virtual computing instance may be provisioned by a first management entity and configured to receive a command from a second management entity. The method includes defining the instance with a dynamic type by the first management entity and repeatedly finding the dynamic type with one or more finder workflows to determine whether the virtual…