1. A computer readable storage device storing computer executable instructions that when executed by a processor perform a method, the method comprising: establishing, by a first computing device, a communication with a second computing device over a network; determining whether computer software installed on the first computing device has an available update for installation on the first computing device; responsive to determining that computer software installed on the first computing device has an available update for installation on the first computing device, presenting a list at the first computing device displaying the computer software installed on the first computing device that has the available update for installation on the first computing device; and in response to a received selection on the first computing device, downloading and installing the available update on the first computing device.