Rules-based configuration problem detection
First Claim
1. A system, comprising:
- a processor;
a memory accessible by the processor and configured to store program instructions executable by the processor to implement a problem detection application, wherein the problem detection application comprises;
a rules engine configured to access configuration and rules data, wherein the configuration data comprises information about components configured for a computer system and the rules data comprises rules for identifying system configuration issues;
wherein the rules engine comprises a knowledge-based interpreter to evaluate rules specified in a knowledge-based rules language, and a programming language analyzer to evaluate rules that are not specified in a knowledge-based rules language;
wherein the rules engine is configured to evaluate the rules from the rules data against the configuration data and generate a result of any configuration issues for the computer system.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for identifying problems with a system configuration may evaluate system configuration information against one or more configuration recommendations or rules. The evaluated system configuration may include various types of software and hardware components which may impact the operations of the computer system. Rules may be any information identifying an issue or describing a recommended configuration for the software or hardware component. A knowledge-based language or a programming language analyzer may be used to specify the rules. In one embodiment, a rules engine may be used as part of the problem detection application to evaluate configuration data against associated rules. A rules engine may be any mechanism used to recognize, interpret and process the configuration data against the rules. The results of the evaluation process may be stored for further analysis.
111 Citations
44 Claims
-
1. A system, comprising:
-
a processor; a memory accessible by the processor and configured to store program instructions executable by the processor to implement a problem detection application, wherein the problem detection application comprises; a rules engine configured to access configuration and rules data, wherein the configuration data comprises information about components configured for a computer system and the rules data comprises rules for identifying system configuration issues; wherein the rules engine comprises a knowledge-based interpreter to evaluate rules specified in a knowledge-based rules language, and a programming language analyzer to evaluate rules that are not specified in a knowledge-based rules language; wherein the rules engine is configured to evaluate the rules from the rules data against the configuration data and generate a result of any configuration issues for the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for identifying issues with a system configuration, comprising:
-
receiving a request to validate the system configuration, wherein the system configuration comprises components in a computer system; receiving rules data comprising one or more rules for identifying issues in the system configuration; receiving configuration data comprising information about the system configuration; a rules engine evaluating the rules data against the configuration data to identify issues in the system configuration, wherein the rules data comprises rules specified in a knowledge-based rules language and rules that are not specified in a knowledge-based rules language, wherein said evaluating comprises evaluating the rules specified in a knowledge-based rules language using a knowledge-based interpreter and evaluating the rules that are not specified in a knowledge-based rules language using a programming language analyzer; and generating a result of any issues identified in the system configuration. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system, comprising:
-
a processor; a memory accessible by the processor and configured to store program instructions executable by the processor to implement a problem detection application, wherein the problem detection application comprises; a rules engine configured to access configuration and rules data, wherein the configuration data comprises information about components configured for a computer system and the rules data comprises rules for identifying system configuration issues; wherein the rules engine is configured to evaluate the rules from the rules data against the configuration data and generate a result of any configuration issues for the computer system; and a user interface configured to request configuration data from a user; wherein, for rules not requiring user input, the rules engine is configured to evaluate configuration data against the rules while waiting to receive configuration data input through the user interface for rules requiring user input of configuration data. - View Dependent Claims (43)
-
-
44. A method for identifying issues with a system configuration, comprising:
-
receiving a request to validate the system configuration, wherein the system configuration comprises components in a computer system; receiving rules data comprising one or more rules for identifying issues in the system configuration; receiving configuration data comprising information about the system configuration; requesting configuration data from a user through a user interface, wherein one or more of the rules indicate the configuration data to be requested from the user through the user interface; a rules engine evaluating the rules data against the configuration data to identify issues in the system configuration, wherein said rules engine evaluating comprises the rules engine evaluating the configuration data not requested from the user against the rules data while waiting for the user interface to receive the configuration data indicated by one or more of the rules to be requested from the user; and generating a result of any issues identified in the system configuration.
-
Specification