VMware Patent Applications

EFFICIENT TIME-RANGE QUERIES ON DATABASES IN DISTRIBUTED COMPUTING SYSTEMS

Granted: February 18, 2021
Application Number: 20210049172
The present disclosure relates to querying data cores for data items that correspond to a specified time range. Probabilistic data structures corresponding to associated data cores are used to filter the plurality of data cores to identify a subset of data cores that contain data items corresponding to the specified time range. Only the subset of the plurality of data cores determined to contain relevant data items are searched.

METHODS FOR IDENTIFYING A SOURCE LOCATION IN A SERVICE CHAINING TOPOLOGY

Granted: February 4, 2021
Application Number: 20210036891
In an embodiment, a computer-implemented method provides mechanisms for identifying a source location in a service chaining topology. In an embodiment, a method comprises: receiving a query, from a service plane implementation module executing on a host of a service virtual machine (“SVM”), for a location of a source host implementing a guest virtual machine (“source GVM”) that originated a packet in a computer network and that serviced the packet; in response to receiving the…

FILTER-BASED PACKET HANDLING AT VIRTUAL NETWORK ADAPTERS

Granted: January 28, 2021
Application Number: 20210029083
Example methods and computer systems are provided for filter-based packet handling at a virtual network adapter. The method may comprise: receiving an ingress packet destined for the virtualized computing instance that is supported by the host and connected to the virtual network adapter; and matching the ingress packet to one of multiple filters configured for the virtual network adapter. The multiple filters may include a first filter specifying one or more first packet characteristics…

PACKET EVENT TRACKING

Granted: January 28, 2021
Application Number: 20210029004
Example methods and systems are provided for packet event tracking. One example method may comprise: in response to a logical forwarding element detecting a packet event for a first packet, determining a first packet signature of the first packet; and tracking the packet event by updating a set membership filter based on the first packet signature to indicate that the first packet is a member of a set associated with the packet event. The method may also comprise: in response to…

LOGICAL OVERLAY NETWORK MONITORING

Granted: January 28, 2021
Application Number: 20210028958
Example methods and computer systems are provided for logical overlay network monitoring. The method may comprise: obtaining egress metric information associated with egress encapsulated packets that are sent by a source virtual tunnel endpoint (VTEP) to a destination VTEP over a logical overlay network; and obtaining ingress metric information associated with ingress encapsulated packets that are received by the destination VTEP from the source VTEP over the logical overlay network. The…

PROCESSES AND SYSTEMS THAT DETERMINE SUSTAINABILITY OF A VIRTUAL INFRASTRUCTURE OF A DISTRIBUTED COMPUTING SYSTEM

Granted: January 28, 2021
Application Number: 20210027401
Processes and systems determine sustainability of a virtual infrastructure of a distributed computing system. In one aspect, sustainability metrics are determined based on power usage by resources of the virtual infrastructure. Processes and systems also determine metrics that represent power wasted by idle virtual objects of the virtual infrastructure, reclaimable capacities of resources used by the virtual infrastructure, and one or more recommendations for reducing CO2 emissions and…

VISUALIZATION OF A QUERY RESULT OF TIME SERIES DATA

Granted: January 28, 2021
Application Number: 20210026888
In a computer-implemented method for visualization of a query result of time series data, a query of a time series database is received, where the query includes a time range, a predicate including at least one dimension, and a visualization view for displaying query results. The query is executed against the time series database to generate the query results according to an atom. Provided the atom does not correspond to the visualization view of the query, the query results are…

MEMORY LEAK DETECTION

Granted: January 28, 2021
Application Number: 20210026721
Example methods and systems for memory leak detection. One example may comprise: identifying a set of memory buffers that are available for storing packet information that requires processing by the network device; a first subset that includes one or more first memory buffers that are unallocated, and a second subset that includes one or more second memory buffers that are allocated and storing packet information that is being processed by the network device. The method may also…

USING VTI TEAMING TO ACHIEVE LOAD BALANCE AND REDUNDANCY

Granted: January 21, 2021
Application Number: 20210021523
In an embodiment, a computer-implemented method for using virtual tunnel interface teaming to achieve load balance and redundancy in virtual private networks (“VPNs”) is disclosed. In an embodiment, a method comprises: receiving, by a gateway, configuration data from a control plane; based on the configuration data, configuring on the gateway a bonded virtual tunnel interface (“bonded VTI”) having a plurality of slave virtual tunnel interfaces (“slave VTIs”); configuring a…

CONTEXT-AWARE DOMAIN NAME SYSTEM (DNS) QUERY HANDLING

Granted: January 21, 2021
Application Number: 20210021634
Example methods are provided a computer system to perform context-aware domain name system (DNS) query handling in a software-defined networking (SDN) environment. One example method may comprise detecting a DNS query to translate a domain name; identifying DNS record information that translates the domain name to a network address assigned to a virtualized computing instance; and identifying context information that is associated with the virtualized computing instance and mapped to the…

