1. A system for programming an implanted device when a patient is remote from a clinician, the system comprising: a patient programmer configured to be operated by the patient; a clinician programmer configured to be operated by the clinician; and a remote diagnostic server configured to facilitate secure communication between the patient programmer and the clinician programmer, wherein the remote diagnostic server is configured to: initiate a secure programming session between the patient programmer and the clinician programmer; receive a proposed stimulation program from the clinician programmer; transmit the proposed stimulation program to the patient programmer; receive an indication from the patient programmer that the patient has accepted the proposed stimulation program; and transmit an alert to the clinician programmer, the alert indicating that the patient has accepted the proposed stimulation program; wherein to initiate a secure programming session, the remote diagnostic server is configured to: issue a unique session key to the patient programmer; receive the unique session key from the clinician programmer; and initiate the secure programming session in response to receiving the unique session key from the clinician programmer.