Brevet FR3037702A1 (20161223)
REVENDICATIONS1. Machine de vote électronique du type comprenant : - de la mémoire (400) pour stocker une liste rangée d'identifiants, et au moins un tableau de données en attente avec un pointeur vers un identifiant de la liste rangée d'identifiants ; - une interface de communication (440) ; - une unité centrale d'ordinateur (410) capable d'interaction avec la mémoire (400) et l'interface de communication (440) pour exécuter : - une première fonction capable de traiter un message en vérifiant une première condition portant sur une comparaison d'un contenu dudit message aux identifiants de la liste rangée d'identifiants respectivement, et, le cas échéant, en complétant le tableau en attente avec des données du message relatives à un vote ; - une seconde fonction capable de traiter un message en vérifiant une seconde condition portant sur une comparaison du contenu dudit message aux identifiants de la liste rangée d'identifiants, et, le cas échéant, en construisant un message avec l'identifiant de la liste vers lequel pointe le tableau en attente et certaines au moins des données du tableau en attente ; - un contrôleur (410) agencé pour : - émettre une requête à destination de machines de vote électronique homologues, la requête portant sur l'identifiant vers lequel pointe le tableau en attente et appeler la première fonction avec chaque message de réponse, - appeler la seconde fonction à chaque fois qu'une requête est reçue d'une machine de vote électronique homologue, et - modifier conditionnellement le pointeur du tableau de données en attente vers un identifiant de la liste rangée de rang supérieur en fonction des données du tableau en attente.\n<CLM>\1\tMachine selon la revendication 1 dans laquelle les identifiants de la liste rangée désigne un noeud d'une structure arborescente, la liste correspondant à une partie au moins d'une branche de la structure arborescente.\n<CLM>\1\tMachine selon l'une des revendications 1 et 2, dans laquelle la première fonction complète le tableau de données en attente avec des données du message relatives à une 3037702 30 valeur de signature, la seconde fonction construit le message avec une valeur de signature, et le pointeur du tableau de données en attente est modifié en fonction d'un résultat d'un test portant sur les signatures contenues dans le tableau en attente. 5\n<CLM>\1\tMachine selon l'une des revendications précédentes, dans laquelle la mémoire stocke une collection de valeurs entières associées chacune à un identifiant respectif de la liste rangée d'identifiants, et le pointeur du tableau de données en attente est modifié en fonction d'un résultat d'un test portant sur la valeur entière associée à l'identifiant vers lequel pointe le tableau de données en attente. 10\n<CLM>\1\tMachine selon l'une des revendications précédentes, dans laquelle le contrôleur est agencé pour émettre une requête préalable à destination d'un serveur de mise en relation et émettre une requête à destination de certaines au moins des machines de vote électronique homologues correspondant à des adresses reçues du serveur de mise en relation. 15\n<CLM>\1\tMachine selon l'une des revendications précédentes, dans laquelle le tableau de données en attente maintient des données relatives à un vote effectué sur la machine.\n<CLM>\1\tMachine selon l'une des revendications précédentes, dans laquelle une partie au moins 20 des données du tableau en attente sont organisées en une liste d'objets numériques maintenant chacun une relation entre des données de résultat de vote et un identifiant de la liste rangée d'identifiants.\n<CLM>\1\tMachine selon la revendication 7, dans laquelle la seconde fonction construit ledit 25 message avec l'ensemble des objets numériques du tableau de données en attente.\n<CLM>\1\tMachine selon l'une des revendications précédentes, dans laquelle les identifiants de la liste rangée d'identifiants des objets numériques du tableau en attente sont de rang inférieur au rang de l'identifiant vers lequel pointe le tableau en attente. 30\n<CLM>\1\tMachine selon l'une des revendications précédentes, dans laquelle le contrôleur est agencé pour agréger les données de vote du tableau en attente à la modification du pointeur de ce tableau. 3037702 31\n<CLM>\1\tInfrastructure de vote électronique comprenant plusieurs machines de vote homologues selon l'une des revendications précédentes.\n<CLM>\1\tInfrastructure selon la revendication 11 comprenant un serveur de mise en relation 5 agencé pour, sur requête, retourner un jeu d'adresses correspondant à un sous-ensemble seulement des machines de vote homologues de l'infrastructure.\n<CLM>\1\tInfrastructure selon la revendication 12, dans laquelle le jeu d'adresses est sélectionné aléatoirement par les adresses des machines de vote homologues. 10\n<CLM>\1\tProcédé de vote électronique du type comprenant les étapes suivantes : - stocker une liste rangée d'identifiants, et au moins un tableau de données en attente avec un pointeur vers un identifiant de la liste rangée d'identifiants ; - émettre une requête à destination de machines de vote électronique homologues, la 15 requête portant sur l'identifiant vers lequel pointe le tableau en attente, - traiter au moins un message en réponse en vérifiant une condition portant sur une comparaison d'un contenu dudit message aux identifiants de la liste rangée d'identifiants respectivement, et, le cas échéant, en complétant le tableau en attente avec des données du message relatives à un vote, 20 - modifier conditionnellement le pointeur du tableau de données en attente vers un identifiant de la liste rangée de rang supérieur en fonction des données du tableau en attente.\n<CLM>\1\tProcédé de vote électronique du type comprenant les étapes suivantes : 25 - stocker une liste rangée d'identifiants, et au moins un tableau de données en attente avec un pointeur vers un identifiant de la liste rangée d'identifiants ; - recevoir une requête d'une machine de vote électronique, la requête portant sur l'identifiant vers lequel pointe le tableau en attente, - vérifier une condition portant sur une comparaison du contenu de la requête aux 30 identifiants de la liste rangée d'identifiants, et, le cas échéant, construire un message en réponse avec l'identifiant de la liste vers lequel pointe le tableau en attente et certaines au moins des données du tableau en attente, 3037702 32 - modifier conditionnellement le pointeur du tableau de données en attente vers un identifiant de la liste rangée de rang supérieur en fonction des données du tableau en attente.