Brevet FR2926904A1 — publié le 20090731

PROCEDE ET SYSTEME DE LOCALISATION D'UN PRODUIT DANS UNE ZONE GEOGRAPHIQUE La présente invention concerne un procédé et un système de localisation d'un produit dans une zone géographique. De nombreux services de localisation sont en cours de développement basés sur la possibilité de connaître la position d'un utilisateur. Ainsi, dans le domaine des services comme la restauration, des chaînes de restauration s'inscrivent à des services qui proposent à l'utilisateur de lui indiquer les restaurants les plus proches de sa position telle que déterminée, par exemple, par le dispositif GPS de son téléphone mobile. Concernant les produits, des sites internet comme le site www.ruemontgallet.com permettent de rechercher le ou les commerçants disposant du produit recherché dans une zone donnée comme, par exemple, un arrondissement parisien ou une zone liée à un code postal. Cependant, ce type de site ne donne à l'utilisateur qu'une simple information sur le lieu en fournissant l'adresse. De plus, l'information de disponibilité du produit étant mise à jour manuellement par le commerçant, celle-ci est souvent fausse et oblige l'utilisateur à la vérifier en téléphonant au commerçant ou à prendre le risque d'aller chez le commerçant et de ne pas y trouver le produit recherché. Ainsi, il serait avantageux d'avoir un procédé et un serveur qui fournissent à l'utilisateur des informations pertinentes de localisation et de quantité pour un produit donné. Selon un premier aspect de l'invention, un procédé de localisation d'un produit recherché par un utilisateur dans une zone géographique comporte les étapes de : - stockage des informations de position géographique d'au moins un lien adapté pour stocker le produit, -stockage des informations de quantité de produits stockés dans chaque lieu, - réception d'une requête de recherche dudit produit, ladite requête incluant des informations de zone géographique, - recherche des lieux situés dans ladite zone géographique et dont la quantité de produits est supérieure à un, - envoi d'une réponse à ladite requête contenant la liste des lieux trouvés. Dans ce procédé, le stockage des informations de quantité est réalisé automatiquement et en temps réel par connexion à un logiciel de gestion commerciale dudit lieu. Dans des modes particuliers de réalisation utilisables seuls ou en combinaison: • le produit est identifié par un code universel servant d'indexation aux informations de quantité ; • une fiche descriptive est attachée à chaque code universel ; • une relation de similitude est stockée entre au moins deux produits de telle sorte que si l'étape de recherche ne trouve aucun lieu pour le produit cherché, l'étape de recherche est exécutée une seconde fois sur le produit similaire ; • la requête de recherche contient la position géographique de l'utilisateur et la zone géographique est définie comme l'ensemble des lieux situés à une distance de l'utilisateur inférieure à une valeur prédéterminée ; • les informations de quantité sont mises à jour dès que le nombre de produits stockés varie. Selon un deuxième aspect de l'invention, un serveur de localisation d'un produit recherché par un utilisateur dans une zone géographique 25 comporte : - des premiers moyens de stockage des informations de position géographique d'au moins un lieu adapté pour stocker le produit ; - des seconds moyens de stockage des informations de quantité de produits stockés dans chaque lieu ; 30 - des premiers moyens d'interface avec l'utilisateur adaptés pour recevoir une requête de recherche dudit produit, ladite requête incluant des informations de zone géographique et pour émettre une réponse à ladite requête ; - des moyens de recherche dans lesdits moyens de stockage des lieux situés dans ladite zone géographique et dont la quantité de produits est supérieure à un. Dans un mode particulier de réalisation, les seconds moyens de stockage sont adaptés pour recevoir les informations de quantité en temps réel par rapport à l'évolution de la quantité de produits stockés dans le lieu. Dans un troisième aspect de l'invention, un produit programme d'ordinateur comprend des instructions de code de programme pour l'exécution des étapes de procédé précédent lorsque ledit programme est exécuté sur un ordinateur. L'invention sera mieux comprise à la lecture de la description qui suit, donnée uniquement à titre d'exemple, et faite en référence aux dessins en annexe dans lesquels : - la figure 1 est une vue schématique d'un système comportant un serveur selon un mode de réalisation de l'invention ; - la figure 2 est un ordinogramme d'une gestion de quantité de produit selon un mode de réalisation du procédé selon l'invention ; et - la figure 3 est un ordinogramme d'une recherche de produit selon un mode de réalisation du procédé selon l'invention. En référence à la figure 1, un serveur 1 est connecté au terminal 3 d'un utilisateur. Le terminal 3 est un ordinateur personnel, un ordinateur portable ou un terminal mobile adapté pour échanger des données avec le serveur 1. La connexion 5 entre le serveur 1 et le terminal 3 est réalisée par le réseau internet et/ou un réseau de transmission de données tel que, par exemple, un réseau GPRS ou 3GPP. Le serveur 1 est également connecté à des ordinateurs 7 sur lesquels sont exécutés des logiciels de gestion commerciale de magasins 9. Par logiciel de gestion commerciale, on entend présentement un logiciel permettant une gestion du stock du magasin en fonction des ventes réalisées et des approvisionnements. Un tel logiciel permet ainsi au commerçant de connaître à tout instant les articles et leur nombre disponibles pour la vente. De nombreux logiciels de ce type existent et sont bien connus de l'homme du métier. Le serveur 1 comporte des premiers moyens 11 de stockage d'informations de position géographique des boutiques 9. De façon préférentielle, ces informations correspondent aux coordonnées GPS ou géodésiques des boutiques 9. Elles peuvent être accompagnées d'informations complémentaires comme, par exemple, l'adresse. Le serveur 1 comporte également des seconds moyens 13 de stockage des quantités des produits stockés dans chaque magasin 9. Les premiers et seconds moyens 11, 13 de stockage sont réalisés préférentiellement sous forme de tables d'une base de données. Le serveur 1 comporte des premiers moyens d'interface 15 avec le terminal 3 de l'utilisateur via le réseau 5 et des seconds moyens d'interface 17 avec les ordinateurs 7 des boutiques 9. Les seconds moyens d'interface 17 sont également connectés aux seconds moyens 13 de stockage. De plus, le serveur 1 comporte des moyens 19 de recherche connectés aux deux moyens 11, 13 de stockage ainsi qu'aux premiers moyens 15 d'interface. Le fonctionnement du serveur 1 est le suivant, Figure 2. Dans une étape initiale 21 d'inscription, le commerçant d'un des magasins 9 fournit au serveur 1 des informations sur la localisation de son magasin pour alimenter les premiers moyens 11 de stockage. Ces informations ainsi que les informations administratives d'inscription sont préférentiellement saisies par le commerçant via une interface web, telle qu'un formulaire HTLM, par exemple. Souvent l'information géographique saisie correspond à l'adresse du magasin. Afin de permettre un traitement homogène, l'adresse est convertie à l'étape 23 en coordonnées GPS ou géodésiques avant d'être stockée dans les moyens 11 de stockage. Suite à l'étape 21 d'inscription, le commerçant connecte à l'étape 25 son logiciel de gestion commerciale aux moyens 17 d'interface du serveur 1. Cette interface est réalisée par un module logiciel du logiciel de gestion commerciale. Ce module est partie intégrante du logiciel de gestion commerciale ou bien est fourni par le prestataire mettant en oeuvre le serveur 1. Ce module comporte les fonctionnalités nécessaires pour transmettre, étape 27, aux moyens 13 de stockage via les moyens 17 d'interface au moins une information d'identification Id de produits et une information sur la quantité Q en stock dans le magasin de ce produit. De façon préférentielle, cette étape 27 est déclenchée, étape 29, chaque fois que la quantité Q en stock varie, soit à la suite d'une vente, soit à la suite d'un approvisionnement. L'identifiant Id est de préférence un identifiant universel tel que le code-barres EAN (European Article Numbering û Numérotation d'article européenne) ou équivalent. Cet identifiant sert ainsi avantageusement d'index de la base de données des seconds moyens de stockage. Relié à cet identifiant Id, une fiche descriptive est également stockée dans les seconds moyens de stockage. Cette fiche descriptive est créée, et/ou mise à jour par le commerçant, le prestataire du serveur 1 ou le fabricant du produit. Cette fiche descriptive comporte avantageusement des mots-clés utiles à la recherche du produit. Lorsque l'utilisation du terminal 3 recherche un produit particulier, il se connecte, étape 31 de la Figure 3, aux premiers moyens 15 d'interface de serveur 1 et envoie, étape 33, une requête de recherche. Cette requête comporte la localisation du terminal 3 déterminée, soit de façon manuelle, l'utilisateur saisit l'adresse, soit de façon automatique via l'utilisation du GPS, de l'adresse IP ou de tout autre moyen bien connu de l'homme du métier. Elle comporte également le produit recherché. Avantageusement, le produit recherché est codé par son identifiant universel. Celui-ci est déterminé, par exemple, à l'issue d'une recherche de l'utilisateur à travers les fiches descriptives en utilisant des outils classiques de recherche. Cette requête est traitée, étape 35, par les moyens 19 de recherche qui sélectionnent grâce aux données géographiques des premiers moyens 11 de stockage, les magasins se trouvant à au plus une distance déterminée de l'utilisateur et qui possèdent le produit en stock, c'est-à-dire pour lesquels la quantité Q contenue dans les seconds moyens 13 de stockage est supérieure à un. La liste des magasins correspondant à ces critères est envoyée, étape 37, au terminal 3 en tant que réponse à la requête de recherche. Ainsi l'utilisateur dispose d'une liste à jour de magasins possédant le produit recherché près de sa position. Des variantes de réalisation sont possibles. Par exemple, on comprend que la mise à jour des stocks dans les moyens 13 de stockage nécessite une connexion informatique de bonne qualité entre l'ordinateur du commerçant et le serveur 1, typiquement une connexion de type xDSL. Or, certains magasins peuvent n'avoir à leur disposition qu'une ligne téléphonique classique à laquelle est connectable un modem. Le débit est alors limité à environs 56 kb/s. Le volume de chaque transaction peut être alors réduit aux seules variations de stock en utilisant des mécanismes de synchronisation de type SyncML. Il est alors également possible d'accepter une perte relative de précision en effectuant la synchronisation selon un intervalle régulier, par exemple, toutes les heures, plutôt qu'à chaque transaction de vente. Certains produits ne possèdent pas de code-barres EAN ou d'identifiant universel équivalent. Par exemple, les produits fabriqués par les 20 artisans sont rarement référencés dans la base EAN. Pour ces types de produit, le serveur 1 peut proposer une nomenclature interne adaptée. II définirait, par exemple, une référence pour le pain de seigle du boulanger. On conçoit également que le serveur 1 peut aisément supporter des 25 services supplémentaires et complémentaires. Par exemple, les outils de recherche peuvent être adaptés pour effectuer des recherches sur des services disponibles sur une certaine aire géographique, la notion de quantité n'étant alors pas pertinente. Les moyens 13 de stockage peuvent également contenir, par 30 exemple, via l'utilisation de mots-clés dans les fiches descriptives, des informations de proximité entre produits permettant un cas d'échec d'une recherche de proposer des produits similaires. Par exemple, si la recherche porte sur un modèle particulier de téléviseur d'un constructeur donné, la réponse peut comporter la liste des modèles de téléviseur de ce constructeur vendus dans l'aire géographique concernée. On a ainsi décrit un procédé et un serveur de localisation qui permet avantageusement à un utilisateur d'être informé sur la disponibilité à la vente 5 d'un produit dans son environnement proche avec une bonne fiabilité. REVENDICATIONS 1. Procédé de localisation d'un produit recherché par un utilisateur dans une zone géographique comportant les étapes de : • stockage (20) des informations de position géographique d'au moins un lieu adapté pour stocker le produit, • stockage (27) des informations de quantité de produits stockés dans chaque lieu, • réception (33) d'une requête de recherche dudit produit, ladite requête 10 incluant des informations de zone géographique, • recherche (35) des lieux situés dans ladite zone géographique et dont la quantité de produits est supérieure à un, • envoi (37) d'une réponse à ladite requête contenant la liste des lieux trouvés, 15 caractérisé en ce que le stockage des informations de quantité est réalisé automatiquement et en temps réel par connexion à un logiciel de gestion commerciale dudit lieu. 2. Procédé selon la revendication 1, caractérisé en ce que le produit est 20 identifié par un code universel servant d'indexation aux informations de quantité. 3. Procédé selon la revendication 2, caractérisé en ce qu'une fiche descriptive est attachée à chaque code universel. 25 4. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'une relation de similitude est stockée entre au moins deux produits de telle sorte que si l'étape de recherche ne trouve aucun lieu pour le produit cherché, l'étape de recherche est exécutée une seconde fois sur le produit 30 similaire. 5. Procédé selon l'une des revendications précédentes, caractérisé en ce que la requête de recherche contient la position géographique del'utilisateur et la zone géographique est définie comme l'ensemble des lieux situés à une distance de l'utilisateur inférieure à une valeur prédéterminée. 6. Procédé selon des revendications précédentes, caractérisé en ce que les informations de quantité sont mises à jour dès que le nombre de produits stockés varie. 7. Serveur de localisation d'un produit recherché par un utilisateur dans une zone géographique comportant : • des premiers moyens (11) de stockage des informations de position géographique d'au moins un lieu adapté pour stocker le produit, • des seconds moyens (13) de stockage des informations de quantité de produits stockés dans chaque lieu, • des premiers moyens (15) d'interface avec l'utilisateur adaptés pour recevoir une requête de recherche dudit produit, ladite requête incluant des informations de zone géographique et pour émettre une réponse à ladite requête, • des moyens (19) de recherche dans lesdits moyens de stockage des lieux situés dans ladite zone géographique et dont la quantité de produits est supérieure à un, caractérisé en ce qu'il comporte en outre des seconds moyens (17) d'interface avec lesdits lieux adaptés pour se connecter automatiquement avec un logiciel de gestion commerciale desdits lieux de façon à alimenter les seconds moyens de stockage des informations de quantité. 8. Serveur selon la revendication 7, caractérisé en ce que les seconds moyens d'interface sont adaptés pour recevoir les informations de quantité en temps réel par rapport à l'évolution de la quantité de produits stockés dans le lieu. 9. Produit programme d'ordinateur comprenant des instructions de code du programme pour l'exécution des étapes du procédé selon l'unequelconque des revendications 1 à 6 lorsque ledit programme est exécuté sur un ordinateur.