FR 2945886 A1 20101126 FR 0902438 A 20090520 Titre de l'invention : Système de suivi et rappel de vaccinations accessible sur Internet Etat de la technique antérieure : La multiplicité des vaccins et le délai nécessaire entre deux vaccinations, propre à chaque vaccin, rendent difficile le suivi des vaccinations. Les calendriers vaccinaux indiquent uniquement les délais entre les vaccinations successives d'un schéma vaccinal type. Les calendriers vaccinaux "intelligents" existent en version papier (FR2707782). Ces calendriers indiquent la prochaine date de vaccination lorsque la date de vaccination précédente est indiquée. Cependant ces calendriers possèdent un inconvénient majeur : ils sont passifs et supposent que le traitement est suivi parfaitement. Ces calendriers n'indiquent pas la conduite à tenir en cas de déviance par rapport au schéma de vaccination initial. De plus, de nombreux calendriers sont capables de faire des rappels à date fixe mais ne fonctionnent pas pour le schéma initial dont les délais entre chaque vaccination ne sont pas identiques. Un perfectionnement de ces calendriers sur support physique est l'invention de systèmes en libre service sur Internet (par exemple le site lnternet www.vaccin.be) et permettant de recevoir un message alerte par SMS lorsque la date de vaccination est atteinte. Ce système fonctionne pour les enfants en indiquant la date de naissance. Le système envoie un message d'alerte lorsque les vaccinations obligatoires arrivent à échéance. Cependant, le principal inconvénient de ce système est qu'il ne fonctionne ni pour les adultes, ni pour les vaccins en dehors de ceux qui sont obligatoires, ni lorsque l'utilisateur s'écarte volontairement ou involontairement du traitement standard, c'est à dire que la vaccination n'est pas réalisée à la date indiquée par le système. Il existe par ailleurs des systèmes électroniques émettant une alanne (FR2581214) lorsqu'une période de temps s'est écoulée. Cependant ce rappel est à déterminer par l'utilisateur qui doit donc connaître les schémas vaccinaux des vaccins d'une part, et d'autre part n'est pas informé de la conduite à tenir en cas de non-respect de la date de vaccination. I L'enregistrement et la sauvegarde des informations de santé est un autre problème croissant pour les individus. En effet, la multiplicité des supports et des informations à conserver croit avec le développement des systèmes de santé, des découvertes de l'industrie de la santé et du monde médical. Des moyens physiques de classement ont été inventés (FR2764846) mais le support des informations reste physique. La duplication, le transport et la transmission restent donc les points faibles de tels systèmes. Un brevet a été déposé (WO03087996)pour un système permettant l'enregistrement des données personnelles de santé sur un ordinateur. Ce système permet de déterminer si une personne doit et peut se faire vacciner contre la variole en fonction de ses antécédents médicaux et notamment de ses réactions à des vaccinations précédentes. Le patient a la possibilité de visualiser ses informations privées à partir d'un ordinateur connecté à Intemet. Les inconvénients de ce système sont d'une part que l'insertion et la mise à jour des données médicales doivent être réalisées par une personne autorisée et sur le lieu de vaccination et que d'autre part il n'y a pas de recommandation sur les dates de vaccination futures à réaliser. Exposé de l'invention : Ce système peut servir à stocker les informations de vaccination, à contrôler l'efficacité 20 des vaccinations et à recevoir des messages d'alerte à l'approche de la date de vaccination, qui est calculée en fonction des caractéristiques propres de l'individu. Le système permet à un médecin et un patient de partager les informations et de les mettre à jour. Par exemple ceci permet au médecin de mettre à jour directement les vaccinations 25 du patient lorsqu'il procède à une vaccination. Ce système permet à un patient d'avoir accès à ses informations de vaccination où qu'il se trouve à condition qu'il dispose d'un accès à internet. Ceci s'avère très pratique en particulier lors d'un voyage. Le système permet d'informer l'utilisateur sur les évolutions de recommandation de vaccination en fonction de son pays de résidence ou du pays dans lequel il souhaite se déplacer. 30 Le système détermine la prochaine date de vaccination en fonction du schéma vaccinal correspondant à l'âge de l'utilisateur, de pays de résidence du patient et des vaccinations précédentes. Le système détermine si le schéma vaccinal a été suivi correctement afin de déterminer si la protection est effective. Si le schéma n'a pas été correctement suivi le système est capable de déterminer les prochaines dates de vaccination de façon à ce que l'utilisateur récupère la protection. L'utilisateur peut choisir que le système vérifie la protection soit en se fondant sur le schéma de vaccination complet et de toutes ses vaccinations, soit en se fondant uniquement sur les délais de rappel et la dernière date de vaccination. Le système est multilingue. Il est possible à l'utilisateur de recevoir ses messages d'alerte, 15 de visualiser ses informations privées, et d'utiliser le système dans la langue de son choix, sélectionnée parmi les langues disponibles dans le système. Les informations privées sont composées des informations personnelles statiques telles que la date de naissance, des préférences d'utilisation du système telles que la réception d'un 20 message d'alerte et des informations de vaccination telles que les dates de vaccination et la protection. Le système permet à l'utilisateur de gérer ses vaccinations ainsi que celles des personnes de son choix. Dans ce dessein, l'utilisateur crée des comptes associés au sien sur lesquels il 25 aura les mêmes possibilités que sur son compte. Par exemple, il est possible de gérer les vaccinations de toute une famille dans un même compte sur le système. Dessins : La figure 1 présente l'architecture générale du système 30 La figure 2 présente l'architecture du système pour un utilisateur connecté à son esspace personnel Exposé d'un mode de réalisation et de l'application industrielle Le système est accessible à partir de tout ordinateur connecté à Internet et possédant un navigateur. Le système comprend une application qui est exécutée sur un serveur relié à Internet et des bases de données connectées à cette application, tel qu'illustré dans la figure 1. L'ensemble des bases de données ainsi que l'application sont stockées sur un serveur central accessible par Internet. Le système distingue 2 catégories d'utilisateurs : D'une part les individus qui reçoivent les injections (nous appellerons cette catégorie les IO patients), d'autre part le personnel de santé qui effectue les injections (nous appellerons cette catégorie les médecins). Par la suite nous utiliserons le terme � utilisateur � quand nous souhaiterons désigner les patients et les médecins. Le système se compose de : Une base de données [1] regroupant les caractéristiques de chaque patient: notamment 15 l'identifiant du patient [41], le mot de passe chiffré [46], le numéro de sécurité sociale ou équivalent, le nom, le prénom, la ville de résidence, le département ou l'état de résidence, le pays de résidence [68] , la langue préférée, la date de naissance [49], le choix de recevoir une alerte [58], le délai [31] d'anticipation pour l'envoi de l'alerte [58], le mèl [60], le numéro de téléphone [50], le nom [44] de la base de données [2] associée audit 20 utilisateur, les patients fils [51] rattachés au patient. Tous les patients fils [51] sont stockés dans un seul champ � fils � [52]. Ceci permet de restreindre la taille de la base de données [1] et d'accélérer les traitements. En effet pour avoir la liste des patients fils [51] le système ne lit qu'un champ. Le champ fils [52] comprend les identifiants [41] des patients fils [51] séparés par une virgule. Cette 25 séparation permet d'isoler aisément les différents identifiants en question. Une base de données de vaccination [2] pour chaque utilisateur. Cette base de données comporte les informations de vaccination de chaque utilisateur : telles que l'identifiant du vaccin [43], les dates de vaccination [30] pour chaque vaccin, l'indicateur de mode de 30 calcul [32], le nom du vaccin utilisé, le numéro de lot du vaccin, le nom du personnel de santé (médecin, infirmière ou organisme) ayant effectué l'injection, l'état de protection à 3 niveaux (0 non protégé, 1 protégé, 2 en cours de protection), un indicateur décrivant si une alerte [58] a été envoyée, les identifiants des personnes rattachées à l'utilisateur. Le nom [44] de cette base de données est un numéro séquentiel couplé avec 2 lettres décrivant le pays de résidence [68]. Une base de données [3] regroupant les caractéristiques de chaque médecin : notamment l'identifiant du médecin [48], le mot de passe chiffré [46], le nom du médecin, la ville d'exercice de la profession, le pays d'exercice de la profession, le mèl, le numéro de téléphone. Une base de données [4] décrivant les liens entre les 2 catégories d'utilisateurs. Cette base 10 de données comporte une colonne avec les identifiants des médecins [48] et une colonne avec les identifiants des patients [41]. Des bases de données [5] décrivant les schémas de vaccination pour chaque vaccin et pour chaque pays. La base de données comporte notamment l'identifiant du vaccin [43], l'âge 15 auquel s'applique le schéma, le nombre de vaccinations à effectuer pour le schéma initial, le nombre de jours entre chaque vaccination et le nombre de jours entre chaque rappel de vaccination. Chaque base de données [5] regroupe l'ensemble des schémas de vaccination pour un pays donné. Le nom des bases de données [5] comporte le code du pays dans lequel s' appliquent les schémas vaccinaux décrits. Par exemple le code pour la France est 20 �FR� Des bases de données [6] de messages regroupant tous les messages à afficher aux utilisateurs du système dans la langue de leur choix. Chacune de ces bases de données comporte notamment l'identifiant [42] de chaque message, le texte du message affiché aux 25 utilisateurs dans la langue de leur choix. Quelle que soit la langue dans laquelle est rédigée le message, l'identifiant [42] du message est identique. Les messages sont regroupés par langue. Chaque langue est stockée dans une base de données différente. Le nom de chaque base de données [6] comporte un code désignant la langue dans laquelle sont rédigé les messages. 30 Une base de données [7] gérant les caractéristiques des informations utilisateur. Cette base de données décrit chaque champ des base de données [1] et [3], notamment : nom du champ, texte à afficher, texte d'aide associé à ce champ, type du champ (liste, binaire, entier, texte,...), indicateurs déterminant l'affichage ou le non affichage du champ dans différents cas : lors de la création d'un utilisateur, lors de la modification des données de l'utilisateur, lors de l'affichage des données de l'utilisateur, indicateurs déterminant si le champ peut être modifié par l'utilisateur, caractère obligatoire ou optionnel du champ lors de la création d'un utilisateur. Une base de données [8] décrivant les caractéristiques des informations vaccins des utilisateurs. Cette base de données décrit chaque champ de la base de données [2], notamment : nom du champ, texte à afficher, texte d'aide associé à ce champ, type du champ (liste, binaire, entier, texte,...), indicateurs déterminant l'affichage ou le non affichage du champ dans différents cas : lors de la création d'un utilisateur, lors de la modification des données de l'utilisateur, lors de l'affichage des données de l'utilisateur, indicateurs déterminant si le champ peut être modifié par l'utilisateur dans différents cas : lors de la création d'un vaccin, lors de la modification d'un vaccin, lors de l'affichage des données de vaccination. Une base de données [9] décrivant les caractéristiques des informations des schémas de vaccination. Cette base de données décrit chaque champ de la base de données [5], notamment : nom du champ, texte à afficher, texte d'aide associé à ce champ, type du champ (liste, binaire, entier, texte,...). Une base de données [10] décrivant les tranches d'âge. Cette base de données défini les noms des tranches d'âge par exemple : enfant, adolescent, adulte ainsi que l'âge minimum et maximum de la tranche d'âge. 25 Une base de données [11] décrivant l'organisation des différents formulaires et pages du système. Chaque enregistrement comporte notamment les champs suivants : la référence de la page, son titre, les mots clés, la description, le nom du fichier dans lequel le contenu est stocké, les références des pages "parents", les références des pages "filles" [54], plusieurs champs contenant des indicateurs déterminant si les menus doivent être affichés, 30 et s'ils sont verticaux ou horizontaux. L'ensemble des références des pages filles [54] est stocké dans un seul champ fille. Ceci permet de restreindre la taille de la base de données [Il] et d'accélérer les traitements. En effet pour avoir la liste des pages filles [54] le système ne lit qu'un champ. Le champ fille20 comprend les références des pages filles [54] séparés par une virgule. Cette séparation permet d'isoler aisément les différentes références en question. Création d'un compte utilisateur La création d'un compte utilisateur par le système implique les étapes suivantes : Ajout d'un enregistrement dans la base de données [1], création d'une base de données [2]. Avant de créer un compte utilisateur le système effectue un certains nombre de vérifications, et notamment que les données obligatoires ont été renseignées et que l'adresse mèl [60] est correcte. Cette vérification est effectuée en comparant l'adresse mèl [60] indiquée par l'utilisateur à une syntaxe type : a.b(crcc.d. Le système distingue les données à renseigner obligatoirement des données optionnelles. Le caractère obligatoire ou optionnel est déterminé par la base de données [7]. Avant d'enregistrer un utilisateur, le système vérifie que les conditions générales d'utilisation sont acceptées par l'utilisateur. Cette vérification est effectuée en vérifiant le contenu d'une case à cocher. Lors de l'enregistrement le chiffrement du mot de passe [45] de l'utilisateur est réalisé en utilisant la fonction shal. Ce chiffrement permet de protéger le mot de passe [45] contre une utilisation frauduleuse car la forme chiffrée du mot de passe [46] n'est pas utilisable pour accéder à la zone privée. Création d'un compte familial Cette fonctionnalité permet à un patient de suivre simplement les vaccinations de tout un groupe de patients (généralement sa famille) sans avoir à créer des comptes distincts nécessitant des connexions par identifiant [41] et mot de passe [45]. Pour rattacher un patient supplémentaire (appelé patient fils) à un compte patient (appelé patient père), le système ajoute l'identifiant [41] dudit patient fils dans l'enregistrement dudit patient père dans la base de données [1]. Le patient fils possède une base de données [2] au même titre que ledit patient père. Pour afficher les informations personnelles stockées dans la base de données [1] et les informations de vaccinations stockées dans la base de données [2] dudit patient fils, le système utilise l'identifiant [41j dudit patient fils qui est récupéré dans la base de données [1] du patient père. Accès à la zone privée Le système comporte une zone libre et une zone privée [55] dont l'accès est ouvert uniquement aux utilisateurs enregistrés. L'accès à la zone privée permet à l'utilisateur d'accéder à ses informations personnelles. L'accès à la zone privée est effectué en entrant un identifiant [41] et un mot de passe [45]. Le mot de passe est protégé par chiffrement. C'est la forme chiffrée du mot de passe [46] qui est stockée dans la base de données [1]. Pour autoriser l'accès à la zone privée [55] le système utilise l'identifiant [41] renseigné par l'utilisateur pour aller rechercher dans la base de données [1], le mot de passe sous sa forme chiffrée [46]. Le système applique alors la fonction de chiffrement shal au mot de passe [45] renseigné par l'utilisateur et compare le résultat de ce calcul au mot de passe [46]. Si les 2 valeurs sont identiques l'accès à la zone sécurisée est accordé, et le système génère un code aléatoire [56] à 20 caractères alphanumériques qui est stocké dans la base de données [2]. Le code aléatoire [56] est appelé identifiant de session. Cet identifiant de session [56] est ajouté à l'adresse de la page visualisée par l'utilisateur au moment de la connexion à la zone sécurisée. Cet identifiant de session [56] est transmis ensuite à chaque page au moyen de l'adresse de la page, même si l'utilisateur sort de la zone sécurisée. Pour afficher une page de la zone sécurisée, le système vérifie que l'identifiant de session [56] indiqué dans l'adresse de la page est identique à l'identifiant de session [56] de l'utilisateur connecté. Si ces deux identifiants ne sont pas identiques la page de la zone privée n'est pas affichée. L'identifiant de session [56] est temporaire et régénéré à chaque connexion de l'utilisateur à la zone privée [55]. Lorsque l'utilisateur se déconnecte, l'identifiant de session [56] est effacé de la base de données [2]. Ceci permet d'éviter un accès frauduleux par une personne qui aurait recopié un identifiant de session [56]. Récupération du mot de passe perdu Si l'utilisateur déclare avoir perdu son mot de passe [45], le système génère un mot de passe aléatoire de 6 caractères alphanumériques [47], le chiffre en appliquant la fonction shal et le stocke dans la base de données [1] puis envoie à l'utilisateur le mot de passe non chiffré [47] en utilisant les coordonnées stockées dans la base de données [1]. Le mot de passe [47] est envoyé par différent moyens tels que mèl, SMS, MMS. Recherche du schéma vaccinal de référence Pour trouver le schéma vaccinal [66] le système recherche tout d'abord dans les bases de données de schémas vaccinaux [5] celle dont le nom contient le code du pays de résidence [68] de l'utilisateur, puis dans cette base de données [5], le système recherche l'enregistrement correspondant au vaccin concerné et à l'âge de l'utilisateur. Calcul complet et calcul simplifié Dans la base de données [2], le champ mode de calcul [32] indique si l'utilisateur souhaite que le système effectue le calcul de la protection selon le mode complet ou simplifié. Le mode de calcul est propre à chaque vaccin. Le mode complet consiste à comparer les dates de vaccinations [30] à l'ensemble du schéma vaccinal [66]. Le mode simplifié consiste à comparer la dernière date de vaccination avec le délai de rappel. Toutes les protections vaccinales [61] sont recalculées à chaque connexion du patient à la 15 zone privée. En outre à chaque modification d'un vaccin, la protection [61] relative à ce vaccin est calculée. Calcul de la protection vaccinale par le système (calcul complet) Le système calcule la protection [61] conférée pour chaque vaccin. Pour ce faire, le système sélectionne le premier vaccin et compare la séquence des vaccinations effectuées 20 par l'utilisateur pour ledit vaccin au schéma vaccinal [66] dudit vaccin pour le pays [68] choisi par l'utilisateur. La comparaison est effectuée en comparant le délai calculé [35] entre deux dates de vaccination consécutives au délai [34] indiqué dans le schéma vaccinal [66]. Si le premier délai [34] est respecté, le système calcule le deuxième délai [35] et le compare de façon similaire au deuxième délai [34] indiqué dans le schéma vaccinal [66]. 25 Si ce délai est respecté, le système calcule le délai [35] suivant et ainsi de suite jusqu'à arriver à la dernière date de vaccination. Cas d'une vaccination réalisée en retard Si un des délais n'est pas respecté, la protection est considérée comme perdue. Le système reprend alors le schéma vaccinal [66] au début et compare les délais entre chaque date de 30 vaccination à partir de la vaccination qui n'a pas été réalisée dans le délai indiqué dans le schéma vaccinal [66]. 10 Cas d'une vaccination réalisée prématurément Soit le délai n calculé entre les dates de vaccination n-1 et n. si ledit délai n est inférieur au délai N indiqué dans le schéma vaccinal [66] le système considère que le délai N n'a pas été respecté mais que la protection n'est pas altérée. Le système poursuit la vérification de la protection en comparant ensuite le délai N au délai entre les dates de vaccination n et n+l. Indication de protection Le système utilise plusieurs valeurs de protection [61] pour indiquer l'état de la vaccination. Si le schéma vaccinal [66] a été suivi dans son intégralité, la valeur de la protection [61] est � 1 �. Si le schéma vaccinal [66] a été suivi correctement mais que l'ensemble des vaccinations nécessaires n'a pas été encore effectué la valeur de la protection [61] est � 2 �. Si le schéma vaccinal n'a pas été respecté, le système attribue la valeur � 0 � à la protection [61]. A chaque changement de journée (minuit), et à chaque modification des vaccinations le 15 système recalcule la valeur de la protection [61]. Calcul de la protection vaccinale (calcul simplifié) Le système compare le délai indiqué [34] dans le schéma vaccinal [66] au délai calculé [35] entre la date du jour et la dernière date de vaccination. Si le délai calculé [35] est inférieur au délai indiqué [34] la protection [61] prend comme valeur "1". 20 Intervalle de tolérance Un point important du système est la prise en compte de la tolérance autorisée sur les délais indiqués dans les schémas vaccinaux [66]. En effet, il est extrêmement rare de respecter au jour près les recommandations de vaccination. Un système qui ne tiendrait pas compte des écarts possibles entre les délais indiqués [34] et les délais réels [35] ne serait 25 d'aucune utilité puisque très fréquemment la protection serait considérée nulle et en conséquence le système n'indiquerait pas la prochaine date de vaccination. Le système calcule donc un intervalle [63] de dates de vaccination autorisées. Pour calculer cet intervalle [63], le système applique un coefficient majorateur [64] et minorateur [65] au délai indiqué [34] dans le schéma vaccinal. Les deux délais ainsi obtenus sont 30 respectivement le délai minimum et le délai maximum. Le calcul de la protection est ensuite effectué comme indiqué précédemment. Le système s'assure que le délai calculé [35] entre les dates de vaccination du patient est supérieur au délai minimum et inférieur au délai maximum. Les coefficients majorateur [64] et minorateur [65] sont des données que l'utilisateur peut modifier. Calcul de la prochaine date de vaccination (calcul complet) Lorsque le système arrive à la date de vaccination la plus récente il calcule la prochaine date de vaccination en ajoutant à cette date la plus récente le délai indiqué [34] dans le schéma vaccinal [66]. Si la date ainsi calculée est antérieure à la date du jour le système applique le coefficient [64] de majoration du délai. Si la date recalculée est de nouveau antérieure à la date du jour la protection est considérée comme perdue. Si la date recalculée est postérieure à la date du jour le système indique la date butoir après laquelle la protection vaccinale sera perdue. Calcul de la prochaine date de vaccination (calcul simplifié) Le système ajoute à la date de vaccination la plus récente le délai de rappel indiqué dans le schéma vaccinal. Contrôles de cohérence Le système vérifie que l'utilisateur renseigne des données plausibles. Les vérifications effectuées comportent notamment : la vérification des dates renseignées. Chaque date de vaccination [30] est comparée à la date du jour et à la date de naissance [49] de l'utilisateur. Les dates de vaccination [30] doivent être postérieures à ladite date de naissance [49] du patient et antérieures à ladite date du jour. Affichage des messages dans la langue choisie Au moment d'afficher un message le système sélectionne la base de données [6] dont le nom correspond au code de langue contenu dans une variable de langue [57]. Ensuite le système recherche le message dans ladite base de données à partir de son identifiant [42]. Le système permet à l'utilisateur de changer de langue d'affichage en mettant à sa disposition une sélection de langues sous forme de drapeau et de liste déroulante. Chaque drapeau et élément de la liste déroulante correspond à un code de langue qui est chargé dans la variable de langue [57] au moment de la sélection par l'utilisateur.. Cette variable de langue est transmise dans l'adresse de la page ou stockée dans un fichier. Sauvegarde des données personnelles Pour enregistrer les données personnelles de l'utilisateur, le système crée un fichier comportant le contenu de la base de données [2]. Chaque valeur de champ est séparée par une virgule et chaque enregistrement est séparé par un retour à la ligne. Le fichier est transféré sur l'ordinateur de l'utilisateur. Ce mode de séparation des données permet de générer un fichier de faible taille et aisément exploitable par les logiciels de gestion de données. L'utilisateur a la possibilité d'enregistrer ces données personnelles sur un support de son choix. Le support peut être une carte à puce, un CD ROM, un DVD, un disque dur, une mémoire flash. Cette liste de supports n'est pas exhaustive. Envoi des messages d'alerte aux utilisateurs Le système envoie des messages d'alerte [58] automatiquement aux utilisateurs qui ont opté pour les alertes [58]. Pour ce faire, tous les jours, une tache automatique est lancée par le système. Cette tâche automatique consiste à calculer l'état de protection [61], à calculer la prochaine date de vaccination [13] et a contrôler l'indicateur d'envoi d'alerte pour chaque vaccin de chaque utilisateur. Si la prochaine date de vaccination [13] est moins de N jours après la date du jour et si aucune alerte [58] n'a été envoyée et si l'utilisateur désire recevoir une alerte, le système envfoie un message d'alerte [58] à l'utilisateur. N est le délai d'alerte [31] indiqué par l'utilisateur avec pour valeur par défaut 7 jours. Au cours de cette tache automatique, le système n'envoie pas un message par vaccin et par utilisateur. Le système agrège toutes les alertes [58] concernant le même utilisateur dans un seul message. Ceci signifie que si plusieurs vaccinations arrivent à échéance à la même date, l'utilisateur recevra un unique message d'alerte. Mise à jour des informations par la catégorie �personnel de santé � Un autre bénéfice du système est de permettre une mise à jour des données de vaccination du patient par le médecin ayant effectué l'injection. Si le médecin possède un compte sur le système, lorsqu'il effectue une injection il renseigne les informations concernant le vaccin (telles que nom du vaccin, date, numéro de lot) et l'identifiant du patient [41] si celui-ci possède un compte dans le système. A défaut le médecin renseignera le numéro de sécurité sociale et le nom du patient. Ces informations sont renseignées en utilisant un formulaire construit à partir des bases de données [2] et bases de données [8]. La base de données [8] déterminant quelles sont les informations à afficher dans le formulaire. Pour synchroniser ces informations avec le patient, le système propose au médecin l'envoi des données au patient. D'un point de vue technique, le système utilise l'identifiant du patient [41] pour identifier quel compte mettre à jour. L' identifiant [41] permet en effet au système d'identifier la base de données [2] concernée. Si le patient ne possède pas de compte le système propose au médecin d'entrer l'adresse mail du patient et envoi un email au patient avec un lien lui permettant de se connecter directement à la page de création de compte. Une partie des informations est pré-remplie. Pour pré-remplir les informations, le système transmet les valeurs des champs dans l'adresse de la page cible. Une manière plus sécurisée de réaliser cette fonctionnalité consiste à créer un compte temporaire [33] dans le système. Lorsque le patient se connecte à la page de création de compte en utilisant le lien fourni, le système affiche le contenu du compte temporaire [33]. Les informations du compte temporaire [33] sont transférées sur le compte que crée l'utilisateur, en particulier le nom de la base de donnée [2] dans laquelle sont stockées les informations de vaccination transmises par le médecin. Ce compte est temporaire car il est effacé après création du compte définitif par le patient. Le contenu du compte temporaire [33] est stocké dans la base de données [1]. Ce compte temporaire [33] est associé à une base de données [2]. Cette base de données [2] n'est pas effacée au moment de l'effacement du compte temporaire [33]. Visualisation des informations des patients par un médecin Afin de permettre une visualisation des informations relatives à tous les patients rattachés à un médecin, le système utilise la base de données de correspondance entre les médecins et les patients [4] pour aller récupérer les identifiants [41] des patients et grâce à ces identifiants [41] de retrouver le nom de la base de données [2] relative audit patient dans la base de données [1]. Un médecin ne peut pas voir les informations d'un patient auquel il n'est pas rattaché dans la base de données [4]. Rattachement d'un médecin à un patient Pour ajouter un lien entre un patient et un médecin le système demande au patient de renseigner l'identifiant [48] du médecin. Cette action déclenche l'ajout d'un enregistrement dans la base de données [4] dans lequel enregistrement sont spécifiés les identifiants du médecin [48] et du patient [41]. Statistiques géographiques de vaccination Le système permet de générer une base de données [12] à partir du contenu des bases de données [l] et [2] associant les pays, les départements, les villes, leurs coordonnées géographiques, les vaccins et le nombre de personnes vaccinées ayant une protection [61] de niveau � 0 �, � 1 �, ou � 2 � . Cette base de données permet d'avoir une vision de l'état de la protection vaccinale de la population en un lieu géographique pour un vaccin déterminé. Les coordonnées géographiques sont associées aux villes à partir de bases de données géographiques existantes. Revendications1. Système interactif de saisie, de stockage et de suivi des vaccinations ayant au moins les caractéristiques suivantes : accès à partir d'un quelconque ordinateur connecté à Internet; environnement personnel sécurisé par identifiant [41] et mot de passe [45]. Envoi d'un message d'alerte [58] à l'utilisateur par mèl, SMS, MMS un certain délai [31] avant les prochaines échéances de vaccination. Ledit délai [31] caractérisé en ce qu'il est défini et modifiable par l'utilisateur 2. Système selon la revendication 5 caractérisé en ce qu'il permet à l'utilisateur de stocker ses informations sur un support électronique de type carte à puce, CD ROM, DVD, disque dur, 15 mémoire flash.15