A computer can include a first communication port for establishing a first connection with a medical device, a second communication port for establishing a second connection with a network, and an agent configured to query a collection of device records within the network to determine whether a device record specific to the medical device exists. The computer can also include a processor configured to receive over the second connection a message from the network responsive to the query, the message including an upgrade link specific to a device type corresponding to the device. The processor can also be configured to send to the medical device over the first connection an upgrade of a software application on the medical device responsive to a user selecting the upgrade link, where the software application is structured to cause the device to operate.