A non-transitory computer-readable information storage device having computer-readable program instructions and a software component recorded thereon, said program instructions, when executed by a processor in a computer, cause the processor to:
- check a network resource to determine whether an upgrade for the software component is available;
- when an upgrade is available for the software component, record an indicator indicating that the upgrade is available for the software component;
- display, on a display device, a notification that the upgrade is available for the software component;
- upon receiving a request from the user for the installation of the upgrade for the software component, download and install the upgrade for the software component;
- and
- after receiving a request from a user for the installation of the upgrade for the software component, replacing by the processor a recorded resource identification with an identification of a new network resource at which a subsequent upgrade will be made available.