System and method of generating computer system performance reports
First Claim
Patent Images
1. A computer system performance reporting network comprising:
- a reporting server programmed to generate a performance report based on system performance data reported by a plurality of reporting clients; and
the plurality of reporting clients, each reporting client comprising;
a client module programmed to, at least, communicate with the reporting server; and
a plug-in module for the client module programmed to, at least, track a first set of performance metrics for a system component;
wherein each plug-in module of the plurality of reporting clients exports a set of functions to the client module, the set of functions comprising;
a first function for registering the first set of performance metrics with the client module; and
a second function for passing at least one of the first set of performance metrics to the client module.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automated reporting of performance of computer system components uses a plurality of reporting clients for tracking system performance data and one or more reporting servers for automatically generating performance reports based on the performance data collected by the reporting clients. To provide extensibility, a plug-in module is provided for each of the reporting clients. The plug-in module registers performance metrics for a system component with the reporting client, tracks the performance metrics, and passes data on the performance metrics to the reporting client for reporting to the reporting server.
108 Citations
26 Claims
-
1. A computer system performance reporting network comprising:
-
a reporting server programmed to generate a performance report based on system performance data reported by a plurality of reporting clients; and
the plurality of reporting clients, each reporting client comprising;
a client module programmed to, at least, communicate with the reporting server; and
a plug-in module for the client module programmed to, at least, track a first set of performance metrics for a system component;
wherein each plug-in module of the plurality of reporting clients exports a set of functions to the client module, the set of functions comprising;
a first function for registering the first set of performance metrics with the client module; and
a second function for passing at least one of the first set of performance metrics to the client module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of generating a performance report for system components of a computer system, comprising the steps of:
-
connecting a reporting server with a reporting client, the reporting client responsible for monitoring a system component and having a client module communicating with the reporting server and a plug-in module for use with the client module to track metrics specific to the system component, the plug-in module exporting a set of functions to the client module, the set of functions comprising;
a first function for registering the metrics specific to the system component; and
a second function for providing the metrics tracked by the plug-in module;
registering, by the first function of the plug-in module, with the client module of the reporting client, the metrics specific to the system component for reporting to the reporting server;
tracking, by the plug-in module, the metrics specific to the system component;
providing, by the second function of the plug-in module, data on the metrics specific to the system component to the client module of the reporting client;
passing, by the client module of the reporting client, performance data including the data on the metrics specific to the system component to the reporting server; and
generating, by the reporting server, a performance report from the performance data passed by the reporting client. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium having computer-executable instructions for performing steps for monitoring performance of computer system components by a reporting client having a client module for communicating with a reporting server and, for each type of system component, a plug-in module for use with the client module to track performance metrics specific to the systems component, the plug-in module exporting a set of functions to the client module, the set of functions comprising a first function for registering the metrics specific to the system component and a second function for providing the metrics tracked by the plug-in module, the steps comprising:
-
registering, by the first function of the plug-in module, with the client module, metrics specific to the system component being tracked by the plug-in module on a host computer of the reporting client;
tracking, by the plug-in module, the metrics specific to the system component during operation of the host computer;
providing, by the second function of the plug-in module, to the client module, data on the metrics specific to the system component from the tracking; and
forwarding, by the client module of the reporting client, performance data including the data on the metrics specific to the system component to the reporting server for generating a performance report. - View Dependent Claims (24, 25, 26)
-
Specification