A method of providing maintenance for a
software program residing on a customer's computer
system enables a customer to easily determine if there are any available updates for the
software program, whether the available updates, if any, have been downloaded, which updates, if any, have been installed, and which installed updates, if any, have been activated. The method includes searching an
active storage area on the customer's computer
system while the
software program is executing to determine the particular version of the software program. The method further includes searching a
database of a software provider that provided the software program to determine if there is any update available for the software program, and if any update is available, downloading the update to the customer's computer
system and installing the update.