Brevet FR2972823A1 — publié le 20120921

CONTROLE DE PUBLICATION DE MESSAGE RELATIF A UN UTILISATEUR La présente invention concerne un contrôle de publication de message relatif à un utilisateur. Actuellement, des sites de réseau social permettent aux utilisateurs de partager du contenu sous la forme de messages et de ressources multimédia, telles que des images, des vidéos. De tels messages décrivent généralement l'activité actuelle de l'utilisateur ou une ressource que l'utilisateur trouve intéressante à 30 partager avec la communauté. Cette activité a pour inconvénient que du contenu partagé peut contenir potentiellement des informations portant préjudice à d'autres utilisateurs. Pour un utilisateur donné, la protection de sa vie privée est souvent considérée sous couvert de la gestion de ses informations personnelles, mais le contenu publié par cet 15 utilisateur peut impliquer d'autres utilisateurs et apporter un impact négatif sur leur personne à travers la communauté du réseau social. Dans un exemple, un utilisateur dénommé Bob ne remplit pas de champ relatif à sa date de naissance dans son profil dans le site de réseau social, car il ne souhaite pas rendre publique sa date de naissance. Un ami de Bob dénommé Alex 20 connaît cette date et à cette date d'anniversaire, Alex publie un message du type "Bon anniversaire Bob!". Par conséquent, la date d'anniversaire peu être déduite du message par les utilisateurs du réseau social et mémorisée, avant que Bob rie se connecte au site et retire le message publié trop tard. De manière similaire, tout contact d'un utilisateur peut révéler des 25 informations sensibles sur l'utilisateur par inadvertance ou de manière intentionnelle et malveillante. Souvent, la gestion de la protection de la vie privée est effectuée après la publication d'un message, ce qui signifie que la publication d'un message préjudiciable à un utilisateur peut être exécutée sans le consentement de cet 30 utilisateur. Par ailleurs, une image peut être téléchargée sur le site de réseau social e associée à une étiquette montrant Bob dans une situation compromettante (par exemple après une fête). La photo peut être vue par tous les contacts de Bob jusqu'à ce qu'il retire l'étiquette. Mais entre temps, le contenu indésirable a pu être consulté et propagé, il existe ainsi un besoin de prévenir la publication de message avec de l'information sur des utilisateurs qui peut être préjudiciable à ces derniers. 5 Pour remédier aux inconvénients précédents, un procédé pour contrôler a publication de message dans un serveur de réseau social, comprend les étapes suivantes dans un serveur apte à communiquer avec le serveur de réseau social: intercepter un message contenant des données textuelles, le message 0 étant fourni par un utilisateur inscrit auprès du serveur de réseau social et destiné à être publié par le serveur de réseau social, extraire des mots-clés associés aux données textuelles en fonction d'une analyse sémantique des données textuelles, bloquer la publication du message si au moins un mot-clé extrait est inclus dans un ensemble de mots-clés associé à un autre utilisateur inscrit auprès du serveur de réseau social, ledit utilisateur étant inclus dans une liste initialement définie par ledit autre utilisateur. Avantageusement, l'invention offre une gestion en temps réel de la protection de la vie privée dans un site de réseau social, en bloquant tout message 20 dont le contenu peut porter préjudice à un utilisateur donnée et en alertant ce dernier de la tentative de publication du message. Selon une autre caractéristique de l'invention, l'ensemble de mots-clés peut avoir une relation contextuelle et sémantique avec des mots-clés initialement définis par ledit autre utilisateur. 2 Selon une autre caractéristique de l'invention, les mots-clés initialement définis par ledit autre utilisateur peuvent être inclus dans l'ensemble de mots-clés. Selon une autre caractéristique de l'invention, chaque mot-clé initialement défini par ledit autre utilisateur peut être désambieisé et associé à un concept en utilisant une ontologie donnée. 0 Selon une autre caractéristique de l'invention, l'ensemble de mots-clés peut contenir des mots-clés associés à des concepts qui sont sémantiquement et contextuellement reliés à des concepts associés aux mots-clés initialement définis par ledit autre utilisateur. Selon une autre caractéristique de l'invention, l'ensemble de mots-clés peut contenir des synonymes des mots-clés initialement définis par ledit autre utilisateur. Selon une autre caractéristique de l'invention, e serveur peut alerter ledit 5 autre utilisateur de la tentative de publication du message et demander l'autorisation audit autre utilisateur pour la publication du message. Selon une autre caractéristique de l'invention, une durée de validité peut être attribuée par ledit autre utilisateur à au moins un mot-clé initialement défini par ledit autre utilisateur. 10 Selon une autre caractéristique de l'invention, un score peut être attribué par ledit autre utilisateur à au moins un mot-clé initialement défini par ledit autre utilisateur. L'invention concerne également un serveur pour contrôler la publication de message dans un serveur de réseau social, le serveur étant apte à communiquer avec le serveur de réseau social et comprenant : des moyens pour intercepter un message contenant des données textuelles, le message étant fourni par un utilisateur inscrit auprès du serveur de réseau social e destiné à être publié par le serveur de réseau social, 20 des moyens pour extraire des mots-clés associés aux données textuelles en fonction d'une analyse sémantique des données textuelles, des moyens pour bloquer la publication du message si au moins un mot-clé extrait est inclus dans un ensemble de mots-clés associé à un autre utilisateur inscrit auprès du serveur de réseau social, ledit utilisateur étant inclus dans une liste 25 initialement définie par ledit autre utilisateur, L'invention se rapporte encore à un programme d'ordinateur apte à être mis en oeuvre dans un serveur, ledit programme comprenant des instructions qui, lorsque le programme est exécuté dans ledit serveur, réalisent les étapes selon le 30 procédé de l'invention. La présente invention et les avantages qu'elle procure seront mieux compris au vu de la description ci-après faite en référence aux figures annexées, dans lesquelles : - la figure 1 est un bloc-diagramme schématique d'un système communication selon une réalisation de l'invention, et - la figure 2 est un algorithme d'un procédé de contrôle de publication de message selon une réalisation de l'invention. En référence à la figure 1, un système de communication comprend un serveur de contrôle SC, un serveur de réseau social SRS, au moins deux terminaux de communication TC, aptes à communiquer entre eux à travers un réseau de télécommunications RT. Dans une réalisation, le serveur de contrôle SC est inclus dans le serveur de réseau social SRS. Le réseau de télécommunications RT peut être un réseau filaire ou sans fil, ou une combinaison de réseaux filaires et de réseaux sans fil. Selon un exemple, le réseau de télécommunications RT est un réseau de paquets à haut débit de type P ("Internet Protocol" en anglais), tel que l'internet ou un intranet. Selon un autre exemple, le réseau de télécommunications RT est un réseau de type TDM ("Time Division Multiplexing" en anglais) ou encore un réseau privé spécifique à une société supportant un protocole propriétaire. 20 Un terminal de communication TC d'un utilisateur est relié au serveur de réseau social SRS à travers le réseau de télécommunications RT. Selon un exemple, un terminal de communication es un ordinateur personnel relié directement par modem à une liaison de type xDSL ("Digital Subscriber Line" en anglais) ou RNIS (Réseau Numérique à Intégration de Services) reliée au réseau de télécommunications RT. Selon un autre exemple, un termina de communication est un terminal de radiocommunications cellulaire mobile, relié par un canal de radiocommunication au réseau de télécommunications, par exemple de type GSM ("Global System for 30 Mobile communications" en anglais) ou UMTS ("Universal Mobile Telecommunications System" en anglais). Selon un autre exemple, un termina de communication comprend un dispositif ou objet électronique de télécommunications qui est personnel à l'utilisateur e qui peut être un assistant numérique personnel communicant PDA5 ("Personnal Digital Assistant" en anglais), ou un téléphone intelligent (SmartPhone), pouvant être relié à une borne d'accès d'un réseau public sans fil de faible portée du type WLAN ("Wireless Local Area Network" en anglais) ou conforme à l'une des normes 802.1x, ou de moyenne portée selon le protocole WIMA)«"World vide Interoperability Microwave Access" en anglais), relié au réseau de télécommunications. Le serveur de réseau social SRS est un serveur fournissant un site de réseau social au moyen duquel des utilisateurs inscrits auprès du serveur SRS peuvent partager des objets multimédias, contenant par exemple du contenu audio, vidéo ou textuel. Le serveur de contrôle SC comprend un module de filtrage FIL et un module de publication PUB. Dans la suite de la description, le terme module peut désigner un dispositif, un logiciel ou une combinaison de matériel informatique et de logiciel, configuré pour exécuter au moins une tâche particulière. Le module de filtrage FIL contient des ensembles de mots-clés EnsMC respectivement associés à des identificateurs IdU d'utilisateurs. Un identificateur 20 d'utilisateur peut être en outre lié à d'autres mots ou noms désignant l'utilisateur, tels que des surnoms, ou lié à un espace de conversation propre à l'utilisateur, tel qu'un "mur" dans le site de réseau social. Par exemple, un utilisateur se connecte au serveur de contrôle SC via un terminal de communication TC, et définit plusieurs mots-clés correspondant à des 25 sujets dans lesquels il ne souhaite pas être impliqué lors de la publication de message sur lesdits sujets dans le serveur de réseau social. A cette fin, l'utilisateur peut par exemple interagir avec une application présente sur le site de réseau social e collaborant avec le serveur de contrôle SC. Le serveur de contrôle SC agit comme un pare-feu. Par exemple, si un 30 message est posté par un premier utilisateur sur le site de réseau social et contient au moins l'un des mots-clés définis par un deuxième utilisateur, la publication du message est bloquée, en attente de l'autorisation du deuxième utilisateur. Le module de filtrage FIL associe à chaque mot-clé plusieurs mots-clés ayant une relation contextuelle et sémantique avec le mot-clé. Par exemple, l'association est réalisée à partir d'une base de connaissance, telle que WordnetTm ou DBpediaTM. La base de connaissance peut gérer des ontologies à partir desquelles sont déterminés les mots-clés et peut en outre pointer vers des ressources ou identificateur URI ("Uniform Resource Identifier" en anglais) pour enrichir la base de données. Ainsi, l'utilisateur définit initialement quelques mots-clés et le module de filtrage FIL étend la portée du sens des mots-clés en produisant un ensemble EnsMC de mots-clés à partir des quelques mots-clés. En d'autres termes, il est considéré que l'utilisateur produit un premier ensemble de mots-clés et que le 10 serveur de filtrage FIL produit un deuxième ensemble de mots-clés à partir du premier ensemble de mots-clés, le deuxième ensemble contenant le premier ensemble. Il est en outre considéré que chaque mot-clé défini initialement par l'utilisateur est associé à un sous-ensemble EnsS de mots-clés de sorte que la totalité des mots-clés initialement définis est associé à l'ensemble EnsMC de mots-clés composé des différents sous-ensembles EnsS de mots-clés. Par ailleurs, chaque mot-clé initialement défini par l'utilisateur peut être en outre désambigOisé et associé à un concept en utilisant une ontologie basée sur des structures telles que OWL ("Web Ontology Language" en anglais) ou RDF ("Resource Description Framework" en anglais). Par ailleurs, lorsqu'il existe au 20 moins un homonyme au mot-clé défini par l'utilisateur, ce dernier peut être invité à sélectionner le mot-clé souhaité. Par exemple, l'utilisateur ayant défini "java" comme mot-clé peut être invité à choisir entre "java" au sens du langage de programmation, "java" au sens du lieu géographique, ou encore "java" au sens d'une fête. 25 L'ensemble de mots-clés EnsMC peut contenir des synonymes des quelques mots-clés, ou des mots-clés associés à des concepts qui sont sémantiquement et contextuellement reliés à des concepts associés aux quelques mots-clés. Il es considéré que ensemble de mots-clés EnsMC contient des mots- 30 clés ayant une relation contextuelle et sémantique avec les mots-clés initialement définis par l'utilisateur. Il est en outre considéré que les synonymes d'un mot-clé ont une relation contextuelle et sémantique avec ledit mot-clé. Selon un exemple, un mot-clé initial peut désigner un film, les mots-clés associés peuvent correspondre au producteur, au réalisateur, à des acteurs, des sujets évoqués dans le film ou encore des lieux dans lesquels se déroule l'histoire du film, les mots-clés associés appartenant au contexte du mot-clé initial. Selon un autre exemple, un mot-clé peut être "chat'", les mots-clés associés peuvent être "animal", "félin", "chaton", les mots-clés associés appartenant à la même famille que le mot-clé initial ou un lien hiérarchique avec le mot-clé initial selon une ontologie donnée. L'ensemble de mots-clés EnsMC associé à un identificateur d'utilisateur est en outre associé à une liste de contacts LC définie par l'utilisateur. La liste de contacts peut contenir des identificateurs de contacts qui sont des amis de 0 l'utilisateur, c'est-à-dire qui ont une relation sociale définie comme "ami" dans le site de réseau social, ou une relation sociale directe avec l'utilisateur. L'ensemble de contacts peut contenir des identificateurs de contacts qui sont spécifiquement sélectionnés par l'utilisateur et qui peuvent ne pas être des amis de l'utilisateur. Le module de publication PUB analyse sémantiquement es données textuelles DonT d'un message Mes destiné à être publié pour extraire des mots-clés et éventuellement des concepts associés à des mots ou ensembles de mots contenus dans le message et pour vérifier si ces mots-clés extraits sont inclus dans un ensemble de mots-clés EnsMC mémorisé dans le module de filtrage FIL. 20 Selon une réalisation, le module de publication PUB bloque tout message fourni par un premier utilisateur à partir duquel est extrait un mot-clé qui se trouve inclus dans un ensemble de mots-clés associé à un deuxième utilisateur ayant mis le premier utilisateur dans sa liste de contacts LC, et alerte le deuxième utilisateur pour lui demander une autorisation de publication du message. Si le mot-clé est 25 inclus dans plusieurs ensembles de mots-clés associés respectivement à plusieurs utilisateurs, chacun des utilisateurs concernés est alerté. Par ailleurs, seulement un utilisateur concerné par un message peut être alerté lorsque des informations associées au message permettent d'identifier cet utilisateur. Par exemple, si le nom ou un surnom de l'utilisateur est mentionné dans 30 le message ou si le message est destiné à être publié sur le "mur" de l'utilisateur, seulement cet utilisateur sera alerté, ou bien en variante cet utilisateur sera alerté en premier avant les autres utilisateurs éventuellement concernés. A cette fin, les informations associées au message sont analysées en fonction des données liées aux identificateurs IdU d'utilisateurs associés aux ensembles EnsMC de mots-clés. De manière optionnelle, 'utilisateur peut attribuer un score à chacun des mots-clés qu'il a définis, et par conséquent à chaque sous-ensemble EnsS de mots-clés correspondant. Ainsi, le module de publication PUB alertera en premier les utilisateurs pour lesquels un mot-clé extrait d'un message est inclus dans un sous- ensemble EnsS de mots-clés auquel est attribué le score le plus élevé, les utilisateurs qui sont quand même concernés et qui n'ont pas attribué de score étant alertés après ceux qui ont attribué un score, Selon un exemple à titre illustratif, un utilisateur dénommé "David" souhaite 0 publier le message suivant : "Bob, j'apprécie vraiment ton adhésion au parti libéral". Le module de publication PUB extrait par exemple le mot-clé "politique" à partir de l'analyse sémantique du message. Par conséquent, le serveur de contrôle SC pourra bloquer le message précédant et alerter l'utilisateur Bob si ce dernier a 15 initialement défini le mot-clé "libéralisme" et mis David dans sa liste de contact LC, le mot-clé "politique" étant inclus dans le sous-ensemble EnsS de mots-clés associé au mot-clé "libéralisme" et contenant par exemple les mots-clés "libéralisme", "politique". Selon différentes réalisations, seulement Bob est alerté, ou bien Bob est 20 alerté en premier puis également les utilisateurs associés à au moins un sous-ensemble de mots-clés contenant le mot-clé "politique" et ayant mis David dans leur liste de contacts. Dans un autre cas, David souhaite publier le message suivant sur e de Bob : 25 "J'apprécie vraiment ton adhésion au parti libéral". Dans ce cas, le serveur de contrôle SC agira comme décrit précédemment. Dans un autre cas, David souhaite publier message suivant sur son propre "mur" : 30 "J'apprécie vraiment l'adhésion de mon vieil ami au parti libéral". Dans ce cas, le serveur de contrôle SC alertera tous les utilisateurs associés à au moins un sous-ensemble de mots-clés contenant le mot-clé "politique" et ayant mis David dans leur liste de contacts. Optionnellement, l'utilisateur attribue une durée de validité à au moins un mot-clé donné. Ainsi, le mot-clé donné ne sera plus pris compte pour le blocage de message après l'expiration de la durée de validité. L'utilisateur peut définir un mot-clé relatif à un évènement particulier, tel que "fête" ou "anniversaire" auquel il attribue une durée de validité de "un mois" pour être alerté de tout message qui provient d'un de ses contacts et qui est relatif à une fête à laquelle a participé l'utilisateur ou à l'anniversaire de l'utilisateur. En référence à la figure 2, un procédé de contrôle de publication de message selon une réalisation de l'invention comprend des étapes El à E4 exécutées dans le système de communication. A une étape préliminaire E01, un premier utilisateur inscrit auprès du serveur de réseau social SRS se connecte au serveur de contrôle SC via un terminal de communication TC et une application dédiée, et définit des mots-clés 15 correspondant à des sujets dans lesquels il ne souhaite pas être impliqué lors de la publication de message sur lesdits sujets dans le site de réseau social géré par le serveur SRS. A une étape préliminaire E02, le module de filtrage FIL du serveur de contrôle SC étend les mots-clés définis par le premier utilisateur à un ensemble de 20 mots-clés EnsS ayant une relation contextuelle et sémantique avec les mots-clés initialement définis par le premier utilisateur. Le premier utilisateur définit en outre une liste de contacts LC afin d'être alerté lorsqu'un contact inclus dans la liste souhaite publier un message intercepté par le serveur de contrôle SC. Le module de filtrage FIL mémorise un identificateur 1dU du premier 25 utilisateur en correspondance avec l'ensemble de mots-clés EnsMC et la liste de contacts LC. A l'étape E1, un deuxième utilisateur inscrit auprès du serveur de réseau social SRS et inclus dans la liste de contacts LC souhaite publier un message Mes sur le site de réseau social. 30 Le module de publication PUB du serveur de contrôle SC intercepte le message Mes contenant des données textuelles DonT, A l'étape E2, le module de publication PUB extrait des mots-clés associés aux données textuelles DonT en fonction d'une analyse sémantique des données textuelles. A l'étape E3, le module de publication PUB bloque la publication du message Mes si au moins un mot-clé extrait est inclus dans l'ensemble de mots-clés EnsMC associé au premier utilisateur, mémorisé précédemment par le module de filtrage FIL. A l'étape E4, le module de publication PUB alerte le premier utilisateur de la tentative de publication du message Mes et demande l'autorisation au premier utilisateur pour la publication du message. Le message est ainsi mis en file d'attente jusqu'à l'autorisation ou le refus par l'utilisateur de sa publication. 10 L'invention décrite ici concerne un procédé et un serveur de contrôle de publication d'objet multimédia. Selon une implémentation de l'invention, les étapes du procédé de l'invention sont déterminées par les instructions d'un programme d'ordinateur incorporé dans un serveur, tel que le serveur SC. Le programme comporte des instructions de programme, qui lorsque ledit programme est chargé et exécuté dans le serveur, réalisent les étapes du procédé de l'invention. En conséquence, l'invention s'applique également à un programme d'ordinateur, notamment un programme d'ordinateur sur ou dans un support d'informations, adapté à mettre en oeuvre l'invention. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, 20 code objet, ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable pour implémenter le procédé selon l'invention. REVENDICATIONS1. Procédé pour contrôler la publication de message dans un serveur de réseau social SRS), comprenant les étapes suivantes dans un serveur (SC) apte à 5 communiquer avec le serveur de réseau social (SRS): intercepter (El) un message (Mes) contenant des données textuelles (DonT), e message étant fourni par un utilisateur inscrit auprès du serveur de réseau social SRS et destiné à être publié par le serveur de réseau social (SRS), extraire (E2) des mots-clés associés aux données textuelles (DonT en 10 fonction d'une analyse sémantique des données textuelles, bloquer (E3) la publication du message (Mes) si au moins un mot-clé extrait est inclus dans un ensemble de mots-clés (EnsMC) associé à un autre utilisateur inscrit auprès du serveur de réseau social (SRS), ledit utilisateur étant inclus dans une liste (LC initialement définie par ledit autre utilisateur, 2. Procédé conforme à a revendication 1, selon lequel l'ensemble de mots-clés (EnsMC) a une relation contextuelle e sémantique avec des mots-clés initialement définis par ledit autre utilisateur. 20 3. Procédé conforme à la revendication 1 ou 2, selon lequel les mots-clés initialement définis par ledit autre utilisateur sont inclus dans 'ensemble de mots-clés (EnsMC). 4. Procédé conforme à l'une des revendications 1 à 3, selon lequel chaque 25 rnot-clé initialement défini par ledit autre utilisateur est désambigQisé et associé à un concept en utilisant une ontologie donnée. 5. Procédé conforme à l'une des revendications 1 à 4, selon lequel l'ensemble de mots-clés (EnsMC) contient des mots-clés associés à des concepts 0 qui sont sémantiquement et contextuellement reliés à des concepts associés aux mots-clés initialement définis par ledit autre utilisateur. 6. Procédé conforme à l'une des revendications 1 à 5, selon lequel l'ensemble de mots-clés (EnsMC) contient des synonymes des mots-clés initialement définis par ledit autre utilisateur. 7. Procédé conforme à l'une des revendications 1 à 6, selon lequel le serveur (SC) alerte ledit autre utilisateur de la tentative de publication du message (Mes) et demande l'autorisation audit autre utilisateur pour la publication du message (Mes). Procédé conforme à rune des revendications 1 à 7, selon lequel une durée 10 de validité est attribuée par ledit autre utilisateur à au moins un mot-clé initialement défini par ledit autre utilisateur. 9. Procédé conforme à l'une des revendications 1 à 8, selon lequel un score est attribué par ledit autre utilisateur à au moins un mat-clé initialement défini par ledit autre utilisateur. 10. Serveur (SC} pour contrôler la publication de message dans un serveur de réseau social (SRS), le serveur (SC) étant apte à communiquer avec le serveur de réseau social {SRS) et comprenant : 20 des moyens (PUB) pour intercepter un message (Mes) contenant des données textuelles (DonT), le message étant fourni par un utilisateur inscrit auprès du serveur de réseau social (SRS) et destiné à être publié par le serveur de réseau social (SRS), des moyens (PUB) pour extraire des mots-clés associés aux données 25 textuelles (DonT) en fonction d'une analyse sémantique des données textuelles, des moyens (PUB) pour bloquer la publication du message (Mes) si au moins un mot-clé extrait es inclus dans un ensemble de mots-clés (EnsMC) associé à un autre utilisateur inscrit auprès du serveur de réseau social (SRS), ledit utilisateur étant inclus dans une liste (LC) initialement définie par ledit autre 30 utilisateur. 11. Programme d'ordinateur apte à être mis en oeuvre dans un serveur (SC) pour contrôler la publication de message dans un serveur de réseau social (SRS), le serveur (SC) étant apte à communiquer avec le serveur de réseau social (SRS),ledit programme comprenant des instructions qui, lorsque le programme est chargé et exécuté dans ledit serveur d'authentification (SAuth), réalisent les étapes suivantes : intercepter (El) un message (Mes) contenant des données textuelles (DonT), le message étant fourni par un utilisateur inscrit auprès du serveur de réseau social (SRS) et destiné à être publié par le serveur de réseau social (SRS), extraire (E2) des mots-clés associés aux données textuelles (DonT) en fonction d'une analyse sémantique des données textuelles, bloquer (E3 la publication du message (Mes) si au moins un mot-clé extrait est inclus dans un ensemble de mots-clés (EnsMC) associé à un autre utilisateur inscrit auprès du serveur de réseau social (SRS), ledit utilisateur étant inclus dans une liste (LC) initialement définie par ledit autre utilisateur.