A client computer is described that may send application information about
a software application to a server system. The server system performs a
comparison between the application information about the software
application and the most-updated upgrade package for the software
application. The most-updated upgrade package for the software
application is stored in a part database. The most-updated upgrade
package for the software application is received by the client system
automatically when the comparison indicates that the most-updated upgrade
package has not been installed on the client system. A client database
stores a plurality of configuration files for a plurality of client
systems. A first configuration file provides the sever system with the
knowledge of the software applications installed on the client system.
The application information about the software application comprises
version information of the software applications and is stored in a
database in the client system.