Brevet FR3135154A1 — publié le 20231103

Méthode et produit programme informatique pour rencontrer des personnes qui se trouvent dans un même lieu. L’invention concerne une méthode permettant aux utilisateurs de voir sur leur appareil informatique mobile une liste d’autres personnes qui se trouvent aux même lieu qu’eux. Ce dernier peut être un restaurant, un bar, un hôtel, un parc, un centre commercial, une entreprise, etc. Puis d’échanger avec eux par messagerie instantanée avant d’aller les rencontrer. La méthode selon l’invention est particulièrement destinée à permettre aux utilisateurs d’entamer une conversation par messagerie instantanée avec d’autres utilisateurs qui se trouvent au même lieu qu’eux. Figure à publier pour l’abrégé : Fig. 1 Méthode et produit programme informatique pour rencontrer des personnes qui se trouvent dans un même lieu. La présente invention concerne une méthode en ligne pour rencontrer des personnes qui se trouvent dans un même lieu. L’invention concerne également un produit programme informatique pour la mise en œuvre d’une telle méthode. De nos jours, les gens passent beaucoup de temps sur leur téléphone mobile, sur les médias sociaux et les services de messagerie instantanée. Les gens sortent, mais la plupart du temps restent sur leur téléphone mobile, ne rencontrent pas de nouvelles personnes, ne se font pas d'amis et ne socialisent pas. Les gens utilisent également des applications mobiles de rencontres pour rencontrer d'autres personnes, mais le problème est que les personnes sur ces services sont loin de l'utilisateur et ne sont pas toujours dignes de confiance. Parfois les utilisateurs créent de faux profils avec de fausses photos de profil pour induire les autres utilisateurs en erreur en utilisant un personnage fictif ou une fausse identité. Cette invention concerne une méthode de rencontre en ligne qui est plus sûre, car l'utilisateur peut vérifier l'identité d'un autre utilisateur en vérifiant simplement si l'utilisateur est physiquement présent au même lieu qu'eux. Cette méthode encourage également les utilisateurs à avoir une vraie conversation sans rester sur leur téléphone car les utilisateurs seront déjà présents au même lieu. Cette méthode consiste à sélectionner le lieu où un utilisateur se trouve et à recevoir la liste des autres utilisateurs qui se trouvent également au même lieu. Un utilisateur peut envoyer des invitations à une conversation par messagerie instantanée à d'autres utilisateurs. Les utilisateurs peuvent accepter ou refuser ces invitations. Cette méthode se rapporte généralement au géocodage inversé des utilisateurs, qui consiste à convertir un emplacement décrit par des coordonnées géographiques (latitude et longitude) en un lieu lisible par l'homme, plus particulièrement, en une liste d'un ou de plusieurs lieux et points d'intérêt qui se trouvent à proximité de l'emplacement géographique de l'utilisateur. Les lieux et points d'intérêt énumérés peuvent être des restaurants, des bars, des hôtels, des parcs, des centres commerciaux, des entreprises, etc. Les utilisateurs peuvent choisir le lieu où ils se trouvent pour voir d'autres utilisateurs qui se trouvent au même lieu qu'eux. Les utilisateurs peuvent également envoyer des invitations à une conversation par messagerie instantanée à d'autres utilisateurs qui se trouvent au même lieu. Si l'utilisateur qui a reçu l'invitation l'accepte, les utilisateurs pourront démarrer une conversation par messagerie instantanée. Les dessins annexés illustrent l’invention : La est un aperçu de la manière dont un système de lieux numériques est mis en œuvre. La affiche le contenu du terminal de la . La affiche le contenu du serveur de la . La représente une table de la base de données de la montrant comment un serveur stocke une liste de lieux. La représente une table de la base de données de la montrant comment un lieu de la liste des lieux de la stocke une liste d’utilisateurs. La représente un diagramme montrant une photo de profil d'un autre utilisateur présentée sur l'affichage de la . La représente un diagramme d'un exemple d'une interface utilisateur pour afficher une liste de lieux autour de l’emplacement géographique d'un utilisateur. La représente un diagramme d'un exemple d'une interface utilisateur pour afficher une liste d'utilisateurs qui se trouvent dans un lieu sélectionné sur la . La représente un diagramme d'un exemple d'une interface utilisateur pour afficher l'effet de cliquer sur la photo de profil d’un utilisateur sur la . La représente un diagramme d'un exemple d'une interface utilisateur pour afficher la liste des utilisateurs qui ont déjà accepté l'invitation à une conversation par messagerie instantanée et des utilisateurs qui n'ont toujours pas accepté l'invitation à une conversation par messagerie instantanée. La représente un diagramme d'un exemple d'une interface utilisateur pour afficher la liste des utilisateurs qui ont envoyé une invitation à une conversation par messagerie instantanée. La représente un diagramme d'un exemple d'une interface utilisateur pour afficher l'effet de cliquer sur l'invitation de l'utilisateur à une conversation par messagerie instantanée sur la . La représente un diagramme d'un exemple d'une interface utilisateur pour afficher la photo de profil de l’utilisateur. La représente un organigramme d’un procédé permettant la communication entre deux utilisateurs du système de lieux numériques de la . Se référant à la , une représentation d'un système de lieux numériques 100 est montrée. La est un diagramme de réseau simplifié d'un système 100 pour faciliter les rencontres et la messagerie instantanée dans un environnement réseau. Les utilisateurs 14-19 sont des utilisateurs qui veulent rencontrer et entamer une conversation par messagerie instantanée avec d'autres utilisateurs qui se trouvent au même lieu qu'eux. Les utilisateurs 14-16 sont physiquement situés dans le "Lieu A" 30a et les utilisateurs 17-19 sont physiquement situés dans le "Lieu B" 30b. Les utilisateurs 14-19 interagissent avec le serveur 20 respectivement via le programme informatique installé sur les terminaux 70-75. Les terminaux 70-75 et le serveur 20 sont connectés via des connexions réseau 22 et un réseau 24. Le réseau 24 est une plateforme de communication qui permet l'échange de données ou d'informations des utilisateurs 14-19. Le réseau 24 pourrait être n'importe quel réseau de données par paquets fournissant une interface de communication ou un échange entre deux nœuds quelconques du système 100. Le réseau 24 peut également être n'importe quel réseau local (LAN), réseau local sans fil (WLAN), réseau métropolitain (MAN), réseau étendu (WAN), réseau privé virtuel (VPN), intranet ou toute autre architecture ou système approprié qui facilite les communications dans un réseau ou un environnement téléphonique. Les connexions réseau 22 peuvent inclure, mais sans s'y limiter, des supports sans fil qui peuvent être fournis avec des routeurs et des pare-feu. La est un diagramme montrant le contenu du terminal 70. Le terminal 70 représente un appareil informatique mobile qui se compose de l'affichage 11 et de l'interface 12 qui permet à l'utilisateur 14 d'interagir avec le terminal 70. L’affichage 11 est un écran d’un appareil informatique mobile qui affiche une interface graphique qui permet aux utilisateurs de voir les informations transmises par le système 100. L’interface 12 est une interface à écran tactile qui détecte et reçoit des entrées tactiles physiques telles qu'un geste de clic ou de toucher. Selon la , les utilisateurs 14-19 interagissent avec le serveur 20 via l'interface 12 présentée par les terminaux 70-75. Dans certains modes de réalisation, les terminaux 70-75 déterminent leur propre emplacement géographique via un système de positionnement global (GPS), un système de positionnement Wi-Fi® (WPS) ou une adresse réseau attribuée par un fournisseur de services. La est un diagramme montrant le contenu du serveur 20 qui inclut la mémoire 26. La mémoire 26 peut stocker plusieurs bases de données, telles que les bases de données 26a et 26f. Le serveur 20 peut comprendre une pluralité de serveurs, chacun exécutant des fonctions différentes ou identiques afin de recevoir et de transmettre des informations aux terminaux 70-75. Le serveur 20 peut inclure des logiciels et/ou des algorithmes pour effectuer le traitement, la communication, la livraison, la collecte, le téléchargement et la gestion des données. Les utilisateurs 14-19, utilisant le programme informatique installé sur leur terminaux 70-75, peuvent soumettre des informations au serveur 20 sur eux-mêmes. Les informations peuvent inclure leur prénom, leur adresse e-mail et leur photo de profil, qui identifient de manière unique chaque utilisateur au serveur 20. Le serveur 20 peut être configuré pour collecter ces informations, créer un profil pour chaque utilisateur et stocker ce profil en mémoire 26. Dans certains modes de réalisation, le serveur 20 peut importer le profil de l'utilisateur à partir d'autres systèmes de médias sociaux, dans le cadre du processus d'inscription. Ce niveau d'intégration offre l'avantage de réduire les fausses identités et les personnages fictifs sur le système de lieux numériques 100. La création d'un profil d'utilisateur sur le serveur 20 contenant de fausses informations devient plus difficile lorsque les informations doivent provenir d'une autre plateforme de réseautage social vérifiable et surveillée par des pairs. La est une représentation dans laquelle le serveur 20 a une base de données 26a qui contient une liste 30. Chaque entité 30a-c dans la liste 30 représente un lieu. Le serveur 20 comprend une liste de tous les lieux qui ont été sélectionnés par les utilisateurs. Tous les utilisateurs enregistrés ne sont pas dans la liste 30a, ils peuvent être dans la liste 30b ou la liste 30c, etc. Tout dépend de l'emplacement géographique de l'utilisateur et du lieu qu'il a choisi. La représente les données de l'entité 30a de la liste 30 de la . Chaque entité 31a-c de la liste 31 représente un utilisateur et son profil 32a-c. Le serveur 20 est configuré pour interroger la liste 31 et présenter tous les profils d'utilisateur 32a-c à l'utilisateur 14. À titre d'exemple seulement, considérez que l'utilisateur 14 "John Doe" a cliqué sur "Lieu A" l'entité 30a de la liste 30. Le serveur 20 peut effectuer une recherche dans la liste des utilisateurs 31, identifier les résultats et transférer la liste 31 à John Doe qui contiendrait d'autres utilisateurs qui se trouvent au même lieu que lui et pour lesquels le serveur 20 a créé un profil. Ensuite, John Doe peut être intéressé à inviter l'utilisateur 15, l’entité 31c de la liste 31: "Jane Poe", à avoir une conversation par messagerie instantanée; ainsi, John Doe cliquerait sur la photo de profil 40 associée à Jane Poe telle que représentée sur la . Le serveur 20 recevrait cette invitation à une conversation par messagerie instantanée et répondrait en transférant cette invitation au terminal 71 de Jane Poe. John Doe ne verra que les photos de profil des utilisateurs de la liste 31 pour des raisons de confidentialité; de cette façon, les utilisateurs n'auront aucune information relative à d'autres utilisateurs à l'exception de leur photo de profil. Les figures 7 à 13 représentent des modes de réalisation d'une interface utilisateur du programme informatique installé tel qu'il apparaît à travers l'affichage 11 de l’utilisateur 14, John Doe, et de l’utilisateur 15, Jane Poe. La , la , la , la et la correspondent à l’affichage 11 de John Doe. La et la correspondent à l’affichage 11 de Jane Poe. La montre dans la zone supérieure du terminal 70, trois boutons 41, 42 et 43. Ces trois boutons lorsqu'ils sont cliqués changeront l'interface utilisateur graphique à l’affichage 11, trois interfaces utilisateur graphiques différentes sont disponibles : 41a correspond au bouton 41, 42a correspond au bouton 42 et 43a correspond au bouton 43. Lorsqu'un bouton est cliqué, il apparaitra plus sombre que les deux autres boutons. Par exemple, sur la , on clique sur le bouton 42, donc le bouton 42 apparait plus sombre que les boutons 41 et 43, et l’interface utilisateur graphiques 42a est présentée à l'affichage 11. La montre un mode de réalisation du système 100 de la affichant à l'utilisateur 14 une liste des lieux et des points d'intérêt autour de son emplacement géographique : "Lieu A" 30a, "Lieu D" 30d, "Lieu E" 30e et "Lieu F" 30f. Le "Lieu A" 30a est le lieu où se trouvent physiquement les utilisateurs 14, 15 et 16. L'utilisateur 14 peut cliquer sur un lieu à la fois; les utilisateurs devront cliquer sur le lieu où ils se trouvent pour voir la liste des utilisateurs qui se trouvent à ce lieu. Le serveur 20 peut être configuré pour effectuer une recherche dans sa pluralité de profils et ne présenter que la liste des utilisateurs qui se trouvent au lieu sélectionné. Sur la , deux profils d'utilisateurs de la liste 31 de la sont présentés à l'utilisateur 14. Pour quitter un lieu ou revenir à l'interface utilisateur graphique de la , l'utilisateur 14 peut cliquer sur le bouton 44 (représenté par une icône de sortie) en bas de l'affichage 11. En utilisant le terminal 70, l'utilisateur 14 peut demander que le serveur 20 envoie une invitation à l'utilisateur 15 en cliquant sur la photo de profil de l'utilisateur 15. La est un mode de réalisation d'une fenêtre contextuelle qui apparaît lorsque l'utilisateur 14 clique sur la photo de profil de l'utilisateur 15, le terminal 70 peut afficher une question, demandant à l'utilisateur 14 de confirmer s'il souhaite envoyer une invitation à une conversation par messagerie instantanée à l'utilisateur 15. L'utilisateur 14 a deux choix : "Oui" ou "Non". Cliquer sur le bouton "Oui" 45 indique au serveur 20 que l'utilisateur 14 veut envoyer une invitation à l'utilisateur 15. Cliquer sur le bouton "Non" 46 indique que l'utilisateur 14 ne veut pas envoyer d'invitation à l'utilisateur 15. La représente le terminal 70 de John, après avoir cliqué sur le bouton "Oui" 45 sur la , envoyant ainsi l'invitation à une conversation par messagerie instantanée à Jane. Le serveur 20 peut présenter sur l'interface utilisateur graphique 43a la liste des utilisateurs qui n'ont toujours pas accepté l'invitation de John, tel que Jane, et des utilisateurs qui ont déjà accepté l'invitation de John, tel que Jess. Le serveur 20 informe John s'il est en mesure de communiquer avec d'autres utilisateurs en affichant dans l'interface utilisateur graphique 43a l'état de l'invitation sur la base des informations énumérées ci-dessous la photo de profil d'un utilisateur : - L’information 50 "Demande en attente", sous la photo de profil 47 de Jane et le prénom 49 de Jane, signifie que Jane n'a toujours pas accepté l'invitation à la conversation par messagerie instantané; - L’information 52 "Dites quelque chose", sous la photo de profil 48 de Jess et le prénom de Jess 51, signifie que Jess a accepté l'invitation, et que John et Jess peuvent entamer une conversation par messagerie instantanée. La représente le terminal 71 de Jane. Le serveur 20 peut transférer l'invitation de John au terminal 71 de Jane en publiant une notification au terminal 71 de Jane et en ajoutant à l'interface utilisateur graphique 43a la photo de profil de John 53, le prénom de John 54 et l'information 55 "Demande reçue", ce qui informe Jane qu'elle a reçu une invitation à une conversation par messagerie instantanée de John. Par conséquent, si Jane clique sur le bouton 43, elle peut voir l'invitation de John dans l'interface utilisateur graphique 43a. Pour accepter ou refuser l'invitation de John, Jane peut cliquer sur l'invitation, une fenêtre contextuelle apparaîtra. La est l'incarnation de cette fenêtre contextuelle, Jane peut indiquer sa préférence pour communiquer avec John en cliquant sur le bouton "ACCEPTER" 56. Si Jane ne veut pas communiquer avec John, elle peut cliquer sur le bouton "REFUSER" 57. Dans certains modes de réalisation, lorsqu'un utilisateur accepte l'invitation à une conversation par messagerie instantanée envoyée par un autre utilisateur, le serveur 20 peut présenter une option aux utilisateurs 14 et 15 pour s'engager dans une conversation par messagerie instantanée. La représente l'interface utilisateur graphique 41a, lorsque le bouton 41 est cliqué sur le terminal 70 de l'utilisateur 14. Il est possible de modifier la photo de profil 53 de l'utilisateur 14 en cliquant dessus et en sélectionnant une autre photo présente sur le stockage du terminal 70. La est un organigramme représentant un procédé permettant la communication entre les utilisateurs 14 et 15, les deux utilisateurs se trouvent au même lieu "Lieu A" 30a du système de lieux numériques 100 de la . À l'étape 80, à l’ouverture du programme informatique installé sur le terminal de l’utilisateur, le serveur 20 génère une liste d'un ou de plusieurs lieux et points d'intérêt autour de l'emplacement géographique de l’utilisateur 14. S'il y a plusieurs lieux autour de l'utilisateur 14, le serveur 20 peut générer une liste de plusieurs lieux autour de l'utilisateur et non pas un seul lieu où il pense que l'utilisateur 14 est, de sorte qu'il soit sûr de générer le lieu où se trouve l'utilisateur 14, car l'emplacement géographique par un satellite de positionnement global n'est pas toujours exact. À l'étape 81, le serveur 20 affiche la liste des lieux sur le terminal 70 de l'utilisateur 14. Le serveur 20 détermine le contenu et l'ordre de la liste des lieux, du lieu le plus proche au lieu le plus éloigné. À l'étape 82, l'utilisateur 14 sélectionne le lieu où ils se trouve, en cliquant sur le nom du lieu : "Lieu A" 30a. À l'étape 83, le serveur 20 génère une liste d'utilisateurs (contenant les utilisateurs 15 et 16), qui se trouvent au même lieu ("Lieu A" 30a) que l'utilisateur 14. À l'étape 84, le serveur 20 affiche la photo de profil des utilisateurs 15 et 16 sur le terminal 70 de l’utilisateur 14. Le serveur 20 détermine si l'utilisateur 14 veut communiquer avec l'utilisateur 15 à l'étape 85. Si l'utilisateur 14 ne veut pas communiquer avec l'utilisateur 15, alors rien ne se passe (l'utilisateur 14 ne cliquera tout simplement pas sur la photo de profil de l'utilisateur 15). Si l'utilisateur 14 veut communiquer avec l'utilisateur 15, le serveur 20 enverra une invitation à une conversation par messagerie instantanée à l'utilisateur 15, à l'étape 86. À l'étape 87, le serveur 20 attendra et vérifiera si l'utilisateur 15 a accepté l'invitation. À l'étape 88, le serveur 20 autorisera la communication entre les utilisateurs 14 et 15, si l'utilisateur 15 accepte l’invitation envoyée par l'utilisateur 14. À l'étape 89, le serveur 20 n’autorisera pas la communication entre les utilisateurs 14 et 15, si l'utilisateur 15 n'accepte pas l'invitation. Bien que plusieurs modes de réalisation aient été illustrés et décrits en détail, il sera reconnu que des substitutions et des modifications sont possibles sans s'écarter de l'esprit et de la portée des revendications annexées. Méthode mise en œuvre par ordinateur pour rencontrer des personnes dans un même lieu géographique, caractérisée en ce qu’elle comprend les étapes successives suivantes : une étape de détermination, par un premier appareil informatique mobile, d’un emplacement géographique estimé d'un premier utilisateur en déterminant son propre emplacement géographique estimé; une étape de réception, par le premier appareil informatique mobile, d’une liste contenant un ou plusieurs lieux suggérés où le premier utilisateur peut être localisé; une étape de présentation, par le premier appareil informatique mobile, d’une interface utilisateur qui affiche la liste des lieux suggérés; une étape de sélection, par le premier utilisateur, d’un lieu dans la liste des lieux suggérés; et une étape de présentation, par le premier appareil informatique mobile, d’une interface utilisateur qui affiche une liste de tous les utilisateurs localisés dans le même lieu. Méthode selon la revendication 1, caractérisée en ce qu’elle comprend en outre les étapes suivantes : une étape de sélection, par le premier utilisateur, d’un second utilisateur dans la liste des utilisateurs, à qui une invitation à une conversation par messagerie instantanée doit être envoyée; une étape de transmission, par le premier appareil informatique mobile à un second appareil informatique mobile du second utilisateur, d’une invitation à une conversation par messagerie instantanée; une étape de réception, par le second utilisateur, de l'invitation à la conversation par messagerie instantanée; une étape de détermination si une communication entre le premier utilisateur et le second utilisateur doit être autorisée, si le second utilisateur a accepté l'invitation à la conversation par messagerie instantanée; et une étape de détermination si une communication entre le premier utilisateur et le second utilisateur doit être empêchée, si le second utilisateur a refusé l'invitation à la conversation par messagerie instantanée. Méthode selon la revendication 2, caractérisée en ce que l’acceptation de l’invitation par le second utilisateur provoque l'affichage d'une notification graphique, sur l'interface utilisateur graphique du premier et du second appareil informatique mobile, indiquant qu'une conversation par messagerie instantanée est autorisée entre le premier utilisateur et le second utilisateur.