Distributed and adaptive computer network analytics
First Claim
1. A method, comprising:
- receiving, by a network analytics controller in a computer network, a specification of a network analysis task;
creating, by the network analytics controller, a plurality of maplets, each maplet;
corresponding to an agent executing on a particular network node in the computer network, andspecifying network data collection configuration, collected data processing, and processed data reporting to be performed to support the specified network analysis task at the particular network node executing the corresponding agent;
communicating, by the network analytics controller over the computer network to each agent executing on a particular network node, the maplet corresponding to the agent;
configuring, by each agent receiving a communicated maplet, the network node corresponding to the agent receiving the maplet for network data collection, collected data processing, and processed data reporting in accordance with the maplet received by the agent;
collecting network data and processing the collected network data, by each agent receiving a maplet, in accordance with the configuration;
reporting, to the network analytics controller, by each agent receiving a maplet, the processed data in accordance with the configuration, wherein at least one of the network data collection configuration, collected data processing, and processed data reporting specified by a first maplet is adaptive to the processed data reported in accordance with a second maplet;
modifying, by a first agent corresponding to the first maplet, the configuration of the node corresponding to the first agent for at least one of the network data collection, the collected data processing, and the processed data reporting, in adaptation to the processed data reported in accordance with the second maplet; and
aggregating, by the network analytics controller, the data reported from each agent receiving a maplet, as a result of the specified network analysis task.
1 Assignment
0 Petitions
Accused Products
Abstract
A network analytics controller in a computer network receives specification of a network analysis task. The controller creates maplets. Each maplet corresponds to an agent executing on a network node in the computer network. Each maplet specifies the network data collection configuration, collected data processing, and processed data reporting to be performed to support the network analysis task at the node executing the corresponding agent. The controller communicates the maplet corresponding to the agent over the computer network to each agent. Each agent receiving a maplet configures its corresponding network node for network data collection, collected data processing, and processed data reporting in accordance with the received maplet. Each agent receiving a maplet collects and processes network data, and reports the processed data to the controller, in accordance with the configuration. The controller aggregates, as the result of the network analysis task, the data reported from each agent.
29 Citations
17 Claims
-
1. A method, comprising:
-
receiving, by a network analytics controller in a computer network, a specification of a network analysis task; creating, by the network analytics controller, a plurality of maplets, each maplet; corresponding to an agent executing on a particular network node in the computer network, and specifying network data collection configuration, collected data processing, and processed data reporting to be performed to support the specified network analysis task at the particular network node executing the corresponding agent; communicating, by the network analytics controller over the computer network to each agent executing on a particular network node, the maplet corresponding to the agent; configuring, by each agent receiving a communicated maplet, the network node corresponding to the agent receiving the maplet for network data collection, collected data processing, and processed data reporting in accordance with the maplet received by the agent; collecting network data and processing the collected network data, by each agent receiving a maplet, in accordance with the configuration; reporting, to the network analytics controller, by each agent receiving a maplet, the processed data in accordance with the configuration, wherein at least one of the network data collection configuration, collected data processing, and processed data reporting specified by a first maplet is adaptive to the processed data reported in accordance with a second maplet; modifying, by a first agent corresponding to the first maplet, the configuration of the node corresponding to the first agent for at least one of the network data collection, the collected data processing, and the processed data reporting, in adaptation to the processed data reported in accordance with the second maplet; and aggregating, by the network analytics controller, the data reported from each agent receiving a maplet, as a result of the specified network analysis task. - View Dependent Claims (2, 3, 4)
-
-
5. Logic encoded on one or more non-transitory tangible media for execution and when executed operable to:
-
receive a specification of a network analysis task in a computer network; create a plurality of maplets, each maplet; corresponding to an agent executing on a particular network node in the computer network, and each maplet specifying network data collection configuration, collected data processing, and processed data reporting to be performed to support the specified network analysis task at the particular network node executing the corresponding agent; communicate, over the computer network to each agent executing on a particular network node, the maplet corresponding to the agent; configure, by each agent receiving a communicated maplet, the network node corresponding to the agent receiving the maplet for network data collection, collected data processing, and processed data reporting in accordance with the maplet received by the agent; collect network data and process the collected network data, by each agent receiving a maplet, in accordance with the configuration; report, to a network analytics controller, by each agent receiving a maplet, the processed data in accordance with the configuration, wherein at least one of the network data collection configuration, collected data processing, and processed data reporting specified by a first maplet is adaptive to the processed data reported in accordance with a second maplet; modify, by a first agent corresponding to the first maplet, the configuration of the node corresponding to the first agent for at least one of the network data collection, the collected data processing, and the processed data reporting, in adaptation to the processed data reported in accordance with the second maplet; and aggregate, by the network analytics controller, the data reported from each agent receiving a maplet, as the result of the specified network analysis task. - View Dependent Claims (6, 7, 8)
-
-
9. A system, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to; receive a specification of a network analysis task in a computer network; create a plurality of maplets, each maplet; corresponding to an agent executing on a particular network node in the computer network; and specifying network data collection configuration, collected data processing, and processed data reporting to be performed to support the specified network analysis task at the particular network node executing the corresponding agent; communicate, over the computer network to each particular executing on a particular network node, the maplet corresponding to the particular; configure, by each agent receiving a communicated maplet, the network node corresponding to the agent receiving the maplet for network data collection, collected data processing, and processed data reporting in accordance with the maplet received by the agent; collect network data and process the collected network data, by each agent receiving a maplet, in accordance with the configuration; report, to a network analytics controller, by each agent receiving a maplet, the processed data in accordance with the configuration, wherein at least one of the network data collection configuration, collected data processing, and processed data reporting specified by a first maplet is adaptive to the processed data reported in accordance with a second maplet; modify, by a first agent corresponding to the first maplet, the configuration of the node corresponding to the first agent for at least one of the network data collection, the collected data processing, and the processed data reporting, in adaptation to the processed data reported in accordance with the second maplet; and aggregate, by the network analytics controller, the data reported from each agent receiving a maplet, as the result of the specified network analysis task. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification