A method for maintaining computer security, includes providing a database of known good software, opening a file, identifying the file being opened, determining whether an entry exists in the database of known good software for the identified file and performing at least one of allowing and preventing...http://www.google.ca/patents/US20050240769?utm_source=gb-gplus-sharePatent US20050240769 - Methods and systems for computer security