Hypothesis driven diagnosis of network systems

US11888679B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11888679-B2
Application numberUS-202017032799-A
CountryUS
Kind codeB2
Filing dateSep 25, 2020
Priority dateSep 25, 2020
Publication dateJan 30, 2024
Grant dateJan 30, 2024

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.

An example method includes obtaining, by one or more processors, data indicating resource dependencies between a plurality of resources in a network and event dependencies between a plurality of network events and one or more of the plurality of resources; generating a Bayesian model based on resource types of the plurality of resources and event types of the plurality of network events; receiving an indication of a fault in the network; collecting fault data and generating, based on the Bayesian model and the fault data, a plurality of root cause hypotheses for the fault; ordering the plurality of root cause hypotheses based on respective root cause probabilities associated with the plurality of root cause hypotheses; and outputting the ordered plurality of root cause hypotheses.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining, by one or more processors, data indicating resource dependencies between a plurality of resources in a network and event dependencies between a plurality of network events and one or more of the plurality of resources; generating a Bayesian model based on resource types of the plurality of resources and event types of the plurality of network events, each of the plurality of resources in the network representing an instance of one of the resource types; receiving an indication of a fault in the network; collecting fault data and generating, based on the Bayesian model and the fault data, a plurality of root cause hypotheses for the fault, wherein each root cause hypothesis of the plurality of root cause hypotheses is associated with a resource type of the resource types, and wherein each of the plurality of root cause hypotheses has an associated probability; determining, for a resource of the plurality of resources in the network, wherein the resource is an instance of a resource type associated with one of the root cause hypotheses of the plurality of root cause hypotheses, a probe associated with the resource type associated with the one of the root cause hypotheses, wherein a definition for the probe specifies one or more networking commands to be issued to at least one resource of the plurality of resources that result in receiving at least one value from the at least one resource, and wherein the probe further specifies one or more conditions for the at least one value that, when triggered by the probe, disprove the root cause hypothesis; executing the probe, including issuing the one or more networking commands to the at least one resource, and, in response to determining that the probe disproves the root cause hypothesis, removing the root cause hypothesis from the plurality of root cause hypotheses to form an updated plurality of root cause hypotheses; adjusting the probabilities associated with the updated plurality of root cause hypotheses based on the probability of the root cause hypothesis that was removed; ordering the updated plurality of root cause hypotheses based on the adjusted probabilities associated with the updated plurality of root cause hypotheses to form an ordered plurality of root cause hypotheses; and outputting the ordered plurality of root cause hypotheses. 2. The method of claim 1 , wherein the definition for the probe includes at least one argument for the probe. 3. The method of claim 1 , further comprising determining whether the fault data is complete; and in response to determining that the fault data is complete, waiting a first time period and, after the first time period has elapsed, generating the plurality of root cause hypotheses. 4. The method of claim 3 , further comprising: in response to determining that the fault data is not complete, waiting a second time period longer than the first time period and, after the second time period has elapsed, generating the plurality of root cause hypotheses. 5. The method of claim 3 , wherein determining that the fault data is complete comprises determining that a threshold percentage of child resources have provided fault information, wherein the child resources correspond to child nodes of a resource node in a resource dependency model and the resource node corresponds to a resource that provided the fault data. 6. The method of claim 1 , further comprising: receiving a confirmation of a root cause hypothesis of the plurality of root cause hypotheses; and increasing a probability associated with each node corresponding to the confirmed root cause hypothesis. 7. The method of claim 1 , further comprising: receiving a user-generated root cause hypothesis of the plurality of root cause hypotheses; receiving an indication of a probe associated with the user-generated root cause hypothesis; and adding the user-generated root cause hypothesis to the Bayesian model. 8. The method of claim 7 , wherein the probe associated with the user-generated root cause hypothesis comprises a new probe, and wherein the method further comprises receiving a mapping of resource properties of a resource node to inputs of the new probe. 9. The method of claim 1 , further comprising initializing a probability associated with each node of the Bayesian model to an equal probability. 10. A system comprising: a memory; and processing circuitry configured to: obtain data indicating resource dependencies between a plurality of resources in a network and event dependencies between a plurality of network events and one or more of the plurality of resources; generate a Bayesian model based on resource types of the plurality of resources and event types of the plurality of network events, each of the plurality of resources in the network representing an instance of one of the resource types; receive an indication of a fault in the network; collect fault data and generating, based on the Bayesian model and the fault data, a plurality of root cause hypotheses for the fault, wherein each root cause hypothesis of the plurality of root cause hypotheses is associated with a resource type of the resource types, and wherein each of the plurality of root cause hypotheses has an associated probability; determine, for a resource of the plurality of resources in the network, wherein the resource is an instance of a resource type associated with one of the root cause hypothesis of the plurality of root cause hypotheses, a probe associated with the resource type associated with the one of the root cause hypotheses, wherein a definition for the probe specifies one or more networking commands to be issued to at least one resource of the plurality of resources that result in receiving at least one value from the at least one resource, and wherein the probe further specifies one or more conditions for the at least one value that, when triggered by the probe, disprove the root cause hypothesis; execute the probe, including issuing the one or more networking commands to the at least one resource, and, in response to determining that the probe disproves the root cause hypothesis, removing the root cause hypothesis from the plurality of root cause hypotheses to form an updated plurality of root cause hypotheses; adjust the probabilities associated with the updated plurality of root cause hypotheses based on the probability of the root cause hypothesis that was removed; order the updated plurality of root cause hypotheses based on the adjusted probabilities associated with the updated plurality of root cause hypotheses to form an ordered plurality of root cause hypotheses; and output the ordered plurality of root cause hypotheses. 11. The system of claim 10 , wherein the definition for the probe includes at least one argument for the probe. 12. The system of claim 10 , wherein the processing circuitry is further configured to: determine whether the fault data is complete; and in response to a determination that the fault data is complete, wait a first time period and after the first time period has elapsed, generate the plurality of root cause hypotheses after a first time period has elapsed. 13. The system of claim 12 , wherein the processing circuitry is further configured to: in response to a determination that the fault data is not complete, wait a second time period longer than the first time period and, after the second time period has elapsed, generate the plurality of root cause hypotheses. 14. The system of claim 12 , wherein to determine that the fault data is complete comprises to determine that a threshold p

Assignees

Inventors

Classifications

  • using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis · CPC title

  • using logs of notifications; Post-processing of notifications · CPC title

  • H04L41/064Primary

    involving time analysis · CPC title

  • involving simulating, designing, planning or modelling of a network · CPC title

  • Configuration of triggering conditions · 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 US11888679B2 cover?
An example method includes obtaining, by one or more processors, data indicating resource dependencies between a plurality of resources in a network and event dependencies between a plurality of network events and one or more of the plurality of resources; generating a Bayesian model based on resource types of the plurality of resources and event types of the plurality of network events; receiv…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0631. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 30 2024 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).