System and method for performing remote tracking and reporting of computing system performance, usage, and security data
First Claim
1. A method of tracking and reporting systems data for a computing system, comprising:
- selecting a plurality of computing systems from which systems data is to be tracked and reported, wherein the plurality of computing systems include one or more disparate computing systems;
creating a worker thread executable program for collecting and aggregating desired systems data from each of the plurality of computing systems;
creating a history file for tracking the collection and aggregation of the systems data from each of the plurality of computing systems;
collecting the systems data from the plurality of computing systems, wherein the system data comprises registry data, the registry data showing changes in the registry of at least one of the plurality of computing systems;
aggregating the collected systems data according to desired types of data and desired incremental amount of data;
saving the collected and aggregated systems data from the plurality of computing systems to a first memory location, whereby saving the collected and aggregated systems data includes saving the collected and aggregated systems data to the first memory location as a first markup language formatted data, wherein the collected and aggregated systems data is written to a first markup language data store substantially in real time;
transforming the collected and aggregated systems data into a format for reporting the data via an Internet web page, whereby transforming the collected and aggregated systems data into a format for reporting the data via an Internet web page includes transforming the first markup language formatted data to a second markup language formatted data for reporting the systems data via an Internet web page;
creating a report for publishing the collected and aggregated systems data via an Internet web page;
during an idle time for the worker thread executable program, marking a location in an offset table of the collected and aggregated systems data in the history file; and
prior to a subsequent collection and aggregation of systems data from the plurality of computing systems, reading the history file to determine where the previous collection and aggregation of desired systems data stopped and to determine where to begin the subsequent collection and aggregation of systems data from the plurality of computing systems.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing systems data reporting system is comprised of a processing component and a reporting component. The processing component includes a configuration file and a system analysis and aggregation executable program module. The system analysis and aggregation executable module utilizes the input and output directory information from the configuration file to collect performance, usage and security data from sources such as those described above. The reporting component comprises an XML output memory component for storing aggregated data received from the executable module of the processing component. As XML data is passed to the reporting component, the XML data is transformed for publication via an Internet-based web page such that the data is viewable by interested users on a near real-time basis.
31 Citations
54 Claims
-
1. A method of tracking and reporting systems data for a computing system, comprising:
-
selecting a plurality of computing systems from which systems data is to be tracked and reported, wherein the plurality of computing systems include one or more disparate computing systems; creating a worker thread executable program for collecting and aggregating desired systems data from each of the plurality of computing systems; creating a history file for tracking the collection and aggregation of the systems data from each of the plurality of computing systems; collecting the systems data from the plurality of computing systems, wherein the system data comprises registry data, the registry data showing changes in the registry of at least one of the plurality of computing systems; aggregating the collected systems data according to desired types of data and desired incremental amount of data; saving the collected and aggregated systems data from the plurality of computing systems to a first memory location, whereby saving the collected and aggregated systems data includes saving the collected and aggregated systems data to the first memory location as a first markup language formatted data, wherein the collected and aggregated systems data is written to a first markup language data store substantially in real time; transforming the collected and aggregated systems data into a format for reporting the data via an Internet web page, whereby transforming the collected and aggregated systems data into a format for reporting the data via an Internet web page includes transforming the first markup language formatted data to a second markup language formatted data for reporting the systems data via an Internet web page; creating a report for publishing the collected and aggregated systems data via an Internet web page; during an idle time for the worker thread executable program, marking a location in an offset table of the collected and aggregated systems data in the history file; and prior to a subsequent collection and aggregation of systems data from the plurality of computing systems, reading the history file to determine where the previous collection and aggregation of desired systems data stopped and to determine where to begin the subsequent collection and aggregation of systems data from the plurality of computing systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 54)
-
-
33. A system for tracking and reporting systems data of a computing system, comprising:
-
a computing systems data reporting system operative to track and report systems data from a plurality of computing systems, wherein the plurality of computing systems include one or more disparate computing systems; the computing systems data reporting system including a processing component operative to collect and to aggregate systems data from one or more of the plurality of computing systems; the processing component having a configuration file contain at least one input data source from which systems data from at least one computing system of the plurality of computing systems is received, and at least one output memory location to which systems data from the at least one computing system of the plurality of computing systems is output; the processing component further comprising an executable program module operative to; create a worker thread executable program for collecting and aggregating desired systems data from the plurality of computing systems, collect systems data for the at least one computing system of the plurality of computing systems, wherein the systems data comprises performance data, usage data, and security data, aggregate systems data for the at least one computing system of the plurality of computing systems, create a history file for tracking the collection and aggregation of the systems data from each of the plurality of computing systems, report systems data for the at least one computing system of the plurality of computing systems, save the collected and aggregated systems data as Extensible Markup Language (XML) formatted data in an XML data store, obtain an Extensible Stylesheet Language (XSL) file for merging with the XML formatted data; and merge the XSL file and the XML data using an Extensible Stylesheet Transformation (XSLT) file for transforming the XML data into Hypertext Markup Language (HTML) format for reporting the systems data via an Internet web page; during an idle time for the worker thread executable program, mark a location in an offset table of the collected and aggregated systems data in the history file; and prior to a subsequent collection and aggregation of systems data from the plurality of computing systems, read the history file to determine where the previous collection and aggregation of desired systems data stopped and to determine where to begin the subsequent collection and aggregation of systems data from the plurality of computing systems; and the computing systems data reporting system further having a reporting component operative to prepare and to publish systems data reporting for the one or more computing systems. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer readable medium containing instructions which when executed by a computer perform the steps of:
-
selecting a plurality of computing systems from which systems data is to be tracked and reported, wherein the plurality of computing systems include one or more disparate computing systems and at least one computing system includes a personal computer operating in a networked environment using logical connections to connect to at least one remote computer; creating a worker thread executable program for collecting and aggregating desired systems data from each of the plurality of computing systems; creating a history file for tracking the collection and aggregation of the systems data from each of the plurality of computing systems; collecting systems data from the plurality of computing systems, wherein the system data comprises registry data, the registry data showing changes in the registry of at least one of the plurality of computing systems; aggregating the systems data according to desired types of data and desired incremental amount of data; parsing a plurality of log files in accordance with a configuration file; saving the collected and aggregated systems data from the plurality of computer systems to a first memory location as Extensible Markup Language (XML) formatted data, wherein the collected and aggregated systems data are written to an XML data store in accordance with the configuration file; transforming the XML formatted data to Hypertext Markup Language (HTML) formatted data for reporting the systems data via an Internet web page; and creating a report for publishing the systems data via an Internet web page substantially in real time; during an idle time for the worker thread executable program, marking a location in an offset table of the collected and aggregated systems data in the history file; and prior to a subsequent collection and aggregation of systems data from the plurality of computing systems, reading the history file to determine where the previous collection and aggregation of desired systems data stopped and to determine where to begin the subsequent collection and aggregation of systems data from the plurality of computing systems. - View Dependent Claims (52, 53)
-
Specification