In a method for providing software to an implantable medical device
system, including an implanted medical device and a presentation unit in
communication with each other, a most current version of software for
operating one or more of these system units is stored at a server which
is remote from the implanted medical device system. Upon each start-up of
the presentation unit, a communication link is established between the
server and the presentation unit, and information is provided from the
presentation unit to the server identifying the software which is
respectively currently stored in one or more of the system units. The
server determines whether the currently stored software in the system
units requires an update and, if so, the server downloads the software
version stored at the server to any of the system units which is/are in
need of updated software.