Brevet FR2895818A1 — publié le 20070706

La présente invention concerne un serveur capable de transmettre des messages textuels, graphiques et/ou sonores, vers des utilisateurs d'équipements géo-localisables, en fonction de la position anticipée des utilisateurs et de leur historique de comportement. De nombreux appareils sont aujourd'hui capables de se géo-localiser à travers un système de positionnement satellitaire (par exemple le GPS) ou par triangulation sur un réseau de téléphonie mobile. II s'agit d'appareils dédiés, ou bien de téléphones mobiles ou bien d'assistants personnels (Personal Digital Assistants). Certains équipements disposent de la fonctionnalité de localisation intégrée, d'autres se raccordent à un module extérieur. Certains équipements peuvent communiquer grâce à une fonction téléphonie mobile intégrée, d'autres peuvent se raccorder à un téléphone mobile grâce notamment à la technologie Bluetooth. Des services d'envois de messages liés à la localisation ont déjà été expérimentés sur des téléphones mobiles. Ces services ne sont cependant pas capables : - d'anticiper la position des utilisateurs et de leur transmettre les messages en fonction de 15 leur position future - d'enrichir le profil des utilisateurs en fonction de leur interaction avec les messages envoyés Un des buts de l'invention est de remédier à ces inconvénients. L'invention s'applique à l'ensemble des équipements capables d'accéder à 20 l'information de géo-localisation et de communiquer à travers un réseau mobile directement ou indirectement. L'invention consiste en un système d'envoi de messages vers les équipements géolocalisables, en fonction de la position anticipée des utilisateurs et de leur historique de comportement. Le dispositif comporte un serveur de calcul en temps réel, une base de 25 données contenant les informations relatives aux utilisateurs, et une base de données de points d'intérêt. La base de données utilisateurs consiste en un ensemble d'éléments stockés dans une mémoire. Chaque élément est caractérisé par l'identifiant unique de l'utilisateur, la liste de ses centres d'intérêt ainsi que des informations relatives à son historique de comportement. La liste des centres d'intérêt peut par exemple avoir été saisie à travers une interface web accessible par l'utilisateur sur Internet. La base de données des points d'intérêt (PI) consiste en un ensemble d'éléments stockés dans une mémoire. Chaque point d'intérêt est caractérisé par sa position géographique (latitude et longitude), un message associé (fichier audio, texte, graphique ou combinaison de fichiers multimedia), une plage de validité (un créneau horaire, une liste de jours) et le centre d'intérêt auquel il correspond. Le serveur de calcul détermine la position dans le temps de l'utilisateur à partir du point de départ, du point d'arrivée, du parcours et éventuellement du trafic sur le parcours. Ce calcul peut, dans une réalisation, se mettre à jour en temps réel en fonction du parcours effectivement emprunté par l'utilisateur. Le serveur de calcul accède ensuite à la base de données des points d'intérêt, et effectue un filtrage en fonction de la latitude et de la longitude afin de recenser les lieux situés à proximité du parcours prévu de l'utilisateur. La proximité pourra, selon les réalisations, être calculée en tant que distance kilométrique, ou en tant que temps de parcours. Le serveur de calcul accède ensuite, si possible, à des informations caractéristiques de l'état du véhicule, comme par exemple le besoin de se fournir en carburant, et identifie les évènements probables. Dans une réalisation, ces informations seront captées à partir du bus CAN du véhicule. Les évènements probables sont ajoutés à la liste des points d'intérêt identifiés. Le serveur de calcul effectue ensuite un filtrage parmi les points d'intérêt préalablement identifiés, en fonction des informations relatives aux profils utilisateurs et à l'heure probable de leur passage près de ces points. Pour chacun des points, le serveur de calcul détermine le temps nécessaire pour l'atteindre depuis le parcours anticipé et en déduit l'endroit et l'heure à partir de laquelle l'émission du message sera pertinente. Le serveur de calcul émet ensuite les messages pertinents vers l'utilisateur, et lui propose de le guider vers l'endroit proposé. Dans une réalisation, le serveur de calcul pourra également, à la demande de l'utilisateur, effectuer une réservation s'il s'agit par exemple d'un hôtel ou d'un restaurant. Le serveur de calcul enrichit sa base de données avec l'information selon laquelle l'utilisateur a décidé ou non d'aller vers l'endroit proposé. Les dessins annexés illustrent l'invention. La figure 1 représente le principe de l'invention. En référence à cette figure, l'invention comporte un ensemble (1) constitué du serveur de calcul et des bases de données utilisateurs et points d'intérêt. Cet ensemble communique à travers Internet et les réseaux mobiles avec l'unité GPS (2) du véhicule (3). La figure 2 détaille le procédé de l'invention. En référence à cette figure, le procédé consiste, à partir du trajet (4) calculé par le logiciel de navigation de l'équipement GPS, à calculer la position anticipée de l'utilisateur dans le temps, par exemple toutes les 10 minutes (5). Ensuite, le serveur de calcul identifie, parmi tous les points d'intérêt de sa base de données, ceux situés à une distance maximale du trajet, comme indiqué sur (6). La base de données peut être structurée comme indiqué en (8). Elle indique dans l'exemple cinq lieux situés à proximité du parcours (6). La distance maximale est paramétrable et pourrait par exemple être de 10 km. Le serveur de calcul examine le profil de l'utilisateur (9) et en déduit que, parmi les cinq lieux identifiés, 2 points (10) et (11) sont susceptibles d'intéresser l'utilisateur. Le serveur calcule alors, en fonction de l'heure et de la position anticipée de l'utilisateur, à quelle heure il est pertinent d'envoyer chacun des messages. Par exemple, le serveur de calcul enverra à 12h00 un message proposant de se rendre dans le fast-food (10). REVENDICATIONS 1) Procédé pour transmettre des messages vers des utilisateurs d'équipements géo-localisables en fonction de la position anticipée des utilisateurs et de leur historique de comportement caractérisé en ce qu'il réalise les étapes de : Calcul, par un serveur de calcul, de la position dans le temps de l'utilisateur en fonction du point de départ, du point d'arrivée et du trafic sur le parcours ; Identification de l'ensemble des points d'intérêt situés à proximité du trajet de l'utilisateur ; Sélection dans une base de données (PI) des points d'intérêt en fonction des informations relatives aux profils des utilisateurs et à l'heure probable de leur présence près de ces points ; Transmission à l'utilisateur des messages associés audits points sélectionnés ; Proposition de guidage vers lesdits points sélectionnés ; Mise à jour de la base de données en fonction de l'information selon laquelle l'utilisateur a décidé ou non d'aller vers ledit point d'intérêt sélectionné. 2) Dispositif pour mettre en oeuvre le procédé selon la revendication 1 caractérisé 20 en ce qu'il comporte un ensemble (1) composé de : Un serveur de calcul en temps réel ; Une base de données contenant des informations relatives aux utilisateurs, chaque élément de cette base étant caractérisé par l'identifiant unique de l'utilisateur ; 25 Une base de données (PI) contenant des informations relatives à des points d'intérêt, chaque point d'intérêt étant caractérisé par sa position géographique, un message associé de type fichier audio, texte, graphique ou combinaison de fichiers multimédia ainsi qu'une plage de validité ;L'ensemble (1) communique au moyen de réseaux Internet et de réseaux mobiles avec l'unité GPS (2) du véhicule (3). 3) Dispositif selon la revendication 1 caractérisé en ce qu'il calcule la position dans le temps de l'utilisateur en fonction des informations de point de départ, de point d'arrivé, du parcours et du trafic sur le parcours. 4) Dispositif selon la revendication 2 caractérisé en ce qu'il identifie l'ensemble des points d'intérêt situés à proximité du trajet de l'utilisateur en accédant à la base de données des points d'intérêts (PI) et en effectuant un filtrage en fonction de la latitude et de la longitude afin de recenser les lieux situés à proximité du parcours de l'utilisateur. 5) Dispositif selon la revendication 2 caractérisé en ce qu'il tient compte des évènements probables liés à l'état du véhicule, notamment le niveau de carburant, à partir d'informations captées à partir d'un bus CAN du véhicule. 6) Dispositif selon les revendications 2, 3 et 4 caractérisé en ce que le serveur de calcul effectue un filtrage parmi les points d'intérêt dans la base de données (PI) en fonction des informations relatives aux profils des utilisateurs et à l'heure probable de leur passage près de ces points, puis calcule pour chaque point d'intérêt le temps nécessaire pour l'atteindre à partir des informations de parcours et détermine à partir du temps nécessaire l'heure et l'endroit d'émission du message. 7) Dispositif selon la revendication 6 caractérisé en ce qu'il comporte des moyens pour transmettre à l'utilisateur les messages associés aux points d'intérêt sélectionnés et des moyens pour guider l'utilisateur vers le point d'intérêt proposé. 8) Dispositif selon la revendication 6 caractérisé en ce qu'il comporte des moyens pour assister l'utilisateur pour effectuer une réservation s'il y a lieu (cas d'un hôtel, d'un restaurant, etc). 9) Dispositif selon la revendication 6 caractérisé en ce qu'il comporte des moyens pour enrichir ses bases de données avec l'information selon laquelle l'utilisateur a décidé ou non d'aller vers le point d'intérêt proposé. 10) Produit programme d'ordinateur comprenant des instructions de code de programme lisible par ordinateur, pour mettre en oeuvre les étapes du procédé selon la revendication 1 lorsque ledit programme fonctionne sur un ordinateur.