Procédé de notification d'informations depuis un serveur vers un terminal et serveur de notification pour la mise en œuyre du procédé Method for notifying information from a server to a terminal and notification server for implementing the method
La présente invention concerne un procédé de notification d'informations depuis un serveur vers un terminal à travers un réseau de communication et un serveur de notification pour la mise en œuvre du procédé.The present invention relates to a method for notifying information from a server to a terminal through a communication network and to a notification server for implementing the method.
Certains réseaux de communication, tels que l'Internet et de nombreux réseaux de téléphonie cellulaire, constituent des sources d'informations extrêmement riches. Il existe principalement deux méthodes pour obtenir des informations sur un réseau.Some communication networks, such as the Internet and many cell phone networks, are extremely rich sources of information. There are mainly two methods for obtaining information on a network.
La première méthode, dite "pull" (tirer), largement utilisée sur l'Internet, consiste à aller chercher l'information en naviguant sur le réseau à partir d'un terminal. Pour cela, le terminal peut se connecter à un moteur de recherche, lui fournir un mot clé, par exemple "météo", et lancer la recherche. Le moteur de recherche localise sur le réseau les contenus pertinents, au regard du mot clé spécifié, puis transmet au terminal les résultats de sa recherche. Compte tenu de la quantité considérable d'informations disponibles sur un réseau tel que l'Internet et du manque de structuration de ces informations, les moteurs de recherche fournissent le plus souvent un grand nombre de résultats plus ou moins pertinents. Pour affiner sa recherche, le terminal doit donc généralement lancer plusieurs interrogations, en faisant éventuellement appel à plusieurs moteurs de recherche. De surcroît, cette méthode oblige un utilisateur du terminal à examiner et à trier les nombreux résultats fournis afin d'en extraire les plus pertinents. Bref, cette méthode d'obtention d'informations s'avère longue et fastidieuse.The first method, called "pull", widely used on the Internet, consists of fetching information by browsing the network from a terminal. For this, the terminal can connect to a search engine, provide it with a keyword, for example "weather", and start the search. The search engine locates the relevant content on the network, with regard to the specified keyword, then transmits the results of its search to the terminal. Given the considerable amount of information available on a network such as the Internet and the lack of structure of this information, search engines most often provide a large number of more or less relevant results. To refine its search, the terminal must therefore generally launch several queries, possibly using several search engines. In addition, this method requires a user of the terminal to examine and sort the numerous results provided in order to extract the most relevant. In short, this method of obtaining information proves to be long and tedious.
La seconde méthode, dite "push" (pousser), vise à améliorer la première. Il s'agit en fait d'une méthode de notification d'informations permettant d'obtenir les informations souhaitées sans avoir à effectuer de recherches fastidieuses. Les informations sont "poussées" vers les terminaux
et non plus "tirées" par eux. Pour obtenir des informations sur un sujet particulier, la météorologie pour reprendre cet exemple, le terminal doit au préalable se connecter à un serveur push, lui spécifier la nature des informations qu'il souhaite recevoir. Le serveur effectue ultérieurement des recherches, pour le compte du terminal, et lui envoie des informations de nature pertinente, susceptibles de l'intéresser, sans intervention supplémentaire du terminal. Cette seconde méthode est intéressante dans le cas où le terminal souhaite recevoir périodiquement des informations sur un thème particulier. De nombreux opérateurs de téléphonie cellulaire proposent également à leurs utilisateurs des services de type "push" de notification d'informations. Les utilisateurs peuvent ainsi recevoir automatiquement sur leurs terminaux des flashs d'actualité, des informations techniques, de la publicité ou autres types d'informations. On distingue essentiellement trois types de services de notification. Le service de notification du premier type consiste à envoyer la même information à tous les terminaux d'utilisateur qui se sont préalablement inscrits au service. L'information notifiée est la même quel que soit le terminal destinataire. Le service de notification du second type permet aux utilisateurs de personnaliser les informations notifiées. Pour cela, chaque terminal doit s'enregistrer auprès d'un serveur de notification en lui spécifiant la nature des informations qu'il souhaite recevoir. Le serveur récupère les informations de nature pertinente pour chacun des terminaux inscrits et leur notifie périodiquement les informations souhaitées. Le service du troisième type est en fait un service d'alerte destiné à avertir chaque terminal en cas de modification d'un paramètre préalablement défini, par exemple en cas de dépassement d'un seuil par une valeur boursière.The second method, called "push", aims to improve the first. It is in fact an information notification method allowing to obtain the desired information without having to carry out tedious searches. Information is "pushed" to terminals and no longer "drawn" by them. To obtain information on a particular subject, meteorology to use this example, the terminal must first connect to a push server, specify the nature of the information it wishes to receive. The server subsequently performs searches, on behalf of the terminal, and sends it information of a relevant nature, likely to interest it, without additional intervention from the terminal. This second method is advantageous in the case where the terminal wishes to periodically receive information on a particular topic. Many cell phone operators also offer their users push-type information notification services. Users can thus automatically receive news flashes, technical information, advertising or other types of information on their terminals. There are basically three types of notification services. The notification service of the first type consists in sending the same information to all the user terminals which have previously registered for the service. The notified information is the same regardless of the destination terminal. The notification service of the second type allows users to personalize the information notified. For this, each terminal must register with a notification server by specifying the nature of the information it wishes to receive. The server collects information of a relevant nature for each of the registered terminals and periodically notifies them of the desired information. The service of the third type is in fact an alert service intended to warn each terminal in the event of a modification of a previously defined parameter, for example in the event of a threshold being exceeded by a stock market value.
Ces trois services de notification envoient à chaque terminal les mêmes informations quel que soit l'endroit où se trouve cet utilisateur. Or, la pertinence de certaines informations peut dépendre de l'endroit où se trouve l'utilisateur.
Le problème technique posé par la présente invention consiste donc à proposer un procédé de notification d'informations à partir d'un serveur vers un terminal à travers un réseau, dans lequelThese three notification services send the same information to each terminal regardless of where this user is located. However, the relevance of certain information may depend on the location of the user. The technical problem posed by the present invention therefore consists in proposing a method of notification of information from a server to a terminal through a network, in which
- le terminal spécifie au serveur la nature des informations à lui notifier,- the terminal specifies to the server the nature of the information to be notified to it,
- le serveur recherche les informations de nature pertinente dans au moins une base de données et les notifie au terminal, de façon automatique, à des instants d'envoi donnés, qui permette d'adapter les informations notifiées à la localisation du terminal.- The server searches for information of a relevant nature in at least one database and notifies it to the terminal, automatically, at given sending times, which makes it possible to adapt the information notified to the location of the terminal.
Le problème de la présente invention est résolu par le fait que, sensiblement aux instants d'envoi, le serveur acquiert de façon automatique une indication de localisation du terminal, filtre les informations de nature pertinente, à l'aide de cette indication de localisation, afin de sélectionner celles qui sont relatives à la localisation du terminal, et notifie au terminal les informations de nature pertinente et relatives à la localisation du terminal.The problem of the present invention is solved by the fact that, substantially at the time of sending, the server automatically acquires an indication of the location of the terminal, filters the information of a relevant nature, using this location indication, in order to select those relating to the location of the terminal, and notify the terminal of information of a relevant nature relating to the location of the terminal.
Ainsi, le serveur détermine automatiquement, c'est-à-dire sans intervention du terminal, l'endroit où celui-ci se trouve. Dans le cas où le terminal de l'utilisateur est en déplacement, le serveur adapte les informations qui lui sont envoyées en fonction de sa localisation, sans aucune intervention supplémentaire du terminal. A titre d'exemple, le terminal en déplacement dans une région peut recevoir les prévisions météorologiques pour cette région, sans exécuter d'action supplémentaire. Dans l'art antérieur, pour obtenir les prévisions météorologiques de la région dans laquelle se trouvait le terminal en déplacement, le terminal devait se reconnecter au serveur et modifier la nature des informations qu'il souhaitait recevoir afin de les adapter à ses besoins spécifiques.Thus, the server automatically determines, that is to say without intervention of the terminal, the location where it is located. In the event that the user's terminal is on the move, the server adapts the information sent to it according to its location, without any additional intervention from the terminal. For example, the terminal traveling in a region can receive the weather forecasts for this region, without performing any additional action. In the prior art, in order to obtain the weather forecasts for the region in which the traveling terminal was located, the terminal had to reconnect to the server and modify the nature of the information that it wished to receive in order to adapt them to its specific needs.
Dans un mode de réalisation de l'invention, le terminal définit un niveau d'étendue géographique associé à la nature des informations à lui
notifier et le serveur détermine les informations relatives à la localisation du terminal pour ledit niveau d'étendue géographique.In one embodiment of the invention, the terminal defines a level of geographic extent associated with the nature of the information to it. notify and the server determines the information relating to the location of the terminal for said level of geographic extent.
A titre d'exemple, les niveaux d'étendue géographique peuvent être les suivants: ville, département, région, pays et continent. Grâce à cela, le serveur adapte au mieux les informations notifiées au terminal, en fonction des souhaits du terminal.For example, the levels of geographic extent can be as follows: city, department, region, country and continent. Thanks to this, the server best adapts the information notified to the terminal, according to the wishes of the terminal.
Dans ce cas, et avantageusement, chaque information étant associée à au moins un point géographique dans la base de données, le serveur définit une zone géographique pertinente, à partir de l'indication de localisation du terminal et du niveau d'étendue géographique associé à la nature des informations à notifier, et recherche dans la base de données les informations associées à un point géographique situé à l'intérieur de ladite zone géographique pertinente.In this case, and advantageously, each item of information being associated with at least one geographic point in the database, the server defines a relevant geographic area, from the indication of location of the terminal and from the level of geographic extent associated with the nature of the information to be notified, and searches the database for information associated with a geographic point located within said relevant geographic area.
Dans un autre mode de réalisation, chaque information de la base de données étant associée à une zone de couverture géographique, le serveur détermine si le terminal se trouve dans la zone de couverture géographique associée à chaque information de nature pertinente, à l'aide de l'indication de localisation. Dans ce cas, c'est la base de données qui définit elle-même le niveau d'étendue géographique le mieux adapté à la nature des informations, sans intervention du terminal.In another embodiment, each item of information in the database being associated with a geographic coverage area, the server determines whether the terminal is in the geographic coverage area associated with each piece of information of a relevant nature, using the location indication. In this case, it is the database which itself defines the level of geographic extent best suited to the nature of the information, without intervention by the terminal.
De préférence, on associe chaque information de la base de données à une durée de validité, au-delà de laquelle la pertinence de l'information considérée n'est plus optimale.Preferably, each piece of information in the database is associated with a period of validity, beyond which the relevance of the information considered is no longer optimal.
Avantageusement, le terminal spécifie au serveur une procédure de substitution de notification, en cas d'impossibilité de localiser le terminal. Cette procédure de substitution peut consister à effectuer un nombre prédéfini de tentatives de localisation du terminal, durant une période déterminée. Si l'une des tentatives de localisation réussie, le serveur reprend la procédure de notification, sinon il abandonne.
L'invention concerne également un serveur de notification d'informations à des terminaux, pour la mise en œuvre du procédé définit ci- dessus, comprenant des moyens de connexion à au moins une base de données relative aux terminaux contenant, pour chaque terminal, la nature des informations à lui notifier, des moyens de connexion à au moins une base de données informations, des moyens de recherche d'informations de nature pertinente dans ladite base de données informations, pour le compte d'un terminal destinataire, et des moyens de notification desdites informations de nature pertinente audit terminal destinataire, caractérisé par le fait qu'il comprend des moyens pour acquérir une indication de localisation dudit terminal destinataire, les moyens de recherche étant agencés pour filtrer les informations de nature pertinente à l'aide de l'indication de localisation afin de déterminer les informations de nature pertinente relatives à la localisation du terminal destinataire. L'invention sera mieux comprise à l'aide de la description suivante d'un mode de réalisation particulier du procédé et du serveur de l'invention, en référence au dessin annexé sur lequel:Advantageously, the terminal specifies to the server a notification substitution procedure, in the event that the terminal cannot be located. This substitution procedure can consist of making a predefined number of attempts to locate the terminal, during a determined period. If one of the successful location attempts, the server resumes the notification procedure, otherwise it gives up. The invention also relates to a server for notification of information to terminals, for the implementation of the method defined above, comprising means of connection to at least one database relating to the terminals containing, for each terminal, the nature of the information to be notified to it, means of connection to at least one information database, means of searching for information of a relevant nature in said information database, on behalf of a recipient terminal, and means of notification of said information of relevant nature to said recipient terminal, characterized in that it comprises means for acquiring an indication of the location of said recipient terminal, the search means being arranged to filter information of relevant nature using the location indication in order to determine the relevant information relating to the location of the terminal intended for addressee. The invention will be better understood with the aid of the following description of a particular embodiment of the method and of the server of the invention, with reference to the appended drawing in which:
- la figure 1 représente une vue schématique du serveur et d'un terminal; - la figure 2 représente un schéma bloc fonctionnel du serveur de la figure 1 , selon une forme de réalisation particulière de l'invention, et- Figure 1 shows a schematic view of the server and a terminal; FIG. 2 represents a functional block diagram of the server of FIG. 1, according to a particular embodiment of the invention, and
- la figure 3 représente un organigramme des différentes étapes du procédé selon un mode de réalisation particulier de l'invention.- Figure 3 shows a flow diagram of the different steps of the method according to a particular embodiment of the invention.
Le procédé de l'invention permet de notifier des informations à un terminal 1 à partir d'un serveur 2 à travers un réseau 3, ici un réseau cellulaire GSM. Le serveur de notification 2 est connecté à une base de données utilisateurs 4 et à une base de données informations 5.The method of the invention makes it possible to notify information to a terminal 1 from a server 2 through a network 3, here a GSM cellular network. The notification server 2 is connected to a user database 4 and to an information database 5.
Le terminal 1 est un téléphone GSM, pourvu d'un clavier de saisie et d'un écran d'affichage, ayant accès à un service de messagerie SMS et à un service de notification d'informations fournis par l'opérateur du réseau GSM 3.
La base de données utilisateurs 4 contient les profils d'une pluralité de terminaux utilisateurs, chaque profil contenant les éléments suivants:Terminal 1 is a GSM telephone, provided with an input keyboard and a display screen, having access to an SMS messaging service and to an information notification service provided by the GSM network operator 3 . The user database 4 contains the profiles of a plurality of user terminals, each profile containing the following elements:
- des données d'identification du terminal, comprenant le numéro de téléphone GSM du terminal, un identifiant et un mot de passe; - des informations générales concernant l'utilisateur du terminal, à savoir ses nom, prénom, adresse et âge;- terminal identification data, comprising the GSM telephone number of the terminal, an identifier and a password; - general information concerning the user of the terminal, namely his name, first name, address and age;
- la nature des informations à notifier à l'utilisateur, avec un niveau d'étendue géographique associé;- the nature of the information to be notified to the user, with an associated level of geographic scope;
- un mode de localisation du terminal utilisateur;- a user terminal location mode;
- un planning de notification;- a notification schedule;
- le numéro d'appel du terminal récepteur, auquel il convient de notifier les informations et qui peut être différent du terminal utilisateur,- the telephone number of the receiving terminal, to which the information should be notified and which may be different from the user terminal,
- une procédure de substitution en cas d'impossibilité de localiser le terminal utilisateur.- a substitution procedure in the event that the user terminal cannot be located.
Le niveau d'étendue géographique associé à la nature des informations à notifier est l'un des niveaux suivants: ville, département, région, pays et continent.The level of geographic scope associated with the nature of the information to be notified is one of the following levels: city, department, region, country and continent.
Le planning de notification définit les instants d'envoi auxquels le terminal 1 souhaite recevoir des notifications d'informations. Dans le cas où l'utilisateur souhaite recevoir périodiquement ces notifications, le planning est défini par une indication de périodicité et au moins un jour de semaine et/ou une heure. Le planning peut également comprendre une date et une heure précises d'envoi. La procédure de substitution est destinée à être mise en œuvre en cas d'impossibilité de localiser le terminal. Elle consiste à effectuer n tentatives de localisation, durant une période déterminée.The notification schedule defines the sending times at which the terminal 1 wishes to receive information notifications. If the user wishes to receive these notifications periodically, the schedule is defined by an indication of periodicity and at least one weekday and / or one hour. The schedule may also include a specific date and time of dispatch. The substitution procedure is intended to be implemented if the terminal cannot be located. It consists of making n location attempts, during a determined period.
La base de données informations 5 constitue une source d'informations pour le serveur de notification 2. Les informations qui y sont stockées sont classées suivant différents thèmes. Dans l'exemple particulier
de la description, les thèmes sont les suivants: "cinéma", "météo" "trafic routier" et "télévision". On pourrait envisager de permettre aux utilisateurs de définir de nouveaux thèmes de classement des informations dans la base de données 5. Dans la base de données 5, on associe chaque information à au moins un point géographique, pour lequel cette information est pertinente, et à une durée de validité, au-delà de laquelle la pertinence de l'information considérée n'est plus optimale.The information database 5 constitutes a source of information for the notification server 2. The information stored there is classified according to different themes. In the particular example from the description, the themes are as follows: "cinema", "weather", "road traffic" and "television". We could consider allowing users to define new themes for classifying information in the database 5. In the database 5, each information is associated with at least one geographic point, for which this information is relevant, and with a period of validity, beyond which the relevance of the information considered is no longer optimal.
Le serveur 2 comprend un module d'interface 20 de connexion au réseau GSM 3, un module 21 de gestion de la base de données 4, un module 22 de gestion de la base de données 5, un module de déclenchement 23, un module de localisation 24, un module de recherche 25, un module de notification 26 et un module d'interface de communication 27. Les blocs de gestion 21 et 22 sont reliés aux bases de données 4 et 5, par l'intermédiaire de modules de connexion 28 et 29 respectivement, et agencés pour enregistrer, consulter, modifier et supprimer des informations dans ces bases de données 4, 5. Le module de localisation 24, relié au module d'interface GSM 20 et au module de recherche 25, est destiné à adresser au réseau GSM 3 des requêtes de localisation de terminaux afin d'acquérir des indications de localisation de ces terminaux. Le module de recherche 25, relié au module de déclenchement 23 et aux deux modules 21 , 22 de gestion des bases de données 4, 5, est destiné à rechercher dans la base de données 4 les informations de nature pertinente pour le compte d'un terminal destinataire donné, c'est-à-dire de nature à intéresser ce terminal. Le module de notification 26, relié au module de recherche 25 et au module d'interface GSM 20, est destiné à créer des messages, ici des SMS, de notification d'informations et à émettre ces messages vers les terminaux destinataires. Le bloc de communication 27, relié au module d'interface 20 et au bloc 21 de gestion de la base de données utilisateurs 4, assure la communication entre chaque terminal utilisateur et le serveur 2, ici au moyen d'une interface GUI (Graphical User Interface), comme cela sera explicité plus loin. Le module de
déclenchement 23 est destiné à surveiller les plannings de notification stockés dans la base de données 4 afin de déclencher les procédures de notification d'informations vers chacun des terminaux utilisateurs.The server 2 comprises an interface module 20 for connection to the GSM network 3, a module 21 for managing the database 4, a module 22 for managing the database 5, a trigger module 23, a module for localization 24, a search module 25, a notification module 26 and a communication interface module 27. The management blocks 21 and 22 are connected to the databases 4 and 5, via connection modules 28 and 29 respectively, and arranged to record, consult, modify and delete information in these databases 4, 5. The location module 24, connected to the GSM interface module 20 and to the search module 25, is intended to address to the GSM 3 network requests for the location of terminals in order to acquire indications for the location of these terminals. The search module 25, connected to the trigger module 23 and to the two modules 21, 22 for managing databases 4, 5, is intended to search in the database 4 for information of a relevant nature on behalf of a given destination terminal, that is to say of a nature to interest this terminal. The notification module 26, connected to the search module 25 and to the GSM interface module 20, is intended to create messages, here SMS, of information notification and to transmit these messages to the destination terminals. The communication block 27, connected to the interface module 20 and to the block 21 for managing the user database 4, ensures the communication between each user terminal and the server 2, here by means of a GUI interface (Graphical User Interface), as will be explained later. The module trigger 23 is intended to monitor the notification schedules stored in the database 4 in order to trigger the procedures for notification of information to each of the user terminals.
Le procédé de notification d'informations vers le terminal 1 va maintenant être décrit.The method of notification of information to the terminal 1 will now be described.
Dans une étape initiale 70, sous la commande d'un utilisateur, le terminal 1 s'inscrit auprès du serveur de notification 2 afin d'enregistrer son profil dans la base de données 5. Pour cela, le terminal 1 appelle le serveur 2, à travers le réseau GSM 3. Après établissement de la communication entre le serveur 2 et le terminal 1, le serveur 2 communique avec le terminal 1 par le biais d'une interface GUI (Graphical User Interface) que le terminal 1 affiche sur son écran. Le serveur 2 envoie d'abord un menu contenant une commande d'inscription au service de notification et une commande de modification de profil. Sous la commande de son utilisateur, le terminal 1 sélectionne la commande d'inscription en provoquant ainsi l'envoi d'une requête d'inscription au serveur de notification 2. Sur réception de cette requête, le serveur 2 interroge le terminal 1 , afin d'obtenir toutes les informations nécessaires pour définir son profil, à savoir les données d'identification du terminal 1 et les informations générales concernant l'utilisateur du terminal 1 , la nature des informations à notifier, le mode de localisation, le planning de notification, le numéro du terminal récepteur (ici le terminal 1) et la procédure de substitution. Pour définir la nature des informations à notifier au terminal 1 , le serveur 2 lui propose une liste de thèmes correspondant aux thèmes suivant lesquels les informations sont classées dans la base de données 5 et le terminal 1 sélectionne au moins l'un de ces thèmes. Dans l'exemple particulier de la description, le terminal 1 sélectionne le thème "météo", afin de recevoir régulièrement des prévisions météorologiques. Par ailleurs, il indique au serveur 2 qu'il souhaite être notifié tous les jours, du lundi au vendredi à 8h30 et le dimanche à 10h30, qu'il peut être localisé par son numéro de téléphone GSM et que la procédure de
substitution, à mettre en œuvre dans le cas où il serait impossible de le localiser, consiste à tenter de l'appeler une heure après la première tentative de localisation, en effectuant trois tentatives de localisation à 15 minutes d'intervalles. En outre, sur invitation du serveur 2, le terminal 1 définit un niveau d'étendue géographique associé à la nature des informations à lui notifier. En l'espèce, le terminal 1 indique ainsi qu'il souhaite être notifié des prévisions météorologiques, pour la région dans laquelle il se trouve. Après avoir enregistré son profil, le terminal 1 interrompt la communication avec le serveur 2. Dans une étape 71 , sensiblement à un instant d'envoi tel que défini dans le planning de notification du terminal 1 , le module 23 déclenche automatiquement, la procédure de notification d'informations en adressant une commande de recherche d'informations sur le thème "météo" pour le terminal 1 au module de recherche 25 et une commande de localisation du terminal 1 au module de localisation 24. Après son déclenchement, la procédure de notification est ensuite exécutée par le serveur 2 de façon automatique (c'est-à-dire sans intervention du terminal 1 ). L'étape de déclenchement 71 est exécutée pour chaque instant d'envoi défini par le planning de notification du terminal 1 . Dans une étape 72, sous la commande du module de localisation 24, le serveur 2 adresse au réseau GSM 3 une requête de localisation du terminal 1 , contenant le numéro de téléphone GSM du terminal 1 , et reçoit en réponse une indication de localisation du terminal 1 spécifiant la cellule du réseau GSM 3 dans laquelle le terminal 1 se trouve. Si, à l'étape 72, le serveur 2 ne localise pas le terminal 1 , il lance la procédure de substitution consistant, à l'étape 78, à tenter de localiser le terminal 1 , une heure plus tard, à trois reprises et à 15 minutes d'intervalles. Si l'une des tentatives réussit, on passe à l'étape 73, sinon, le serveur 2 abandonne la procédure de notification.
Dans une étape 73, le serveur 2 recherche dans la base de données 5 les informations de nature pertinente au regard du profil du terminal 1 et valides au moment de la recherche. Dans l'exemple particulier de la description, les informations de nature pertinente sont celles classées dans la base de données 5 dans le thème "météo", concernant les prévisions météorologiques.In an initial step 70, under the control of a user, the terminal 1 registers with the notification server 2 in order to register its profile in the database 5. For this, the terminal 1 calls the server 2, through the GSM network 3. After establishing communication between the server 2 and the terminal 1, the server 2 communicates with the terminal 1 by means of a GUI (Graphical User Interface) that the terminal 1 displays on its screen . The server 2 first sends a menu containing a registration command to the notification service and a profile modification command. Under the command of its user, the terminal 1 selects the registration command, thereby causing a registration request to be sent to the notification server 2. On receipt of this request, the server 2 interrogates the terminal 1, in order to to obtain all the information necessary to define their profile, namely the identification data of terminal 1 and general information concerning the user of terminal 1, the nature of the information to be notified, the location method, the notification schedule , the number of the receiving terminal (here terminal 1) and the substitution procedure. To define the nature of the information to be notified to the terminal 1, the server 2 offers it a list of themes corresponding to the themes according to which the information is classified in the database 5 and the terminal 1 selects at least one of these themes. In the particular example of the description, the terminal 1 selects the "weather" theme, in order to regularly receive weather forecasts. Furthermore, it indicates to server 2 that it wishes to be notified every day, Monday to Friday at 8:30 a.m. and Sunday at 10:30 a.m., that it can be located by its GSM telephone number and that the procedure for substitution, to be implemented in the case where it would be impossible to locate it, consists in trying to call it one hour after the first attempt at localization, by making three attempts at localization at 15 minutes intervals. In addition, at the invitation of the server 2, the terminal 1 defines a level of geographic scope associated with the nature of the information to be notified to it. In this case, terminal 1 thus indicates that it wishes to be notified of the weather forecast for the region in which it is located. After having saved its profile, the terminal 1 interrupts the communication with the server 2. In a step 71, substantially at a sending time as defined in the notification schedule of the terminal 1, the module 23 automatically initiates the procedure for information notification by sending an information search command on the "weather" theme for the terminal 1 to the search module 25 and a location command from the terminal 1 to the location module 24. After its triggering, the notification procedure is then executed by the server 2 automatically (that is to say without the intervention of the terminal 1). The triggering step 71 is executed for each sending instant defined by the notification schedule of the terminal 1. In a step 72, under the control of the location module 24, the server 2 sends to the GSM network 3 a location request from the terminal 1, containing the GSM telephone number of the terminal 1, and receives in response an indication of the location of the terminal 1 specifying the cell of the GSM network 3 in which the terminal 1 is located. If, in step 72, the server 2 does not locate the terminal 1, it launches the substitution procedure consisting, in step 78, of trying to locate the terminal 1, an hour later, three times and 15 minutes intervals. If one of the attempts succeeds, we go to step 73, otherwise, the server 2 aborts the notification procedure. In a step 73, the server 2 searches in the database 5 for information of a relevant nature with regard to the profile of the terminal 1 and valid at the time of the search. In the particular example of the description, the information of a relevant nature is that classified in the database 5 in the "weather" theme, concerning the weather forecasts.
Dans une étape 74, le serveur 2 filtre les informations de nature pertinente, afin de déterminer les informations de nature pertinente relatives à la localisation du terminal 1. Pour cela, dans une étape 74a, le serveur 2 définit une zone géographique pertinente, à partir de l'indication de localisation du terminal 1 et du niveau d'étendue géographique associé à la nature des informations à notifier dans le profil du terminal 1. Cette zone correspond ici globalement à la région dans laquelle le terminal 1 se trouve. Dans une étape 74b, le serveur 2 sélectionne, parmi les informations de nature pertinente extraites de la base de données 5 à l'étape 73, celles qui sont associées à un point situé dans la zone géographique pertinente telle que définie à l'étape 74a.In a step 74, the server 2 filters the information of relevant nature, in order to determine the information of relevant nature relating to the location of the terminal 1. For this, in a step 74a, the server 2 defines a relevant geographic area, from of the location indication of the terminal 1 and of the level of geographic extent associated with the nature of the information to be notified in the profile of the terminal 1. This area here generally corresponds to the region in which the terminal 1 is located. In a step 74b, the server 2 selects, from the information of a relevant nature extracted from the database 5 in the step 73, that which is associated with a point located in the relevant geographic area as defined in the step 74a .
Dans une étape 75, le serveur 2 crée un message SMS et y insère les informations pertinentes relatives à la localisation du terminal 1. Puis, dans une étape 76, à l'instant d'envoi défini par le planning de notification du terminal 1, le serveur 2 envoie le message SMS au terminal 1, à travers le réseau GSM 3. Dans une étape 77, après avoir reçu le message SMS, le terminal 1 l'affiche sur son écran afin que son utilisateur le consulte.In a step 75, the server 2 creates an SMS message and inserts therein the relevant information relating to the location of the terminal 1. Then, in a step 76, at the sending time defined by the notification schedule of the terminal 1, the server 2 sends the SMS message to the terminal 1, through the GSM network 3. In a step 77, after having received the SMS message, the terminal 1 displays it on its screen so that its user can consult it.
Dans le mode de réalisation qui vient d'être décrit, le serveur 2 définit une zone géographique pertinente, à partir de l'indication de localisation du terminal 1 et du niveau d'étendue géographique associé à la nature des informations à lui notifier, et filtre les informations de nature pertinente, à l'aide de cette zone géographique pertinente, les informations stockées dans la base de données 5 y étant associées à au moins un point géographique. Dans un autre mode de réalisation, chaque information stockée dans la base
de données 5 y est associée à une zone de couverture géographique, pour laquelle cette information est valable. Dans ce cas, pour filtrer les informations, le serveur 2 détermine si le terminal 1 se trouve dans la zone de couverture associée à chaque information extraite de la base de données 5, à l'aide de l'indication de localisation du terminal 1, et sélectionne les informations relatives à la localisation du terminal 1.In the embodiment which has just been described, the server 2 defines a relevant geographic area, from the indication of the location of the terminal 1 and the level of geographic extent associated with the nature of the information to be notified to it, and filters information of a relevant nature, using this relevant geographic area, the information stored in the database 5 being associated therewith at least one geographic point. In another embodiment, each information stored in the database 5 is associated with a geographic coverage area, for which this information is valid. In this case, to filter the information, the server 2 determines whether the terminal 1 is in the coverage area associated with each information item extracted from the database 5, using the location indication of the terminal 1, and selects the information relating to the location of the terminal 1.
Dans la description qui précède, le serveur de notification 2 extrait de la base de données 5 les informations de nature pertinente puis filtre ces informations de nature pertinente afin de déterminer celles qui sont relatives à la localisation du terminal 1. En variante, le serveur 2 pourrait d'abord filtrer les informations de la base de données, de nature pertinente ou non pertinente, à l'aide l'indication de localisation, afin de déterminer les informations relatives à la localisation du terminal 1, puis sélectionner, parmi ces informations, celles dont la nature est pertinente, autrement dit celles qui concernent le thème intéressant le terminal 1. En d'autres termes, le filtrage géographique peut être effectué avant ou après la recherche d'informations de nature pertinente. On pourrait également réaliser les deux opérations de façon sensiblement concomitante.In the above description, the notification server 2 extracts from the database 5 the information of a relevant nature and then filters this information of a relevant nature in order to determine that which relates to the location of the terminal 1. As a variant, the server 2 could first filter the information in the database, of a relevant or irrelevant nature, using the location indication, in order to determine the information relating to the location of the terminal 1, then select, from this information, those whose nature is relevant, in other words those which relate to the subject of interest to the terminal 1. In other words, the geographic filtering can be carried out before or after the search for information of a relevant nature. We could also carry out the two operations in a substantially concomitant manner.
Le serveur de notification pourrait acquérir une indication de localisation du terminal par tout autre moyen de localisation, par exemple par GPS.The notification server could acquire an indication of the location of the terminal by any other means of location, for example by GPS.
Bien entendu, le serveur de notification pourrait faire appel à différentes bases de données informations.Of course, the notification server could use different information databases.
Au lieu d'envoyer directement les informations au terminal, le serveur pourrait seulement lui indiquer où ces informations se trouve sur le réseau afin que le terminal aille les chercher par lui-même.Instead of sending the information directly to the terminal, the server could only tell it where this information is on the network so that the terminal can go find it for itself.
L'invention pourrait également s'appliquer à tout autre réseau de communication, et notamment à l'Internet, ainsi qu'à tout type de terminal.
The invention could also apply to any other communication network, and in particular to the Internet, as well as to any type of terminal.