A configurable computer resource usage system for collecting hardware and
software usage from computer systems with various operating systems,
aggregating and filtering the data, transferring it to a centralized
computer system, and performing analysis to determine if a hardware or
software upgrade is needed. A computer software product that executes on
a client computer workstation and collects performance data relevant to
that specific machine and data indicating the versions of software and
hardware components installed on that machine. A centralized computer
that receives the performance and versioning data, stores it, aggregates
it with other static data, and performs analysis to determine if the
client computer is an upgrade candidate. A graphical user interface
displaying the analysis and relevant summarized data is provided through
one of several methods, including a web browser accessing the data over
the Internet or LAN or WAN.