1. A computer-implemented method, comprising: establishing a communication link between a client computer and a service provider computer over a network; displaying updates associated with software residing on the client computer; receiving a selection of at least one of the updates from the client computer; downloading the at least one update to the client computer from the service provider computer over the network; and installing the at least one update on the client computer.