Predictive learning machine-based approach to detect traffic outside of service level agreements

US9338065B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9338065-B2
Application numberUS-201414164425-A
CountryUS
Kind codeB2
Filing dateJan 27, 2014
Priority dateJan 6, 2014
Publication dateMay 10, 2016
Grant dateMay 10, 2016

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.

In one embodiment, a request to make a prediction regarding one or more service level agreements (SLAs) in a network is received. A network traffic parameter and an SLA requirement associated with the network traffic parameter according to the one or more SLAs are also determined. In addition, a performance metric associated with traffic in the network that corresponds to the determined network traffic parameter is estimated. It may then be predicted whether the SLA requirement would be satisfied based on the estimated performance metric.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving from a centralized management node a request to make a prediction regarding one or more service level agreements (SLAs) in a network at a router configured to execute a learning machine (LM) algorithm; establishing a control loop between the centralized management node and the router; determining, by the router, a network traffic parameter and an SLA requirement associated with the network traffic parameter according to the one or more SLAs; estimating, by the router, a performance metric associated with a particular communication path in the network that corresponds to the determined network traffic parameter; and predicting, by the router, whether the SLA requirement would be satisfied based on the estimated performance metric. 2. The method according to claim 1 , further comprising: dynamically adjusting a routing topology of the network when it is predicted that the SLA requirement would not be satisfied. 3. The method according to claim 1 , further comprising: computing one or more alternate communication paths that differ from the particular communication path when it is predicted that the SLA requirement would not be satisfied. 4. The method according to claim 3 , further comprising: defining a schedule according to which the one or more computed alternate communication paths may be utilized. 5. The method according to claim 1 , further comprising: receiving a message indicating the network traffic parameter and the SLA requirement associated with the network traffic parameter. 6. The method according to claim 1 , further comprising: reporting results of the predicting to the centralized management node in the network. 7. The method according to claim 1 , further comprising: determining one or more nodes in the network and their corresponding communication path that corresponds to the determined network traffic parameter. 8. The method according to claim 1 , wherein the predicting of whether the SLA requirement would be satisfied further comprises: determining whether the estimated performance metric satisfies a threshold amount defined by the SLA requirement. 9. The method according to claim 1 , further comprising: establishing one or more of a time at which the predicting is to be performed and a period of time during which the predicting is to be performed. 10. The method according to claim 1 , further comprising: receiving an instruction to adjust a prediction algorithm used to perform the predicting. 11. The method according to claim 1 , further comprising: automatically discovering the particular communication path that corresponds to the determined network traffic parameter. 12. The method according to claim 1 , wherein the predicting is performed by the LM algorithm. 13. 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 which includes a learning machine (LM) algorithm; and a memory configured to store program instructions which contain the process executable by the processor, the process comprising: receiving from a centralized management node a request to make a prediction regarding one or more service level agreements (SLAs) in the network; establishing a control loop with the centralized management node; determining a network traffic parameter and an SLA requirement associated with the network traffic parameter according to the one or more SLAs; estimating a performance metric associated with a particular communication path in the network that corresponds to the determined network traffic parameter; and predicting whether the SLA requirement would be satisfied based on the estimated performance metric. 14. The apparatus according to claim 13 , wherein the process further comprises: dynamically adjusting a routing topology of the network when it is predicted that the SLA requirement would not be satisfied. 15. The apparatus according to claim 13 , wherein the process further comprises: computing one or more alternate communication paths that differ from the particular communication path when it is predicted that the SLA requirement would not be satisfied. 16. The apparatus according to claim 15 , wherein the process further comprises: defining a schedule according to which the one or more computed alternate communication paths may be utilized. 17. The apparatus according to claim 13 , wherein the process further comprises: receiving a message indicating the network traffic parameter and the SLA requirement associated with the network traffic parameter. 18. The apparatus according to claim 13 , wherein the process further comprises: reporting results of the predicting to the centralized management node in the network. 19. The apparatus according to claim 13 , wherein the process further comprises: determining one or more nodes in the network and their corresponding communication path that corresponds to the determined network traffic parameter. 20. The apparatus according to claim 13 , wherein the predicting of whether the SLA requirement would be satisfied further comprises: determining whether the estimated performance metric satisfies a threshold amount defined by the SLA requirement. 21. The apparatus according to claim 13 , wherein the process further comprises: establishing one or more of a time at which the predicting is to be performed and a period of time during which the predicting is to be performed. 22. The apparatus according to claim 13 , wherein the process further comprises: receiving an instruction to adjust a prediction algorithm used to perform the predicting. 23. The apparatus according to claim 13 , wherein the process further comprises: automatically discovering the particular communication path that corresponds to the determined network traffic parameter. 24. The apparatus according to claim 13 , wherein the apparatus is a router executing the LM algorithm. 25. A tangible non-transitory computer readable medium storing program instructions that cause a computer to execute a process, the process comprising: receiving from a centralized management node a request to make a prediction regarding one or more service level agreements (SLAs) in a network at a router configured to execute a learning machine (LM) algorithm; establishing a control loop between the centralized management node and the router; determining a network traffic parameter and an SLA requirement associated with the network traffic parameter according to the one or more SLAs; estimating a performance metric associated with a particular communication path in the network that corresponds to the determined network traffic parameter; and predicting whether the SLA requirement would be satisfied based on the estimated performance metric.

Assignees

Inventors

Classifications

  • Probabilistic graphical models, e.g. probabilistic networks · CPC title

  • Discovery or management of network topologies · CPC title

  • for predicting network behaviour · CPC title

  • Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202) · CPC title

  • using machine learning or artificial intelligence · 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 US9338065B2 cover?
In one embodiment, a request to make a prediction regarding one or more service level agreements (SLAs) in a network is received. A network traffic parameter and an SLA requirement associated with the network traffic parameter according to the one or more SLAs are also determined. In addition, a performance metric associated with traffic in the network that corresponds to the determined network…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5009. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 10 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).