Brevet FR2934392A1 — publié le 20100129

Procédé pour gérer des objets accessibles à des utilisateurs et dispositif informatique impliqué par la mise en oeuvre du procédé. La présente invention concerne un procédé pour gérer des objets accessibles à des utilisateurs comportant au moins l'étape suivante : - affectation d'au moins un marqueur descriptif pour chaque objet, La présente invention concerne un dispositif informatique pour la mise en oeuvre du procédé. De tels procédés et dispositifs sont visés dans le brevets des Etats-Unis d'Amérique USP 6 810 394. Les moyens proposés dans ce brevet visent la gestion de documents surtout en ce qui concerne leur classification et à donner des facilités pour les retrouver. Cependant, ils sont insuffisants pour une gestion au niveau des entreprises où, entre autres, il faut tenir compte des utilisateurs qui ne veulent pas être submergés par trop d'informations et aussi pour la sélection de documents accessibles à une certaine catégorie d'utilisateurs. L'invention propose un procédé qui permet donc une gestion efficace des documents et, d'une manière plus générale, de tous les objets informatiques (programmes, services, profils d'utilisateur, etc..) auxquels l'utilisateur peut faire appel. Conformément à l'invention, le procédé selon le préambule est remarquable en ce qu'il comporte, en outre, les étapes : - affectation de marqueurs pour chaque utilisateur , - accessibilité de l'objet accordé à l'utilisateur sur la base d'une concordance entre les dits marqueurs de l'objet et de l'utilisateur L'idée de l'invention repose sur l'idée de gérer le système au moyen de marqueurs affectés à tous les objets et aussi aux utilisateurs et, en partant sur cette base, on peut déterminer des droits d'accès à accorder à chaque utilisateur auquel on associe un profil qui, lui-même, est considéré comme un objet. Une caractéristique importante de l'invention selon laquelle, un procédé du genre mentionné ci-dessus, utilisé pour effectuer des recherches sur la base de marqueurs comportant une étape de visualisation de marqueurs définis à partir d'un marqueur initial, remarquable en ce qu'il comporte une étape de mémorisation de pertinence pour emmagasiner un lien correspondant au marqueur initial et un marqueur retenu par l'utilisateur et pour incrémenter la pertinence de ce lien si celui- ci est déjà mémorisé en vue d'établir une liste de marqueurs classée par pertinence, apporte l'avantage important que les accès aux objets sont mis à jour d'une manière automatique et donne une meilleure efficacité aux recherches que l'utilisateur fait, puisque les liens ayant une grande pertinence seront les plus utilisés. La description suivante accompagnée des dessins ci-annexés, le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée. Dans les dessins, les figures représentent : la figure 1 montre un dispositif impliqué par la mise en oeuvre du procédé conforme à l'invention, la figure 2 montre l'implémentation des marqueurs affectés aux utilisateurs et aux objets, la figure 3 explicite le fonctionnement du moteur de marqueurs, la figure 4 montre les différents types de liens disponibles, la figure 5 montre la façon dont sont créés les liens hiérarchiques, la figure 6 montre l'ordre de visualisation des marqueurs, notamment des marqueurs de pertinence. Le dispositif montré à la figure 1, faisant partie d'un réseau d'entreprise, est constitué à partir d'un terminal informatique 1 tel qu'un ordinateur du type PC. Il se compose essentiellement d'un écran 2 pour visualiser des informations, d'un clavier 5 pour rentrer des informations et d'un ensemble informatique 7 regroupant les éléments habituels d'un PC. C'est à partir de ce terminal que l'utilisateur peut accéder à différentes informations qu'il a à traiter au sein de son entreprise. Ces informations sont groupées en objets et sont constituées, par exemple, par des documents texte, des images, des sons, etc. et aussi par des applications. Ces objets sont contenus dans des différents serveurs référencés indistinctement par une base de données 20. Un objet important concerne les utilisateurs. Il va de soi que tous les utilisateurs n'ont pas tous accès à toutes les informations. Pour gérer ces accès, on s'aide d'une base de données d'utilisateurs 22 qui répertorie tous les utilisateurs pouvant accéder au réseau de l'entreprise. Cette base d'utilisateurs 22 permet d'accorder à chaque utilisateur les droits d'accès à la banque de données 20 et aussi aux informations concernant les utilisateurs contenues dans cette même base de données utilisateur 22. Pour gérer les accès et donc, aussi les recherches concernant ces objets, l'invention propose d'associer à tous ces objets des marqueurs (appelés �tag� en littérature anglo-saxonne). Un dispositif 25 dénommé moteur de marqueurs est affecté uniquement au traitement de ces marqueurs, dans le cadre de l'invention. Selon l'invention, des marqueurs sont affectés à chacun des objets y compris aux utilisateurs. A la figure 2, on a montré deux tableaux relatifs respectivement aux bases 20 et 22. Différents marqueurs Ti, T2, .., Tn sont affectés à un utilisateur USR1 et correspondent à ses pôles d'intérêt. Des attributs (colonne ATTR) sont aussi prévus. Ces différents attributs pour les utilisateurs peuvent être leur nom �Nme �, prénom � SNme �, numéro de téléphone � PNo �, salaire � Slr � etc. Les accès à ces attributs pour consultations et modifications sont gérés aussi par des marqueurs. On notera : - le marqueur �Al � qui permet à tout le monde de voir l'état civil de l'utilisateur affecté par ce marqueur.. - Le marqueur � Slf � accorde à l'utilisateur le droit de modifier, par exemple, son numéro de téléphone. - le marqueur � RH � donne à l'utilisateur auquel il est affecté le droit de modifier tous les attributs y compris le salaire sauf celui concernant leur propre salaire où la modification du salaire est bloquée. De manière semblable, la colonne MKR montre différents marqueurs T'1, T'2, ..,T'n qui sont affectés à un objet Xl. Outre ces marqueurs, l'objet X1, est muni d'attributs, (colonne ATTR) définissant les droits d'accès relatifs à chacun des marqueurs qui lui sont affectés. Ces droits peuvent être de lecture : � r � , d' écriture : � w � et d'effacer : � d � des données faisant partie de l'objet. Il est bien entendu possible de définir d'autres catégories de droits en fonction des objets auxquels ils sont attribués. En plus, il est défini des exclusions, colonne EXCL, c'est-à-dire le nom de différents utilisateurs �usr i �, �usr j � etc. qui doivent être rejetés lorsqu'ils tentent d'accéder à l'objet. Pour résumer l'utilisateur USR1 n'aura accès à l'objet Xl que si il y a une correspondance entre au moins un de ses marqueurs et au moins un marqueur de l'objet Xl correspondant à l'action qu'il souhaite réaliser. Par exemple si T2 et T'3 sont identiques, alors, l'utilisateur USR1 aura accès à l'objet en question, en lecture seulement, comme indiqué sur la figure 2. Ceci sera possible, à condition toutefois, que son nom ne soit pas mentionné dans la colonne EXCL. Il est à noter qu'un marqueur �Al � peut être affecté aux objets. Ce marqueur donne un accès alors à l'objet à tous les utilisateurs. Accès aux objets La figure 3 montre les fonctionnalités du moteur de marqueurs 25. Ce moteur reçoit toutes les interrogations concernant ces marqueurs. Il permet d'accéder, via la base de données 22, aux marqueurs affectés aux utilisateurs. Ce qui donne une liste de marqueurs Tp' 1,...,Tp'n. Lorsque l'utilisateur tape un mot qui définit un marqueur, il est recherché dans une table de marqueurs 41 contenant tous les marqueurs déjà enregistrés. Si ce mot n'est pas contenu dans la table 41, l'utilisateur est invité à le créer. A partir d'un marqueur, on fait appel à un système de gestion de liens 45 dont la structure sera explicitée plus loin. Ce système de gestion de liens 45 fournit alors une liste de marqueurs comprenant les marqueurs initiaux suivis des marqueurs fournis par le système de gestion de liens 45. Tous ces derniers marqueurs vont permettre d'accéder aux objets de la base de données 20 ayant ces noms de marqueurs. Un organe de contrôle d'accès 50 compare, d'une part, les marqueurs de l'utilisateur avec ceux des objets et, d'autre part, si l'utilisateur n'est pas exclu pour l'accès de l'objet en question. Si les tests sont positifs alors l'utilisateur a l'accès à cet objet. Organisation des liens. La figure 4 montre l'organisation du système de gestion de liens 45. On distingue une table dite table de liens de type manuel ou autoritaire 61. Ces liens sont établis, d'une manière autoritaire, par l'utilisateur lui-même lorsqu'il le désire. Une table de liens, dite table de lien de type linguistique 62 qui consiste à fournir des marqueurs dans d'autres langues que celle d'un marqueur initial �Tgi �. Une table de liens de type sémantique 63 qui consiste à fournir des marqueurs dont la signification évoque le marqueur initial. Par exemple un marqueur �pigeon � peut fournir comme autre marqueur � aile �. Un autre type de lien est le type de lien hiérarchique défini par la table 64. Ce lien hiérarchique lie, par arborescence, les utilisateurs d'une entreprise entre eux. Cette hiérarchisation est montrée à la figure 5 et enfin une table de liens de pertinence 65 définissant leur pertinence. Les liens hiérarchiques. Les utilisateurs sont disposés selon un arbre avec une racine � rt � et tous les utilisateurs ont accès aux objets des utilisateurs situés au-dessous dans leur branche. Il en découle que l'utilisateur à la racine � rt � a accès à tous les objets Ainsi l'utilisateur �Prosl �, qui est en bas de l'arbre, a différents marqueurs qui lui sont associés �tgl 1 �, �tg12 � etc. L'utilisateur situé au même niveau hiérarchique � Pros2 � peut avoir des marqueurs différents � tg21 �, � tg2,2 � de ceux de � Prosl �. Leur supérieur hiérarchique � chfl � va donc hériter de leurs marqueurs de sorte qu'il aura accès à tous les objets des utilisateurs �Prosl � Pros2 � c'est-à-dire aux objets ayant les marqueurs tgl,l tgl,2, ...tg2,1, tg2,2 .... Recherche d'objet û mise à jour des liens. Le procédé de l'invention est prévu pour fournir des listes d'objets établies sur des critères choisis par l'utilisateur et établis sur la base des marqueurs. Pour faire apparaître une liste d'objets selon leur pertinence, on a établi des relations de pertinence entre les marqueurs A cet effet, le système de gestion de liens 45 fournit une façon évolutive de faire des recherches sur les objets contenus dans la base 20. Pour cela, l'utilisateur utilise, comme on l'a vu, des marqueurs. Pour un marqueur initial donné par l'utilisateur, le système de gestion de liens 45 va donc fournir une liste d'autres marqueurs. Les autres marqueurs lui sont présentés selon un degré de pertinence établi au moyen d'une mémoire de pondération 72 qui emmagasine les différents liens avec en regard de chacun d'eux leur degré de pertinence. Le marqueur retenu pour continuer la recherche et le marqueur initial vont constituer un lien qui sera mémorisé dans la mémoire de pondération 72, soit pour une première mémorisation soit pour une augmentation du degré de pertinence. Un système d'oubli 74 permet une mise à jour des pertinences acquises. Ainsi, par exemple, un utilisateur cherche des documents ayant trait au � canard �, le volatile. Le système de gestion de liens peut lui fournir d'autres marqueurs que � canard � et, entres autres, � pigeon �. Si l'utilisateur oriente désormais sa recherche à partir de � pigeon �, le système de pondération attribue une certain degré de pertinence au lien � canard � � pigeon � Ce lien sera alors mémorisé dans la mémoire de liens 72 du gestionnaire de marqueurs 45 avec un certain degré de pertinence. Si le marqueur � pigeon � est de nouveau utilisé suite à une interrogation faite sur le marqueur � canard � le lien se verra incrémenté du nombre de degré de pertinence. Automatiquement, par exemple chaque semaine, systématiquement, les degrés de pertinence sont diminués d'une certaine valeur, Lorsque le degré de pertinence tombe à zéro le lien est effacé de la mémoire 72 et le marqueur impliqué par ce lien n'aura plus de priorité pour apparaître à l'utilisateur. La figure 6 montre la visualisation des marqueurs sur l'écran 2. Ainsi, si l'utilisateur tape un marqueur Ttype, le marqueur Tpl ayant la pondération indiquant la plus haute pertinence apparaîtra le premier et ainsi de suite pour les marqueurs ayant des pondérations de plus en plus faible. Puis surviendra l'apparition des liens fournis par les différentes tables de liens 61, 62, 63 et 64. Si l'utilisateur tient compte d'un des marqueurs proposés, le coefficient de pertinence du lien entre le deux marqueurs sera augmenté et mis en mémoire. Il est évident que d'autres moyen de perception des liens pertinents peuvent être envisagés, sans pour cela sortir du cadre de l'invention. Il peut aussi survenir des problèmes de conflits de droits, aussi l'invention propose la stratégie suivante : Dans la notion de droit, les priorités sont les suivantes si un marqueur se retrouve dans plusieurs catégories : On donne la priorité : 1) aux propriétaires (PO) 2) Aux exclusions 3) Aux autres droits. Ainsi, par défaut, il n'y a aucun droit sauf que (PO) a tous les droits sur l'objet. a)- Exclusion + droit (rw) => ensemble des droits ù exclusion Si on est dans la liste des exclusions, on perd le droit rattaché à l'exclusion. b) - Exclusion + PO => PO Si on est propriétaire de l'objet et que l'on est exclu, alors on garde les droits dus aux propriétaires. i c) - PO + droits => Union (droit et PO) Le propriétaire a ses droits plus ceux définis par les droits d) PO + droits + exclusion => Union ((ensemble de droits - exclusion) et PO) Si on est dans la liste des exclusions, on perd donc le droit rattaché par 5 l'exclusion et l'on gagne les droits du PO si on est le propriétaire. REVENDICATIONS. 1 Procédé pour gérer des objets accessibles à des utilisateurs comportant les étapes suivantes : -affectation d'au moins un marqueur descriptif (MKR) pour chaque objet (Xi), caractérisé en ce qu'il comporte, en outre, les étapes : - affectation de marqueurs pour chaque utilisateur (USRi), - accessibilité de l'objet accordé à l'utilisateur sur la base d'une concordance (50) entre les dits marqueurs de l'objet et de l'utilisateur. 2- Procédé selon la revendication 1 caractérisé en qu'il comporte une étape d'affectation d'un attribut de droit pour chaque objet afin de définir l'accès auxdits objets. 3- Procédé selon la revendication 2, caractérisé en ce qu'il comporte des étapes pour créer des liens entre les marqueurs. 4- Procédé selon la revendication 3 caractérisé en ce qu'il est prévu une étape de relation autoritaire pour faire correspondre un marqueur avec au moins un autre marqueur, faite par l'utilisateur. 5- Procédé selon la revendication 2 ou 3 ou 4 caractérisé en ce qu'il comporte une étape de relation linguistique pour relier un marqueur d'une certaine langue avec son équivalent dans un autre langue. 6- Procédé selon l'une des revendications 1 à 5 caractérisé en ce qu'il comporte une étape de relation arborescente du type racine branche affectée notamment aux utilisateurs pour donner l'accès des objets accessibles à un utilisateur, aux autres utilisateurs situés plus près de la racine de l'arborescence.. 7- Procédé selon l'une des revendications 3 à 6, utilisé pour effectuer des recherches sur la base de marqueurs comportant une étape de perception de marqueurs définis à partir d'un marqueur initial, caractérisé en ce qu'il comporte une étape de mémorisation de pertinence pour emmagasiner un lien correspondant au marqueur initial et un marqueur retenu par l'utilisateur et pour incrémenter la pertinence de ce lien si celui-ci est déjà mémorisé en vue d'établir une liste de marqueurs classée par pertinence. 8- Procédé selon la revendication 7 caractérisé en qu'il comporte une étape d'oubli pour décrémenter la pertinence en fonction du temps. 9- Procédé selon l'une des revendications 1 à 9, caractérisé en ce que des attributs (ATTR-22) sont affectés aux utilisateurs et que leurs modifications sont régis par des marqueurs. 10-Dispositif informatique impliqué pour la mise en oeuvre du procédé selon l'une des revendications 1 à 9, comportant un ensemble de type PC (1) munis de moyens pour se connecter aux bases de données relatives aux objets (20) et aux utilisateurs (22), un organe de contrôle d'accès (50) pour comparer les marqueurs issus des objets et des utilisateurs concernés en vue d'accorder l'accès aux objets en cas de concordance desdits marqueurs à moins qu'une exclusion de l'utilisateur ne soit inscrite dans l'objet requis.