Host-based flow aggregation

US11398987B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11398987-B2
Application numberUS-201916520220-A
CountryUS
Kind codeB2
Filing dateJul 23, 2019
Priority dateJul 23, 2019
Publication dateJul 26, 2022
Grant dateJul 26, 2022

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. In some embodiments, the host computer includes a flow exporter that processes and publishes flow data to the analysis appliance, a set of agents for collecting context data relating to the flows from machines executing on the host, a set of additional modules that provide additional context data, an anomaly detection engine that analyzes flow data and context data and provides additional context data, and a context exporter for processing and publishing context 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 machines executing on a host computer, the method comprising: at a host computer: collecting statistics for individual flows associated with the machines executing on the host computer; after each time period of a plurality of time periods: identifying a plurality of groups of flows with each group comprising one or more of the individual flows; for each identified group, identifying a set of attributes at least partly by aggregating at least a subset of the collected statistics of the individual flows in the group; and after the plurality of time periods, providing the set of attributes for each group identified in the plurality of time periods to a server for further analysis of the data flows. 2. The method of claim 1 , wherein the identified set of attributes are contextual attributes for layers other than layers 2-4 of an open systems interconnection (OSI) model. 3. The method of claim 1 , wherein the identified set of attributes are contextual attributes for layers other than layers 2-7 of an OSI model. 4. The method of claim 1 , wherein the collected statistics are statistics generated on the host computer. 5. The method of claim 4 , wherein the collected statistics for a particular flow comprise at least one of a start time for the flow, a number of data messages exchanged, and a number of bytes exchanged. 6. The method of claim 1 , wherein the identified attributes comprise a version identifier for a current configuration of the machines executing on the host computer. 7. The method of claim 6 , wherein the version identifier is used to identify a set of service rules in effect at the time the statistics were collected for the flows of a particular identified group. 8. The method of claim 1 , wherein, for a particular group, identifying at least one attribute comprises concatenating values for the attribute from the one or more individual flows in each group. 9. The method of claim 8 , wherein the concatenated values comprise a plurality of unique values for the attribute from the one or more individual flows in each group. 10. The method of claim 1 , wherein, for a particular group, identifying at least one attribute comprises summing values from the one or more individual flows in each group. 11. The method of claim 1 , wherein, for a particular group, identifying at least one attribute comprises keeping an extreme value of the attribute from the one or more individual flows in each group. 12. The method of claim 11 , wherein the attribute comprises a start time and the extreme value is an earliest start time. 13. The method of claim 1 , wherein each individual flow is identified by a five-tuple comprising a source internet protocol (IP) address, a source port, a destination IP address, a destination port, and a transport layer protocol. 14. The method of claim 13 , wherein at least one group of the plurality of groups includes a plurality of individual flows that each have a same five-tuple and for which at least two individual flows have at least one attribute that is not identical. 15. The method of claim 14 , wherein the at least one attribute is a start time. 16. The method of claim 1 , wherein the statistics for at least one individual flow comprise a service rule used to process the at least one individual flow. 17. The method of claim 16 , wherein: the individual flow is identified as part of a particular group; and the set of attributes for the particular group comprises a value for a service rule identifier for the service rule and a configuration version identifier. 18. A non-transitory machine-readable medium storing a program which when executed by at least one processing unit of a host computer collects and reports attributes of data flows associated with machines executing on the host computer, the program comprising sets of instructions for: collecting statistics for individual flows associated with the machines executing on the host computer; after each time period of a plurality of time periods: identifying a plurality of groups of flows with each group comprising one or more of the individual flows; for each identified group, identifying a set of attributes at least partly by aggregating at least a subset of the collected statistics of the individual flows in the group; and after the plurality of time periods, providing the set of attributes for each group identified in the plurality of time periods to a server for further analysis of the data flows. 19. The non-transitory machine-readable medium of claim 18 , wherein the identified set of attributes are contextual attributes for layers other than layers 2-4 of an open systems interconnection (OSI) model. 20. The non-transitory machine-readable medium of claim 18 , wherein the collected statistics for a particular flow comprise at least one of a start time for the flow, a number of data messages exchanged, and a number of bytes exchanged.

Assignees

Inventors

Classifications

  • H04L43/026Primary

    using flow identification · CPC title

  • relying on flow classification, e.g. using integrated services [IntServ] · CPC title

  • involving identification of individual flows · CPC title

  • related to network traffic · CPC title

  • Processing captured monitoring data, e.g. for logfile generation · 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 US11398987B2 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. In some embodiments, the host computer inclu…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/026. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 26 2022 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).