In one embodiment, a method of programming an implantable medical device (IMD) to provide therapeutic operations for a patient, comprises: receiving first programming data by the IMD from the external programming device to provide therapeutic operations according to at least one instance of settings data during a first communication session; receiving second programming data by the IMD from the external programming device to define limitations of reprogramming during one or more subsequent offline programming sessions; conducting a second communication session between the IMD with an external programming device when network connectivity is not available; receiving third programming data by IMD from the external programming device to provide therapeutic operations according to at least one instance of settings data during the second communication session; and determining whether the third programming data is permitted according to limitations defined by the second programming data.Dans un mode de réalisation, l'invention concerne un procédé de programmation d'un dispositif médical implantable (IMD) pour fournir des opérations thérapeutiques pour un patient, consistant à : recevoir des premières données de programmation par l'IMD à partir du dispositif de programmation externe pour fournir des opérations thérapeutiques selon au moins une instance de données de réglages pendant une première session de communication ; recevoir des deuxièmes données de programmation par l'IMD du dispositif de programmation externe pour définir des limitations de reprogrammation pendant une ou plusieurs sessions de programmation hors ligne ultérieures ; réaliser une seconde session de communication entre l'IMD avec un dispositif de programmation externe lorsque la connectivité du réseau n'est pas disponible ; recevoir des troisièmes données de programmation par l'IMD du dispositif de programmation externe pour fournir des opérations thérapeutiques selon au moins une instance de données de