VMware Patent Applications

DETERMINATION OF A MINIMAL SET OF PRIVILEGES TO EXECUTE A WORKFLOW IN A VIRTUALIZED COMPUTING ENVIRONMENT

Granted: December 31, 2020
Application Number: 20200410115
Example methods are provided to for automated determination of a minimal set of privileges that are required to execute a workflow in a virtualized computing environment. While the workflow is being executed, interactions with a user interface are recorded. The interactions include application program interface (API) calls. The method identifies the privileges that are used to execute the API calls, and the identified privileges are combined to form the minimal set of privileges. A model…

FAILURE ANALYSIS SYSTEM FOR A DISTRIBUTED STORAGE SYSTEM

Granted: December 31, 2020
Application Number: 20200409810
A failure analysis system identifies a root cause of a failure (or other health issue) in a virtualized computing environment and provides a recommendation for remediation. The failure analysis system uses a model-based reasoning (MBR) approach that involves building a model describing the relationships/dependencies of elements in the various layers of the virtualized computing environment, and the model is used by an inference engine to generate facts and rules for reasoning to identify…

LOAD BALANCING OF L2VPN TRAFFIC OVER MULTIPLE IPSEC VPN TUNNELS

Granted: December 24, 2020
Application Number: 20200403922
In an embodiment, a computer-implemented method provides mechanisms for load balancing of L2VPN traffic over multiple IPsec VPN tunnels. In an embodiment, a method comprises: performing, by a gateway, a lookup of available virtual tunnel interfaces (“VTIs”) implemented in the gateway to determine a plurality of VTIs; generating a hash value from contents of one or more inner headers of the packet; based on the hash value, determining a VTI device identifier; wherein the VTI device…

SYNCHRONIZED MULTIPLE POP-UP WINDOWS IN A VIRTUALIZED COMPUTING ENVIRONMENT

Granted: December 24, 2020
Application Number: 20200401296
Example methods are provided to provide synchronization between multiple pop-up windows that are displayed by a user interface. The pop-up windows may render graphical representations of usage data provided through operational metrics associated with elements in a virtualized computing environment. User navigation to a navigation point in one pop-up window results in a similar navigation to another navigation point in another pop-up window, such that information in for the navigation…

ADAPTIVE POLLING IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS

Granted: December 17, 2020
Application Number: 20200396172
Example methods and systems for adaptive polling. One example may comprise operating in a polling mode to poll, from a network interface, zero or more packets that require packet processing by the network device. The method may also comprise: in response to detecting a non-zero polling round, adjusting a polling parameter to delay switching from the polling mode to a sleep mode. The method may further comprise: in response to detecting a zero polling round and determining that a switch…

CLUSTER-WISE LICENSE INFORMATION REPLICATION

Granted: December 17, 2020
Application Number: 20200394282
System and methods for replicating and enforcing license information in a computer cluster are described. The method may include: receiving, by a core-node in the computer cluster, a plurality of peer-license-info from a plurality of peer-nodes selected from a plurality of cluster nodes. Each of the plurality of peer-license-info may include license-info collected by and associated with a corresponding one of the plurality of peer-nodes. The method may include generating, by the…

PACKET HANDLING IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS

Granted: December 10, 2020
Application Number: 20200389399
Example methods and systems for packet handling in a software-defined networking (SDN) environment are disclosed. One example method may comprise detecting an egress application-layer message from a first logical endpoint supported by a first host; and identifying a second logical endpoint supported by the second host for which the egress application-layer message is destined. The method may also comprise generating an egress packet that includes the egress application-layer message and…

HIGHLY-SCALABLE, SOFTWARE-DEFINED, IN-NETWORK MULTICASTING OF LOAD STATISTICS DATA

Granted: December 10, 2020
Application Number: 20200389378
In an embodiment, a computer-implemented method for highly-scalable, in-network multicasting of statistics data is disclosed. In an embodiment, a method comprises: receiving, from an underlay controller, a match-and-action table that is indexed using one or more multicast (“MC”) group identifiers and includes one or more special MC headers; detecting a packet carrying statistics data; determining whether the packet includes an MC group identifier; in response to determining that the…

DHCP-COMMUNICATIONS MONITORING BY A NETWORK CONTROLLER IN SOFTWARE DEFINED NETWORK ENVIRONMENTS

Granted: November 19, 2020
Application Number: 20200366710
In an embodiment, a computer-implemented method for DHCP-communications monitoring by a network controller in software defined networks is disclosed. A method comprises detecting that a virtualized compute instance is instantiated on a host computer; generating, and transmitting to a port manager executing on the host computer, instructions to set a BLOCK-EXCEPT-DHCP status on a port assigned to the virtualized compute instance; determining whether an IP address has been assigned to the…

PROCESSES AND SYSTEMS THAT DETERMINE EFFICIENT SAMPLING RATES OF METRICS GENERATED IN A DISTRIBUTED COMPUTING SYSTEM

Granted: November 12, 2020
Application Number: 20200356459
Processes and systems described herein are directed to determining efficient sampling rates for metrics generated by various different metric sources of a distributed computing system. In one aspect, processes and systems retrieve the metrics from metric data storage and determine non-constant metrics of the metrics generated by the various metric sources. Processes and systems separately determine an efficient sampling rate for each non-constant metric by constructing a plurality of…

