Patent ID: 7984333

Claim:
A method for proactive maintenance of computer systems, comprising: providing a plurality of devices in a network, the devices including computers and network devices communicating with each other using the network; determining the subsystems of the devices including the computers; analyzing configuration data of the devices including their respective subsystems; generating maintenance characteristics for the devices; determining a maintenance event for at least one device using the maintenance characteristics and the configuration data of the devices; determining when the at least one device has a malfunction; receiving malfunction data about the malfunctioning device; analyzing the malfunction data for the malfunctioning device; initiating a maintenance solution for the malfunctioning device; determining other devices at risk for malfunctioning by comparing a device configuration of the malfunctioning device to device configurations of non-malfunctioning devices including comparing the device configuration to subsystems of the non-malfunctioning devices; and initiating the maintenance solution for the non-malfunctioning devices proactively wherein proactively includes the initiation of the maintenance solution for the non-malfunctioning devices when the malfunction data does not include the non-malfunctioning device.