. "A method for automatically updating software on a computer, the method comprising the steps of:maintaining information about each of a plurality of resources within the computer, the information including the name and version number of a plurality of pieces of software; storing information about an upgrade available for at least one of the plurality of resources; informing a user of the computer a" . . . .