Brevet FR3013485A1 — publié le 20150522

SYSTEME DE STOCKAGE ET D'INTERROGATION D'UNE BASE DE DONNEES L'invention concerne les systèmes de stockage et d'interrogation de 5 bases de données de portefeuilles de marques tenant compte de législations nationales ou régionales. En vue de pouvoir suivre et traiter des informations relatives à un portefeuille de marques, des systèmes sont connus pour stocker dans des bases de données des informations relatives à ces marques et les informations 10 relatives aux législations en vigueur pour ces marques au niveau local ou régional, et pour permettre l'extraction d'informations stockées. L'extraction d'informations contenues dans la base de données est le plus souvent rendue possible par deux interfaces différentes dans les systèmes connus. Une première interface permet à l'utilisateur de saisir des informations 15 de filtrage de la base de données, pour les champs les plus couramment consultés dans cette base. En pratique, cette première interface présente des fonctionnalités trop limitées pour réaliser certaines opérations de filtrage complexes des informations de la base de données. Une deuxième interface permet de saisir des requêtes (par exemple sous la forme de scripts) dans un 20 langage expert de la base de données, afin de pouvoir réaliser des opérations de filtrage complexes. De tels systèmes présentent cependant des inconvénients. Ainsi, l'utilisation de la deuxième interface nécessite un apprentissage relativement long et une bonne connaissance du langage expert pour éviter de faire des 25 extractions erronées. Un tel apprentissage est relativement délicat à mettre en oeuvre pour d'utilisateur épisodique du système. Il s'avère ainsi que réaliste d'arriver à apprendre le fonctionnement du système en un temps raisonnable pour un utilisateur ne réalisant que d'accès sporadique au système, en particulier lorsque ces personnes ne sont pas liées à l'organisation administrant 30 ce système. L'invention vise à résoudre un ou plusieurs de ces inconvénients. L'invention porte ainsi sur un système de stockage et d'interrogation d'une base de données de marques, comprenant : -une base de données incluant des informations relatives à un ensemble 35 de marques, les informations relatives à chacune des marques étant associées à des champs respectifs de la base de données ; -une interface d'interrogation de la base de données, l'interface invitant l'utilisateur à définir plusieurs critères de filtrage, l'interface invitant l'utilisateur à définir pour chaque critère de filtrage au moins un champ de la base de données et une valeur identifiée pour ce champ, l'interface affichant l'ensemble des champs de la base de données et requérant la sélection d'un de ces champs pour la définition du champ de chaque critère de filtrage, l'interface invitant en outre l'utilisateur à sélectionner des opérateurs logiques entre les différents critères définis par l'utilisateur, l'interface invitant l'utilisateur à valider ses critères de filtrage et l'interface renvoyant une liste de marques satisfaisant les critères de filtrage validés. Selon une variante, le système comprend en outre une interface de paramétrage invitant l'utilisateur à définir le nom d'un des champs de la base de 10 données, et mémorisant dans la base de données le nom du champ défini. Selon une autre variante, la base de données stocke des informations chronologiques associées à une marque et stocke l'identification d'une législation associée à cette marque, la base de données stockant en outre des règles de calcul de délais associées à des législations respectives, le système 15 comprenant en outre un dispositif de calcul de délais à partir des informations chronologiques associées à une marque, en fonction de l'identification de la législation associée à cette marque, et en fonction des règles de calcul de délai associées à cette législation identifiée. Selon encore une variante, l'interface de paramétrage invite l'utilisateur à 20 définir des règles de calcul de délais associées aux législations et mémorisant dans la base de données les règles de calcul de délai définies. Selon une autre variante, l'interface de paramétrage invite l'utilisateur à sélectionner un ou plusieurs territoires exclus par une législation stockée dans la base de données, et mémorisant dans la base de données les territoires exclus 25 sélectionnés. Selon une variante, le système comprend un dispositif de traitement des signaux générés par un dispositif de pointage de l'utilisateur, comprenant une interface d'affichage des informations stockées relatives à une marque, l'interface d'affichage affichant un pointeur superposé aux informations affichées 30 en fonction des signaux traités par le dispositif de traitement, l'interface d'affichage affichant l'identification d'un champ associé à une classe de produits et services de la marque, l'interface d'affichage affichant automatiquement les informations associées à la classe de produits et services de la marque lorsque le pointeur est superposé à l'identification dudit champ. 35 D'autres caractéristiques et avantages de l'invention ressortiront clairement de la description qui en est faite ci-après, à titre indicatif et nullement limitatif, en référence aux dessins annexés, dans lesquels : -la figure 1 est une illustration schématique de l'architecture d'un système selon un exemple de mode de réalisation de l'invention ; -la figure 2 est une illustration d'un exemple d'interface d'interrogation d'une base de données d'informations relatives à un ensemble de marques 5 d'une base de données ; -la figure 3 est un gros plan d'une partie de l'interface de la figure 2, durant une phase de sélection d'un champ d'interrogation ; -la figure 4 est une illustration d'un exemple d'interface de consultation d'informations relatives à une marque selon une variante de l'invention ; 10 -la figure 5 est une illustration d'un exemple d'interface de paramétrages d'informations de législations associées à des marques de la base de données. La figure 1 représente un système 2 d'enrichissement, de stockage et d'interrogation d'une base de données de marques. 15 Le système 2 comprend un serveur informatique 4 apte à rechercher dans une base de données 6 des informations en fonction de critères de recherche, et apte à enrichir les informations contenues dans la base de données 6. Par exemple, le serveur 4 est un serveur Web apte à échanger des 20 informations avec des interfaces homme-machine distantes en utilisant le protocole http (hypertext transfer protocol). Par exemple, la base de données 6 est une base de données contenant des informations sur les législations et procédures de délivrance de marques nationales ou régionales 14, et contenant des informations relatives à un 25 ensemble de marques mémorisées 16. La base de données 6 est typiquement de type OLTP. Les données de la base de données 6 sont avantageusement stockées avec un chiffrement cryptographique. Le serveur 4 comprend un module 8 d'enrichissement et d'interrogation de la base de données 6. Ce module 8 est implanté dans un calculateur 30 électronique 10. Typiquement, le module 8 est un module logiciel correspondant à des instructions exécutées par le calculateur 10. A cet effet, le calculateur 10 est raccordé à une mémoire 12 comportant les instructions d'un programme d'ordinateur nécessaires pour l'exécution de divers procédé d'enrichissement et d'interrogation de la base de données 6. Le module 8 est par exemple du type 35 MySQL. Le système 2 comprend également au moins une interface homme-machine 20 raccordée au serveur 4 par l'intermédiaire d'un réseau 22 de transmission d'informations. Par exemple, le réseau 22 est le réseau Internet. Pour simplifier la figure 1, seule une interface 20 a été représentée. L'interface 20 comprend : - un écran 24, - un dispositif 26 de pointage tel qu'une souris informatique, - un clavier alphanumérique 28, - une unité centrale 30 raccordée à l'écran 24, au dispositif 26 et au clavier 28, et - une mémoire 32 raccordée à l'unité 30. L'unité 30 comprend un module 34 d'affichage d'une carte géographique sur l'écran 24. La carte géographique est par exemple mémorisée sous la forme d'une image au format jpg dans la base de données. Cette carte géographique situe, les uns par rapport aux autres, différents pays sélectionnables par un utilisateur. L'unité 30 comprend également un module 36 d'acquisition des pays sélectionnés, sur la carte géographique affichée par le module 34, à l'aide du dispositif 26 ou du clavier 28. L'unité 30 est par exemple réalisée à partir d'un calculateur électronique programmable apte à exécuter des instructions enregistrées sur un support d'enregistrement d'informations tel que la mémoire 32. Ici, la mémoire 32 comprend des instructions de programme d'ordinateur qui, lorsqu'elles sont exécutées par le calculateur électronique, permettent de réaliser les modules 34 et 36. Par exemple, les modules 34 et 36 sont réalisés à l'aide d'un navigateur Internet. La base de données 6 inclut donc des informations 16 relatives à un ensemble de marques mémorisées dans la base de données. Les informations relatives à chacune des marques sont associées à des champs respectifs de la base de données. Par exemple, les dates de dépôt des différentes marques seront associées à un champ intitulé 'date de dépôt'. De multiples autres champs pourront bien entendu être disponibles pour les informations relatives à chacune des marques. Avantageusement, le serveur 4 comprend un module 18 de calcul de délais. Ce module 18 est implanté dans le calculateur électronique 10. Typiquement, le module 18 est un module logiciel correspondant à des instructions exécutées par le calculateur 10. Le module de calcul de délais 18 accède d'une part aux informations 16 relatives aux marques mémorisées dans la base de données 6, et en particulier à des informations chronologiques associées à une ou plusieurs marques. Ces informations chronologiques comprennent des dates et éventuellement des états d'acquittement de délais. Le module 18 accède également aux informations identifiant une ou plusieurs législations applicables aux différentes marques. Le module 18 accède d'autre part aux informations 14 sur les législations et procédures de délivrance de marques nationales ou régionales. Les informations 16 comprennent notamment des règles de calculs de délais pour différentes législations. Le module 18 peut alors procéder au calcul de délais en suivant les règles de calcul associées aux législations applicables à une marque, en fonction des informations chronologiques associées à cette marque. Le module 18 peut alors renvoyer à l'utilisateur une liste de délais calculés, en éliminant par exemple de l'affichage les délais pour lequel un état d'acquittement est mémorisé. Avantageusement, le module 18 présente une interface de paramétrage. Cette interface de paramétrage permet par exemple à l'utilisateur d'ajouter de nouveaux champs d'informations relatives à chacune des marques de façon personnalisée, en permettant par exemple de spécifier le format des informations du champ. L'interface de paramétrage permet également avantageusement de renommer chacun des champs de façon personnalisée. Les champs ajoutés et/ou les nouveaux noms de champ définis par l'intermédiaire de l'interface de paramétrage sont mémorisés dans la base de données 6. L'interface de paramétrage peut également inviter un utilisateur à définir les règles de calcul de délais associées aux différentes législations dans les informations 14. L'interface de paramétrage mémorise alors les règles de calcul de délais définies par l'utilisateur pour une législation donnée parmi les informations 14. Les informations de législation 14 sont associées à un pays ou à un groupe de pays. L'interface de paramétrage permet avantageusement d'exclure un ou plusieurs territoires du pays ou du groupe de pays, exclus d'une législation stockée parmi les informations 14 pour ce pays ou groupe de pays. La figure 5 est un exemple d'écran 24 affiché à l'utilisateur pour définir la portée géographique d'une législation pour l'interface de paramétrage du module 18. Sur l'écran 24, une carte géographique est affichée à l'utilisateur. L'écran 24 affiche une identification idl (ici une législation nommée 'Ig') de la législation dont la définition géographique est en cours. Un pointeur po est affiché au-dessus de la carte, sa position étant commandée de façon connue en soi par le dispositif de pointage 26 (le dispositif de pointage 26 générant de façon connue en soi des signaux qui sont ensuite traités par l'unité centrale 30 et son système d'exploitation). Lorsque le pointeur po désigne un pays sur la carte, un menu contextuel Ap s'affiche automatiquement. Pour bien identifier le pays sur la carte, le pays désigné par le pointeur peut être affiché en surbrillance. L'utilisateur peut cliquer sur le pays par l'intermédiaire du dispositif de pointage 26 pour avoir accès au menu contextuel Ap. Le menu contextuel Ap identifie tout d'abord le nom du pays (ici Ps2) et propose des boutons d'action (ici des icônes en formes de flèches) permettant d'insérer ou retirer le pays d'une liste provisoire Ps de pays concernés par la législation et affichés dans un tableau provisoire Dlap. Le menu contextuel Ap affiche ensuite d'éventuels territoires Tae pouvant être exclus d'une législation pour ce pays. Pour le pays Ps2, l'utilisateur peut ainsi exclure les territoires Ti, T2 et T3, par l'intermédiaire de boutons d'action (ici en forme de flèches). Pour un pays donné (ici Ps2), la liste des territoires exclus Tae (ici Ti et T2 pour le pays Ps2) dans le tableau Dlap est ainsi modifiée par l'intermédiaire du menu contextuel Ap. Lorsque la liste de pays sélectionnés Ps et de territoires exclus Tae affichés dans le tableau Dlap satisfait l'utilisateur, celui-ci valide ces listes pour la législation en cours de définition au moyen d'un bouton de validation 13v affiché sur l'écran. Les pays et territoires du tableau Dlap sont alors mémorisés pour la législation Ig dans parmi les informations 14. Avantageusement, les législations peuvent être définies avec des conditions chronologiques de validité. Par exemple, l'utilisateur peut définir qu'une législation est valide seulement jusqu'à une date donnée. Par conséquent, l'utilisation d'une règle de calcul de délai pour une marque donnée pourra être conditionnée par la valeur d'une information chronologique associée à un champ de cette marque, par exemple sa date de dépôt. Différentes règles de calculs de délais seront donc appliqués à différentes marques en fonction de l'information chronologique associé à un champ donné pour chacune de ces marques. Le module 8 d'enrichissement et d'interrogation de la base de données 6 propose une interface d'interrogation de la base de données, affichée sur l'écran 24 de l'interface homme-machine 20 pour un utilisateur. Un exemple d'interface d'interrogation affichée sur l'écran 24 est illustré à la figure 2. L'interface d'interrogation invite l'utilisateur à définir plusieurs critères de filtrage pour accéder à des marques mémorisées dans la base de données 6 avec un tri approprié. Un critère de filtrage est défini par l'utilisateur dans l'interface d'interrogation par l'intermédiaire d'une combinaison d'un champ de la base de données, d'une valeur de tri pour ce champ, et d'une condition à appliquer pour cette valeur. Ainsi, pour définir le critère de filtrage Cl, l'utilisateur est invité à définir un champ par une sélection dans un menu déroulant MC1 (par exemple 'date de dépôt'), au moins une valeur associée à ce champ par un menu contextuel MV1 en fonction du champ défini (par exemple '13 Octobre 2010'), et une condition Mcd1 à appliquer à cette valeur (par exemple 'égal à'). Les menus déroulants pour les différents critères de filtrage sont susceptibles d'afficher l'ensemble des champs de la base de données définis et pouvant être associés à des informations relatives aux différentes marques. Une vue agrandie est affichée à la figure 3 pour un exemple de menu déroulant de sélection d'un champ pour le critère de sélection Ci. En sélectionnant le menu déroulant MC1 au moyen de son dispositif de pointage 26, l'utilisateur obtient l'affichage d'un ensemble de noms de champs (ici Chpl 1, Chp12, Chp13, Chp14), et peut faire défiler le menu déroulant pour visionner davantage de noms de champs, jusqu'à trouver et sélectionner le nom du champ souhaité pour le critère de sélection Cl. L'interface d'interrogation de la base de données invite également l'utilisateur à définir des opérateurs logiques entre plusieurs critères de filtrage. L'écran 24 dispose ainsi d'un menu déroulant Opl permettant à l'utilisateur de définir un opérateur logique entre les critères de filtrage Cl et C2. L'utilisateur peut ainsi définir des opérateurs logiques tels que OU ou ET entre les différents critères de filtrage. Une fois que l'utilisateur a défini l'ensemble de ses critères de filtrage avec des opérateurs logiques, il peut valider sa requête au moyen du bouton de validation Bv, afin de lancer le filtrage. Le module 8 renvoie alors une liste de marques de la base de données 6 qui satisfont la requête de l'utilisateur. Comme l'utilisateur peut accéder à l'ensemble des champs identifiant des informations associées aux différentes marques, il peut aisément définir des requêtes complexes sans pour autant avoir de connaissances approfondies dans le langage natif permettant d'accéder à la base de données 6. Le module 8 propose une interface de consultation d'informations relatives à une marque sélectionnée, parmi les informations 16. La figure 4 illustre un exemple d'interface de consultation affichée sur l'écran 24 de l'utilisateur. Sur l'écran 24, un ensemble d'informations relatives à une marque sont affichées. L'écran 24 affiche une identification idm d'une marque (ici une marque désignée par `Mk') dont les informations sont en cours de visualisation. L'écran 24 affiche également un tableau Dla. Dans le tableau Dla, la liste des pays ou groupes de pays pour laquelle un dépôt de marque a été effectué est identifiée par une liste Ps. Les pays présents dans la liste Ps sont ici Psi, Ps2, Ps3 et Ps4. Dans le tableau Dla, des listes de territoires exclus Tae sont affichées pour chacun des pays de la liste Ps. Dans cet exemple, les territoires Ti et T2 sont exclus pour le pays Ps2. L'écran 24 affiche également une liste Lc de classes de produits et/ou services Cl. Les classes 1, 7, 12 et 23 sont ici mémorisées dans la base de données 6 pour la marque `Mk'. Lorsque le pointeur Po est positionné au-dessus d'une des classes de la liste Lc (chacune des classes de la liste Lc correspondant à un champ d'informations relatives à la marque), une bulle Lps est automatiquement affichée. La bulle Lps affiche le libellé précis des produits et services mémorisé dans la base de données 6 pour la classe pointée par le pointeur Po, qui correspond au libellé des produits et services indiqué dans le dépôt de marque effectué. En cliquant sur la classe pointée par le pointeur Po, l'utilisateur pourra éventuellement accéder à une interface d'édition du champ, afin de pouvoir modifier le contenu du libellé des produits et services pour cette classe. REVENDICATIONS1. Système (2) de stockage et d'interrogation d'une base de données de marques (6), caractérisé en ce qu'il comprend : -un serveur informatique (4), comprenant: -un dispositif de stockage numérique stockant avec chiffrement cryptographique une base de données (6) incluant des informations relatives à un ensemble de marques (16) incluant des informations chronologiques, les informations relatives à chacune des marques étant 10 associées à des champs respectifs de la base de données; -un module logiciel (8) d'enrichissement et d'interrogation de la base de données (6); -un module logiciel (18) de calcul de délais à partir d'informations chronologiques stockées dans la base-de données ; 15 -un calculateur électronique (10) configuré pour exécuter des instructions du module logiciel d'enrichissement et du module logiciel de calcul de délais; -une interface homme-machine (20) d'interrogation de la base de données, raccordée au serveur par l'intermédiaire d'un réseau (22) de transmission 20 d'informations, l'interface invitant l'utilisateur à définir plusieurs critères de filtrage, l'interface invitant l'utilisateur à définir pour chaque critère de filtrage au moins un champ de la base de données et une valeur identifiée pour ce champ, l'interface affichant l'ensemble des champs de la base de données et requérant la sélection d'un de ces champs pour la définition du champ de 25 chaque critère de filtrage, l'interface invitant en outre l'utilisateur à sélectionner des opérateurs logiques entre les différents critères définis par l'utilisateur, l'interface invitant l'utilisateur à valider ses critères de filtrage et l'interface renvoyant une liste de marques satisfaisant les critères de filtrage validés. 30 2. Système (2) selon la revendication 1, comprenant en outre une interface de paramétrage invitant l'utilisateur à définir le nom d'un des champs de la base de données, et mémorisant dans la base de données (6) le nom du champ défini. 35 3. Système (2) selon la revendication 1 ou 2, dans lequel la base de données (6) stocke des informations chronologiques associées à une marque et stocke l'identification d'une législation associée à cette marque, la base de données (6) stockant en outre des règles de cafetti de délais associées à des 40 législations respectives, le système comprenant en outre un dispositif de calcul de délais (18) à partir des informations chronologiques associées à une marque, en fonction de l'identification de la législation associée à cettemarque, et en fonction des règles de calcul de délai associées à cette législation identifiée. 4. Système selon la revendication 3, dans lequel l'interface de paramétrage invite l'utilisateur à définir des règles de calcul de délais associées aux législations et mémorisant dans la base-de données (14) les règles de calcul de délai définies. 5 Système (2) selon la revendication 4, dans lequel l'interface de pararnétrage invite l'utilisateur à sélectionner un ou plusieurs territoires exclus (Tae) par une législation stockée dans la base de données, et mémorisant dans la base de données les territoires exclus sélectionnés. 6. Système selon l'une quelconque des revendications précédentes, comprenant un dispositif de traitement des signaux générés par un dispositif de pointage (26) de l'utilisateur, comprenant une interface d'affichage des informations stockées relatives à une marque, l'interface d'affichage affichant un pointeur (Po) superposé aux informations affichées en fonction des signaux traités par le dispositif de traitement, l'interface d'affichage affichant l'identification d'un champ associé à une classe de produits et services de la marque, l'interface d'affichage affichant automatiquement les informations (Lps) associées à la classe de produits et services de la marque lorsque le pointeur est superposé à l'identification dudit champ.