[go: up one dir, main page]

FR2837301A1 - Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data - Google Patents

Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data Download PDF

Info

Publication number
FR2837301A1
FR2837301A1 FR0203344A FR0203344A FR2837301A1 FR 2837301 A1 FR2837301 A1 FR 2837301A1 FR 0203344 A FR0203344 A FR 0203344A FR 0203344 A FR0203344 A FR 0203344A FR 2837301 A1 FR2837301 A1 FR 2837301A1
Authority
FR
France
Prior art keywords
data
file
value
identifier
record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR0203344A
Other languages
French (fr)
Inventor
Nicolas Cretaux
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NC SOFT
Original Assignee
NC SOFT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NC SOFT filed Critical NC SOFT
Priority to FR0203344A priority Critical patent/FR2837301A1/en
Publication of FR2837301A1 publication Critical patent/FR2837301A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • G06F21/6254Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records

Landscapes

  • Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Medical Informatics (AREA)
  • Bioethics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Epidemiology (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

Method for storage and exchange of medical data files using a database management server and an unlimited number of servers across which the data files are stored. For each file two primary identifiers are defined and stored in a primary database table that is subsequently used to access the files. Secondary database tables contain patient data with each table having a data identifier that is calculated from the primary identifiers using an appropriate algorithm.

Description

eventuellement d' impression ou de transfert de fichier. L'invention sepossibly printing or file transfer. The invention is

rattache au secteur des echanges electroniques de .....  relates to the electronic exchange sector of .....

donnees medcales securses.safe medical data.

Malgre une presence de l'informatique de plus en plus importante dans le monde de la sante, la mise en place de dossiers medicaux informatiques n'a toujours pas ete realisee, ce qui n'a pas permis de creer de veritables echanges entre les prescripteurs (generalement les medecins), les etablissements hospitaliers et les prescrits, tels que les pharmaciens, les biologistes, les infirmiers, les kinesitherapeutes, Si les systemes de gestion de bases de donnees medicales ne vent actuellement pas developpes, c' est principalement a cause de contraintes legislatives. En effet, pour collecter des informations medicales provenant de sources distinctes et les regrouper dans des dossiers medicaux individuals, il est necessaire d'identifer, sans risque d'erreur, le patient auquel chaque donnee se rattache. Il faut pour cela que chaque professionnel de sante dispose, pour chaque patient, d'un identifiant commun permanent et unique, permettant de reconna^tre le patient au fur et  Despite an increasingly important presence of IT in the world of health, the establishment of computer medical records has still not been carried out, which has not allowed to create real exchanges between prescribers (usually doctors), hospitals and prescribed, such as pharmacists, biologists, nurses, physiotherapists, If medical database management systems are currently not developed, it is mainly due to legislative constraints. In fact, to collect medical information from separate sources and group it in individual medical files, it is necessary to identify, without risk of error, the patient to whom each data relates. This requires that each healthcare professional has, for each patient, a permanent and unique common identifier, allowing the patient to be recognized as

a mesure des differentes etapes medicales auxquelles il est confronte.  as the different medical stages he faces.

Seul le numero INSEE peut jouer ce role. Or, son utilisation comme identifiant dans un traitement informatique est interdite par la loi, sauf, par derogation pour les traitements lies aux feuilles de veins electroniques et aux consolidations de fichiers effectuees par le fisc. Il est done interdit d'utiliser ce numero comme identifiant du proprietaire des donnees dans un Systeme de Gestion de Base de Donnees (SGBD) ou dans un dossier medical informatise. Il n'est pas non plus possible de creer des traitements  Only the INSEE number can play this role. However, its use as an identifier in a computer processing is prohibited by law, except, by way of derogation for the processing linked to electronic vein sheets and file consolidations carried out by the taxman. It is therefore prohibited to use this number as the identifier of the data owner in a Database Management System (DBMS) or in a computerized medical record. It is also not possible to create treatments

2 28373012 2837301

consolidant, patient par patient, des donnees medicales ni de lier des prescriptions medicales a leur cout economique, pour mettre en place une  consolidating, patient by patient, medical data or linking medical prescriptions to their economic cost, to set up a

analyse effective des depenses de sante.  effective analysis of health expenditure.

A partir de cet etat de la technique, le probleme que se propose de resoudre ['invention est la creation d'un identifiant patient permanent:  From this state of the art, the problem that the invention proposes to solve is the creation of a permanent patient identifier:

(IPPV), qui puisse etre regalement utilise dans un traitement informatique.  (IPPV), which can also be used in computer processing.

L' existence d'un tel (IPPV) permet notamment de constituer des dossiers medicaux individuals, incluant toutes les donnees economiques necessaires 0 a un suivi des couts et, plus generalement, de permettre le tracage de toutes  The existence of such (IPPV) makes it possible in particular to constitute individual medical files, including all the economic data necessary 0 for monitoring costs and, more generally, to allow the tracing of all

les donnees medicales.medical data.

L'utilisation de cet (IPPV) dans les traitements informatiques permet de constituer des (SGBD) medicaux parfaitement anonymes, puisqutils n'ont pas besoin de contenir dtinformation susceptible de permettre ['identification des proprietaires. Cet anonymat des donnees permet leur libre et securisee exploitation statistique; il permet de fournir aux laboratoires pharmaceutiques, ou aux compagnies d'assurances maladie, des  The use of this (IPPV) in computer processing makes it possible to constitute perfectly anonymous medical (DBMS), since they do not need to contain information likely to allow the identification of the owners. This anonymity of the data allows their free and secure statistical exploitation; it provides pharmaceutical companies, or health insurance companies, with

donnees medico-economiques totalement inexistantes a ce jour.  totally non-existent medico-economic data to date.

L'(IPPV) permet egalement de mettre en place un suivi individual des prescriptions securisees electroniques pour ['ensemble des  The (IPPV) also makes it possible to set up individual monitoring of electronic secure prescriptions for ['all of the

professionnels de sante conduits a intervenir dans le traitement d'un patient.  health professionals led to intervene in the treatment of a patient.

Le principe, a la base de ['invention, est de calculer, a partir des cartes VITALE, une cle electronique individuelle qui permet de tracer  The principle, on the basis of the invention, is to calculate, from VITAL cards, an individual electronic key which allows to trace

anonymement et individuellement les donnees medicales de chaque patient.  anonymously and individually the medical data of each patient.

3 28373013 2837301

Avantageusement, le procede, selon ['invention, peut etre mis en aeuvre via INTERNET. I1 est 100 % compatible avec le systeme VITALE et ne necessite pas un fournisseur specifique d'acces internet. I1 peut fonctionner sur toutes les plates-formes materielles et tous les systemes d' exploitation sur lesquels le systeme VITALE est disponible. Selon le procede a la base de ['invention, on calcule, a partir d'une carte VITALE, l'identifiant (IPPV) pour le patient choisi parmi ceux qui figurent sur la carte, au moyen d'un algorithme irreversible et injectif  Advantageously, the method according to the invention can be implemented via the INTERNET. It is 100% compatible with the VITAL system and does not require a specific internet access provider. It can run on all hardware platforms and all operating systems on which the VITALE system is available. According to the process on which the invention is based, the identifier (IPPV) for the patient chosen from those appearing on the card is calculated from a VITAL card, using an irreversible and injective algorithm.

applique a certaines donnees lues sur la carte.  applies to certain data read from the card.

Cet (IPPV) est envoye a un serveur comme parametre d'une  This (IPPV) is sent to a server as a parameter of a

demande d'ouverture de connexion.connection opening request.

Le serveur cherche si un dossier correspondent a cet (IPPV) existe.  The server searches if a folder corresponding to this (IPPV) exists.

Si oui, le serveur ouvre une connexion et envoie au client un identifiant caracterisant cette connexion. Le client utilise ensuite cet << identifiant de connexion>> pour consulter et modifier le dossier  If yes, the server opens a connection and sends the client an identifier characterizing this connection. The client then uses this "connection identifier" to consult and modify the file

correspondent a 1'(IPPV) initial.correspond to the initial (IPPV).

Sinon, la demande de connexion est rejetee.  Otherwise, the connection request is rejected.

L'etablissement d'une connexion peut se faire en ou hors presence  Establishing a connection can be done with or without presence

d'une carte professionnelle de sante (CPS).  a professional health card (CPS).

S'il n'y a pas de (CPS), il est impossible de modifier le contenu  If there is no (CPS), it is impossible to modify the content

medical du dossier. L'acces est etabli en lecture senle.  medical file. Access is established in read only mode.

I1 n'est pas possible de supprimer une donnee du dossier. Une donnee peut uniquement etre remplacee par une <<version>> plus recense, mais  It is not possible to delete data from the file. A data can only be replaced by a more listed <<version>>, but

l'ancienne n'est jamais effacee.the old one is never erased.

1 11 1

4 28373014 2837301

La presence d'une (CPS) est indispensable pour aj outer des donnees medicales dans un dossier. Chaque donnee medicale d'un dossier est stockee avec l'identifiant de la (CPS), la date et ltheure a laquelle ['operation a ete enregistree et une signature electronique qui garantit 1'integrite et l'authentification du trio << (CPS)/Date/Contenu de la donnee >>. Les donnees d'un dossier vent totalement anonymes et ne contiennent aucun element relatif a l'identite du patient ou a sa couverture sociale. I1 est possible d'utiliser plusieurs cartes (Vitale ou autre) pour  The presence of a (CPS) is essential to add medical data to a file. Each medical data of a file is stored with the identifier of the (CPS), the date and time at which the operation was recorded and an electronic signature which guarantees the integrity and the authentication of the trio << (CPS ) / Date / Content of the data >>. The data in a file is completely anonymous and contains no information relating to the patient's identity or social security. It is possible to use several cards (Vitale or other) to

1 o acceder a un meme dossier.1 o access the same file.

L'invention est exposee ci-apres plus en detail a ['aide des figures des dessins annexes dans lesquels: - la figure 1 est une vue, a caractere purement schematique, montrant un exemple de mise en ocuvre du procede selon ['invention; - la figure 2 est un procede de calcul des differents identifiants et des  The invention is set out below in more detail with the aid of the figures of the accompanying drawings in which: - Figure 1 is a view, of purely schematic nature, showing an example of implementation of the method according to the invention; - Figure 2 is a method of calculating the different identifiers and

algorithmes correspondents.corresponding algorithms.

Pour une meilleure comprehension de la suite de la description, on  For a better understanding of the rest of the description, we

designe par: À (cnv): table de correspondence entre identifiants de dossiers et identifiants patients; À (cnx): table des connexions; À (CPS) : Carte a puce d'identification d'un professionnel de sante; À (dse): table servant a stocker le noyau de chaque dossier; l  designated by: To (cnv): correspondence table between file identifiers and patient identifiers; To (cnx): connection table; To (CPS): Chip card for identification of a health professional; À (dse): table used to store the kernel of each folder; l

28373012837301

À (etats), (aller), (vacci), (medica), (ekg) et (hpr): tables secondaires servant a stocker le contenu medical du dossier. Chaque enregistrement de ces tables comporte une signature electronique qui garantit integrite et authentification; À (Vitale): Carte a puce qui equipe la quasi-totalite des assures sociaux francais; À (data!): identifiant patient calcule a partir de (IPPV); À (idcnx): identifiant d'une connexion, figurant dans chaque enregistrement de la table (cnx); lo À (iddossier), (data), (id3) et (md3): identifiants d'un dossier; À (idps): le numero d'identification du professionnel de sante lu sur la (CPS) presente lors de l'ouverture d'une connexion; À (IPPV): Identifiant Patient Permanent Virtuel calcule a partir des donnees de la carte Vitale; À (md3): l'identifiant de la table (dse); À (mda): l'identifiant de la table (aller); À (mde): l'identifiant de la table (etats); À (mdh): l'identifiant de la table (hpr); À (mdk): l'identifiant de la table (ekg); À (mdm): l'identifiant de la table (medica); À (mdv): l'identifiant de la table (vacci); À (nba) : alea utilise pour le controle de la continuite des echanges d'une connexion;  In (states), (go), (vacci), (medica), (ekg) and (hpr): secondary tables used to store the medical content of the file. Each record of these tables has an electronic signature which guarantees integrity and authentication; À (Vitale): Chip card which equips almost all French social security; To (data!): Patient identifier calculated from (IPPV); To (idcnx): identifier of a connection, appearing in each record of the table (cnx); lo À (iddossier), (data), (id3) and (md3): file identifiers; To (idps): the identification number of the health professional read on the (CPS) present when opening a connection; To (IPPV): Virtual Permanent Patient Identifier calculated from data from the Carte Vitale; To (md3): the identifier of the table (dse); To (mda): the identifier of the table (go); To (mde): the identifier of the table (states); To (mdh): the identifier of the table (hpr); To (mdk): the identifier of the table (ekg); To (mdm): the identifier of the table (medica); To (mdv): the table identifier (vacci); To (nba): alea used for the control of the continuity of the exchanges of a connection;

À (PS): professionnel de sante.To (PS): health professional.

Selon ['invention, on calcule, a partir de la carte VITALE, un identifiant pour chaque ayant-droit figurant sur cette carte, au moyen d'un J c  According to the invention, an identifier for each beneficiary appearing on this card is calculated from the VITAL card, by means of a J c

6 28373016 2837301

algorithme de signature electronique du type (MD5) parfaitement connu pour un homme du metier. On envole ensuite l'identifiant calcule a un servour apte a creer des dossiers medicaux individuals et a associer a chaque identifiant un dossier medical, d'une maniere securisee. Ce principe est illustre schematiquement a la figure 1. On designe par (1) la carte VITALE du patient, par (2) le lecteur d'un professionnel de la sante dans lequel vent inserees sa carte professionnelle et la carte VITALE, par (3) la liaison INTERNET, par (4) un servour d'authentification, par (5) un serveur d'autorisation d'acces au  electronic signature algorithm of the type (MD5) perfectly known to a person skilled in the art. We then send the calculated identifier to a servour able to create individual medical files and to associate each identifier with a medical file, in a secure manner. This principle is illustrated diagrammatically in Figure 1. We denote by (1) the VITAL card of the patient, by (2) the reader of a health professional in which wind inserted his professional card and the VITAL card, by (3 ) the INTERNET link, by (4) an authentication server, by (5) a server authorizing access to

service, par (6) le systeme de gestion de base de donnees (SGDB).  service, by (6) the database management system (SGDB).

On decrit ci-apres les structures d'acces et de stockage des (dse).  The structures of access and storage of (dse) are described below.

Un dossier se compose d'un enregistrement dans la table (dse) et de six series d'enregistrement dans les tables (etats), (aller), (vacci), (medica), (ekg) et (hpr). L'enregistrement dans la table (dse) est identifie par un numero unique, (iddossier), numero auto-incremente unique calcule par le SGBD lors de la creation de l'enregistrement. Cette caracteristique permet d' en garantir l'unicite. (iddossier) est utilise comme base afin de calculer au moyen d'une serie d'algorithmes irreversibles et injectifs, une serie d'identifiants uniques et irreversibles utilises dans les tables (cnv), (cnx), (etats), (aller), (vacci), (medica), (ekg) et (hpr). Il est ainsi possible d' identifier tous les elements d'un dossier a partir de la table (dse) qui contient l'identifiant md3. Cette identification et/ou cet acces s'effectue de la maniere suivante: - (md3) identifiant du dossier lui-meme est stocke dans la table (dse);  A folder consists of a record in the table (dse) and six series of records in the tables (states), (go), (vacci), (medica), (ekg) and (hpr). The record in the table (dse) is identified by a unique number, (folder id), a unique auto-incremented number calculated by the DBMS when the record is created. This characteristic guarantees its uniqueness. (iddossier) is used as a basis to calculate using a series of irreversible and injective algorithms, a series of unique and irreversible identifiers used in the tables (cnv), (cnx), (states), (go) , (vacci), (medica), (ekg) and (hpr). It is thus possible to identify all the elements of a file from the table (dse) which contains the identifier md3. This identification and / or this access is carried out in the following way: - (md3) identifier of the file itself is stored in the table (dse);

7 28373017 2837301

(mda), (mde), (mdm), (mdv), (mdk) et (mdh), identifiants utilises pour identifier les enregistrements qui constituent le dossier dans les tables  (mda), (mde), (mdm), (mdv), (mdk) and (mdh), identifiers used to identify the records that make up the folder in the tables

(etats), (aller), (vacci), (medica), (ekg) et (hpr).  (states), (go), (vacci), (medica), (ekg) and (hpr).

Pour une plus grande securite, nenf identifiants vent utilises pour chaque dossier: (md3), (id3), (data), (mda), (mde), (mdm), (mdv), (mdk) et (mdh), tous calcules a partir de l'identifiant de base (iddossier) hierarchiquement et selon un ordre determine. Les algorithmes utilises vent mathematiquement irreversibles et injectifs. Puisque chaque table du dossier 0 possede son propre identifiant, il n'est pas possible, si un seul identifiant est connu, de reconstituer le dossier. Une requete effectuee avec un identifiant donne ne peut avoir de reponse que sur la table a laquelle il est associe. Les  For greater security, nenf identifiers are used for each file: (md3), (id3), (data), (mda), (mde), (mdm), (mdv), (mdk) and (mdh), all calculated from the base identifier hierarchically and in a determined order. The algorithms used are mathematically irreversible and injective. Since each table in folder 0 has its own identifier, it is not possible, if only one identifier is known, to reconstruct the folder. A request made with a given identifier can only have an answer on the table with which it is associated. The

differentes tables vent disjointes et n'utilisent que des identifiants differents.  different tables are disjoined and only use different identifiers.

On renvoie a la figure 2 qui montre le principe de calcul des differents identifiants. Sur ce synoptique, (IPPV) correspond a l'identifiant patient et (iddossier) correspond a l'identifiant (dse). A partir de (IPPV), un algorithme (AO) permet de calculer (data!), tandis que 2 algorithmes (BO) et (CO) permettent, a partir de (data!), de calculer (mp3). A partir de (iddossier), un algorithme (A) permet de calculer (data). A partir de (data), un autre algorithme (B) permet de calculer (id3), puis a partir d'un algorithme (C), de calculer (md3). A partir de (md3), et d'algorithmes (D), (E), (F), (G), (H) et (I), on calcule (mda), (mde), (mdm), (mdv), (mdk) et (mdh). Pour la creation d'un dossier dans le serveur, selon ['invention, on procede comme suit:  We refer to Figure 2 which shows the principle of calculating the different identifiers. On this screen, (IPPV) corresponds to the patient identifier and (folder id) corresponds to the identifier (dse). From (IPPV), an algorithm (AO) allows to calculate (data!), While 2 algorithms (BO) and (CO) allow, from (data!), To calculate (mp3). From (iddossier), an algorithm (A) allows to calculate (data). From (data), another algorithm (B) allows to calculate (id3), then from an algorithm (C), to calculate (md3). From (md3), and from algorithms (D), (E), (F), (G), (H) and (I), we calculate (mda), (mde), (mdm), ( mdv), (mdk) and (mdh). For the creation of a folder in the server, according to the invention, the procedure is as follows:

8 28373018 2837301

- on utilise un (SGBD) pour le stockage des donnees; - on repartit les dossiers dans un nombre illimite de servours differents; - on calcule pour chaque dossier, a partir de (iddossier) deux identifiants primaires uniques lies appeles (md3) et (data), (md3) est stocke dans un enregistrement de la table (dse), enregistrement qui constitue le noyau du dossier, (data) est stocke dans la table (cnv) utilisee pour acceder au dossier; - cinq enregistrements vent crees dans les tables (etats), (aller), (vacci), lo (medica) et (ekg): chacun de ces enregistrements sert a stocker les donnees << antecedents >>, << allergic >>, << medication et groupe sanguin >>, << electrocardiogramme >> et << vaccinations >> du dossier. Ces tables vent liees au dossier par les identifiants (mda), (mde), (mdm), (mdv) et (mdk) calcules a partir de (md3); - la table (hpr) sert a stocker les evenements rattaches au dossier: les enregistrements de cette table vent lies au dossier par l'identifiant (mdh) calcule a partir de (md3). Le champ (idhpr) auto- incremente de la table (hpr) permet de numeroter et done de distinguer les differents enregistrements de (hpr) qui contiennent chacun un evenement d'un meme dossier: tous les enregistrements (hpr) d'un meme dossier ont  - we use a (DBMS) for data storage; - the files are distributed in an unlimited number of different servours; - one calculates for each file, from (iddossier) two unique linked primary identifiers called (md3) and (data), (md3) is stored in a record of the table (dse), record which constitutes the core of the file, (data) is stored in the table (cnv) used to access the file; - five wind records created in the tables (states), (go), (vacci), lo (medica) and (ekg): each of these records is used to store the data "background", "allergic", << medication and blood group >>, << electrocardiogram >> and << vaccinations >> in the dossier. These tables are linked to the file by the identifiers (mda), (mde), (mdm), (mdv) and (mdk) calculated from (md3); - the table (hpr) is used to store the events related to the file: the records of this table are linked to the file by the identifier (mdh) calculated from (md3). The self-incrementing field (idhpr) of the table (hpr) allows numbering and therefore distinguishing the different records from (hpr) which each contain an event from the same folder: all the records (hpr) from the same folder have

done le meme identifiant (mdh).therefore the same identifier (mdh).

Pour resoudre le probleme pose de calculer (IPPV), d'une maniere unique et irreversible, on utilise le contenu d'une carte a puce, notamment de la carte VITALE qui contient des series d'informations uniques, enregistrees par l'organisme emetteur de ladite carte. Ces donnees  To solve the problem of calculating (IPPV), in a unique and irreversible way, we use the content of a smart card, in particular the VITALE card which contains series of unique information, recorded by the issuing body. of said card. Those data

9 28373019 2837301

garantissent l'unicite de la personne physique a laquelle correspond chaque  guarantee the uniqueness of the natural person to which each corresponds

serie d'informations.series of information.

On choisit la serie d'informations correspondent au patient (personne physique) voulu. Ces donnees comportent notamment le n INSEE de ['assure titulaire de la carte, la date de naissance et le rang de naissance (ou  We choose the series of information corresponding to the patient (physical person) wanted. These data include in particular the INSEE number of the insured card holder, the date of birth and the birth order (or

rang gemellaire) de la personne choisie.  gem rank) of the chosen person.

On calcule, a partir de cette serie d'informations, la valeur (IPPV) au moyen d'un algorithme irreversible et injectif. La valeur (IPPV) est  The value (IPPV) is calculated from this series of information using an irreversible and injective algorithm. The value (IPPV) is

transmise au serveur lors de la demande de consultation du dossier.  transmitted to the server during the request to consult the file.

Le serveur applique a la valeur (IPPV) l'algorithme (A0) pour calculer la valeur (datal) necessaire au processus d'identifcation du dossier  The server applies the value (IPPV) the algorithm (A0) to calculate the value (datal) necessary for the file identification process

associe a cet (IPPV).associated with this (IPPV).

Pour resoudre le probleme pose d'associer un dossier avec un (IPPV), lors de la creation du dossier, et apres calcul de (md3) et (data), le servour cree un enregistrement dans la table (cnv). Cet enregistrement permet de faire le lien entre l'(IPPV) et le dossier qui vient d'etre cree de la facon suivante: - le champ (datal) contient la valeur de l'identifiant (datal) calcule a  To solve the problem posed of associating a file with a (IPPV), during the creation of the file, and after calculation of (md3) and (data), the servour creates a record in the table (cnv). This record makes it possible to make the link between the (IPPV) and the file which has just been created in the following way: - the field (datal) contains the value of the identifier (datal) calculated at

partir de (IPPV).from (IPPV).

- le champ (data) contient la valeur de l'identifant (data).  - the (data) field contains the value of the identifier (data).

On peut stocker des dossiers dans differents serveurs (chaque dossier dans chaque serveur possede un identifant (data) distinct) pour obtenir plusieurs dossiers associes a un meme identifiant (data!), ce qui permet de constituer plusieurs dossiers pour le meme patient. Ce cas correspond a  We can store files in different servers (each file in each server has a separate identifier (data)) to obtain several files associated with the same identifier (data!), Which makes it possible to create several files for the same patient. This case corresponds to

28373012837301

plusieurs enregistrements dans (cnv) contenant la meme valeur (datal) mais  several records in (cnv) containing the same value (datal) but

des valeurs (data) differentes.different data values.

On peut egalement associer plusieurs (IPPV) a un meme dossier. Ce cas correspond a plusieurs enregistrements dans (cnv) contenant la meme valeur (data) mais des valeurs (datal) differentes. Pour resoudre le probleme pose de la creation detaillee d'une connexion pour la consultation et/ou la modification d'un dossier a partir d'une carte Vitale, deux tables vent utilisees: l0 - la table (cnv) qui contient les correspondences entre les identifiants patients et les identifiants des dossiers - la table (cnx) qui contient les parametres de la connexion utilisee pour  You can also associate several (IPPV) to the same file. This case corresponds to several records in (cnv) containing the same value (data) but different values (datal). To solve the problem posed of the detailed creation of a connection for the consultation and / or the modification of a file from a Vitale card, two tables are used: l0 - the table (cnv) which contains the correspondences between patient identifiers and file identifiers - the table (cnx) which contains the parameters of the connection used for

consulter ou mettre a jour le dossier.  consult or update the file.

l 5 On procede comme suit: - on lit les series d'informations presentes dans la carte Vitale; on choisit la personne physique (done une serie d'informations) dont on vout consulter le dossier; - on applique l' algorithme idoine a la serie d' informations choisie, afin de calculer (IPPV); - on envoie au serveur une requete d'ouverture de connexion contenant la valeur (IPPV); - le servour applique l'algorithme (A0) a la valeur (IPPV) re,cue pour calculer l'identifiant (datal) et cherche dans la table (cnv) un enregistrement contenant la valeur (data!);  l 5 We proceed as follows: - we read the series of information presented in the Vitale card; we choose the natural person (therefore a series of information) whose file we want to consult; - we apply the appropriate algorithm to the selected series of information, in order to calculate (IPPV); - a connection opening request containing the value (IPPV) is sent to the server; - the servour applies the algorithm (A0) to the value (IPPV) re, cue to calculate the identifier (datal) and searches in the table (cnv) for a record containing the value (data!);

1 1 28373011 1 2837301

Si la recherche est negative, la demande de connexion est rejetee,  If the search is negative, the connection request is rejected,

puisqu'il n'existe pas de dossier pour cette valeur d'(IPPV).  since there is no record for this value of (IPPV).

Si la recherche est positive, le servour lit la valeur (data) contenue dans l'enregistrement de (cnv) et lui applique l'algorithme (B) pour obtenir la valeur (id3); un enregistrement correspondent a la connexion (qui est done acceptee) est cree dans la table (cnx). Cet enregistrement comporte les champs suivants: - (idcnx): auto-incremente par le (SGBD). Il sert d'identifiant pour cette connexion; - (idps): numero ADELI (facultatif) de la (CPS) presente lors de la demande d'ouverture, transmise avec la requete d'ouverture de connexlon; - (nba): valeur numerique aleatoire calculee au moment de la creation de l'enregistrement dans (cnx) incrementee a chaque requete re,cue pour cette connexion;  If the search is positive, the servour reads the value (data) contained in the record of (cnv) and applies the algorithm (B) to it to obtain the value (id3); a record corresponding to the connection (which is therefore accepted) is created in the table (cnx). This record includes the following fields: - (idcnx): auto-increment by the (DBMS). It serves as an identifier for this connection; - (idps): ADELI number (optional) of the (CPS) present during the opening request, transmitted with the connection opening request; - (nba): random numerical value calculated at the time of creation of the record in (cnx) incremented with each request received, cue for this connection;

- (hcreation): date et heure de la creation de l'enregistrement.  - (hcreation): date and time of creation of the recording.

- (hacces): date et heure de la derriere requete re,cue pour cette connexlon. - (version): ce champ contient une valeur par defaut qui contient le numero de version du logiciel serveur et du logiciel servour telechargeable sur le site WEB. Ces donnees permettent au logiciel client de verifer que sa version est compatible avec le serveur et de declencher eventuellement une mise a jour. Si la version du client est  - (hacces): date and time of the last request received, cue for this connexion. - (version): this field contains a default value which contains the version number of the server software and of the servour software downloadable on the WEB site. These data allow the client software to verify that its version is compatible with the server and possibly trigger an update. If the client version is

differente de celle du serveur, celui-ci refuse de se connecter.  different from that of the server, it refuses to connect.

- (id3): identiSant qui sera utilise pour acceder au dossier. Il est calcule a partir de la valeur du champ (data) lue dans (cnv);  - (id3): identiSant which will be used to access the file. It is calculated from the value of the field (data) read in (cnv);

12 283730112 2837301

- (email): contient la valeur du champ (email) de la table (dse) (adresse electronique du patient); - (alerte): zone calculee a partie du champ alerte de la table (dse) et du n ADELI du (PS) qui ouvre la connexion. Cette valeur permet, lors des requetes suivantes traitees par le serveur, de determiner rapidement s'il faut envoyer un mail d'alerte au patient ou non; - (nomps): zone qui contient l'adresse complete du (PS), utilisee dans les mails d'alerte envoyes au patient. Cette zone est calculee depuis la table (annuaire), uniquement lorsqu'il faut envoyer des messages au patient Le servour identifie le dossier et ouvre la connexion. Il renvoie  - (email): contains the value of the field (email) of the table (dse) (email address of the patient); - (alert): area calculated from the alert field of the table (dse) and the ADELI n of the (PS) which opens the connection. This value allows, during subsequent requests processed by the server, to quickly determine whether to send an alert email to the patient or not; - (nomps): zone which contains the full address of the (PS), used in the alert emails sent to the patient. This zone is calculated from the table (directory), only when it is necessary to send messages to the patient. The servour identifies the file and opens the connection. It returns

(idcnx) et (nba).(idcnx) and (nba).

Pour consulter un dossier en utilisant une connexion prealablement ouverte, le client adresse une requete de consultation ou modification comportant la valeur (idcnx). Cette requete ne comporte pas (IPPV) qui n'est jamais utilise pour la consultation ni la modification du dossier; le servour cherche dans la table (cnx) un enregistrement contenant la valeur (idcnx) re,cue dans la requete. Il lit la valeur (id3) contenue dans cet enregistrement; - il applique l'algorithme (C) a la valeur (id3) pour calculer (md3);  To consult a file using a previously opened connection, the client sends a consultation or modification request containing the value (idcnx). This request does not include (IPPV) which is never used to consult or modify the file; the servour searches the table (cnx) for a record containing the value (idcnx) re, cue in the request. It reads the value (id3) contained in this record; - it applies the algorithm (C) to the value (id3) to calculate (md3);

- cette valeur( md3) permet d' identifier le dossier dans la table (dse).  - this value (md3) identifies the folder in the table (dse).

Si lton veut acceder a un dossier a partir d'une autre carte que celle avec laquelle il a ete cree, deux cas se presentent:  If you want to access a file from a card other than the one with which it was created, two cases arise:

a)- Les donnees utilisees pour calculer l'(IPPV) vent identiques.  a) - The data used to calculate the (IPPV) are identical.

L'(IPPV) calcule sera le meme, l'acces se fera done automatiquement. Ce cas correspond par exemple a celui d'un assure qui perd sa carte et la fait  The (IPPV) calculated will be the same, access will therefore be done automatically. This case corresponds for example to that of an insured person who loses his card and makes it

13 283730113 2837301

renouveler. Les trots donnees de base ne changent pas d'une carte a l'autre:  renew. The basic trots do not change from one card to another:

l'(IPPV) calcule est le meme.the (IPPV) calculated is the same.

b)- Dans le cas du dossier d'un enfant, les donnees utilisees pour le calcul de l'(IPPV) vent differentes selon que l'on utilise la carte de la mere ou du pere: le n INSEE n'est pas le meme. Le principe consiste done a creer dans la table (cnv) deux enregistrements correspondent aux deux (IPPV) (calcules avec chaque carte) et de les faire pointer sur le meme dossier (c'est-a-dire deux enregistrements possedant la meme valeur (datal)). Concretement, afin de ne pas faire transiter d'identifiant de dossier lO sur le reseau, la procedure consiste: - A ouvrir une connexion sur le dossier a ['aide de la premiere carte (celle  b) - In the case of a child's file, the data used to calculate the (IPPV) is different depending on whether the mother or father card is used: the INSEE n is not the even. The principle therefore consists in creating in the table (cnv) two records corresponding to the two (IPPV) (calculated with each card) and making them point to the same folder (i.e. two records having the same value ( Datal)). Concretely, in order not to pass a file identifier lO on the network, the procedure consists: - To open a connection on the file using the first card (the one

qui a permis de creer le dossier et possede un enregistrement dans (cnv).  which made it possible to create the file and has a recording in (cnv).

- A introduire la deuxieme carte, la fire, indiquer quel ayant droit de la deuxieme carte doit pointer sur le dossier correspondent a la connexion  - To introduce the second card, the fire, indicate which beneficiary of the second card must point to the file corresponding to the connection

1 5 active.1 5 active.

- Le serveur recoit la requete de creation de lien sur le dossier de la connexion en cours comportant le nouvel (IPPV). Il cree dans (cnv) un enregistrement avec le nouvel (IPPV) et l'actuel identifant du dossier: (data!). Cette technique permet d'associer n'importe queue carte a puce a un dossier: il suffit de savoir calculer un identifiant unique lie a la carte et de faire creer par le serveur un lien entre ce nouvel identifiant et le dossier voulu.  - The server receives the request to create a link on the folder of the current connection including the new one (IPPV). He creates in (cnv) a record with the new one (IPPV) and the current file identifier: (data!). This technique allows any smart card queue to be associated with a file: it suffices to know how to calculate a unique identifier linked to the card and to have the server create a link between this new identifier and the desired file.

14 283730114 2837301

On decrit ci-apres le principe d'utilisation du dossier medical pour le " traitement " d'une prescription pharmacoutique entre un patient, un medecin et un pharmacien: - Le patient se rend chez son medecin. Au cours de la consultation, le medecin redige une ordonnance dans son ordinateur; - Le patient lui confie sa carte Vitale. Le medecin l'introduit dans son lecteur Sesam Vitale dans lequel se trouve deja sa (CPS). Il choisit le  The principle of using the medical file for the "treatment" of a pharmacout prescription between a patient, a doctor and a pharmacist is described below: - The patient goes to his doctor. During the consultation, the doctor writes a prescription in his computer; - The patient entrusts him with his Vitale card. The doctor introduces it into his Sesam Vitale reader, which already contains his (CPS). He chooses the

patient sur la liste des ayants-droit fgurant sur la carte.  patient on the list of beneficiaries on the card.

- Le logiciel du medecin se connecte a la plate-forma et transmet l0 l'ordonnance. La (CPS) sert a identifer le medecin et la carte Vitale du  - The doctor's software connects to the platform and transmits the prescription. The (CPS) is used to identify the doctor and the Vitale card of the

patient selectionne le (DES) dans lequel stocker la prescription.  patient selects the (DES) in which to store the prescription.

- Si le medecin le demande, le serveur propose une version de l'ordonnance " optimisee " en (DCI) ou produits generiques. Le medecin peut choisir de modifer sa prescription en fonction des propositions faites par le serveur. - En cas d'anomalie detectee par le serveur: contra-indications ou interactions medicamenteuses avec les precedentes prescriptions connues du serveur, prescription multiple pour ce meme patient, un message d'alerte est adresse au medecin afn d'attirer son attention sur l'anomalie. C'est le medecin qui decide de la conduite a tenir face a  - If the doctor requests it, the server offers a version of the prescription "optimized" in (INN) or generic products. The doctor can choose to modify his prescription according to the proposals made by the server. - In the event of an anomaly detected by the server: contraindications or drug interactions with the previous prescriptions known to the server, multiple prescriptions for the same patient, an alert message is sent to the doctor in order to draw his attention to the anomaly. It is the doctor who decides what to do when faced with

cette alerte.this alert.

- Lorsque l'ordonnance est definitivement validee par le medecin, elle est transmise au serveur pour enregistrement definitif avec la signature du medecin calculee a partir de sa (CPS). Le cout de la consultation est  - When the prescription is definitively validated by the doctor, it is transmitted to the server for final recording with the signature of the doctor calculated from his (CPS). The cost of the consultation is

egalement enregistre (a partir des donnees de la (FSE)).  also recorded (from (FSE) data).

- Le patient se rend ensuite dans la pharmacie de son choix et presente sa carte Vitale. Le pharmacien l'introduit dans son lecteur Sesam Vitale  - The patient then goes to the pharmacy of his choice and presents his Vitale card. The pharmacist introduces it into his Sesam Vitale reader

28373012837301

dans lequel se trouve deja sa (CPS). Il accede a l'ordonnance enregistree dans le serveur par le medecin et la telecharge en toute securite. La signature electronique qui accompagne la prescription permet de garantir  in which is already its (CPS). He accesses the prescription registered in the server by the doctor and downloads it securely. The electronic signature accompanying the prescription guarantees

au pharmacien l'exactitude des donnees rues.  to the pharmacist the accuracy of the street data.

- Le pharmacien delivre l'ordonnance sans risque d'erreur puis enregistre la delivrance exacte accompagnee d'une signature electronique etablie a partir de sa (CPS). La (FSE) etablie par le pharmacien permet d'enregistrer egalement les donnees economiques induites par cette delivrance. 0 - Les renouvellements eventuels vent traites et controles egalement par le serveur.  - The pharmacist dispenses the prescription without risk of error and then registers the exact delivery accompanied by an electronic signature established from his (CPS). The (FSE) established by the pharmacist also makes it possible to record the economic data induced by this delivery. 0 - Any renewals are also processed and checked by the server.

Les avantages ressortent bien de la description notamment on  The advantages emerge clearly from the description, in particular

souligne la securite du procede de traitement: - Chacune des tables utilisees dans le (SGBD) possede un identifiant specifique, ce qui garantit une totale etancheite entre les tables et l'impossibilite, dans l'hypothese ou l'anonymat d'un identifiant serait leve, d'acceder aux elements du dossier autres que les informations  underlines the security of the treatment process: - Each of the tables used in the (DBMS) has a specific identifier, which guarantees total tightness between the tables and the impossibility, in the event that the anonymity of an identifier is raised, to access the elements of the file other than the information

contenues dans la table qui correspond a l'identifiant concerne.  contained in the table which corresponds to the identifier concerned.

- Chaque reponse emise par le serveur comporte un alea qui est encrypte par le client et envoye a l'interieur de la requete suivante emise par le client dans le cadre de la connexion ouverte. Si cet alea n'est pas correctement encrypte et renvoye au serveur, celui-ci met fin,  - Each response sent by the server includes a random number which is encrypted by the client and sent to the interior of the following request sent by the client as part of the open connection. If this element is not correctly encrypted and returned to the server, the latter terminates,

irrevocablement, a la connexion/consultation.  irrevocably, upon connection / consultation.

- Pour pouvoir consulter un dossier, un professionnel de sante doit presenter une (CPS). Cette (CPS) est utilisee pour assurer un tracage  - To be able to consult a file, a health professional must present a (CPS). This (CPS) is used to provide tracing

16 283730116 2837301

integral des operations effectuees dans chaque dossier consulte ou modifie. - Le serveur integre un dispositif d'alertes par messagerie electronique qui permet au proprietaire d'un dossier d'etre systematiquement prevenu si quelqu'un consulte ou modifie son dossier. Le serveur transmet l'identite complete du professionnel de sante provenant de la (CPS)  integral of the operations carried out in each file consulted or modified. - The server integrates a device of alerts by electronic messaging which allows the owner of a file to be systematically warned if someone consults or modifies his file. The server transmits the full identity of the health professional from the (CPS)

obligatoirement presente lors de la consultation.  must be present during the consultation.

- Les informations consultables par un professionnel de sante dependent de la (CPS) presentee. Le serveur filtre les informations affichees selon o l'identite exacte et la categoric de professionnel de sante figurant sur la  - The information that can be consulted by a health professional depends on the (CPS) presented. The server filters the information displayed according to the exact identity and category of health professional listed on the

(CPS).(CPS).

- Lors d'une consultation en mode patient seul (c'est-a-dire en ['absence de (CPS)), le patient doit: À saisir un code PIN a 4 chiffres si une carte a puce l'identifiant est presente; À saisir un identifiant, un mot de passe et un code PIN pour un  - During a consultation in patient only mode (that is to say in the absence of (CPS)), the patient must: Enter a 4-digit PIN code if a smart card with the identifier is present ; Enter a username, password and PIN code for a

acces sans carte a puce.access without smart card.

17 283730117 2837301

Claims (2)

REVENDICATIONS -1- Procede de creation dans un servour de dossiers pour le stockage de donnees medicales individuelles, dossiers possedant un identifiant unique (data), caracterise en ce que: - on utilise un servour de gestion de base de donnees (SGBD) pour le stockage des donnees; - on repartit les dossiers dans un nombre illimite de serveurs differents; 0 - on calcule pour chaque dossier deux identifiants primaires uniques lies appeles (md3) et (data), (md3) est stocke dans un enregistrement de la table (dse), enregistrement qui constitue le noyau de chaque dossier, (data) est stocke dans une table utilisee pour acceder au dossier; - on stocke dans des tables " secondaires " du (SGBD) les donnees constituent le dossier: (etats), (aller), (vacci), (medica), (ekg) et (hpr); chacune de ces tables possede un identifiant specifique calcule a partir de (md3) au moyen d'algorithmes irreversibles et injectifs, ce qui permet la lecture d'un dossier a partir de l'enregistrement de la table (dse) qui contient (md3), mais interdit de reconstituer le contenu d'un dossier a partir d'une donnee contenue dans une table secondaire, le calcul des identifiants secondaires etant irreversible, ce qui fait que la connaissance d'un identifiant secondaire ne permet pas de calculer l'identifiant (md3) indispensable pour acceder a la totalite du dossier. -2- Procede selon la revendication 1, caracterise en ce que, pour ['identification des differents elements d'un dossier,: i 2337301 - le serveur cree un enregistrement dans la table (dse) comportant un identifiant unique (iddossier) genere par le serveur de (SGBD); - le servour applique un algorithme (A) a (iddosier) pour calculer la valeur (data), puis l'algorithme (B) a (data) pour calculer (id3), puis l'algorithme (C) a (id3) pour calculer (md3); - cette valeur (md3) est stockee dans l'enregistrement de la table (dse); un enregistrement pour permettre l'acces au dossier cree est cree dans la table (cnv). Dans cet enregistrement vent stockees les valeurs (data) et (datal) qui identifient respectivement le dossier et le porteur; 1 o - des algorithmes (D), (E), (F), (G), (H) et (I) appliques a (md3) permettent de calculer les identifiants secondaires (mda), (mde), (mdm), (mdv), (mdk) et (mdh) utilises dans les tables (etats), (aller), (vacci), (medica), (ekg) et (hpr). -3- Procede selon la revendication l, caracterise en ce que, pour le calcul d'un identifiant patient unique et irreversible (data!): - on utilise une carte a puce VITALE qui contient des series d'informations uniques, enregistrees par l'organisme emetteur de ladite carte, donnees qui garantissent l'unicite de la personne physique a laquelle correspond chaque serie d'informations; - on choisit la serie d'informations correspondent au patient (personne physique) voulu; ces donnees comportent notamment le n INSEE de ['assure titulaire de la carte, la date de naissance et le rang de naissance (ou rang gemellaire) de la personne choisie; - on calcule a partir de cette serie d'informations la valeur (IPPV) au moyen d'un algorithme irreversible et injectif;CLAIMS -1- Creation process in a folder servour for the storage of individual medical data, folders having a unique identifier (data), characterized in that: - we use a database management servour (SGBD) for the data storage; - the files are distributed in an unlimited number of different servers; 0 - we compute for each file two linked unique primary identifiers called (md3) and (data), (md3) is stored in a record of the table (dse), record which constitutes the core of each file, (data) is stored in a table used to access the file; - we store in "secondary" tables of the (DBMS) the data constitute the file: (states), (go), (vacci), (medica), (ekg) and (hpr); each of these tables has a specific identifier calculated from (md3) using irreversible and injective algorithms, which allows the reading of a file from the recording of the table (dse) which contains (md3) , but forbidden to reconstruct the content of a file from a data contained in a secondary table, the calculation of secondary identifiers being irreversible, which means that knowledge of a secondary identifier does not allow the identifier to be calculated (md3) essential to access the entire file. -2- Method according to claim 1, characterized in that, for ['identification of the different elements of a file ,: i 2337301 - the server creates a record in the table (dse) comprising a unique identifier (iddossier) generated by the (DBMS) server; - the servour applies an algorithm (A) a (iddosier) to calculate the value (data), then the algorithm (B) a (data) to calculate (id3), then the algorithm (C) a (id3) to calculate (md3); - this value (md3) is stored in the table record (dse); a record to allow access to the created folder is created in the table (cnv). In this record the values (data) and (datal) are stored which identify the file and the carrier respectively; 1 o - algorithms (D), (E), (F), (G), (H) and (I) applied to (md3) allow to calculate the secondary identifiers (mda), (mde), (mdm) , (mdv), (mdk) and (mdh) used in the tables (states), (go), (vacci), (medica), (ekg) and (hpr). -3- Method according to claim l, characterized in that, for the calculation of a unique and irreversible patient identifier (data!): - a VITALE smart card is used which contains series of unique information, recorded by the organization issuing said card, data which guarantees the uniqueness of the natural person to whom each series of information corresponds; - we choose the series of information corresponding to the patient (physical person) wanted; these data include in particular the INSEE number of the insured card holder, the date of birth and the birth rank (or gem rank) of the chosen person; - the value (IPPV) is calculated from this series of information using an irreversible and injective algorithm; 19 283730119 2837301 - la valeur (IPPV) est transmise au serveur lors de la demande de consultation du dossier; - le servour applique a la valeur (IPPV) un algorithme (AO) pour calculer la valeur (datal) necessaire au processus d'identification du dossier appartenant a ce porteur. -4- Procede selon la revendication 3, caracterise en ce que, pour associer l'identifiant d'un dossier (data) avec l'identifiant d'un patient (data!): - lors de la creation du dossier, une fois calcules (md3) et (data), le serveur cree un enregistrement dans la table (cnv), enregistrement qui contient (data) (identifiant du dossier) et (datal) (identifiant du patient calcule a partir de l'(IPPV) figurant dans la requete de creation de dossier emise par le client); cet enregistrement permet d'etablir la correlation entre l'identifiant du dossier data et l'identifiant du porteur (data!); - on stocke des dossiers dans differents servours (chaque dossier dans chaque serveur possede un identifiant (data) distinct) pour obtenir plusieurs dossiers associes a un meme identifiant (data!), ce qui permet  - the value (IPPV) is transmitted to the server during the request to consult the file; - the servour applies to the value (IPPV) an algorithm (AO) to calculate the value (datal) necessary for the process of identification of the file belonging to this carrier. -4- Method according to claim 3, characterized in that, to associate the identifier of a file (data) with the identifier of a patient (data!): - when creating the file, once calculated (md3) and (data), the server creates a record in the table (cnv), record which contains (data) (file identifier) and (datal) (patient identifier calculated from the (IPPV) appearing in the request to create a file sent by the client); this recording establishes the correlation between the identifier of the data folder and the identifier of the holder (data!); - we store files in different servers (each file in each server has a separate identifier) to obtain several files associated with the same identifier (data!), which allows de constituer plusieurs dossiers pour le meme patient.  to create several files for the same patient. -5- Procede selon la revendication 3, caracterise en ce que, pour ['identification du dossier appartenant a un porteur donne: - on lit les series d'informations presentes dans la carte Vitale; on choisit la personne physique (done une serie d'informations) dont on veut consulter le dossier; - on applique l'algorithme idoine a la serie d'informations choisie, afin de calculer (IPPV);  -5- Method according to claim 3, characterized in that, for the identification of the file belonging to a holder gives: - the series of information presented in the Vitale card are read; we choose the natural person (therefore a series of information) whose file we want to consult; - we apply the appropriate algorithm to the selected series of information, in order to calculate (IPPV); 28373012837301 - on envoie au serveur une requete contenant la valeur (IPPV); - le serveur applique l'algorithme (AO) a la valeur (IPPV) recue pour calculer l'identifiant (datal) et cherche dans la table (cnv) un enregistrement contenant la valeur (data!); si cet enregistrement existe: - le servour lit la valeur (data) contenue dans cet enregistrement et lui applique l'algorithme (B) pour obtenir la valeur (id3); - le serveur cree un enregistrement dans la table (cnx), cet enregistrement possedant un identifiant (idcnx) et sert a stocker la valeur (id3); 0 - la connexion est etablie et permet ensuite au client d'acceder au dossier voulu; sinon: - la demande de connexion est rejetee, puisqu'il n'existe pas de dossier  - a request containing the value (IPPV) is sent to the server; - the server applies the algorithm (AO) to the value (IPPV) received to calculate the identifier (datal) and searches the table (cnv) for a record containing the value (data!); if this record exists: - the servour reads the value (data) contained in this record and applies the algorithm (B) to it to obtain the value (id3); - the server creates a record in the table (cnx), this record having an identifier (idcnx) and is used to store the value (id3); 0 - the connection is established and then allows the client to access the desired file; otherwise: - the connection request is rejected, since there is no file pour cette valeur d'(IPPV).for this value of (IPPV). -6- Procede selon la revendication 3, caracterise en ce que, pour ['identification des differents elements d'un dossier a partir de la valeur (idcnx): - le serveur cherche dans la table (cnx) un enregistrement contenant la valeur (idcnx) recue dans la requete et lit la valeur (id3) contenue dans cet enregistrement; - le serveur applique l'algorithme (C) a la valeur (id3) pour calculer (md3), cette valeur (md3) permet de trouver l'enregistrement de la table (dse); - les algorithmes (D), (E), (F), (G), (H) et (I) appliques a (md3) permettent de calculer les identifiants (mda), (mde), (mdm), (mdv),  -6- Method according to claim 3, characterized in that, for ['identification of the different elements of a file from the value (idcnx): - the server searches the table (cnx) for a record containing the value ( idcnx) received in the request and reads the value (id3) contained in this record; - the server applies the algorithm (C) to the value (id3) to calculate (md3), this value (md3) allows to find the record of the table (dse); - the algorithms (D), (E), (F), (G), (H) and (I) applied to (md3) allow to calculate the identifiers (mda), (mde), (mdm), (mdv ) 21 283730121 2837301 (mdk) et (mdh) utilises pour acceder aux tables (etats), (aller), (vacci),  (mdk) and (mdh) used to access the tables (states), (go), (vacci), (medica), (ekg) et (hpr), qui contiennent le dossier lui-meme.  (medica), (ekg) and (hpr), which contain the folder itself. -7- Procede selon la revendication 3, caracterise en ce que, pour la securisation des echanges entre le client et le serveur: - le servour, apres avoir accepte une connexion, envoie au client l 'i denti fi ant (idcnx) et la valeur (nba), nombre al eatoire genere par le serveur lors de l'ouverture de la connexion; - lors de la requete suivante, le client calcule un message qui contient la lo valeur recue de l'alea et certaines des variables envoyees en parametre avec sa requete, et calcule une signature electronique a ['aide de l'algorithme (MD5) et envoie cette signature au serveur; - lorsqutil recoit la requete, le serveur calcule un message identique a celui que le client a calcule, puis calcule la signature (MDS); - le servour compare les deux signatures et interrompt la connexion en cas dtinegalite, sinon il traite la requete et envoie au client une nouvelle valeur de (nba) qui devra etre utilisee par le client dans sa prochaine  -7- The method of claim 3, characterized in that, for the security of exchanges between the client and the server: - the servour, after accepting a connection, sends the client the i denti fiant (idcnx) and the value (nba), random number generated by the server when the connection is opened; - during the next request, the client calculates a message which contains the value received from the element and some of the variables sent as a parameter with its request, and calculates an electronic signature using the algorithm (MD5) and send this signature to the server; - when it receives the request, the server calculates a message identical to that which the client has calculated, then calculates the signature (MDS); - the servour compares the two signatures and interrupts the connection in the event of an inequality, otherwise it processes the request and sends the client a new value of (nba) which must be used by the client in its next
FR0203344A 2002-03-14 2002-03-14 Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data Pending FR2837301A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR0203344A FR2837301A1 (en) 2002-03-14 2002-03-14 Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0203344A FR2837301A1 (en) 2002-03-14 2002-03-14 Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data

Publications (1)

Publication Number Publication Date
FR2837301A1 true FR2837301A1 (en) 2003-09-19

Family

ID=27772227

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0203344A Pending FR2837301A1 (en) 2002-03-14 2002-03-14 Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data

Country Status (1)

Country Link
FR (1) FR2837301A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2881248A1 (en) * 2005-01-26 2006-07-28 France Telecom Personal medical data management system for insured patient, has computing subsystem with units to generate common key from identification data of person, and another subsystem with database associating sensitive personal data to key
FR2929030A1 (en) * 2008-03-18 2009-09-25 Conseil Nat De L Ordre Des Pha IDENTIFICATION OF A PHARMACEUTICAL DOSSIER
EP2166484A1 (en) 2008-09-19 2010-03-24 SCP Asclépios Method of accessing personal information, such as a personalised medical record, using a local generation agent

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5325294A (en) * 1992-06-29 1994-06-28 Keene Sharon A Medical privacy system
US5995965A (en) * 1996-11-18 1999-11-30 Humetrix, Inc. System and method for remotely accessing user data records
US6073106A (en) * 1998-10-30 2000-06-06 Nehdc, Inc. Method of managing and controlling access to personal information
WO2001009701A1 (en) * 1999-08-03 2001-02-08 Amr Mohsen Network-based information management system for the creation, production, fulfillment, and delivery of prescription medications and other complex products and services
WO2001069514A2 (en) * 2000-03-15 2001-09-20 Emedicalfiles, Inc. Web-hosted healthcare medical information management system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5325294A (en) * 1992-06-29 1994-06-28 Keene Sharon A Medical privacy system
US5995965A (en) * 1996-11-18 1999-11-30 Humetrix, Inc. System and method for remotely accessing user data records
US6073106A (en) * 1998-10-30 2000-06-06 Nehdc, Inc. Method of managing and controlling access to personal information
WO2001009701A1 (en) * 1999-08-03 2001-02-08 Amr Mohsen Network-based information management system for the creation, production, fulfillment, and delivery of prescription medications and other complex products and services
WO2001069514A2 (en) * 2000-03-15 2001-09-20 Emedicalfiles, Inc. Web-hosted healthcare medical information management system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2881248A1 (en) * 2005-01-26 2006-07-28 France Telecom Personal medical data management system for insured patient, has computing subsystem with units to generate common key from identification data of person, and another subsystem with database associating sensitive personal data to key
WO2006079752A1 (en) * 2005-01-26 2006-08-03 France Telecom System and method for the anonymisation of sensitive personal data and method of obtaining such data
US8607332B2 (en) 2005-01-26 2013-12-10 France Telecom System and method for the anonymisation of sensitive personal data and method of obtaining such data
FR2929030A1 (en) * 2008-03-18 2009-09-25 Conseil Nat De L Ordre Des Pha IDENTIFICATION OF A PHARMACEUTICAL DOSSIER
FR2929032A1 (en) * 2008-03-18 2009-09-25 Conseil Nat De L Ordre Des Pha Patient's pharmaceutical record identifying method for dispensing e.g. medicine to patient by pharmacist, involves registering record that is associated to unique identifier and comprises indication of dispensed medicine, in database
EP2166484A1 (en) 2008-09-19 2010-03-24 SCP Asclépios Method of accessing personal information, such as a personalised medical record, using a local generation agent
WO2010031926A1 (en) * 2008-09-19 2010-03-25 Sam International Medical Sport Provider Method for accessing nominative data such as a customised medical file from a local generation agent

Similar Documents

Publication Publication Date Title
Abugabah et al. Decentralized telemedicine framework for a smart healthcare ecosystem
EP3564845B1 (en) Data usage method, system, and program thereof employing blockchain network (bcn)
JP7387705B2 (en) Data usage method, system and its program using BCN (blockchain network)
EP2365458B1 (en) A computer implemented method for determining the presence of a disease in a patient
JP5401037B2 (en) A method of linking unidentified patient records using encrypted and unencrypted demographic information and healthcare information from multiple data sources.
CN107896213B (en) Electronic prescription data storage method
Kordestani et al. HapiChain: a blockchain-based framework for patient-centric telemedicine
US8621234B2 (en) Information interchange system and apparatus
US20050197859A1 (en) Portable electronic data storage and retreival system for group data
WO2017074017A1 (en) Method for building cloud-based medical image database for protection of patient information and reading medical image therefrom
CA2894950A1 (en) Method of secure access to confidential medical data, and storage medium for said method
CA2867949A1 (en) Method and apparatus for the management of data files
CN109036501A (en) Personal health electronic health record based on block chain technology is shared and inquiry system
KR102000745B1 (en) Method and system for managing personal medical information data
KR20190085901A (en) Method and system for managing personal medical information data
CN109830274A (en) A kind of electronic prescription shared system and sharing method
CN111460040A (en) Data management system based on medical block chain
CN112735552A (en) Electronic medical record folder information system based on block chain and IPFS
US20110125646A1 (en) Methods and systems for managing personal health records by individuals
FR2980020A1 (en) METHOD OF ACCESSING AND SHARING A MEDICAL DOSSIER
Gupta et al. A systematic review on blockchain in transforming the healthcare sector
Maghraby et al. Applied blockchain technology in saudi arabia electronic health records
FR2837301A1 (en) Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data
Sitharamulu et al. A private Ethereum blockchain for organ donation and transplantation based on intelligent smart contracts
Das et al. Unleashing the Potentials of Blockchain Technology for Healthcare Industries