case we group the http server application server and database combinations into classes based on the available configuration data about their name type model version and so forth the invention can be implemented as a computer program for example written in the java or c programming language referring to fig5 there is shown a simplified block diagram of an information handling system 500 configured to operate according to one embodiment of the present invention for purposes of this invention information handling system 500 includes at least one computer 510 computer 510 represents any type of computer information processing system or other programmable electronic device including a client computer a server computer a portable computer an embedded controller a personal digital assistant and so on the computer 510 may be a stand alone device or networked into a larger system the computer 510 preferably includes a network interface and could include a number of operators and peripheral devices common to computers and known in the art data store 520 represents one or more data stores such as a database file system inventory system and other such items preferably the data store 520 is operatively connected with the computer 510 a firewall 550 or a proxy server may be needed when transmitting data over a network or via the internet 590 the data store 520 receives data from tech support 224 customers 226 and it management especially when it issues a new product release 228 the invention can be provided as a service to in house staff or outside customers customers may transmit their trouble tickets and configuration data and request an analysis on a regular basis or perhaps.