METHODS AND SYSTEMS THAT CORRELATE RESOURCE IDENTIFIERS AMONG MANAGEMENT SERVICES AND APPLICATIONS

Granted: November 5, 2020
Application Number: 20200348978
The current document is directed to a resource-identifier-correlation service and/or application that maintains correlation information about the different resource identifiers used by different management applications and/or services within a cloud-computing facility or distributed cloud-computing facility. In one implementation, the resource-identifier-correlation service and/or application continuously monitors streams of inventory/configuration data for different management…

RESOURCE-PATH-BASED, DYNAMIC GROUP MEMBERSHIP SUPPORT FOR MEMBERSHIP GROUPS

Granted: October 29, 2020
Application Number: 20200344212
In an embodiment, a computer-implemented method for providing dynamic mechanisms for resource-path-based, dynamic group membership support for local and external membership groups is described. A method comprises: detecting, by a group resolver implemented in a management and control plane, that information about an object stored in the plane was created or updated; determining whether a URI of the object matches a URI regular expression and other conditions specified in membership…

NETWORK INTEROPERABILITY SUPPORT FOR NON-VIRTUALIZED ENTITIES

Granted: October 29, 2020
Application Number: 20200344088
Example methods and systems for providing network interoperability support for a non-virtualized entity in a network environment. The method may comprise: based on configuration information that is generated by a management entity and associated with a network interoperability support service, performing security verification and one or more configuration operations to configure a network interoperability support service on the network device; and obtaining policy information associated…

PROCESSES AND SYSTEMS THAT DETECT ABNORMAL BEHAVIOR OF OBJECTS OF A DISTRIBUTED COMPUTING SYSTEM

Granted: October 29, 2020
Application Number: 20200341877
Automated processes and systems for detecting abnormally behaving objects of a distributed computing system are described. Processes and systems obtain metrics that are generated in a historical time window and are associated with an object of the distributed computing system. Processes and system use the metrics to compute a time-dependent system indicator over the historical time window. Each value of the system indicator corresponds to a point in time of the historical time window…

PROCESSES AND SYSTEMS THAT DETERMINE ABNORMAL STATES OF SYSTEMS OF A DISTRIBUTED COMPUTING SYSTEM

Granted: October 29, 2020
Application Number: 20200341833
Automated processes and systems that detect abnormal performance of a complex computational system of a distributed computing system are described. The processes and systems determine time stamps of previous abnormal behavior of the complex computational system and determine uncorrelated metrics associated with the complex computational system. Rules are determined based on the uncorrelated metrics and the time stamps of previous abnormal behavior of the complex computational system.…

PROCESSES THAT DETERMINE STATES OF SYSTEMS OF A DISTRIBUTED COMPUTING SYSTEM

Granted: October 29, 2020
Application Number: 20200341832
Automated processes and systems that determine a state of a complex computational system of a distributed computing system are described. The processes and systems determine outlier and normal metric values of metrics associated with a complex computational system. A total outlier metric is constructed based on the outlier and normal metric values of the metrics. Time stamps of outlier and normal total outlier metric values of the total outlier metric are labeled. Each time-stamp label…

CONTAINERIZED WORKLOAD SCHEDULING

Granted: October 29, 2020
Application Number: 20200341789
A method for containerized workload scheduling can include monitoring network traffic between a first containerized workload deployed on a node in a virtual computing environment to determine affinities between the first containerized workload and other containerized workloads in the virtual computing environment. The method can further include scheduling, based, at least in part, on the determined affinities between the first containerized workload and the other containerized workloads,…

ACCURATE TIME ESTIMATES FOR OPERATIONS PERFORMED ON AN SDDC

Granted: October 22, 2020
Application Number: 20200334060
Accurate time estimates for operations performed on an SDDC are disclosed. The method includes receiving information about a job performed on an SDDC from at least one of a plurality of different reporting SDDC's, the information including a description of the SDDC, a description of the job performed on the SDDC, and a plurality of time stamps, each time stamp indicative of an operation performed on the SDDC in order to complete the job. The information is stored in a database in a…

DISTRIBUTED BACKUP AND RESTORATION IN VIRTUALIZED COMPUTING ENVIRONMENTS

Granted: October 15, 2020
Application Number: 20200326926
Example methods and systems to perform a distributed backup operation or a distributed restoration operation in a virtualized computing environment including a plurality of components and a plurality of policies are disclosed. One method may include identifying a component or a policy of the plurality of components or policies in response to receiving a first task associated with the distributed backup operation or the distributed restoration operation. In response to the first task…

DISTRIBUTED VIRTUAL SWITCH FOR VIRTUALIZED COMPUTER SYSTEMS

Granted: October 15, 2020
Application Number: 20200328989
A runtime state of a virtual port associated with a virtual machine (“VM”) is persisted as the VM is migrated from a source host to a destination host. In certain embodiments, a virtual switch forwards network frames between the VM and the physical network interface via the virtual port. During migration of the VM, the runtime state of the virtual port is transferred to the destination host and applied at the second host to a virtual port associated with a second virtual switch at…