Active probing for real-time diagnosis
First Claim
1. A method for diagnosing a problem associated with a computing system, the method comprising the steps of:
- executing one or more probes in accordance with at least a portion of a previously selected probe schedule to detect one or more potential problems in the computing system;
when a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, selecting in real-time one or more probes which optimize at least one criterion; and
executing the one or more selected probes so as to diagnose the potential problem,wherein selecting in real-time one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem, andwherein one or more of the steps of executing and selecting are implemented by a computer processor.
0 Assignments
0 Petitions
Accused Products
Abstract
Improved problem diagnosis techniques for use in accordance with computing systems, e.g., distributed computing systems, are disclosed. In one aspect of the invention, a technique for diagnosing a problem associated with a computing system comprises the following steps/operations. One or more probes are executed in accordance with at least a portion of a previously selected probe schedule. When a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, one or more probes which optimize at least one criterion are selected in real-time. The one or more selected probes are executed so as to diagnose the potential problem.
27 Citations
20 Claims
-
1. A method for diagnosing a problem associated with a computing system, the method comprising the steps of:
-
executing one or more probes in accordance with at least a portion of a previously selected probe schedule to detect one or more potential problems in the computing system; when a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, selecting in real-time one or more probes which optimize at least one criterion; and executing the one or more selected probes so as to diagnose the potential problem, wherein selecting in real-time one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem, and wherein one or more of the steps of executing and selecting are implemented by a computer processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for diagnosing a problem associated with a computing system, the method comprising the steps of:
-
selecting online one or more probes which optimize at least one criterion, when a result of an execution of one or more probes of at least a portion of a previously selected probe schedule indicates, at least, a potential problem associated with the computing system; and executing the one or more selected probes so as to diagnose the potential problem, wherein selecting online one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem, and wherein one or more of the steps of executing and selecting are implemented by a computer processor.
-
-
9. Apparatus for diagnosing a problem associated with a computing system, the apparatus comprising:
-
a memory; and at least one processor coupled to the memory and operative to; execute one or more probes in accordance with at least a portion of a previously selected probe schedule to detect one or more potential problems in the computing system; when a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, select in real-time one or more probes which optimize at least one criterion; and execute the one or more selected probes so as to diagnose the potential problem, wherein selecting in real-time one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. Apparatus for diagnosing a problem associated with a computing system, the apparatus comprising:
-
a memory; and at least one processor coupled to the memory and operative to; select online one or more probes which optimize at least one criterion, when a result of an execution of one or more probes of at least a portion of a previously selected probe schedule indicates, at least, a potential problem associated with the computing system; and execute the one or more selected probes so as to diagnose the potential problem, wherein selecting online one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem.
-
-
17. An article of manufacture for diagnosing a problem associated with a computing system, comprising a non-transitory machine readable medium containing one or more programs which when executed implement the steps of:
-
executing one or more probes in accordance with at least a portion of a previously selected probe schedule to detect one or more potential problems in the computing system; when a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, selecting in real-time one or more probes which optimize at least one criterion; and executing the one or more selected probes so as to diagnose the potential problem, wherein selecting in real-time one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem.
-
-
18. An article of manufacture for diagnosing a problem associated with a computing system, comprising a non-transitory machine readable medium containing one or more programs which when executed implement the steps of:
-
selecting online one or more probes which optimize at least one criterion, when a result of an execution of one or more probes of at least a portion of a previously selected probe schedule indicates, at least, a potential problem associated with the computing system; and executing the one or more selected probes so as to diagnose the potential problem, wherein selecting online one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem.
-
-
19. A method of providing a problem diagnosis service in accordance with a computing system, comprising the step of:
-
a service provider providing a problem diagnosis system operative to; execute one or more probes in accordance with at least a portion of a previously selected probe schedule to detect one or more potential problems in the computing system; when a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, select in real-time one or more probes which optimize at least one criterion; and execute the one or more selected probes so as to diagnose the potential problem, wherein selecting in real-time one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem, and wherein one or more of the steps of executing and selecting are implemented by a computer processor.
-
-
20. A method of providing a problem diagnosis service in accordance with a computing system, comprising the step of:
-
a service provider providing a problem diagnosis system operative to; select online one or more probes which optimize at least one criterion, when a result of an execution of one or more probes of at least a portion of a previously selected probe schedule indicates, at least, a potential problem associated with the computing system; and executing the one or more selected probes so as to diagnose the potential problem, wherein selecting online one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem, and wherein one or more of the steps of executing and selecting are implemented by a computer processor.
-
Specification