1. A system configured to protect a computer from malicious software programs based at least partially on information collected from another computer over an Internet, the system comprising: a first computer; a first client inventory module configured to identify one or more malicious software programs stored on the first computer; a database including identification information for malicious software programs, the database being accessible to the first client inventory module for the client inventory module to identify the one or more malicious software programs; a database factory configured to receive and distribute information relating to the identification information from the database over an Internet; a second computer; and a second client inventory module configured to receive information from the database factory and scan the second computer for the one or more malicious software programs identified by the first client inventory module.