Brevet FR3135853A1 — publié le 20231124

Procédé de délivrance, dans un réseau de membres, d'une demande de mise en contact à un membre cible inconnu du membre demandeur, 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 existants entre les membres du réseau, le test consistant à déterminer si le membre cible est un membre avec lequel le membre demandeur a déjà eu une relation directe, - si et seulement si le résultat du test est négatif : - une étape de calcul (702) d'un chemin dit indirect entre le membre demandeur et le membre cible, 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 demandeur et - une étape d'envoi (704) au membre intermédiaire d'une demande d’appui de la demande de mise en contact. Figure pour l’abrégé : figure 7 Procédé de délivrance d'une demande de mise en contact 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. Les réseaux sociaux sont devenus des lieux d'échange privilégiés où des relations nouvelles se nouent de manière très rapide, par l'entremise de membres intermédiaires qui mettent en relation deux membres de leur connaissance qui ne s'étaient jamais contactés. Plusieurs comportements sont observés parmi les membres de ces réseaux. Certains sont très sélectifs et n'acceptent qu'un nombre très limité de nouveaux contacts, sur la base de critères très exigeants. D'autres sont au contraire très accueillants et collectionnent les contacts sans vraiment les connaître. La qualité des relations traduites par le réseau social est donc toute relative. Patrick est connecté à Paul, certes, mais que cela signifie-t-il de la relation entre Patrick et Paul ? Est-elle intime ou professionnelle, étroite ou distante, régulière ou épisodique, récente ou obsolète ? A-t-elle jamais existé ? Rien ne permet de le savoir. Un membre qui souhaite entrer en relation avec un autre membre est donc assez démuni. Tout au plus, peut-il mesurer sa distance au membre cible en comptant le nombre de membres – que l'on peut désigner “membres facilitateurs” – qui le séparent de sa cible. Certaines représentations graphiques du réseau le permettent facilement. Il peut tenter d'adresser une demande de contact à la cible, qui l'acceptera ou la refusera, mais qui souffrira des mêmes difficultés vis-à-vis du demandeur, à savoir qu'il ignorera presque tout à son sujet. En outre, du côté du membre cible, cette demande de contact risque d'être noyée dans un flot de sollicitations commerciales sans intérêt et vouées à destruction. Le membre demandeur peut alors essayer de solliciter ses propres relations pour approcher sa cible avec de meilleures chances de succès. Mais lorsqu'il choisit subjectivement parmi ses connaissances, le membre a priori le plus susceptible d'appuyer sa demande de contact auprès de la cible, il ignore si son choix est le meilleur. D'autres membres sont peut-être objectivement mieux placés. À partir des informations fournies par le réseau social, nul ne peut connaître la meilleure option car non seulement les relations entre membres ne sont pas qualifiées, mais en outre tout membre a intérêt à ne pas divulguer certains liens privilégiés avec d'autres membres, car ces privilèges peuvent constituer des données stratégiques confidentielles, dont la valeur se dégraderait si elles devenaient plubliques. Les systèmes d'administration de réseaux sociaux ne proposent pas de solution pour surmonter ces difficultés. La seule option proposée est de rapprocher les contacts communs, mais cette option est elle aussi entachée des défauts qui viennent d'être expliqués. 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émarcharge 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'une demande de mise en contact à un membre cible inconnu du membre demandeur. Un demandeur ne peut jamais être certain d'avoir choisi le meilleur entremetteur pour entrer en contact avec un membre cible. Une difficulté technique résulte de l'antagonisme entre désir des membres du réseau de conserver secretes leurs propre relations privilégiées et besoin de profiter des relations privilégiées des autres membres. L’invention Dans la présente description, on entend par demande de mise en contact tout élément de communication électronique permettant à un membre d'un réseau de faire connaître son souhait d'entrer en relation à un autre membre de manière différée, c'est-à-dire de façon non simultanée. Ce souhait peut s'exprimer dans un texte, une requête, un code particulier 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'une demande de mise en contact à un membre cible inconnu du membre demandeur, 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 existants entre les membres du réseau, le test consistant à déterminer si le membre cible est un membre avec lequel le membre demandeur 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 demandeur et le membre cible, 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 demandeur et - une étape d'envoi au membre intermédiaire d'une demande d’appui de la demande de mise en contact. 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”. L'exploitation du résultat d'analyse d'historique procure des informations sur les relations existant réellement entre membres, indépendamment de leurs relations déclarées de manière faciale dans les réseaux sociaux. Toutefois, ces informations ne sont pas livrées aux membres. Elles demeurent secrêtes. La connaissance de ces résultat d'analyse permet, selon le procédé de l'invention, de déterminer le meilleur parcours pour acheminer la demande de contact du membre demandeur au membre cible, mais ni le membre demandeur, ni le membre cible, ni les membres intermédiaires mis à contribution, ne sont informés des entremissions des autres membres. Grâce aux envois aux membres intermédiaires, à la place du membre cible, la demande de contact progresse de membre en membre dans le réseau avec, à chaque étape, des chances optimisées d'être appuyée par chaque membre intermédiaire, jusqu'à atteindre de proche en proche le membre cible. 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. 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'homme 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 existants 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 existants 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 existants 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 existants 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 noeuds 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 des actions effectuées et des demandes envoyées par des membres du même réseau, est un schéma bloc illustrant les étapes mises en oeuvre par un procédé de délivrance d’une demande de mise en contact, exécuté par un système d'administration du réseau de membres. Procédé de délivrance, dans un réseau de membres, d'une demande (601) de mise en contact à un membre cible inconnu du membre demandeur, 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 existants entre les membres du réseau, le test consistant à déterminer si le membre cible est un membre avec lequel le membre demandeur a déjà eu une relation directe, - si et seulement si le résultat du test est négatif : - une étape de calcul (702) d'un chemin dit indirect entre le membre demandeur et le membre cible, 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 demandeur et - une étape d'envoi (704) au membre intermédiaire d'une demande (602) d’appui de la demande (601) de mise en contact. 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é 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 3, 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, la base de données étant 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 4, dans lequel la pondération attribue un poids d'autant plus élevé que les éléments de communication existants entre les deux membres reliés par la relation sont nombreux. Procédé selon la revendication 5, dans lequel le poids d'autant plus élevé subit une atténuation pour un élément de communication qui implique des membres tiers, cette atténuation étant préférentiellement croissante avec le nombre de membres tiers. Procédé selon l'une quelconque des revendications 3, 4, 5 et 6, dans lequel la pondération attribue un poids réduit à des éléments de communication qui sont antérieurs à une date limite prédéterminée. Procédé selon la revendication 7, dans lequel le poids réduit d'une communication ancienne est exceptionnellement non nul s'il existe des éléments de communication espacés dans le temps d'au plus une durée prédéterminée. Procédé selon l'une quelconque des revendications 3, 4, 5, 6, 7 et 8, dans lequel la pondération attribue un poids nul lorsque les éléments de communication sont des courriels n'ayant fait l'objet d'aucune réponse de la part de leur membre destinataire. Procédé selon l'une quelconque des revendications 1, 2, 3, 4, 5, 6, 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.