Pre-processing framework component of distributed intelligence architectures
First Claim
1. A method, comprising:
- selectively defining, at a state tracking engine (STE) of a network device, one or more classes of elements to track in a network based on at least network relevancy, the elements relating to one or more of;
system states, control traffic properties, and application traffic properties;
selectively determining a set of elements to track by the STE, the set of elements selected from the one or more classes based on which elements are relevant to the network device and policy considerations;
tracking, by the STE, the set of elements in the network; and
providing, by the STE, access to the tracked set of elements via one or more corresponding application programming interfaces (APIs); and
sending, from the STE, one or more tracked elements to a metric computation engine (MCE) to track one or more network metrics in the network based on the one or more tracked elements, combine one or more generic variables and one or more statistical functions with one or more classes of elements that can be tracked in the network from the one or more STEs to create a new network metric and generate a new API to track the new network metric in the network.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a state tracking engine (STE) defines one or more classes of elements that can be tracked in a network. A set of elements to track is determined from the one or more classes, and the set of elements is tracked in the network. Access to the tracked set of elements then provided via one or more corresponding application programming interfaces (APIs). In another embodiment, a metric computation engine (MCE) defines one or more network metrics to be tracked in the network. One or more tracked elements are received from the STE. The one or more network metrics are tracked in the network based on the received one or more tracked elements. Access to the tracked network metrics is then provided via one or more corresponding APIs.
-
Citations
22 Claims
-
1. A method, comprising:
-
selectively defining, at a state tracking engine (STE) of a network device, one or more classes of elements to track in a network based on at least network relevancy, the elements relating to one or more of;
system states, control traffic properties, and application traffic properties;selectively determining a set of elements to track by the STE, the set of elements selected from the one or more classes based on which elements are relevant to the network device and policy considerations; tracking, by the STE, the set of elements in the network; and providing, by the STE, access to the tracked set of elements via one or more corresponding application programming interfaces (APIs); and sending, from the STE, one or more tracked elements to a metric computation engine (MCE) to track one or more network metrics in the network based on the one or more tracked elements, combine one or more generic variables and one or more statistical functions with one or more classes of elements that can be tracked in the network from the one or more STEs to create a new network metric and generate a new API to track the new network metric in the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
selectively defining, by a metric computation engine (MCE) executing on a network device, one or more network metrics to be tracked at a pre-processing layer in a network based on at least network relevancy; receiving, at the MCE, one or more tracked elements from one or more state tracking engines (STEs) in the network; tracking, by the MCE, the one or more network metrics in the network based on the received one or more tracked elements; providing, by the MCE, access to the tracked network metrics via one or more corresponding application programming interfaces (APIs); combining, by the MCE, one or more generic variables and one or more statistical functions with one or more classes of elements that can be tracked in the network from the one or more STEs to create a new network metric; and dynamically generating, on the fly, a new API to track the new network metric in the network. - View Dependent Claims (14, 15, 16)
-
-
17. A system, comprising:
-
a first processor configured to execute one or more STEs on a pre-processing layer, the STE configured to; selectively define one or more classes of elements to track in a network based on at least network relevancy, the elements relating to one or more of;
system states, control traffic properties, and application traffic properties,selectively determine a set of elements to track from the one or more classes based on which elements are relevant the network and policy considerations, track the set of elements in the network, and provide access to the tracked set of elements via one or more corresponding application programming interfaces (APIs); and a second processor configured to execute an MCE at a pre-processing layer, the MCE configured to; define one or more network metrics to be tracked in the network, receive one or more tracked elements from the one or more STEs in the network, track the one or more network metrics in the network based on the received one or more tracked elements, provide access to the tracked network metrics via one or more corresponding APIs; combining one or more generic variables and one or more statistical functions with one or more classes of elements that can be tracked in the network from the one or more STEs to create a new network metric; and dynamically generating, on the fly, a new API to track the new network metric in the network. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus, comprising:
-
one or more network interfaces that communicate with a network; a processor coupled to the one or more network interfaces and configured to execute a process; and a memory configured to store program instructions which contain the process executable by the processor, the process comprising; selectively defining, at an state tracking engine (STE) executing on the processor, one or more classes of elements to track in a network based on at least network relevancy, the elements relating to one or more of;
system states, control traffic properties, and application traffic properties;selectively determining a set of elements by the STE to track from the one or more classes based on which elements are relevant the network and policy considerations; tracking the set of elements in the network; providing access to the tracked set of elements via one or more corresponding application programming interfaces (APIs); and sending, from the STE, one or more tracked elements to a metric computation engine (MCE) to track one or more network metrics in the network based on the one or more tracked elements, combine one or more generic variables and one or more statistical functions with one or more classes of elements that can be tracked in the network from the one or more STEs to create a new network metric and generate a new API to track the new network metric in the network.
-
-
22. An apparatus, comprising:
-
one or more network interfaces that communicate with a network; a processor coupled to the one or more network interfaces and configured to execute a metric computation engine (MCE) process; and a memory configured to store program instructions which contain the process executable by the processor, the process comprising; selectively defining one or more network metrics to be tracked at a pre-processing layer in the network based on at least network relevancy; receiving one or more tracked elements from one or more STEs in the network; tracking the one or more network metrics in the network based on the received one or more tracked elements; providing access to the tracked network metrics via one or more corresponding application programming interfaces (APIs); and combining one or more generic variables and one or more statistical functions with one or more classes of elements that can be tracked in the network from the one or more STEs to create a new network metric; and dynamically generating, on the fly, a new API to track the new network metric in the network.
-
Specification