Brevet FR3135852A1 — publié le 20231124

Procédé de délivrance, dans un réseau de membres, d'un message à un membre destinataire inconnu du membre expéditeur, caractérisé en ce qu'il comprend : - une étape de test (701) réalisée sur la base d'un résultat d'analyse de l'historique des éléments de communication passés entre les membres du réseau, le test consistant à déterminer si le destinataire est un membre avec lequel le membre expéditeur a déjà eu une relation directe, - si et seulement si le résultat du test est négatif : - une étape (702) de calcul d'un chemin dit indirect entre le membre expéditeur et le membre destinataire, ce chemin indirect étant constitué d'une succession d'arcs reliant deux membres ayant déjà eu une relation directe, d'après le résultat d'analyse de l'historique des éléments de communication du réseau, et passant par un membre intermédiaire qui a déjà eu une relation directe avec le membre expéditeur, - une étape (704) de remplacement du membre destinataire du message par le membre intermédiaire et - une étape d'ajout, dans le message, d'une invitation pour le membre intermédiaire à tenter à son tour d'envoyer le message au même destinataire en appliquant le même procédé. Figure pour l’abrégé : figure 7 Procédé de délivrance d'un message à un destinataire inconnu et procédé d’analyse d'un historique d’éléments de communication La présente invention concerne le domaine technique des communications électroniques, et notamment le domaine de la transmission de messages électroniques. Une méthode de transmission de messages électroniques est divulguée de longue date, par exemple dans la RFC 821 de l'IETF [août 1982]. Cette méthode prévoit une organisation répartie de serveurs de messagerie qui offre à chaque utilisateur la possibilité de disposer d'une ou plusieurs adresses personnelles, qui sont utilisables par tout internaute pour lui envoyer des courriels. Un inconvénient de cette méthode de communication, de nos jours très majoritairement utilisée dans le monde professionnel, est que les boîtes des utilisateurs sont presque toujours saturées de messages non sollicités, qu'il s'agisse de SPAMS ou de courriels envoyés en copie pour information ou par précaution. En réaction, les utilisateurs appliquent des filtres antispam qui écartent certains messages à l'insu des expéditeurs. En outre, comme les filtres antispam n'éliminent pas les nombreux messages reçus en copie ou envoyés pour information, les utilisateurs ont tendance à organiser des classements automatiques pour maintenir les courriels qu'ils considèrent a priori comme importants au-dessus d'autres courriels reçus en permanence et perçus a priori comme d'importance secondaire. Par conséquent, il est devenu très difficile, pour un utilisateur qui envoie pour la première fois un message à un destinataire, d'être sûr que le message lui sera délivré ; et dans l'affirmative, qu'il sera vu ; et dans l'affirmative, qu'il sera lu. Pour compenser cette incertitude sur l'effective prise en compte du message, l'expéditeur risque de le réexpédier plusieurs fois, éventuellement rechercher d'autres moyens de communication avec le destinataire, lui réclamer une adresse alternative, demander des confirmations de lecture, voire tenter de le contacter directement. Ces actions supplémentaires des expéditeurs de messages engendrent une sollicitation accrue des systèmes de communication en augmentant artificiellement le nombre d'échanges, ce qui a pour effet de rendre encore plus nécessaires les filtrages antispam et les règles de classement automatique. Il s'agit donc d'une course en avant qui a de sérieuses conséquences sur la consommation des ressources. Le document US2015310374A1 divulgue une méthode de surveillance des employés d'une organisation, pour tenter de corriger un manque de rigueur dans la mise à jour de coordonnées de contacts à démarcher. Même si cette méthode de surveillance améliore la mise à jour des coordonnées des contacts, surveiller les prises de contact ne remédie pas au problème de surconsommation des ressources dû aux incertitudes des expéditeurs quant à la prise en compte des messages qu'ils envoient. Le document US2020/344202A1 décrit une méthode pour créer des alliances entre utilisateurs. Cette méthode permet d'exploiter les alliances pour faciliter des communications et des échanges de données entre utilisateurs alliés. Malheureusement, même si les échanges de données entre utilisateurs alliés optimisent les flux, comme dans les réseaux sociaux, elle ne convient pas pour des utilisateurs qui ne sont pas déjà en relation réciproque. Dans le document US2020/344202A1, est évoquée la notion de graphe pour rendre plus efficace une analyse de l'ensemble des échanges passés entre tous les membres d'un réseau. Aucune utilisation n'est faite de cette connaissance du réseau pour optimiser la délivrance des messages entre membres. On ne fait que contrôler le bon renseignement d'un fichier de contacts ou le bon démarchage d'une cible de prospects. L'état de la technique laisse sans solution le problème de la délivrance, dans un réseau de membres, d'un message à un membre destinataire inconnu du membre expéditeur. Un expéditeur ne peut donc jamais être certain que son message sera pris en considération par son destinataire. Des barrières techniques et organisationnelles peuvent empêcher cette prise en compte et l'expéditeur n'en est pas informé. Des ressources techniques sont consommées de manière excessive pour surmonter cette incertitude et ces ressources entrainent à leur tour une surconsommation d'autres ressources. L’invention Dans la présente description, on entend par message tout élément de communication électronique permettant à un membre d'un réseau de transmettre des informations à un autre membre de manière différée, c'est-à-dire de façon non simultanée. Ces informations peuvent consister en un texte, un enregistrement audio ou vidéo et de manière générale tout fichier numérique qui pourra être lu à réception par le membre destinataire. Un objet de l'invention est un procédé de délivrance, dans un réseau de membres, d'un message à un membre destinataire inconnu du membre expéditeur, caractérisé en ce qu'il comprend : - une étape de test réalisée sur la base d'un résultat d'analyse de l'historique des éléments de communication passés entre les membres du réseau, le test consistant à déterminer si le destinataire est un membre avec lequel le membre expéditeur a déjà eu une relation directe, - si et seulement si le résultat du test est négatif : - une étape de calcul d'un chemin dit indirect entre le membre expéditeur et le membre destinataire, ce chemin indirect étant constitué d'une succession d'arcs reliant deux membres ayant déjà eu une relation directe, d'après le résultat d'analyse de l'historique des éléments de communication du réseau, et passant par un membre intermédiaire qui a déjà eu une relation directe avec le membre expéditeur, - une étape de remplacement du membre destinataire du message par le membre intermédiaire et - une étape d'ajout, dans le message, d'une invitation pour le membre intermédiaire à tenter à son tour d'envoyer le message au même destinataire en appliquant les étapes précédentes. On entend par membre avec lequel le membre expéditeur a déjà eu une relation directe, un membre avec lequel l'expéditeur a échangé des éléments de communication dans le passé, sans l'entremise d'un autre membre. On entend par « réseau de membres » un groupe de membres ayant la capacité de communiquer directement entre eux grâce à des moyens de communication propres à ce groupe. Si les moyens de communication sont des serveurs de courriel respectant la famille de normes IETF définissant les messages électroniques « e-mails », dont RFC 821 précitée, le réseau de membres est le groupe très vaste de toutes les personnes possédant une adresse électronique et les éléments de communication sont des courriels. Dans le cas répandu où les services de courriel incluent des services de gestion de carnet d’adresse, respectivement d’agenda (sur les serveurs, comme selon le standard Exchange, ou simplement sur les terminaux, via des logiciels de communication installés), les éléments de communication sont des entrées de carnet d’adresse, respectivement des rendez-vous d’agenda. Si les moyens de communication sont gérés par un service spécialisé limité à des membres inscrits, de type réseau social, le réseau de membres au sens de l’invention est ce réseau social et les éléments de communication sont des messages échangés entre membres à l’intérieur du réseau social, ainsi que, s’ils existent, des journaux (aussi désignés « logs ») de conversations audios ou vidéos. Selon un mode de réalisation particulier du procédé, les éléments de communication passés entre les membres sont des courriels. Selon un mode de réalisation particulier du procédé, les courriels sont analysés sur la base de leur entête uniquement, en ignorant leur corps. Se limiter à l'analyse des entêtes, sans lire les corps, garantit le respect de la vie privée et satisfait l'obligation de non-conservation de données personnelles non nécessaires au traitement visé. Selon un mode de réalisation particulier du procédé, les éléments de communication passés entre les membres sont des évènements d'agenda. Selon un mode de réalisation particulier du procédé, les éléments de communication passés entre les membres sont des entrées de carnet d'adresse. Selon un mode de réalisation particulier du procédé, les éléments de communication passés entre les membres sont des messages courts, aussi désignés “textos” ou “SMS”. Selon un mode de réalisation particulier du procédé, les éléments de communication passés entre les membres sont des messages de réseaux sociaux, aussi désignés “chats”. Grâce au remplacement du membre destinataire, le message progresse de membre en membre dans le réseau avec, à chaque étape, la garantie de traverser les règles de filtrage, d'être accepté par le membre intermédiaire, donc d'être lu et relayé par le membre intermédiaire, jusqu'à atteindre de proche en proche le membre destinataire initial. Dans un mode de mise en œuvre avantageux, le message d’origine du membre expéditeur à destination du membre destinataire inconnu n’est lisible que par ce membre destinataire. Cette lisibilité restreinte du message d’origine peut résulter par exemple d’un cryptage. Ainsi, la confidentialité du message entre le membre expéditeur et le membre destinataire peut être respectée. Selon un mode de réalisation particulier du procédé, le chemin dit indirect est choisi parmi un ensemble de chemins possibles comme étant un chemin passant par le minimum de membres. Selon un mode de réalisation particulier du procédé, le chemin dit indirect est choisi parmi un ensemble de chemins possibles comme étant un chemin passant par les membres présentant les meilleures affinités entre eux. Selon un mode de réalisation particulier du procédé, l'invitation inclut une signature permettant de l'isoler dans le corps d'un message et l'étape d'ajout de l'invitation est précédée d'une étape de suppression d'une invitation incluant cette signature dans le corps du message. L’invention a également pour objet un procédé d’analyse d’un historique d’éléments de communication passés entre les membres d’un réseau de membres, à partir de comptes de certains membres ayant l’autorisé l’accès à leur compte, caractérisé en ce qu’il comprend les étapes suivantes : - pour chaque membre ayant autorisé l’accès à son compte, lecture des journaux d’éléments de communication passés échangés entre le premier membre et d’autres membres, - pour chaque paire de membres présents dans un même élément de communication, mémorisation de l’existence d’une relation entre ces deux membres. Selon un mode de réalisation particulier du procédé, le résultat d'analyse se matérialise par une base de données orientée graphe comprenant des relations typées reliant chacune deux membres. De telles bases de données sont bien connues de l'hommes du métier. Elles sont par exemple décrites dans les documentations techniques des références commerciales Neo4j, NoSQL Database, OrientDB, HypherGraphDB, GraphBase, InfiniteGraph, AllegroGraph. Selon un mode de réalisation particulier du procédé, la base de données orientée graphe est construite en appliquant une pondération qui crédite chaque relation typée d'un poids fonction des éléments de communication passés entre les deux membres reliés par cette relation. Cette pondération permet de qualifier le niveau d'affinité entre les deux membres d'une relation. Selon un mode de réalisation particulier du procédé, la pondération attribue un poids d'autant plus élevé que les éléments de communication passés entre les deux membres reliés par la relation sont nombreux. Ainsi, deux membres qui communiquent fréquemment ensemble sont considérés comme ayant un niveau d'affinité élevé. Selon un mode de réalisation particulier du procédé, le poids d'autant plus élevé suit une fonction logarithmique du nombre d'éléments de communication passés entre les deux membres. Selon un mode de réalisation particulier du procédé, le poids d'autant plus élevé subit une atténuation pour un élément de communication qui implique des membres tiers, c'est-à-dire autres que les deux membres concernés par la relation pondérée, cette atténuation étant préférentiellement croissante avec le nombre de membres tiers. Selon un mode de réalisation particulier du procédé, la pondération attribue un poids réduit, par exemple nul, à des éléments de communication qui sont antérieurs à une date limite prédéterminée. De cette manière, des éléments de communication trop anciens ne sont pas pris en compte, ou très faiblement pris en compte, car ils ne reflètent pas la relation qui lie présentement les deux membres. Selon un mode de réalisation particulier du procédé, le poids réduit est d'autant plus faible que l'élément de communication est ancien. Selon un mode de réalisation particulier du procédé, le poids réduit suit une fonction sigmoïde de l'ancienneté, c'est-à-dire prend une valeur voisine d'une limite inférieure nulle pour des éléments de communication très anciens et prend une valeur voisine d'une limite maximum supérieure pour des éléments de communication très récents. Selon un mode de réalisation particulier du procédé, le poids réduit d'une communication ancienne est exceptionnellement non nul s'il existe des éléments de communication réguliers entre les deux membres, c'est-à-dire espacés dans le temps d'au plus une durée prédéterminée. En effet, si deux membres ont conservé au fil du temps des relations régulières, même peu fréquentes, l'ancienneté de leur relation mérite d'être prise en considération pour qualifier leur relation, par exception à la règle qui écarte les éléments de communications trop anciens. D'anciennes communications doivent donc recevoir un poids non nul de manière à peser sur le niveau d'affinité entre les deux membres. Selon un mode de réalisation particulier du procédé, la pondération attribue un poids nul à des éléments de communication qui sont postérieurs à un élément de communication antérieur entre les mêmes membres et séparés de cet élément de communication antérieur par une durée inférieure à un intervalle de temps prédéterminé. Cette méthode évite de surpondérer une conversation ponctuelle entre deux membres, qui, bien que formée de plusieurs éléments de communication successifs dans le temps, correspond en réalité à un seul échange. Selon un mode de réalisation particulier du procédé, la pondération attribue un poids insignifiant, par exemple nul, lorsque les éléments de communication sont des courriels à sens unique, c'est-à-dire n'ayant fait l'objet d'aucune réponse de la part de leur membre destinataire. Ainsi, on peut éliminer des éléments de communication non sollicités reçus par le membre destinataire, en considérant que s'il n'y a pas répondu, même par un bref message de remerciement ou un accusé de réception, c'est qu'il ne se considère pas être en relation avec le membre expéditeur. Selon un mode de réalisation particulier du procédé, le poids insignifiant d'une communication non sollicitée est exceptionnellement réhaussé s'il existe des éléments de communication réguliers entre les deux membres, c'est-à-dire espacés dans le temps d'au plus une durée prédéterminée. En effet, si deux membres sont entrés en relation postérieurement à un premier élément de communication à sens unique, l'ancienneté de leur relation mérite d'être prise en considération pour qualifier leur relation. Des éléments de communications à sens unique antérieurs doivent donc recevoir un poids réhaussé de manière à peser sur le niveau d'affinité entre les deux membres. Selon un mode de réalisation particulier du procédé, les évènements d'agenda bénéficient d'une pondération supérieure à celle d'un élément de communication de tout autre type. Selon un mode de réalisation particulier du procédé, le résultat d'analyse est obtenu après application d'une étape de dédoublonnement qui vise à : - repérer les identifiants de membres différents mais renvoyant à des membres présentant des propriétés en commun suffisamment sûres pour qu'on puisse considérer ces membres comme des représentants de la même personne réelle, - considérer ces identifiants comme identiques lors de l'obtention du résultat d'analyse. Grâce à l'étape de dédoublonnement de membres, des personnes réelles qui auraient changé de coordonnées sont correctement considérées comme un seul et même membre dans le décompte des éléments de communication passés entre membres du réseau. On entend par « personne réelle » une personne, physique ou morale, appartenant au monde réel. Une personne réelle possède au moins un compte dans un système de communication pour communiquer avec d'autres personnes réelles, via leurs propres comptes. Brève description des figures L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, dans lesquels : représente schématiquement un courriel et sa représentation dans une base de données orientée graphe, représente schématiquement plusieurs courriels et leur représentation dans une base de données orientée graphe, est un graphe illustrant le contenu d'une base de données orientée graphe à quatre nœuds et huit relations typées et pondérées, construite à partir d'une analyse d'un ensemble de courriels d'un réseau de membres, est un schéma bloc montrant les étapes d’un algorithme de pondération, est un autre graphe illustrant le contenu d'une base de données orientée graphe traduisant des relations non pondérées de type "connait” entre membres d'un réseau, montre schématiquement les transformations successives d'un courriel envoyé par un des membres du réseau à un autre membre du même réseau, est un schéma bloc illustrant les étapes mises en œuvre par un procédé de transmission de message selon l’invention. Procédé de délivrance, dans un réseau de membres, d'un message à un membre destinataire inconnu du membre expéditeur, caractérisé en ce qu 'il comprend : - une étape de test (701) réalisée sur la base d'un résultat d'analyse de l'historique des éléments de communication passés entre les membres du réseau, le test consistant à déterminer si le destinataire est un membre avec lequel le membre expéditeur a déjà eu une relation directe, - si et seulement si le résultat du test est négatif : - une étape (702) de calcul d'un chemin dit indirect entre le membre expéditeur et le membre destinataire, ce chemin indirect étant constitué d'une succession d'arcs reliant deux membres ayant déjà eu une relation directe, d'après le résultat d'analyse de l'historique des éléments de communication du réseau, et passant par un membre intermédiaire qui a déjà eu une relation directe avec le membre expéditeur, - une étape (704) de remplacement du membre destinataire du message par le membre intermédiaire et - une étape d'ajout, dans le message, d'une invitation pour le membre intermédiaire à tenter à son tour d'envoyer le message au même destinataire en appliquant le même procédé. Procédé selon la revendication 1, dans lequel les éléments de communication passés entre les membres sont des courriels (101) ou des évènements d'agenda ou des entrées de carnet d'adresse ou des messages courts ou des messages de réseaux sociaux. Procédé selon la revendication 2, dans lequel les courriels (101) sont analysés sur la base de leur entête (102) uniquement, en ignorant leur corps. Procédé selon l'une quelconque des revendications 1, 2, 3, dans lequel le chemin dit indirect est choisi parmi un ensemble de chemins possibles comme étant un chemin passant par les membres présentant les meilleures affinités entre eux. Procédé d’analyse d’un historique d’éléments de communication passés entre les membres d’un réseau de membres, à partir de comptes de certains membres ayant l’autorisé l’accès à leur compte, caractérisé en ce qu ’il comprend les étapes suivantes : - pour chaque membre ayant autorisé l’accès à son compte, lecture des journaux d’éléments de communication passés échangés entre le premier membre et d’autres membres, - pour chaque paire de membres présents dans un même élément de communication, mémorisation de l’existence d’une relation entre ces deux membres. Procédé selon la revendication 5, dans lequel le résultat d'analyse se matérialise par une base de données orientée graphe comprenant des relations typées reliant chacune deux membres. Procédé selon la revendication 6, dans lequel la base de données orientée graphe est construite en appliquant une pondération qui crédite chaque relation typée d'un poids fonction des éléments de communication passés entre les deux membres reliés par cette relation. Procédé selon la revendication 7, dans lequel la pondération attribue un poids d'autant plus élevé que les éléments de communication passés entre les deux membres reliés par la relation sont nombreux. Procédé selon l'une quelconque des revendications 7 et 8, dans lequel la pondération attribue un poids nul à des éléments de communication qui sont postérieurs à un élément de communication antérieur entre les mêmes membres et séparés de cet élément de communication antérieur par une durée inférieure à un intervalle de temps prédéterminé. Procédé selon l'une quelconque des revendications 7, 8 et 9, dans lequel le résultat d'analyse est obtenu après application d'une étape de dédoublonnement qui vise à : - repérer les identifiants de membres différents mais renvoyant à des membres présentant des propriétés en commun suffisamment sûres pour qu'on puisse considérer ces membres comme des représentants de la même personne réelle, - considérer ces identifiants comme identiques lors de l'obtention du résultat d'analyse.