Brevet FR3045994A1 — publié le 20170623

- 1 - PROCEDE ET SYSTEME POUR SECURISER LES COMMUNICATIONS INTERNET ET/OU MOBILES ENTRE DEUX TERMINAUX Description Domaine technique de l'invention. L'invention a pour objet un procédé pour sécuriser les communications internet et/ou mobiles entre deux terminaux ainsi qu'un système permettant la mise en oeuvre de ce procédé. 15 Elle concerne le domaine technique des systèmes de traitement de données, et en particulier des systèmes permettant de sécuriser lesdites données. État de la technique. 20 De nos jours, de nombreuses communications s'effectuent via des terminaux interposés, qu'ils soient mobiles ou non. La population actuelle est constamment connectée sur des téléphones portables, des ordinateurs portables ou des ordinateurs de bureau. Cette utilisation généralisée nécessite une vigilance 25 accrue, en particulier concernant les problèmes liés à la confidentialité et sécurité des données personnelles et/ou professionnelles. Ainsi, dans de nombreux cas, l'effacement d'un message par l'utilisateur ne permet pas de le faire complètement disparaître puisqu'il peut être sauvegardé, sans que l'utilisateur le sache, sur un serveur ou dans des fichiers cachés existant dans le terminal. 10 30 3045994 - 2 - De nombreuses technologies ont été mises en place afin de pouvoir pallier certains des inconvénients précités. Le document brevet US 2013/0097248 (INTERNATIONAL BUSINESS MACHINES CORPORATION) propose par exemple un serveur permettant de sécuriser un message électronique en forçant 5 le terminal sur lequel celui-ci est lu, à être hors ligne lors de la lecture. Ce système, en plus d'éviter toute connexion non souhaitée pendant l'ouverture et/ou la lecture d'un message, permet également de décider d'un temps précis avant la destruction automatique du message. D'autres documents brevets, comme par exemple US 2013/0218986 (MICROSOFT CORPORATION), US 2007/0073823 (INTERNATIONAL BUSINESS MACHINES CORPORATION), US 2012/0271896 (RESEARCH IN MOTION LIMITED) proposent des techniques permettant l'autodestruction d'un message après un délai choisi par un utilisateur. Ce délai précédant la destruction du message peut être choisi soit par la personne envoyant le message, soit par celle le recevant. Bien que les systèmes précités représentent certains avantages notamment en matière de sécurité, le délai avant destruction du message ne dépend en rien de la longueur, ou du type de message reçu. Cet inconvénient peut entraîner des problèmes quant à la capacité du receveur à lire le message (dans le cas où le délai choisi est trop court), ou quant à la sécurité des données envoyées (dans le cas où le délai choisi est trop long). Le document brevet WO 2013/086974 (HUAWEI DEVICE) propose un dispositif de traitement d'informations permettant de pallier partiellement les inconvénients précités. Il décrit un dispositif permettant d'effacer des informations personnelles potentiellement contenues dans un message. Toutefois, le temps de lecture, ou encore le délai avant destruction du message, est prédéterminé par la personne envoyant le message qui le spécifie dans ledit message. En outre, ce délai ne dépend en rien du message. Aucune mesure n'est prise quant à la sécurité des 3045994 3 données, la destruction du message apparaissant plus comme un moyen d'éviter un stockage inutile. L'invention vise à remédier à cet état de choses. En particulier, un objectif 5 de l'invention est de proposer un procédé simple et efficace pour sécuriser les communications internet et/ou mobiles en permettant la destruction automatique d'un message après sa lecture. Un autre objectif de l'invention est de pouvoir moduler le temps de lecture 10 avant la destruction automatique d'un message en fonction de la nature dudit message. Encore un autre objectif de l'invention est de pouvoir moduler le temps de lecture avant la destruction automatique d'un message en fonction de la capacité 15 de lecture de l'utilisateur recevant ledit message. Divulgation de l'invention. 20 La solution proposée par l'invention est un procédé pour sécuriser les communications internet et/ou mobiles entre deux terminaux, comprenant les étapes consistant à : - envoyer un message depuis un terminal émetteur vers un terminal récepteur, le contenu du message se décomposant en éléments constitutifs, 25 - détruire automatiquement le message du terminal récepteur après expiration d'un temps de lecture. Cette invention est remarquable en ce que le temps de lecture est déterminé automatiquement en : 30 - analysant les éléments constitutifs du contenu du message 3045994 - 4 - - classant lesdits éléments constitutifs selon des catégories prédéfinies, lesquelles catégories dépendent de la nature desdits éléments constitutifs, - calculant le temps de lecture en fonction des catégories dans lesquelles sont classés les éléments constitutifs, du nombre d'éléments constitutifs classés 5 dans chacune desdites catégories, et d'une unité de temps dépendant du niveau de lecture d'un utilisateur du terminal récepteur. Un tel algorithme permet ainsi une meilleure sécurisation des messages en assurant leur destruction après un temps optimisé, à la fois en fonction du type 10 d'utilisateur et de sa capacité de lecture et du type de message reçu. D'autres caractéristiques avantageuses de l'invention sont listées ci- dessous. Chacune de ces caractéristiques peut être considérée seule ou en combinaison avec les caractéristiques remarquables définies ci-dessus, et faire 15 l'objet, le cas échéant, d'une ou plusieurs demandes de brevet divisionnaires : la valeur de l'unité de temps peut être préalablement déterminée par l'utilisateur du terminal récepteur avant la réception du message ; le procédé peut, en outre, posséder une étape consistant à proposer à l'utilisateur du terminal récepteur, une interface graphique lui permettant de 20 présélectionner différents niveaux de lecture, la valeur de l'unité de temps étant déterminée en fonction du niveau de lecture présélectionné par ledit utilisateur ; l'interface graphique est adaptée pour proposer à l'utilisateur du terminal récepteur au moins trois niveaux de lecture : « lent », « moyen » et 25 « rapide » ; le procédé peut, en outre comporter une étape consistant à proposer à l'utilisateur du terminal récepteur, un test préalable de lecture consistant à faire lire audit utilisateur un ou plusieurs messages prédéfinis et à adapter la valeur de l'unité de temps en fonction du temps de lecture effectif dudit 30 ou desdits messages ; 3045994 5 l'unité de temps peut être comprise entre 0 et 100 secondes, préférentiellement entre 0 et 10 secondes ; le procédé peut comporter en outre les étapes consistant à : o programmer le terminal récepteur de manière à ce qu'il soit adapté 5 pour détruire automatiquement le message suite à une action volontaire de l'utilisateur sur ledit terminal récepteur et avant l'expiration du temps de lecture, o analyser la durée restante entre la destruction volontaire du message par l'utilisateur du terminal récepteur et l'expiration du temps de 10 lecture, o modifier la valeur de l'unité de temps en fonction de l'analyse de cette durée ; le procédé peut déterminer le temps de lecture d'un message en appliquant la formule suivante : TLO = Ut x L x (1 Ni x x Ci) i=i 15 où : o TLO est la valeur du temps de lecture, o UT est l'unité de temps, o L est un coefficient multiplicateur dépendant du nombre total 20 d'éléments constitutifs du message, o n est le nombre de catégories, o Ni est le nombre d'éléments constitutifs du message par catégorie, o Vi est un coefficient multiplicateur propre à chaque catégorie, o Ci est un coefficient multiplicateur dépendant de l'organisation des 25 éléments constitutifs contenus dans chaque catégorie ; les catégories peuvent être choisies parmi la liste suivante : lettre, chiffre, symbole, Emoticon, Photo, URL, adresse email, katakanas, sinogrammes, idéogrammes. 3045994 6 Un autre aspect de l'invention concerne un système pour sécuriser les communications internet et/ou mobiles entre deux terminaux, un message étant envoyé depuis un terminal émetteur vers un terminal récepteur, le contenu dudit message se décomposant en éléments constitutifs, ledit message étant détruit 5 automatiquement dudit terminal récepteur après expiration d'un temps de lecture. Un tel système est remarquable en ce que le terminal intègre un processeur et une mémoire dans laquelle sont enregistrées des instructions qui, lorsqu'elles sont exécutées par ledit processeur sont adaptées pour : 10 - analyser les éléments constitutifs du contenu du message, - classer lesdits éléments constitutifs selon des catégories prédéfinies, lesquelles catégories dépendent de la nature desdits éléments constitutifs, - calculer le temps de lecture en fonction des catégories dans lesquelles sont classés les éléments constitutifs, du nombre d'éléments constitutifs classés dans 15 chacune desdites catégories, et d'une unité de temps dépendant du niveau de lecture d'un utilisateur du terminal récepteur. Description des figures. 20 D'autres avantages et caractéristiques de l'invention apparaîtront mieux à la lecture de la description d'un mode de réalisation préféré qui va suivre, en référence aux dessins annexés, réalisés à titre d'exemples indicatifs et non limitatifs et sur lesquels : 25 - la figure 1 schématise l'envoi d'un message entre deux terminaux mobiles, - la figure 2 est une représentation schématique des composants conçus pour être utilisés dans les terminaux de la figure 1, - la figure 3 est un diagramme présentant les différentes étapes du procédé conforme à l'invention, 30 - la figure 4 schématise deux itérations permettant d'optimiser la détermination du niveau de lecture d'un utilisateur. 3045994 7 Modes préférés de réalisation de l'invention. 5 La présente invention vise à sécuriser les communications internet et/ou mobiles entre deux terminaux en détruisant automatiquement un message reçu sur un terminal récepteur informatique après un temps de lecture optimal. L'invention réside dans la manière dont est déterminé ce temps de lecture. 10 Par « destruction », on entend que le message n'est plus visible sur l'écran du terminal récepteur, et qu'il n'est pas sauvegardé dans une mémoire permanente ou temporaire dudit terminal de sorte qu'il ne peut plus jamais être lu ultérieurement par l'utilisateur dudit terminal ou une autre personne. La destruction du message sur le terminal récepteur peut également entraîner sa destruction 15 définitive et immédiate des serveurs. De plus, toutes les données ayant pu être associées audit message sont également définitivement effacées du terminal récepteur. En se rapportant à la figure 1, au moins deux terminaux 1, 2 sont utilisés 20 pour la mise en oeuvre de l'invention. Le terminal émetteur 1 et le terminal récepteur 2 peuvent être des terminaux mobiles tel qu'un téléphone mobile, un Smartphone, une tablette, un appareil du type assistant digital personnel (PDA), un appareil du type BlackBerry®, ou des terminaux fixes tel qu'un ordinateur PC. Au moins le terminal récepteur 2 est équipé d'un écran de sorte que son utilisateur 25 2 puisse lire des messages et visualiser une ou plusieurs interfaces graphiques. D'une manière bien connue de l'Homme du métier, les terminaux 1 et 2 sont chacun équipés d'un processeur configuré pour exécuter un ou plusieurs programmes, sous-programmes, microprogrammes ou tous autres types de 30 software équivalents, afin de gérer les étapes du procédé qui vont être décrites en détail dans la suite de la description. Les terminaux 1 et 2 intègrent également un 3045994 - 8 - certain nombre d'applications informatiques (programmes, sous-programmes, microprogrammes...) leur permettant de mettre en oeuvre les différentes fonctionnalités qu'ils intègrent : messagerie instantanée, mails, blog, et plus particulièrement l'analyse des messages, le calcul du temps de lecture et la 5 destruction desdits messages, etc. L'application informatique permettant la mise en oeuvre du procédé, et plus particulièrement l'analyse du message, la détermination du temps de lecture et la destruction du message, peut être téléchargée et installée gratuitement ou de 10 manière payante sur le terminal récepteur 2 et éventuellement le terminal émetteur 1, en se connectant à un site internet dédié ou un serveur distant (ex : Apple Store®, Google Play Store)). Cette application peut également être directement intégrée dans les terminaux 1, 2 lors de leur conception. 15 En se rapportant à la figure 2, chacun des terminaux 1, 2 intègre un émetteur 21 et un récepteur 22, permettant respectivement d'émettre et de recevoir des messages. Le terminal récepteur 2 n'est pas nécessairement pourvu d'un émetteur 21 et le terminal émetteur 1 n'est pas nécessairement pourvu d'un récepteur 22. 20 Après avoir installé l'application, un ou plusieurs programmes, sous-programmes ou microprogrammes qui la composent sont enregistrés dans la mémoire 24 du terminal 2. Les instructions de ces programmes, sous-programmes ou microprogrammes, lorsqu'elles sont exécutées par un processeur 23, 25 permettent de réaliser les fonctionnalités qui sont décrites plus avant dans la description et notamment l'analyse d'un message, la détermination du temps de lecture et sa destruction automatique. La mémoire 24 est également adaptée pour enregistrer un certain nombre d'informations, lesquelles informations sont présentées plus avant dans la description. 30 3045994 9 Une batterie 25, telle qu'une pile au lithium ou une pile solaire plate, peut assurer l'alimentation électrique de composants électroniques 21, 22, 23, 24. Cette alimentation électrique peut toutefois être directement assurée par un branchement au secteur via une prise de courant. 5 Le récepteur 21, l'émetteur 22, le processeur 23, la mémoire 24, et éventuellement la batterie 25, sont préférentiellement fixés sur un circuit électronique déjà intégré dans le terminal 2. 10 Sur la figure 1, un message M est envoyé depuis le terminal émetteur 1 d'un premier utilisateur A à destination du terminal récepteur 2 d'un deuxième utilisateur B. Le message M peut être un SMS (pour l'acronyme anglais Short Message Service), un MMS (pour l'acronyme anglais Multimedia Messaging Service), un email, ou encore n'importe quel autre type de message. Ce message 15 M peut également se présenter sous la forme d'un message instantané de type Whatsapp ®, Messenger ®, ou encore Skype ®. Le canal de communication C par lequel transite le message M depuis le terminal émetteur 1 jusqu'au terminal récepteur 2 peut, par exemple, être un 20 réseau internet, Wifi, ou encore Bluetooth. D'une manière connue de l'Homme du métier, les terminaux récepteur 2 et émetteur 1 sont adaptés pour recevoir et émettre des messages au travers de ce canal de communication. Le terminal récepteur 2 sur lequel le deuxième utilisateur B reçoit le 25 message M, effectue une analyse du contenu dudit message M afin de déterminer les différents éléments constitutifs qui le composent. Les éléments constitutifs se présentent sous différentes formes ultérieurement classées en catégories. Ces catégories peuvent, par exemple, être des lettres, des chiffres, des symboles, des émoticons, des photographies, des URL, ou encore des adresses email, des 30 katakanas, des sinogrammes, des idéogrammes. Ces éléments constitutifs, lorsqu'ils sont affichés sur l'écran du terminal récepteur 2, peuvent avoir des tailles 3045994 -10- et/ou des polices variables et peuvent être de n'importe quelle couleur, telle que rouge, bleue, ou encore verte. Les différentes catégories sont prédéfinies lors du téléchargement et/ou de 5 l'installation de l'application et intégrées dans un algorithme servant à calculer le temps de lecture TLO du message M reçu sur le terminal récepteur 2 (cet algorithme étant décrit plus avant dans la description). Préalablement à l'analyse du message M, le niveau de lecture de 10 l'utilisateur B du terminal récepteur 2 est avantageusement déterminé. Ce niveau de lecture correspond à la rapidité à laquelle l'utilisateur B est susceptible de lire un message. Ce niveau de lecture se traduit par une unité de temps UT qui est intégrée dans l'algorithme permettant de calculer le temps de lecture TLO du message M. Le temps de lecture TLO peut ainsi être optimisé en fonction du 15 niveau de lecture déterminé et éviter que celui-ci ne soit trop long ou trop court pour un utilisateur donné. Dans un mode de réalisation préféré, le niveau de lecture de l'utilisateur B est préalablement déterminé en mesurant le temps de lecture qui lui est 20 nécessaire pour lire un ou plusieurs messages prédéfinis. Ces messages peuvent être affichés lors de l'installation et/ou de l'initialisation de l'application, ou à n'importe quel autre moment de manière automatique ou sur demande de l'utilisateur B. Le temps de lecture nécessaire pour lire un message prédéfini est mesuré entre deux instants ta et tb correspondant respectivement à un temps de 25 début de lecture et un temps de fin de lecture. Le temps de début de lecture ta peut, par exemple, correspondre à une action de l'utilisateur B lors de l'affichage du message prédéfini sur l'écran de son terminal récepteur 2, telle qu'une pression sur un bouton dudit terminal un glissement de doigt sur un écran tactile dudit terminal, ou encore un clic sur une souris reliée audit terminal. De la même 30 façon, le temps de fin de lecture tb peut, par exemple, correspondre à une autre action similaire de l'utilisateur B lorsqu'il a fini de lire message prédéfini. 3045994 Le niveau de lecture de l'utilisateur, et donc l'unité de temps UT, peuvent également être déterminés automatiquement par défaut lors de l'installation et/ou de l'initialisation de l'application. L'application peut alors être programmée pour 5 proposer à l'utilisateur B du terminal récepteur 2 de présélectionner différents niveaux de lecture, la valeur de l'unité de temps UT étant déterminée en fonction du niveau de lecture présélectionné par ledit utilisateur. L'utilisateur B a ainsi le choix de diminuer ou d'augmenter ce niveau de lecture et ainsi faire varier la valeur de l'unité de temps UT. 10 Selon un mode de réalisation avantageux, la présélection des différents niveaux de lecture est effectuée à travers une interface graphique du terminal récepteur 2 dédiée à cet effet. L'interface graphique est avantageusement adaptée pour proposer à l'utilisateur B au moins trois niveaux de lecture : « lent », 15 « moyen » et « rapide ». Cette interface peut par exemple être accédée de manière volontaire par l'utilisateur B, celui-ci pouvant aller dans les paramètres et/ou réglages de l'application afin de les modifier. L'interface peut également se présenter sous la 20 forme d'une fenêtre s'ouvrant automatiquement sur l'écran du terminal 2 et nécessitant une réponse de l'utilisateur B pour indiquer si les paramètres et/ou réglages actuels par défaut lui conviennent. L'utilisateur B peut répondre de différentes manières comme par exemple, en faisant glisser son doigt sur un écran tactile du terminal récepteur 2, en cliquant à l'aide d'une souris connectée 25 audit terminal, ou encore en utilisant un clavier connecté audit terminal. Ce mode de réalisation a comme bénéfice de permettre une grande marge de contrôle à l'utilisateur B qui peut modifier les paramètres et/ou réglages en fonction de différents critères, comme par exemple son état de fatigue ou encore ses capacités de lecture, qui dépendent notamment de la taille de l'écran sur lequel il 30 visualise le message M, de la taille de la police, etc. 3045994 -12- Au cours de l'utilisation de l'application et à des intervalles de temps réguliers, tels que tous les jours, toutes les semaines, tous les mois, tous les deux mois ou encore tous les six mois, la valeur de l'unité de temps UT peut également être modifiée par l'utilisateur B lors de l'ouverture automatique d'une fenêtre par 5 l'application. Cette fenêtre peut, par exemple, demander à l'utilisateur B si la valeur actuelle lui convient ou s'il désire la modifier. Cette caractéristique permet d'ajuster le niveau de lecture et donc la valeur de l'unité de temps UT utilisée dans l'algorithme, en fonction de ses éventuelles fluctuations dans le temps. 10 Dans un mode de réalisation préféré de l'invention, le niveau de lecture, et par conséquent l'unité de temps UT sont optimisés suite à la réception de plusieurs messages, et lors de chaque itération consistant à recevoir un message et à le détruire. 15 La destruction du message M se fait généralement de manière automatique après l'expiration du temps de lecture TLO. Mais cette destruction peut également être effectuée de manière volontaire si l'utilisateur B décide d'effacer volontairement le message avant la fin du temps de lecture TLO. Cette destruction volontaire peut être initiée par l'utilisateur B en faisant glisser son doigt sur l'écran 20 du terminal récepteur 2, en pressant une touche dédiée dudit terminal, en cliquant sur une souris raccordée audit terminal, ou encore en fermant la fenêtre dans laquelle apparaît le message M. Ainsi, le niveau de lecture de l'utilisateur B est analysé après chaque destruction du message M. Cette analyse est, par exemple, réalisée en comparant le temps réel de lecture du message M (qui correspond à la 25 durée entre l'affichage dudit message sur l'écran du terminal 2 et sa destruction volontaire par l'utilisateur B) avec le temps de lecture TLO initialement prévu par l'algorithme. Le temps de lecture TLO est alors réajusté en tenant compte du nouveau niveau de lecture de l'utilisateur B. Par conséquent, l'algorithme effectue également un réajustement de la valeur de l'unité de temps UT. 30 3045994 -13- La figure 4 illustre un exemple d'optimisation du niveau de lecture et donc de la valeur de l'unité de temps UT. Dans cet exemple, deux itérations correspondant à la réception et la destruction de deux messages M1 et M2 sont représentées. Cette optimisation peut toutefois être réalisée sur un plus grand 5 nombre d'itérations, comme par exemple, 5 10 ou 20. Elle permet de régler finement la valeur de l'unité de temps UT utilisée dans l'algorithme afin de l'adapter à chaque profil d'utilisateur. L'utilisateur B ouvre un message M1 à un instant ti. Il détruit volontairement 10 ce message M1 à un instant tf inférieur au temps de lecture TLO1 calculé par l'algorithme. L'algorithme calcule alors la durée restante TL01-tf entre le temps de lecture initialement calculé TLO1 et le temps tf où l'utilisateur B a volontairement fermé le message M1. Cette durée restante est ensuite utilisée par l'algorithme pour modifier la valeur de l'unité de temps UT. La nouvelle valeur de l'unité de 15 temps UT est ensuite utilisée pour calculer un temps de lecture TLO2 utilisant les paramètres du nouveau niveau de lecture. Dans le cas où les deux messages M1 et M2 sont identiques, le temps de lecture recalculé TLO2 peut, par exemple, être égal au temps tf auquel l'utilisateur B a fermé le message Ml. 20 L'unité de temps UT décrite précédemment est utilisée par l'algorithme lors du calcul du temps de lecture TLO d'un message M. Elle a une valeur pouvant être comprise entre 0 secondes et 100 secondes, de préférence entre 0 secondes et 10 secondes. Comme décrit précédemment, l'utilisateur B peut préalablement déterminer la valeur de son niveau de lecture et donc la valeur de l'unité de temps 25 UT avant la réception du message M. Une interface graphique proposant à l'utilisateur B de sélectionner la valeur de l'unité de temps UT peut également être présente dans l'application et s'afficher sur l'écran du terminal récepteur 2. Cette interface peut présenter plusieurs niveaux de lecture distincts, comme par exemple trois niveaux, ceux-ci pouvant être qualifiés de « lent », « moyen » et 30 « rapide ». Une telle configuration permet ainsi un usage simplifié de l'application par l'utilisateur B. 3045994 -14- Le tableau 1 ci-dessous donne des exemples de valeurs pour ces trois niveaux de lecture. Ces valeurs sont données à titre indicatif seulement, d'autres valeurs pouvant être utilisées dans l'algorithme. 5 Niveau de lecture Unité de temps UT rapide 0.25 moyen 0.5 lent 0.75 Tableau 1 Préalablement à l'analyse par catégories du message M, l'algorithme analyse la longueur dudit message M. Il détermine le nombre total d'éléments 10 constitutifs contenus dans le message M afin d'intégrer cette information dans le calcul du temps de lecture TLO. En effet, la longueur du message M a un impact sur la vitesse de lecture du message M par l'utilisateur B. Le demandeur a pu constater que jusqu'à une certaine longueur, plus un message contient de mots ou de chiffres (et de manière plus générale d'éléments constitutifs), plus ces mots ou 15 chiffres vont être lus rapidement. La longueur du message M peut, par exemple, être exprimée dans l'algorithme grâce à un coefficient multiplicateur L pouvant être compris entre 0 et 50, de préférence entre 0 et 10. Des exemples de valeurs du coefficient L en 20 fonction du nombre d'éléments constitutifs contenus dans le message M sont donnés à titre d'exemple illustratif seulement, dans le tableau 2 ci-dessous. En effet, le demandeur a pu constater que la longueur du message M a un impact sur la vitesse de lecture du message M par l'utilisateur B. 25 3045994 -15- Nombre d'éléments constitutifs L entre 1 et 5 0.16 entre 6 et 50 0.5 entre 51 et 100 0.25 supérieur à 100 0.16 Tableau 2 Après avoir analysé la longueur du message M, l'algorithme classe chaque élément constitutif qui le compose afin de pouvoir les énumérer. Ce classement 5 permet d'appliquer un coefficient multiplicateur VI propre à chacune des catégories lors du calcul du temps de lecture TLO, comme présenté dans le tableau 3 ci-dessous. Catégorie V; Lettre V1 Chiffre V2 Symbole V3 Emoticon Va Photographie V5 URL V6 Adresse email V7 Tableau 3 Ces valeurs individuelles peuvent être comprises entre 0 et 100, préférentiellement entre 0 et 10. Un exemple illustratif du coefficient multiplicateur VI propre à chaque catégorie, est donné dans le tableau 4 ci-dessous. 10 15 3045994 -16- Catégorie VI Lettre 1 Chiffre 1.5 Symbole 1.5 Emoticon 1.5 Photographie 6 URL 7 Adresse email 7 Tableau 4 L'organisation des éléments constitutifs contenus dans chaque catégorie est ensuite analysée. Des arrangements particuliers de certains des éléments 5 constitutifs, comme par exemple les suites de chiffres et/ou de lettres, les associations de certains chiffres avec certaines lettres, ou encore la détection de numéros de téléphone, sont plus particulièrement détectés et analysés. L'algorithme prend alors en compte les informations concernant l'organisation des éléments constitutifs et les intègre dans le calcul du temps de 10 lecture TLO du message M. Ces informations peuvent par exemple être traduites sous forme de coefficients multiplicateurs CI s'appliquant à chacune des catégories d'éléments constitutifs. Le tableau 5 ci-dessous donne des exemples illustratifs de valeurs du coefficient multiplicateur C. Ces valeurs sont comprises entre 1 et 100, de préférence entre 1 et 20. Les exemples donnés concernent des 15 arrangements spécifiques de chiffres, des valeurs de CI différentes peuvent toutefois être utilisées pour des arrangements différents de ceux explicités. Arrangement Ci une suite de chiffres 2 deux suites de chiffres 4 trois suites de chiffres 6 à défaut, c'est-à-dire sans organisation particulière 1 Tableau 5 3045994 -17- Dans un mode de réalisation préféré, la formule générale ci-dessous est utilisée pour calculer le temps de lecture TLO du message M. TLO =UTxL x 1NixVixCi) i=i 5 Cette formule comporte les paramètres décrits précédemment : UT est l'unité de temps, L est un coefficient multiplicateur dépendant du nombre total d'éléments constitutifs du message M et par conséquent de la longueur du message M, 10 - n est le nombre de catégories détectées dans le message M, ^ Ni est le nombre d'éléments constitutifs du message M par catégorie, ^ Vi est un coefficient multiplicateur propre à chaque catégorie, ^ Ci est un coefficient multiplicateur dépendant de l'organisation des éléments constitutifs contenus dans chaque catégorie. 15 Exemples de calculs de temps de lecture TLO Nous allons maintenant donner en détail des exemples de calculs de temps 20 de lecture TLO utilisant les paramètres et la formule décrits précédemment. Exemple 1 Le message M1 à analyser est « bonjour tout le monde ». En appliquant la formule générale donnée ci-dessus au message Ml, on obtient : 25 TLO1 =UTxL x (Ni xVi x Cl) Le nombre de catégories n est égal à 1 puisque le message ne contient qu'une seule catégorie, à savoir des lettres. Les paramètres utilisés sont les suivants : 3045994 -18- - la valeur de L est choisie parmi celles données dans le tableau 2. La valeur 0.5 est retenue puisque le message M1 contient 18 éléments constitutifs ; - la valeur de Vi est une des valeurs données comme exemple dans le tableau 4, à savoir 1 ; 5 - la valeur de Ni est 18, le message M1 comportant 18 lettres ; - Ci est égal à 1 puisqu'aucune organisation particulière n'est détectée. La valeur calculée du temps de lecture est donc TLOi = 9 x UT. En appliquant les exemples de valeurs d'unité de temps UT pour les trois niveaux de 10 lecture mentionnés dans le tableau 1, les temps de lecture calculés sont : - TLOi(lent) = 6.75 secondes, - TLOi(moyen) = 4.5 secondes, - TLOi(rapide) = 2.25 secondes. 15 Exemple 2 Le message M2 à analyser est « mon numéro est le 06 72 83 45 20 ». En appliquant la formule générale au message M2, on obtient : TLO2 = UT X L X [(N1 X 171 X C1) + (N2 X V2 X C2 )] 20 Le nombre de catégories n est égal à 2 puisque le message M2 contient des chiffres et des lettres. De la même manière que pour l'exemple 1 : - la valeur de L est choisie dans le tableau 2. La valeur 0.5 est retenue puisque le message M2 contient 24 éléments constitutifs (14 lettres et 10 chiffres) ; 25 - les valeurs de Vi et V2 sont choisies dans le tableau 4, à savoir respectivement 1 et 1.5 ; - Ni est égal à 14 puisque le message contient 14 lettres ; - N2 est égal à 10 puisque le message contient 10 chiffres ; - Ci est égal à 1 puisque les lettres n'ont pas d'arrangement particulier ; 30 - C2 est choisi parmi les valeurs du tableau 5 et est égal à 2 (arrangement correspondant à une suite de chiffres). 3045994 -19- En utilisant tous les paramètres ci-dessus et en appliquant les exemples de valeurs d'unité de temps UT pour les trois niveaux de lecture mentionnés dans le tableau 1, les temps de lecture calculés sont : 5 - TLO2(lent) = 16.5 secondes, - TLO2(moyen) = 11 secondes, - TLO2(rapide) = 5.5 secondes. Exemple 3 10 Le message M3 à analyser est «je te donne mon adresse email test@gmailcom et mon numéro de téléphone 06 72 83 45 20 ». En appliquant la formule générale au message M3, on obtient : TL03 - UT x L x [(Ni x Vi x Ci) + (N2 X V2 X C2 ) + (N3 X V3 X C3 )1 15 Le nombre de catégories n est égal à 3 puisque le message M3 contient des chiffres, des lettres et une adresse email. De la même manière que pour les deux exemples précédents : - la valeur de L est choisie dans le tableau 2. La valeur 0.25 est retenue puisque le message M3 contient 57 éléments constitutifs (46 lettres, 10 chiffres, 1 20 adresse email) ; - les valeurs de V1, V2 et V3 sont choisies dans le tableau 5, à savoir respectivement 1, 1.5 et 7 ; - Ni est égal à 46 puisque le message contient 39 lettres ; - N2 est égal à 10 puisque le message contient 10 chiffres ; 25 - N3 est égal à 1 puisque le message contient une seule adresse email ; - Ci et 03 sont égaux à 1 puisque les lettres et l'adresse email n'ont pas d'arrangement particulier ; - 02 est choisi parmi les valeurs du tableau 5 et est égal à 2 (arrangement correspondant à une suite de chiffres). 30 3045994 -20- En utilisant tous les paramètres ci-dessus et en appliquant les exemples de valeurs d'unité de temps UT pour les trois niveaux de lecture mentionnés dans le tableau 1, les temps de lecture calculés sont : - TLO3(lent) = 62.25 secondes, 5 - TLO3(moyen) = 41.5 secondes, - TLO3(rapide) = 20.75 secondes. L'agencement des différents éléments et/ou moyens et/ou étapes de l'invention, dans les modes de réalisation décrits ci-dessus, ne doit pas être 10 compris comme exigeant un tel agencement dans toutes les implémentations. En tout état de cause, on comprendra que diverses modifications peuvent être apportées à ces éléments et/ou moyens et/ou étapes, sans s'écarter de l'esprit et de la portée de l'invention. En particulier : - les terminaux mobiles 2 peuvent être de formes différentes de celles 15 décrites, comme par exemple un pager ou encore une montre connectée ; - le terminal émetteur 1 peut être un terminal fixe et le terminal récepteur 2 un terminal mobile, ou inversement ; les deux terminaux 1, 2 peuvent être tous les deux fixes ou mobiles ; - la détermination du niveau de lecture peut éventuellement être effectuée de 20 manière différente de celle décrite, comme par exemple un test de lecture préalable à l'installation de l'application ; - plus ou moins de trois niveaux de lecture peuvent être proposés à l'utilisateur B via l'interface graphique ; - lors du procédé d'optimisation du niveau de lecture ayant lieu lors de 25 l'ouverture et la destruction de plusieurs messages M, le temps de fermeture volontaire tf peut être supérieur au temps de lecture TLO initialement calculé. Dans ce cas, l'utilisateur B peut indiquer (de la même manière que décrite précédemment pour la fermeture volontaire du message M) son souhait de garder le message M ouvert après le temps de lecture TLO dépassé, 3045994 - 21 - - les espaces présents entre les différents éléments constitutifs d'une même catégorie et/ou d'une catégorie différente peuvent être comptabilisés et intégrés dans le calcul du temps de lecture TLO. 5 REVENDICATIONS1. Procédé pour sécuriser les communications internet et/ou mobiles entre deux terminaux (1, 2), comprenant les étapes consistant à : - envoyer un message (M) depuis un terminal émetteur (1) vers un terminal récepteur (2), le contenu du message (M) se décomposant en éléments constitutifs, - détruire automatiquement le message (M) du terminal récepteur (2) après expiration d'un temps de lecture, caractérisé en ce que le temps de lecture (TLO) est déterminé automatiquement en : - analysant les éléments constitutifs du contenu du message (M), - classant lesdits éléments constitutifs selon des catégories prédéfinies, lesquelles catégories dépendent de la nature desdits éléments constitutifs, - calculant le temps de lecture (TLO) en fonction des catégories dans lesquelles sont classés les éléments constitutifs, du nombre d'éléments constitutifs (Ni) classés dans chacune desdites catégories, et d'une unité de temps (UT) dépendant du niveau de lecture d'un utilisateur (B) du terminal récepteur (2). 2. Procédé selon la revendication 1, caractérisé en ce que la valeur de l'unité de temps (UT) est préalablement déterminée par l'utilisateur (B) du terminal récepteur (2) avant la réception du message (M). 3. Procédé selon la revendication 2, caractérisé en ce qu'il comporte en outre une étape consistant à proposer à l'utilisateur (B) du terminal récepteur (2), une interface graphique lui permettant de présélectionner différents niveaux de lecture, la valeur de l'unité de temps (UT) étant déterminée en fonction du niveau de lecture présélectionné par ledit utilisateur. 3045994 -23- 4. Procédé selon la revendication 3, caractérisé en ce que l'interface graphique est adaptée pour proposer à l'utilisateur (B) du terminal récepteur (2) au moins trois niveaux de lecture : « lent », « moyen » et « rapide ». 5 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce qu'il comporte en outre une étape consistant à proposer à l'utilisateur (B) du terminal récepteur (2), un test préalable de lecture consistant à faire lire audit utilisateur (B) un ou plusieurs messages prédéfinis et à adapter la valeur de l'unité de temps (UT) en fonction du temps de lecture effectif dudit ou desdits messages prédéfinis. 10 6. Procédé selon l'une des revendications 1 ou 5, caractérisé en ce que l'unité de temps (UT) est comprise entre 0 et 100 secondes, préférentiellement entre 0 et 10 secondes. 15 7. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce qu'il comporte en outre les étapes consistant à : - programmer le terminal récepteur (2) de manière à ce qu'il soit adapté pour détruire automatiquement le message (M) suite à une action volontaire de l'utilisateur (B) sur ledit terminal récepteur (2) et avant l'expiration du temps de 20 lecture (TLO), - analyser la durée restante entre la destruction volontaire du message (M) par l'utilisateur du terminal récepteur (2) et l'expiration du temps de lecture (TLO), - modifier la valeur de l'unité de temps (UT) en fonction de l'analyse de cette durée. 25 8. Procédé selon l'une des revendications 1 à 7, caractérisé en ce qu'on détermine le temps de lecture (TLO) d'un message (M) en appliquant la formule suivante : TLO = UT x L x 1NixVixCi) i=i 30 où : TLO est la valeur du temps de lecture, 3045994 -24- UT est l'unité de temps, L est un coefficient multiplicateur dépendant du nombre total d'éléments constitutifs du message (M), n est le nombre de catégories, 5 Ni est le nombre d'éléments constitutifs du message (M) par catégorie, Vi est un coefficient multiplicateur propre à chaque catégorie, Ci est un coefficient multiplicateur dépendant de l'organisation des éléments constitutifs contenus dans chaque catégorie. 10 9. Procédé selon l'une des revendications 1 à 8, caractérisé en ce que les catégories sont choisies parmi la liste suivante : lettre, chiffre, symbole, Emoticon, Photo, URL, adresse email, katakanas, sinogrammes, idéogrammes. 10.Système pour sécuriser les communications internet et/ou mobiles 15 entre deux terminaux (1, 2), un message (M) étant envoyé depuis un terminal émetteur (1) vers un terminal récepteur (2), le contenu dudit message (M) se décomposant en éléments constitutifs, ledit message (M) étant détruit automatiquement dudit terminal récepteur (2) après expiration d'un temps de lecture (TLO), 20 caractérisé en ce que le terminal récepteur (2) intègre un processeur et une mémoire dans laquelle sont enregistrées des instructions qui, lorsqu'elles sont exécutées par ledit processeur sont adaptées pour : - analyser les éléments constitutifs du contenu du message (M), - classer lesdits éléments constitutifs selon des catégories prédéfinies, 25 lesquelles catégories dépendent de la nature desdits éléments constitutifs, - calculer le temps de lecture (TLO) en fonction des catégories dans lesquelles sont classés les éléments constitutifs, du nombre d'éléments constitutifs (Xi) classés dans chacune desdites catégories, et d'une unité de temps (UT) dépendant du niveau de lecture d'un utilisateur (B) du terminal récepteur (2). 30