Parameterized computer monitoring system
First Claim
1. At a computing device, the computing device including a processor and system memory, a method for monitoring a device, the method comprising:
- receiving a parameterized device model for a device type, said parameterized device model describing mechanisms for collecting and validating data for said device type, said parameterized device model comprising;
a discovery script template;
a data validation script template;
one or more parameters defining how one or more of said discovery script template and said data validation script template are to be customized to monitor a specified device of said device type based on corresponding parameter values for said one or more parameters; and
parameter metadata defining restrictions on parameter values for said one or more parameters;
creating a user interface from said parameterized device model to capture parameter values for said one or more parameters, said user interface comprising appropriate user input controls for receiving parameter values for said one or more parameters in accordance with said restrictions defined in said parameter metadata;
receiving user input for said one or more parameters at said user interface, said user input including parameter values for said one or more parameters, said parameter values relevant to monitoring said specified device and in compliance with said defined parameter value restrictions;
creating executable scripts for monitoring said specified device, including creating an executable discovery script from said discovery script template and creating a executable data validation script from said data validation script template, and including;
using said parameter values to customize at least one of said executable discovery script and said data validation script for use with data monitored from said specified device;
executing said executable discovery script to gather device data from said specified device; and
executing said executable data validation script to verify said device data.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer monitoring system uses a set of parameterized models to gather information about monitored devices. The models include scripts for gathering information, as well as type validation and data validation functions. The parameters within the model are used to generate user interface prompts and to populate discovery scripts as well as data validation scripts. In some cases, the models may include localization settings that may customize the user interface and validation output for different languages. A processing engine may generate a user interface from the parameters defined in the models, customize the scripts from the user input, and cause the scripts to be executed. The data gathered by the scripts may be analyzed using type validation and data validation.
15 Citations
20 Claims
-
1. At a computing device, the computing device including a processor and system memory, a method for monitoring a device, the method comprising:
-
receiving a parameterized device model for a device type, said parameterized device model describing mechanisms for collecting and validating data for said device type, said parameterized device model comprising; a discovery script template; a data validation script template; one or more parameters defining how one or more of said discovery script template and said data validation script template are to be customized to monitor a specified device of said device type based on corresponding parameter values for said one or more parameters; and parameter metadata defining restrictions on parameter values for said one or more parameters; creating a user interface from said parameterized device model to capture parameter values for said one or more parameters, said user interface comprising appropriate user input controls for receiving parameter values for said one or more parameters in accordance with said restrictions defined in said parameter metadata; receiving user input for said one or more parameters at said user interface, said user input including parameter values for said one or more parameters, said parameter values relevant to monitoring said specified device and in compliance with said defined parameter value restrictions; creating executable scripts for monitoring said specified device, including creating an executable discovery script from said discovery script template and creating a executable data validation script from said data validation script template, and including; using said parameter values to customize at least one of said executable discovery script and said data validation script for use with data monitored from said specified device; executing said executable discovery script to gather device data from said specified device; and executing said executable data validation script to verify said device data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a physical network interface; a set of parameterized models, said set of parameterized models describing mechanisms for gathering data from devices, said set of parameterized models comprising; discovery script templates for a plurality of different devices; for each discovery script template, one or more corresponding parameters defining how said discovery script template is to be customized to monitor a specified device of a specified device type based on corresponding on parameter values for said one or more parameters; and for each discovery script template, corresponding parameter metadata defining restrictions on parameter values for said one or more parameters; a user interface engine, said user interface engine configured to create a user interface for capturing parameter values including for a selected discovery script template being configured to; analyze said discovery script template to identify said one or more corresponding parameters; analyze corresponding parameter metadata to determine a typo parameter value restrictions for each of said one or more corresponding parameters; creates a user interface to capture parameter values for said corresponding one or more parameters, said user interface comprising appropriate user interface controls for receiving parameter values for said corresponding one or more parameters in accordance with restrictions defined in said corresponding parameter metadata; presents said user interface; and receives user input including parameter values for said corresponding one or more parameters through said appropriate user interface controls; and a script engine configured to; create a customized discovery script for monitoring said specified device of said specified device type by customizing said selected discovery script template with said parameter values for said corresponding one or more parameters; launch said customized discovery script; and receives results from said customized discovery script, said results comprising configuration data from said specified device of said specified device type. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. At a computing device, the computing device including a processor and system memory, a method for monitoring a plurality of devices, the method comprising:
-
receiving a parameterized device model for a device type, said parameterized device model describing mechanisms for gathering data for devices of said device type, said parameterized model comprising; a discovery script template meters; one or more parameters defining how said discovery script template and template is to be customized to monitor devices of said device type based on corresponding on parameter values for said one or more parameters; and a set of parameter metadata defining restrictions on parameter values, including type information, for said one or more parameters; creating a user interface from said parameterized device model by; for each of said one or more parameters;
determining said parameter value restrictions on said parameter, including type information, by referring to said set of parameter metadata;selecting a user interface mechanism according to appropriate for said restrictions, including said type; and presenting said user interface mechanism as part of said user interface; presenting said user interface to a user; receiving user input for said one or more parameters at said user interface, said user input including parameter values for said one or more parameters, said parameter values relevant to monitoring a plurality of target devices of said device type and in compliance with said parameter value restrictions; creating a customized executable discovery script for monitoring said plurality of target devices by customizing said discovery script template with said parameter values for said one or more parameters; and executing said customized executable discovery script to gather device data from said plurality of target devices. - View Dependent Claims (20)
-
Specification