User interface for specifying desired configurations
First Claim
Patent Images
1. A method for specifying configuration information of computing devices to be monitored, the method comprising:
- creating a hierarchical structure specifying configuration information by;
displaying to a user an indication of a hierarchical structure that includes a root node;
in response to receiving from the user an indication to add a group as a child of the root node, adding a group node as a child of the root node, each group node for identifying a hierarchical organization of data sources, configuration settings, and rules for the configuration settings, and displaying to the user an indication of the hierarchical structure that includes the root node and the group node;
in response to receiving from the user an indication to add a data source as a child of a group, adding a data source node as a child of the group node, the data source node identifying a data source of configuration settings, and displaying to the user an indication of the hierarchical structure that includes the root node, the group node, and the data source node;
in response to receiving from the user an indication to add a setting as a child of a data source, adding a setting node as a child of the data source node, the setting node identifying a configuration setting within the data source identified by the data source node, and displaying to the user an indication of the hierarchical structure that includes the root node, the group node, the data source node, and the setting node; and
in response to receiving from the user an indication to add a rule as a child of a setting, adding a rule node as a child of the setting node, the rule node identifying a rule indicating when the configuration setting identified by the setting node is in compliance, and displaying to the user an indication of the hierarchical structure that includes the root node, the group node, the data source node, the setting node, and the rule nodeso that the user can organize rules of configuration settings into groups and data sources within groups, andwherein a rule is active or passive and wherein an active rule evaluates to a Boolean value indicating whether a configuration setting is in compliance and a passive rule specifies how to create values that are used by an active rule; and
creating a desired configuration monitor document containing the created hierarchical structure specifying the configuration information;
distributing to computing devices to be monitored a package that includes a client component and the desired configuration monitor document, the client component including a comparison engine and a collection engineso that the computing devices execute the comparison engine to identify configuration settings that are not in compliance as specified by the hierarchical structure of the desired configuration monitor document and execute the collection engine to upload results of the comparison engine to a monitoring server.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for monitoring configuration information of computing devices is provided. The monitoring system generates a desired configuration monitor (“DCM”) document for each computing device that is to have its configuration monitored. The DCM document specifies configuration settings to be monitored along with rules that specify how to determine whether a configuration setting is correct. Each computing device may include a comparison engine that inputs the DCM document and applies the rules of the DCM document to determine which configuration settings of the computing device are not in compliance.
-
Citations
11 Claims
-
1. A method for specifying configuration information of computing devices to be monitored, the method comprising:
-
creating a hierarchical structure specifying configuration information by; displaying to a user an indication of a hierarchical structure that includes a root node; in response to receiving from the user an indication to add a group as a child of the root node, adding a group node as a child of the root node, each group node for identifying a hierarchical organization of data sources, configuration settings, and rules for the configuration settings, and displaying to the user an indication of the hierarchical structure that includes the root node and the group node; in response to receiving from the user an indication to add a data source as a child of a group, adding a data source node as a child of the group node, the data source node identifying a data source of configuration settings, and displaying to the user an indication of the hierarchical structure that includes the root node, the group node, and the data source node; in response to receiving from the user an indication to add a setting as a child of a data source, adding a setting node as a child of the data source node, the setting node identifying a configuration setting within the data source identified by the data source node, and displaying to the user an indication of the hierarchical structure that includes the root node, the group node, the data source node, and the setting node; and in response to receiving from the user an indication to add a rule as a child of a setting, adding a rule node as a child of the setting node, the rule node identifying a rule indicating when the configuration setting identified by the setting node is in compliance, and displaying to the user an indication of the hierarchical structure that includes the root node, the group node, the data source node, the setting node, and the rule node so that the user can organize rules of configuration settings into groups and data sources within groups, and wherein a rule is active or passive and wherein an active rule evaluates to a Boolean value indicating whether a configuration setting is in compliance and a passive rule specifies how to create values that are used by an active rule; and creating a desired configuration monitor document containing the created hierarchical structure specifying the configuration information; distributing to computing devices to be monitored a package that includes a client component and the desired configuration monitor document, the client component including a comparison engine and a collection engine so that the computing devices execute the comparison engine to identify configuration settings that are not in compliance as specified by the hierarchical structure of the desired configuration monitor document and execute the collection engine to upload results of the comparison engine to a monitoring server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system with a processor and a memory generating and distributing a desired configuration monitor document, the computer system comprising:
-
a component that receives from a user an indication of a group for grouping settings to be monitored, each group for identifying a hierarchical organization of data sources, settings, and rules for the settings, each setting being a configuration settings of application program, a data source storing the configuration settings of an application program, and a rule defining compliance of a configuration setting; a component that receives from the user an indication of data sources of the setting to be included in the group, each data source identifying a data source of settings; a component that receives from the user an indication of each setting of each data source to be monitored, each setting identifying a setting of a data source; a component that receives from the user an indication of a rule for each setting that specifies when a value of the setting is not in compliance wherein the data sources are organized into groups, the settings are organized into data sources, and the rules are organized into settings forming the desired configuration document, wherein a rule is active or passive and wherein an active rule evaluates to a Boolean value indicating whether a configuration setting is in compliance and a passive rule specifies how to create values that are used by an active rule; and a component that distributes to computing devices to be monitored a package that includes the desired configuration monitor document so that the computing devices identify configuration settings that are not in compliance as specified by the hierarchical organization of the desired configuration monitor document and report results of the comparison to a monitoring server wherein the components are implemented as computer-executable instructions stored in the memory for execution by the processor. - View Dependent Claims (8, 9, 10, 11)
-
Specification