SYSTEME D'ETABLISSEMENT D'UNE COMMUNICATION ENTRE DEUX UTILISATEURS D'UN RESEAU DE TELECOMMUNICATION.
La présente invention concerne l'établissement d'une communication entre deux utilisateurs de réseaux de télécommunication, tels que des réseaux de radiotéléphonie.
Actuellement, deux utilisateurs connectés à un réseau de télécommunication peuvent être mis en communication par l'intermédiaire de ce réseau uniquement si l'un des deux utilisateurs compose sur son terminal de communication le numéro de téléphone de l'autre, ce qui suppose qu'il connaisse ce numéro de téléphone.
II existe des services renseignement d'annuaire accessibles par un réseau de télécommunication et permettant à la fois d'obtenir le numéro de téléphone d'un correspondant recherché et d'être mis en communication avec ce dernier. Toutefois, l'utilisation de ce service implique la connaissance de l'identité et/ou de l'adresse physique du correspondant recherché.
Il existe pourtant un besoin de communication d'une manière anonyme. Ainsi, sur le réseau Internet, on trouve des services appelés "chat" auprès desquels les utilisateurs peuvent s'inscrire en donnant un pseudonyme et leur permettant de dialoguer entre eux à l'aide du clavier de leur terminal d'une manière anonyme, seuls les pseudonymes apparaissant lorsqu'un utilisateur s'exprime.
Or il n'existe pas à l'heure actuelle de tels services dans les réseaux de téléphonie.
La présente invention a pour but de supprimer cet inconvénient. Cet objectif est atteint par la prévision d'un système d'établissement de communications entre des utilisateurs d'un réseau de télécommunication, chacun des utilisateurs disposant d'un terminal ayant accès au réseau de télécommunication.
Selon l'invention, ce système comprend un serveur central conçu pour offrir un service d'établissement de communication, ce serveur comprenant :
- des moyens pour mémoriser pour chaque utilisateur un identifiant de
l'utilisateur du service d'établissement de communication, associé à des informations nécessaires à l'établissement d'une communication avec le terminal de l'utilisateur et des informations de profil sur la base desquelles l'utilisateur souhaite être mis en communication d'une manière anonyme au moyen de son terminal avec d'autres utilisateurs du service,
- des moyens pour recevoir les informations de profil émises par les utilisateurs, et pour les stocker dans les moyens de mémorisation,
- des moyens pour diffuser sur les terminaux des utilisateurs les informations de profil reçues, et - des moyens pour recevoir des terminaux d'utilisateurs des requêtes d'établissement de communication sur la base des informations de profil d'utilisateur et pour établir une communication entre deux terminaux d'utilisateurs à la suite de la réception d'une requête d'établissement de communication, chaque terminal d'utilisateur comprenant des moyens pour recevoir et visualiser des informations de profil d'utilisateur émises par le serveur central, des moyens pour sélectionner les informations de profil d'un utilisateur, et des moyens pour transmettre au serveur central une requête d'établissement de communication avec l'utilisateur correspondant aux informations de profil sélectionnées.
Avantageusement, les terminaux des utilisateurs sont des terminaux fixes ou mobiles.
Selon une particularité de l'invention, le serveur central comprend des moyens pour extraire des moyens de mémorisation une liste de profils d'utilisateur correspondant à un critère de sélection émis par un terminal d'utilisateur, et pour transmettre la liste extraite au terminal d'utilisateur.
Selon une autre particularité de l'invention, le serveur central comprend des moyens pour déterminer la position géographique des utilisateurs inscrits au service d'établissement de communication, des moyens pour insérer dans les moyens de mémorisation en association avec les informations de profil la position géographique de chaque utilisateur, et des moyens pour extraire des moyens de mémorisation une liste d'identifiants d'utilisateurs situés à proximité d'un utilisateur déterminé, à l'aide des positions géographiques mémorisées.
Selon encore une autre particularité de l'invention, au moins une partie des
terminaux d'utilisateurs du service d'établissement de communication est de type terminal mobile comprenant des moyens de communication de faible portée, permettant de communiquer directement, sans passer par un réseau de télécommunication, avec d'autres terminaux d'utilisateurs situés à proximité, le serveur central comprenant des moyens pour transmettre à un terminal mobile sur réception d'une requête d'établissement de communication avec un terminal situé à proximité, émise par le terminal, des informations nécessaires à l'établissement d'une communication directe avec le terminal situé à proximité.
De préférence, le serveur central met en œuvre un service WAP et/ou Web.
Selon une autre particularité de l'invention, les informations de profil de l'utilisateur contiennent des propositions d'échange, chaque proposition d'échange comprenant des types et des quantités de données échangeables, offertes et demandées en échange, le serveur central comprenant en outre des moyens pour recevoir des messages de validation d'échange émis par des terminaux d'utilisateurs ayant accepté une proposition d'échange émise par un utilisateur, et des moyens pour retransmettre chaque message de validation reçu vers le terminal de l'utilisateur ayant émis la proposition d'échange correspondante, et des moyens pour mettre à jour des comptes de données échangeables des utilisateurs à chaque fois qu'une proposition d'échange est acceptée, en fonction des types et quantités de données à échanger spécifiées par la proposition d'échange acceptée.
Selon encore une autre particularité de l'invention, chaque terminal d'utilisateur du service d'échange comprend des moyens pour transmettre au serveur central un message de demande de la quantité de données figurant sur chaque compte dont dispose l'utilisateur, et des moyens pour recevoir et afficher les informations de type et de quantité de données, reçues en réponse du serveur central.
Selon encore une autre particularité de l'invention, le serveur central comprend des moyens pour annuler une transaction d'échange validée lorsque les données échangées ne figurent pas sur les comptes correspondants des utilisateurs parties à la transaction.
L'invention concerne également un terminal destiné à équiper les utilisateurs d'un service d'établissement de communication.
Selon l'invention, ce terminal comprend :
- des moyens de connexion pour se connecter à un serveur central par l'intermédiaire d'un réseau de télécommunication,
- des moyens pour introduire et émettre vers le serveur central des informations de profil comprenant un identifiant de l'utilisateur,
- des moyens pour recevoir du serveur central et afficher sur le terminal des listes d'informations de profil émises par les autres utilisateurs du service d'établissement de communication, et des moyens de sélection d'un profil d'utilisateur affiché, et
- des moyens pour émettre une requête d'établissement de communication avec l'utilisateur correspondant au profil d'utilisateur affiché par le terminal et sélectionné à l'aide des moyens de sélection.
Avantageusement, ce terminal est de type terminal fixe ou mobile.
Selon une particularité de l'invention, ce terminal est de type terminal mobile et comprend des moyens de communication de faible portée, permettant de communiquer directement avec d'autres terminaux d'utilisateurs situés à proximité, et des moyens pour recevoir sur requête, des informations nécessaires à l'établissement d'une communication directe avec le terminal situé à proximité.
Selon une autre particularité de l'invention, ce terminal comprend en outre :
- des moyens pour introduire et émettre vers le serveur central une proposition d'échange comprenant un identifiant de l'utilisateur émetteur de la proposition d'échange, un type et une quantité de données échangeables, offertes et un type de données demandées en échange,
- des moyens pour recevoir du serveur central et afficher sur le terminal des listes de propositions d'échange émises par les autres utilisateurs du service d'échange, listes étant transmises par le serveur central, et des moyens de sélection d'une proposition d'échange affichée, et - des moyens pour émettre un ordre de validation d'une proposition d'échange affichée par le terminal et sélectionnée à l'aide des moyens de validation.
Selon encore une autre particularité de l'invention, ce terminal comprend des
moyens d'affichage d'une fenêtre de téléchargement dans laquelle sont affichés des icônes symbolisant les données échangées, pour donner l'impression à l'utilisateur d'échanger physiquement des données.
Un mode de réalisation préféré de l'invention sera décrit ci-après, à titre d'exemple non limitatif, avec référence aux dessins annexés dans lesquels :
La figure 1 représente un système d'établissement de communication selon l'invention ;
Les figures 2 et 3 illustrent sous la forme d'organigrammes différentes étapes exécutées par le serveur central selon l'invention.
Sur la figure 1, le système d'établissement de communication selon l'invention comprend un serveur central 2 qui communique avec une pluralité de terminaux fixes 8 ou mobiles 5 d'utilisateurs, via des réseaux 1, 10 de télécommunication ou de transmission de données, tels que le réseau Internet ou un réseau de radiotéléphonie, par exemple de type GSM ou UMTS. Les terminaux mobiles 5 sont par exemple constitués de téléphones mobiles ou d'autres dispositifs mobiles, et les terminaux fixes 8 sont par exemple des ordinateurs ou des assistants personnels.
Le serveur central 2 offre par exemple un service conforme au protocole WAP (Wireless Application Protocol) aux utilisateurs qui accèdent au service à l'aide d'un terminal mobile 5. Pour les utilisateurs disposant d'un terminal connecté au réseau Internet 10, le service d'établissement de communication peut se présenter sous la forme d'un site Web.
Pour bénéficier du service d'établissement de communication, les utilisateurs doivent être inscrits auprès du serveur central 2, en fournissant par exemple un identifiant de leur choix, le serveur central 2 délivrant en réponse un mot de passe d'accès et de reconnaissance que l'utilisateur doit introduire dans son terminal 5, 8, pour être reconnu lors de chaque connexion au service. L'utilisateur doit également fournir au service central un identifiant du terminal de l'utilisateur, vis-à-vis du réseau auquel il est connecté (par exemple un numéro de téléphone ou un identifiant de messagerie instantanée), et permettant au serveur central de transmettre des informations ou d'établir une communication avec le terminal de l'utilisateur.
Le serveur central 2 mémorise donc dans une base de données 4 une liste d'utilisateurs inscrits dans laquelle sont stockés pour chaque utilisateur un identifiant et un mot de passe correspondant, ainsi que l'identifiant du terminal de l'utilisateur, vis-à-vis du réseau auquel il est connecté.
Les utilisateurs doivent également fournir au serveur central des informations de profil sur la base desquelles ils souhaitent être mis en communication avec d'autres utilisateurs. Ces informations qui sont modifiables à tout instant par l'utilisateur sont également stockées dans la base de données 4 en association avec l'identifiant de l'utilisateur.
Ces informations peuvent comprendre par exemple :
- le profil physique et/ou psychologique de l'utilisateur,
- des sujets ou thèmes auxquels s'intéresse l'utilisateur,
- un profil de personnes avec lesquelles l'utilisateur souhaite être mis en communication,
- des descriptifs d'objets ou d'avantages commerciaux que l'utilisateur souhaite acheter, vendre ou échanger,
- etc.
L'inscription d'un utilisateur au service d'établissement de communication peut avantageusement être effectuée à partir d'un ordinateur personnel 8 connecté au réseau Internet 10, le serveur central fournissant un service Web d'inscription au service dans lequel il transmet des formulaires d'inscription en ligne, et reçoit en réponse les informations fournies dans ces formulaires.
Les transmissions d'informations entre le serveur central et les terminaux mobiles 5 des utilisateurs sont effectuées par exemple par messages courts de type SMS (SMS : Short Message Service) ou MMS (multimédia messaging service), ou en mode de téléchargement de données.
Pour accéder au service d'établissement de communication, les utilisateurs doivent également installer dans leur terminal 5, 8, par exemple par téléchargement à partir du serveur 2, un programme applicatif dédié. Ce programme est conçu pour offrir une interface homme/machine ergonomique facilitant l'introduction de commandes de l'utilisateur et simplifiant l'affichage
du contenu des messages échangés avec le serveur central ou d'autres terminaux d'utilisateurs du service d'établissement de communication,
En particulier, ce programme applicatif installé dans chaque terminal permet à l'utilisateur :
- d'émettre des requêtes portant sur les profils d'utilisateurs stockés dans la base de données 4,
- de recevoir du serveur central des listes de profils émis par les autres utilisateurs du service et stockés dans la base de données 4, et
- de désigner un profil se trouvant dans une liste de profils affichée par le terminal, notamment en vue de sélectionner un correspondant avec lequel l'utilisateur souhaite être mis en communication.
Ce programme applicatif peut également être conçu pour introduire et modifier des données de profil de l'utilisateur dans la base de données 4, par l'intermédiaire du serveur central 2.
Lorsqu'un utilisateur inscrit souhaite accéder au service d'établissement de communication, il doit se connecter à l'aide d'une fonction particulière du programme applicatif, au service WAP ou Web du serveur central 2. Une fois connecté au service, il peut à l'aide du programme applicatif, introduire des requêtes d'extraction de listes de profils appliquées la base de données 4.
Les données de profil sont avantageusement classées par type ou catégories pour permettre à l'utilisateur de spécifier facilement, par exemple par l'intermédiaire de menus de sélection, une requête de sélection appliquée à la base de données 4.
Par ailleurs, le serveur central 2 comprend des moyens pour exécuter les requêtes d'extraction de listes de profils d'utilisateurs dans la base de données 4, émises par les utilisateurs, et pour transmettre à ceux-ci les listes de résultats. Ces listes de résultats sont transmises soit en mode de transmission de données lorsque le destinataire de la liste est connecté au service, soit sous la forme de message court.
Ces requêtes peuvent porter sur tous les profils émis par les utilisateurs du service et stockés dans la base de données 4, ou seulement les derniers profils émis (depuis une date spécifiée par l'utilisateur), ou encore aux utilisateurs se
trouvant à proximité de celui qui a émis la requête dans le cas où le serveur central dispose d'un accès à des fonctions de localisation géographique des utilisateurs d'un réseau de téléphonie mobile.
Lorsqu'un utilisateur est intéressé par un profil figurant dans une liste affichée sur son terminal 5, 8, il peut le désigner, ce qui déclenche l'émission par le terminal de l'utilisateur de la référence du profil désigné, au serveur central 2. A la réception d'un tel message, le serveur 2 exécute la procédure 20 représentée sur la figure 2. Sur cette figure, le serveur central qui reçoit une référence de profil, informe à l'étape 21 l'utilisateur ayant émis le profil qu'un autre utilisateur est souhaite être mis en communication directe avec lui. Si l'utilisateur ainsi contacté accepte la communication (étape 22), le serveur central établit (étape 23) la communication entre les deux utilisateurs.
Une telle communication peut par exemple être effectuée par l'intermédiaire d'une messagerie instantanée. Dans le cas où les terminaux des deux utilisateurs sont de type téléphone, cette communication peut également être verbale, de préférence au choix des utilisateurs.
Selon une variante du système selon l'invention, le serveur central 2 a accès à des fonctionnalités de localisation géographique, qui peuvent par exemple être offertes par le réseau 1, de manière à localiser les utilisateurs inscrits au service d'établissement de communication et utilisant un terminal mobile, chaque terminal étant identifiable grâce aux informations fournies lors de l'inscription de l'utilisateur. A partir de ces informations de localisation fournies par le réseau, le serveur 2 introduit dans la base de données 4 les informations de localisation reçues, à savoir la position géographique de chaque utilisateur, en correspondance avec l'identifiant de celui-ci.
Le programme applicatif installé sur chaque terminal permet en outre de limiter les listes de profils transmises en réponse aux requêtes, par le service d'établissement de communication, à celles qui sont émises par des utilisateurs situés à proximité. De même, le serveur central comprend des moyens pour déterminer, sur la base des informations de position géographique des utilisateurs du service, les utilisateurs situés à proximité d'un utilisateur déterminé, et des moyens pour constituer et envoyer sur requête, une liste de profils émis par d'autres utilisateurs situés à proximité de l'utilisateur ayant émis la requête.
Selon une autre variante du système selon l'invention, les terminaux des utilisateurs sont équipés de moyens de communication de faible portée, par exemple conformes à la norme "Bluetooth" ou "802.11", ou encore "WiFi". Un réseau accessible par des moyens de communication de ce type permet non seulement de localiser géographiquement les terminaux d'utilisateurs, mais aussi d'avertir chaque utilisateur du service d'établissement de communication de la présence à proximité d'autres utilisateurs du service. Un tel avertissement peut par exemple être effectué par le serveur 2 en émettant un message de type SMS. A la réception d'un tel message, chaque utilisateur peut choisir, à l'aide du programme applicatif, d'être "visible" ou non des autres utilisateurs situés à proximité. S'ils choisissent d'être visibles, ils doivent introduire leur choix dans leur terminal, lequel déclenche un message vers le serveur 2. En réponse, le serveur transmet la liste des profils fournis par tous les utilisateurs des terminaux "visibles" se trouvant à proximité. Le programme applicatif installé dans le terminal affiche alors la liste reçue.
Lorsqu'un utilisateur sélectionne dans la liste affichée sur son terminal un profil émis par autre utilisateur situé à proximité, le terminal du premier utilisateur se met en communication directe par les moyens de communication de faible portée, avec le terminal du second utilisateur, à l'aide d'informations d'adressage fournies par le serveur central. La communication ainsi établie ne fait pas intervenir le serveur central.
Grâce au système décrit ci-avant, les utilisateurs peuvent être mis en relation par affinité avec d'autres utilisateurs, tout en garantissant leur anonymat les uns vis-à-vis des autres.
Le système qui vient d'être décrit s'applique en particulier à l'échange de données telles que des bons de réduction ou d'achat, des points de fidélisation chez un commerçant déterminé, des kilomètres gratuits à valoir sur l'achat d'un billet de transport, ou encore des minutes gratuites de communication par téléphone fixe ou mobile, attribuées par un opérateur de réseau téléphonique. Elles peuvent également être des droits de reproduction d'oeuvres musicales ou cinématographiques, ou encore des droits d'utilisation de logiciels.
Dans ce cas, ce système peut être en outre conçu pour gérer les transactions d'échange entre les utilisateurs, en vue de leur donner une certaine sécurité. En
particulier, le serveur central est en outre conçu pour gérer les échanges de données échangeables entre le terminal 5, 8 d'une part et d'autre part le serveur central 2 ou les terminaux mobiles 5 des autres utilisateurs du service d'établissement de communication. Le programme applicatif installé dans chaque terminal est en outre conçu pour :
- visualiser l'état de comptes de données échangeables gérés par le serveur central 2 et/ou des serveurs de fournisseurs de services 3,
- émettre en tant que données de profil de l'utilisateur des propositions d'échange dans laquelle l'utilisateur spécifie le type et la quantité de données proposées, et le type de données souhaitées en échange,
- consulter, modifier et supprimer la ou les propositions d'échange qu'il a émises, telles qu'elles sont mémorisées dans la base de données 4 et éventuellement par le terminal, - recevoir du serveur central des listes de propositions d'échange émises par les autres utilisateurs du service,
- désigner une proposition d'échange se trouvant dans une liste affichée par le terminal, notamment en vue d'être mis en communication avec l'utilisateur ayant émis la proposition d'échange désignée, et - valider une transaction conclue avec un autre utilisateur, cette opération ayant pour effet de transmettre au serveur central 2 un message de validation contenant des informations relatives à la transaction, mémorisées par le terminal.
Le serveur 2 communique avec une pluralité de serveurs 3 de fournisseurs de services tels que des commerçants ou des opérateurs partenaires, par exemple par l'intermédiaire du réseau de transmission de données numériques 10, les fournisseurs de services délivrant à leurs clients des données échangeables.
Lors de l'inscription d'un utilisateur auprès du service, qui peut être effectuée soit sur l'initiative de l'utilisateur ou du fournisseur de services, le serveur central reçoit le ou les codes d'accès aux comptes de l'utilisateur chez les fournisseurs de services. De cette manière, le serveur 2 peut interroger les serveurs 3 pour déterminer si un utilisateur déterminé possède un compte chez le fournisseur de service correspondant, et si tel est le cas, la quantité de données se trouvant mémorisées sur ce compte.
Alternativement, la gestion des comptes attribués par les fournisseurs de services peut être effectuée par le serveur central qui, dans ce cas, est conçu
pour recevoir des ordres de mise à jour de ces comptes, transmis par les fournisseurs de service.
Pour accéder aux comptes d'un utilisateur, le serveur central 2 recherche les informations d'accès aux comptes de l'utilisateur mémorisées dans la base de données 4, et interroge à l'aide de ces informations d'accès, les serveurs 3 qui transmettent en réponse les quantités de données accumulées sur les comptes correspondants de l'utilisateur.
Pour introduire dans son profil une proposition d'échange, l'utilisateur introduit les types et quantités de données qu'il souhaite échanger. Le terminal transmet ces informations au serveur central 2 dans un message de mise à jour de profil. Pour définir une proposition d'échange l'utilisateur peut utiliser des formules de conversion prédéfinies en fonction de la valeur marchande de chaque type de données. Une fois que la proposition d'échange est complétée avec la quantité de données du type recherché, correspondant à la quantité de données proposées, elle est insérée par le serveur 2 dans la base de données d'utilisateurs 4.
Les formules de conversion entre types de données sont définies par exemple par les fournisseurs de service partenaires. Dans une variante du système selon l'invention, elles peuvent également être au choix des utilisateurs.
Avant d'émettre une proposition d'échange vers le serveur central, le terminal peut contrôler que la quantité de données proposées dans la proposition d'échange, est inférieure ou égal à celle figurant dans le compte correspondant, le terminal comprenant des moyens pour demander au serveur 2 l'état des comptes correspondants. Cette vérification peut être également effectuée directement par le serveur central à partir d'une proposition d'échange reçue, en interrogeant le compte correspondant de l'utilisateur émetteur de la proposition d'échange. Si la proposition d'échange reçue n'est pas valide du fait que la quantité de données proposées ne figure pas sur le compte de l'utilisateur ayant émis la proposition, cette proposition n'est pas enregistrée dans la base de données 4 et donc ne figurera pas dans les listes de propositions d'échange qui sont envoyées aux utilisateurs. Dans ce cas, on peut prévoir également que le serveur central transmet un message d'erreur à l'émetteur de la proposition invalide.
Lorsque deux utilisateurs souhaitant échanger des données sont mis en communication par le serveur central, ils peuvent discuter des termes de l'échange. Lorsqu'ils sont d'accord sur les types et quantités de données échangées, ils introduisent ces informations dans leur terminal et activent une commande de validation prévue à cet effet sur leurs terminaux respectifs. On peut prévoir alors d'afficher sur le terminal une fenêtre de téléchargement faisant apparaître des icônes symbolisant la nature des données échangées. De cette manière, les utilisateurs peuvent réaliser qu'à la fin du téléchargement, ils seront en possession des données qu'ils ont souhaitées obtenir par l'échange, et qu'en contrepartie, ils ne disposeront plus des données qu'ils ont offertes en échange.
A la suite de l'activation d'une commande de validation, le terminal transmet au serveur central 2 un message de validation contenant la proposition d'échange acceptée, ce message est retransmis vers le terminal de l'autre utilisateur, qui affiche cette information dans la fenêtre de téléchargement. La réception d'un tel message de validation déclenche l'activation de la procédure 30 représentée sur la figure 3. Sur cette figure, le serveur central attend à l'étape 31 la réception d'un message de validation de l'autre utilisateur, partie à la transaction d'échange. Si le serveur central reçoit deux messages de validation concernant le même échange et provenant de deux utilisateurs différents (étape 32), le serveur central exécute des ordres de débit et de crédit des comptes respectifs des deux utilisateurs, éventuellement par l'intermédiaire des serveurs 3 correspondant aux types de données échangées (étape 33).
Si un ordre de débit ne peut pas être exécuté parce que la quantité de données à débiter est supérieure à la quantité figurant sur le compte de l'utilisateur, le serveur 3 transmet en réponse au serveur central 2 un message d'erreur et le serveur central annule l'échange et ne valide pas ou ne demande pas le transfert de données à effectuer en contrepartie de l'échange.
Selon le résultat de l'exécution de l'échange, le serveur central émet ensuite un message de compte rendu d'exécution d'échange (étape 34) aux terminaux des deux utilisateurs participant à l'échange, ce message contenant une information indiquant si l'échange a été exécuté ou non.
Si la transaction d'échange a pu être exécutée par le serveur central, celui-ci effectue également la mise à jour de la base de données 4 en retirant la proposition d'échange qui a ainsi été exécutée.
Si le message de compte rendu d'exécution reçu par chaque terminal indique que l'échange n'a pas pu être exécuté, le terminal affiche un message d'erreur. Dans les deux cas, il met à jour la fenêtre de téléchargement en supprimant de l'affichage l'icône représentant les données offertes et en affichant l'icône représentant les données obtenues en échange, si l'échange a pu être exécuté, et inversement, supprime de l'affichage l'icône représentant les données obtenues en échange et conserve l'icône représentant les données offertes, si l'échange a pu être effectué.
Ces dispositions permettent de gérer la simultanéité de l'échange sur les terminaux des utilisateurs qui s'échangent des données.
Lorsque, à la suite d'un tel échange, un utilisateur récupère des données d'un fournisseur de service 3 auprès duquel il n'est pas client, le serveur central 2 enregistre ces données sur un compte local, attribué à l'utilisateur et mémorisé par exemple dans la base de données 4.
Si le serveur central 2 a accès à des fonctionnalités de localisation géographique, pour localiser les utilisateurs utilisant un terminal mobile, le programme applicatif installé sur chaque terminal permet en outre de limiter les propositions, d'échange qui sont transmises dans des listes par le service d'établissement de communication, à celles qui sont émises par des utilisateurs situés à proximité. De même, le serveur central comprend des moyens pour déterminer, sur la base des informations de position géographique des utilisateurs du service, les utilisateurs situés à proximité d'un utilisateur déterminé, et des moyens pour constituer et envoyer sur requête, une liste de propositions d'échange émises par d'autres utilisateurs situés à proximité de l'utilisateur ayant émis la requête. Cette liste peut en outre être limitée aux propositions d'échanges correspondant à celle de l'utilisateur qui demande la liste, c'est-à-dire aux propositions d'échange dont au moins les types de données à échanger correspondent.
Si les terminaux des utilisateurs sont équipés de moyens de communication de faible portée, et si les utilisateurs choisissent d'être visibles en introduisant ce choix dans leur terminal, le serveur 2 transmet la liste des propositions d'échange mémorisées par tous les terminaux "visibles" se trouvant à proximité. Le programme applicatif installé dans le terminal affiche alors la liste reçue.
Lorsqu'un utilisateur sélectionne dans la liste affichée sur son terminal une proposition d'échange émise par autre utilisateur situé à proximité, le terminal du premier utilisateur se met en communication directe par les moyens de communication de faible portée, avec le terminal du second utilisateur, à l'aide d'informations d'adressage fournies par le serveur central. La transaction d'échange se déroule' comme précédemment, mais sans faire intervenir le serveur central. Pour cette raison, des mesures de sécurité doivent être prises pour éviter qu'un échange déloyal puisse avoir lieu (échanges à partir de comptes débiteurs).
A cet effet, les données à échanger figurant sur le compte de chacun des deux utilisateurs doivent avoir été préalablement transférées dans la mémoire du terminal. La quantité de données transférée entre le serveur central 2 et le terminal est retirée du compte correspondant par le serveur central.
Par ailleurs, les données échangeables transférées dans la mémoire du terminal sont de préférence enregistrées dans une zone mémoire protégée, et ne sont accessibles en mise à jour que par le programme applicatif dédié à l'échange installé sur le terminal. Ces données sont par exemple stockées sous forme chiffrée, seul le programme applicatif connaissant la clé de déchiffrement.
Il est en outre nécessaire que l'utilisateur se connecte suffisamment fréquemment au serveur 2 pour que les comptes mémorisés dans la mémoire du terminal soient synchronisés avec les comptes réels gérés par le serveur 2 ou les serveurs 3. A chaque connexion, le serveur central reconnaît les échanges effectués en local et débite ou crédite les comptes correspondants, en fonction des informations d'échange reçues.
Lorsque le second utilisateur ayant émis la proposition d'échange acceptée par le premier utilisateur, accepte à son tour l'échange, un message de validation est transmis par le terminal du second utilisateur vers le terminal du premier utilisateur, ce qui déclenche le téléchargement par le terminal du premier utilisateur des données proposées, et le téléchargement par le terminal du second utilisateur des données échangées correspondantes. Lorsque les deux terminaux ont reçu un message d'accusé de réception de l'autre terminal, la quantité de données émise par chacun des deux terminaux est retirée de la mémoire du terminal.
Lors d'une connexion ultérieure du terminal au serveur central, l'utilisateur peut déclencher le transfert des données échangeables mémorisées par son terminal vers des comptes correspondants gérés par le serveur d'appel 2 ou les serveurs 3, un tel transfert entraînant bien entendu le retrait des données transmises de la mémoire du terminal.
Grâce au système décrit ci-avant, les utilisateurs peuvent échanger des données sous la forme d'un troc d'une manière totalement transparente, c'est-à-dire en ayant l'impression de manipuler les données échangées, mais sans en avoir un accès direct pendant l' échange.