Using keys to aggregate flow attributes at host

US11188570B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11188570-B2
Application numberUS-201916520224-A
CountryUS
Kind codeB2
Filing dateJul 23, 2019
Priority dateJul 23, 2019
Publication dateNov 30, 2021
Grant dateNov 30, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Some embodiments provide a novel method for collecting and reporting attributes of data flows associated with machines executing on a plurality of host computers to an analysis appliance. Each host computer, in some embodiments, is responsible for collecting and reporting attributes of data flows associated with machines executing on a host computer. The host computer, in some embodiments, first eliminates duplicative flow group records and then aggregates the flow data according to a set of received keys that specify attributes that define the aggregation. For example, a simple key that specifies a set of machine identifiers (e.g., a VM ID) as attribute values will, for each machine identifier, aggregate all flows with that machine identifier into a single aggregated flow group record. In some embodiments, the host computer includes a flow exporter that processes and publishes flow data to the analysis appliance.

First claim

Opening claim text (preview).

We claim: 1. A method for collecting and reporting attributes of data flows associated with a set of one or more machines executing on a host computer, the method comprising: identifying, during each of a plurality of time periods, a plurality of individual flows associated with the set of machines; identifying, for each time period, a plurality of groups of one or more flows by using keys to associate individual flows into groups of flows, and storing attributes for each group based on attributes of each flow in the group; and providing, after the plurality of time periods, the set of attributes for each group identified in the plurality of time periods to a server for further analysis of the data flows identified, wherein a particular key specifies a set of attributes that are used to associate individual flows into groups of flows. 2. The method of claim 1 , wherein each group of flows is identified by a different set of key values, a key value comprising a set of attribute values for each attribute in the set of attributes specified by an associated key. 3. The method of claim 1 , wherein the particular key also specifies at least one condition that must be met for an attribute value of an individual flow in order for the individual flow to be grouped into a group of flows. 4. The method of claim 3 , wherein the condition specifies at least one range of values for the attribute value. 5. The method of claim 1 , wherein the particular key also specifies at least one condition that must not be met for an attribute value of an individual flow in order for the individual flow to be grouped into a group of flows. 6. The method of claim 5 , wherein the condition specifies a plurality of attribute values, wherein individual flows comprising any of the specified plurality of attribute values are not grouped into any group of flows for the key. 7. The method of claim 1 , wherein the particular key also specifies that a set of values for a particular attribute are considered equivalent when identifying, for an individual flow, a group of flows. 8. The method of claim 7 , wherein the set of values is a first set of values and is specified by specifying a second set of values that are not in the first set. 9. The method of claim 1 , wherein the particular key also specifies a set of collected attributes that are collected for each group of flows associated with the particular key. 10. The method of claim 9 , wherein the particular key also specifies a manner of combining, for each attribute, attribute values in each individual flow into a set of attributes for the group of flows. 11. The method of claim 10 , wherein for a particular attribute, attribute values are combined by identifying unique values for the attribute in the individual flows in the group of flows. 12. The method of claim 10 , wherein for a particular attribute, attribute values are combined by concatenating attribute values for the attribute from individual flows in the group of flows. 13. The method of claim 10 , wherein for a particular attribute, attribute values are combined by summing the attribute values for the attribute from each individual flow in the group of flows. 14. The method of claim 10 , wherein for a particular attribute, attribute values are combined by keeping an extreme attribute value for the attribute from the individual flows in the group of flows. 15. The method of claim 9 , wherein at least one of the set of attributes and the set of collected attributes is a contextual attribute for layers other than layers 2-7 of an open systems interconnection (OSI) model. 16. The method of claim 9 , wherein at least one of the set of attributes and the set of collected attributes is a statistic related to the individual flows that is generated on the host. 17. A method for collecting and reporting attributes of data flows associated with a set of one or more machines executing on a host computer, the method comprising: identifying, during each of a plurality of time periods, a plurality of individual flows associated with the set of machines; identifying, for each time period, a plurality of groups of one or more flows by using keys to associate individual flows into groups of flows, and storing attributes for each group based on attributes of each flow in the group; providing, after the plurality of time periods, the set of attributes for each group identified in the plurality of time periods to a server for further analysis of the data flows identified; and dynamically generating, for at least one particular key, a plurality of key values each of which is associated with a group of one or more identified individual flows, wherein the generated plurality of key values identifies a plurality of groups of flows, with each group identified by each generated key value comprising the set of individual flows associated with the generated key value. 18. A method for collecting and reporting attributes of data flows associated with a set of one or more machines executing on a host computer, the method comprising: identifying, during each of a plurality of time periods, a plurality of individual flows associated with the set of machines; identifying, for each time period, a plurality of groups of one or more flows by using keys to associate individual flows into groups of flows, and storing attributes for each group based on attributes of each flow in the group; and providing, after the plurality of time periods, the set of attributes for each group identified in the plurality of time periods to a server for further analysis of the data flows identified, wherein each key has at least one associated value that is shared by all the flows in at least one group that is identified by using the key. 19. The method of claim 18 , wherein at least one associated value is provided to the host computer from another computer.

Assignees

Inventors

Classifications

  • Bare-metal, i.e. hypervisor runs directly on hardware · CPC title

  • Machine learning · CPC title

  • by monitoring network traffic (monitoring network traffic per se H04L43/00) · CPC title

  • Test or assess a computer or a system · CPC title

  • G06F16/285Primary

    Clustering or classification · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11188570B2 cover?
Some embodiments provide a novel method for collecting and reporting attributes of data flows associated with machines executing on a plurality of host computers to an analysis appliance. Each host computer, in some embodiments, is responsible for collecting and reporting attributes of data flows associated with machines executing on a host computer. The host computer, in some embodiments, firs…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1408. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 30 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).