EAST-WEST SERVICE INSERTION IN PUBLIC CLOUD ENVIRONMENTS

Granted: January 21, 2021
Application Number: 20210021486
Example methods and computer systems are provided for east-west service insertion in a public cloud environment. An example method may comprise detecting an egress packet that is destined for a second endpoint located in the same virtual network as a first endpoint. The method may also comprise: in response to determination that service insertion is required, identifying a service path based on a service insertion rule; generating an encapsulated packet by encapsulating the egress packet…

SECURITY IN A COMPUTING ENVIRONMENT BY AUTOMATICALLY DEFINING THE SCOPE AND SERVICES OF COMPONENTS WITHIN THE COMPUTING ENVIRONMENT

Granted: January 21, 2021
Application Number: 20210019577
A feature selection methodology is disclosed. In a computer-implemented method, components of a computing environment are automatically monitored, and have a feature selection analysis performed thereon. Provided the feature selection analysis determines that features of the components are well defined, a classification of the features is performed. Provided the feature selection analysis determines that features of the components are not well defined, a similarity analysis of the…

FEATURE SELECTION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF) MODEL

Granted: January 21, 2021
Application Number: 20210019422
A feature selection methodology is disclosed. In a computer-implemented method, the feature selection methodology automatically monitors components of a computing environment. The feature selection methodology then determines the importance of various components of the computing environment. The feature selection methodology further outputs results of the determining of the importance of the components within the computing device.

QUERYING A VARIABLY PARTITIONED TIME SERIES DATABASE

Granted: January 21, 2021
Application Number: 20210019316
In a computer-implemented method for querying a variably partitioned time series database, a query of a time series database is received, the query including a time range and a predicate comprising at least one dimension, wherein the time series database comprises a plurality of time series database schemas. At least one time series database schema of the time series database corresponding to the time range is determined. The query is divided into a plurality of sub-queries, wherein each…

ADAPTING TIME SERIES DATABASE SCHEMA

Granted: January 21, 2021
Application Number: 20210019290
In a computer-implemented method for adapting time series database schema of a time series database, time series data ingested into a time series database according to a time series database schema is accessed over a time period, wherein time series data comprises a plurality of dimensions. The time series data of the time period is analyzed to determine a data shape of the time series data of the time period. It is determined whether to adapt the time series database schema based at…

TIME SERIES DATABASE COMPRISING A PLURALITY OF TIME SERIES DATABASE SCHEMAS

Granted: January 21, 2021
Application Number: 20210019289
In a computer-implemented method for maintaining a time series database including a plurality of time series database schemas, time series data including data points are received at an ingestion node of a time series database, the data points comprising a plurality of dimensions. A plurality of time series database schemas of the time series database is determined for storing the time series data. The time series data is ingested according to the plurality of time series database…

ADAPTING TIME SERIES DATABASE SCHEMA

Granted: January 21, 2021
Application Number: 20210019288
In a computer-implemented method for adapting time series database schema, a plurality of queries to a time series database received over a time period is accessed, wherein time series data is ingested into the time series database according to a time series database schema, wherein time series data comprises a plurality of dimensions. The plurality of queries of the time period is analyzed to determine a relative frequency of the plurality of dimensions within the plurality of queries…

DEPLOYMENT AND ISOLATION OF PLUGINS IN A VIRTUALIZED COMPUTING ENVIRONMENT

Granted: January 14, 2021
Application Number: 20210011742
In an architecture of a virtualized computing system plugins are less tightly integrated with a core user interface of a management server. Rather than being installed and executed at the management server as local plugins, the plugins are served as remote plugins from a plugin server, and may be accessed by a web client through a reverse proxy at the management server. Plugin operations may be executed at the plugin server and/or invoked from a user device where the web client resides.…

EXCHANGING RUNTIME STATE INFORMATION BETWEEN DATACENTERS WITH A GATEWAY USING A CONTROLLER BRIDGE

Granted: January 14, 2021
Application Number: 20210011781
In an embodiment, a computer-implemented method for dynamically exchanging runtime state data between datacenters with a gateway using a controller bridge is disclosed. In an embodiment, the method comprises: receiving one or more first runtime state data from one or more logical sharding central control planes (“CCPs”) controlling one or more logical sharding hosts; receiving one or more second runtime state data from a gateway that is controlled by a CCP that also controls one or…

EXCHANGING RUNTIME STATE INFORMATION BETWEEN DATACENTERS USING A CONTROLLER BRIDGE

Granted: January 14, 2021
Application Number: 20210011780
In an embodiment, a computer-implemented method for dynamically exchanging runtime state data between datacenters using a controller bridge is disclosed. In an embodiment, the method comprises: requesting, and receiving, one or more first runtime state data from one or more logical sharding central control planes (“CCPs”) controlling one or more logical sharding hosts; requesting, and receiving, one or more second runtime state data from one or more physical sharding CCPs controlling…