EP2806597B1

Location-based service provider method and system having a user controlled location privacy mechanism

Abstract

This record has no abstract on file.

EP2806597B1, drawing sheet 1
Sheet 1 of 3

Term

7.6 yearsleft in the term

Expires 2 May 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

11 claims: 11 independent, 0 dependent

  1. 1
    A method for a user to receive a location-based service on a mobile device without having to divulge a current location of the user unless the user is near a user approved location, the method comprising:determining, by the mobile device, a current location of the user based on a grid cell identifier;creating, by the mobile device, a blinded current location using the determined grid cell identifier and a random number;sending, by the mobile device, the blinded current location to a server;receiving, by the mobile device, a first digital signature generated by the server for the blinded current location;processing, by the mobile device, the first digital signature for the blinded current location using the random number to obtain a second digital signature for the grid cell identifier;comparing, by the mobile device, the second digital signature for the grid cell identifier to digital signatures for grid cell identifiers in which user approved locations are located that are stored in the mobile device;determining, by the mobile device, that the user is near a user approved location when the second digital signature of the grid cell identifier matches a digital signature for a user approved location that is stored in the mobile device;sending, by the mobile device, the current location of the user to the server;andreceiving, by the mobile device, a location-based service based on the current location of the user. Procédé permettant à un utilisateur de recevoir un service basé sur la localisation sur un dispositif mobile sans avoir à divulguer un emplacement actuel de l'utilisateur à moins que l'utilisateur ne soit proche d'un emplacement approuvé par l'utilisateur, le procédé comprenant le fait : de déterminer, par le biais du dispositif mobile, un emplacement actuel de l'utilisateur sur la base d'un identifiant de cellule de grille ;de créer, par le biais du dispositif mobile, un emplacement actuel masqué en utilisant l'identifiant de cellule de grille déterminé et un nombre aléatoire ;d'envoyer, par le biais du dispositif mobile, l'emplacement actuel masqué à un serveur ;de recevoir, par le biais du dispositif mobile, une première signature numérique générée par le serveur pour l'emplacement actuel masqué ;de traiter, par le biais du dispositif mobile, la première signature numérique pour l'emplacement actuel masqué en utilisant le nombre aléatoire afin d'obtenir une deuxième signature numérique pour l'identifiant de cellule de grille ;de comparer, par le biais du dispositif mobile, la deuxième signature numérique pour l'identifiant de cellule de grille à des signatures numériques pour des identifiants de cellules de grille où des emplacements approuvés par l'utilisateur sont situés, qui sont stockées dans le dispositif mobile ;de déterminer, par le biais du dispositif mobile, que l'utilisateur est proche d'un emplacement approuvé par l'utilisateur lorsque la deuxième signature numérique de l'identifiant de cellule de grille correspond à une signature numérique pour un emplacement approuvé par l'utilisateur, qui est stockée dans le dispositif mobile ;d'envoyer, par le biais du dispositif mobile, l'emplacement actuel de l'utilisateur au serveur ;etde recevoir, par le biais du dispositif mobile, un service basé sur la localisation sur la base de l'emplacement actuel de l'utilisateur. Verfahren zum Empfangen eines standortbasierten Dienstes auf einem Mobilgerät durch einen Anwender, ohne einen aktuellen Standort des Anwenders preisgeben zu müssen, solange sich der Anwender nicht in der Nähe eines vom Anwender genehmigten Standorts befindet, wobei das Verfahren umfasst: Bestimmen eines aktuellen Standorts des Anwenders durch das Mobilgerät basierend auf einer Rasterzellenkennung;Erzeugen eines verblindeten aktuellen Standorts durch das Mobilgerät unter Verwendung der bestimmten Rasterzellenkennung und einer Zufallszahl;Senden des verblindeten Standorts durch das Mobilgerät an einen Server;Empfangen einer durch den Server erstellten ersten digitalen Signatur für den verblindeten aktuellen Standort durch das Mobilgerät;Verarbeiten der ersten digitalen Signatur für den verblindeten aktuellen Standort durch das Mobilgerät unter Verwendung der Zufallszahl, um eine zweite digitale Signatur für die Rasterzellenkennung zu erhalten;Vergleichen der zweiten digitalen Signatur für die Rasterzellenkennung mit digitalen Signaturen für Rasterzellenkennungen, in denen sich vom Anwender genehmigte Standorte befinden, die auf dem Mobilgerät gespeichert sind, durch das Mobilgerät;Bestimmen durch das Mobilgerät, dass sich der Anwender in der Nähe eines vom Anwender genehmigten Standorts befindet, wenn die zweite digitale Signatur der Rasterzellenkennung mit einer digitalen Signatur für einen vom Anwender genehmigten Standort übereinstimmt, die auf dem Mobilgerät gespeichert ist;Senden des aktuellen Standorts des Anwenders an den Server durch das Mobilgerät;undEmpfangen eines standortbasierten Dienstes durch das Mobilgerät basierend auf dem aktuellen Standort des Anwenders.
  2. 2
    Procédé de la revendication 1, dans lequel le service basé sur la localisation comporte au moins l'un(e) d'un coupon électronique et d'une publicité. The method of claim 1, wherein the location-based service includes at least one of an electronic coupon and advertisement. Verfahren nach Anspruch 1, wobei der standortbasierte Dienst zumindest eines aus einem elektronischen Coupon und Werbung aufweist.
  3. 3
    Procédé de la revendication 1, dans lequel la première signature numérique est une signature RSA aveugle et la deuxième signature numérique est une signature RSA. The method of claim 1, wherein the first digital signature is a blind RSA signature and the second digital signature is an RSA signature. Verfahren nach Anspruch 1, wobei die erste digitale Signatur eine Blind-RSA-Signatur und die zweite digitale Signatur eine RSA-Signatur ist.
  4. 4
    A method for providing a location-based service to a user operating a mobile device, the method comprising:receiving, by a server, a blinded current location of the mobile device;generating, by the server, a digital signature for the blinded current location of the mobile device;sending, by the server, the digital signature for the blinded current location to the mobile device for processing by the mobile device;receiving, by the server, the current location of the mobile device from the mobile device in un-blinded form only when the mobile device determines that its current location is near a user approved location based on the digital signature returned to the mobile device;andusing, by the server, the current location of the mobile device to provide a location-based service to the user operating the mobile device. Procédé pour fournir un service basé sur la localisation à un utilisateur faisant fonctionner un dispositif mobile, le procédé comprenant le fait : de recevoir, par le biais d'un serveur, un empalement actuel masqué du dispositif mobile ;de générer, par le biais du serveur, une signature numérique pour l'emplacement actuel masqué du dispositif mobile ;d'envoyer, par le biais du serveur, la signature numérique pour l'emplacement actuel masqué au dispositif mobile pour le traitement par le dispositif mobile ;de recevoir, par le biais du serveur, l'emplacement actuel du dispositif mobile à partir du dispositif mobile sous forme démasquée uniquement lorsque le dispositif mobile détermine que son emplacement actuel est proche d'un emplacement approuvé par l'utilisateur sur la base de la signature numérique renvoyée au dispositif mobile ;etd'utiliser, par le biais du serveur, l'emplacement actuel du dispositif mobile pour fournir un service basé sur la localisation à l'utilisateur faisant fonctionner le dispositif mobile. Verfahren zum Bereitstellen eines standortbasierten Dienstes an einen Anwender, der ein Mobilgerät bedient, wobei das Verfahren umfasst: Empfangen eines verblindeten aktuellen Standorts des Mobilgeräts durch einen Server;Erstellen einer digitalen Signatur für den verblindeten aktuellen Standort des Mobilgeräts durch den Server;Senden der digitalen Signatur für den verblindeten aktuellen Standort an das Mobilgerät durch den Server zum Verarbeiten durch das Mobilgerät;Empfangen des aktuellen Standorts des Mobilgeräts vom Mobilgerät in unverblindeter Form durch den Server nur, wenn das Mobilgerät basierend auf der an das Mobilgerät zurückgesendeten digitalen Signatur bestimmt, dass sein aktueller Standort in der Nähe eines vom Anwender genehmigten Standorts liegt;undVerwenden des aktuellen Standorts des Mobilgeräts durch den Server, um einen standortbasierten Dienst an den Anwender bereitzustellen, der das Mobilgerät bedient.
  5. 5
    Procédé de la revendication 4, dans lequel le service basé sur la localisation comporte au moins l'un(e) d'un coupon électronique et d'une publicité. The method of claim 4, wherein the location-based service includes at least one of an electronic coupon and advertisement. Verfahren nach Anspruch 4, wobei der standortbasierte Dienst zumindest eines aus einem elektronischen Coupon und Werbung aufweist.
  6. 6
    A system for providing location-based services, the system comprising:a mobile device adapted to determine a current location based on a grid cell identifier, combine the grid cell identifier with a random number to produce a blinded current location of the mobile device, and transmit the blinded current location of the mobile device;anda server adapted to receive the blinded current location of the mobile device, generate a first digital signature for the blinded current location of the mobile device and return the first digital signature for the blinded current location to the mobile device for processing by the mobile device;the mobile device being further adapted to process the first digital signature for the blinded current location using the random number to obtain a second digital signature for the grid cell identifier, compare the second digital signature for the grid cell identifier to digital signatures for grid cell identifiers in which user approved locations are located that are stored in the mobile device, determine that the user is near a user approved location when the second digital signature of the grid cell identifier matches a digital signature for a user approved location that is stored in the mobile device, and send the current location of the user to the server;wherein the server is further adapted to use the current location of the mobile device to provide a location based service to the mobile device. System zum Bereitstellen standortbasierter Dienste, wobei das System umfasst: ein Mobilgerät, das angepasst ist, basierend auf einer Rasterzellenkennung einen aktuellen Standort zu bestimmen, die Rasterzellenkennung mit einer Zufallszahl zu kombinieren, um einen verblindeten aktuellen Standort des Mobilgeräts herzustellen, und den verblindeten aktuellen Standort des Mobilgeräts zu übermitteln;undeinen Server, der angepasst ist, den verblindeten aktuellen Standort des Mobilgeräts zu empfangen, eine erste digitale Signatur für den verblindeten aktuellen Standort des Mobilgeräts zu erstellen und die erste digitale Signatur für den verblindeten aktuellen Standort zum Verarbeiten durch das Mobilgerät an das Mobilgerät zurückzusenden;wobei das Mobilgerät weiter angepasst ist, die erste digitale Signatur für den verblindeten aktuellen Standort unter Verwendung der Zufallszahl zu verarbeiten, um eine zweite digitale Signatur für die Rasterzellenkennung zu erhalten, die zweite digitale Signatur für die Rasterzellenkennung mit digitalen Signaturen für Rasterzellenkennungen zu vergleichen, in denen sich vom Anwender genehmigte Standorte befinden, die auf dem Mobilgerät gespeichert sind, zu bestimmen, dass sich der Anwender in der Nähe eines vom Anwender genehmigten Standorts befindet, wenn die zweite digitale Signatur der Rasterzellenkennung mit einer digitalen Signatur für einen vom Anwender genehmigten Standort übereinstimmt, die auf dem Mobilgerät gespeichert ist, und den aktuellen Standort des Anwenders an den Server zu senden;wobei der Server weiter angepasst ist, den aktuellen Standort des Mobilgeräts zu verwenden, um einen standortbasierten Dienst für das Mobilgerät bereitzustellen. Système pour fournir des services basés sur la localisation, le système comprenant : un dispositif mobile adapté pour déterminer un emplacement actuel sur la base d'un identifiant de cellule de grille, combiner l'identifiant de cellule de grille avec un nombre aléatoire pour produire un emplacement actuel masqué du dispositif mobile, et transmettre l'emplacement actuel masqué du dispositif mobile ;etun serveur adapté pour recevoir l'emplacement actuel masqué du dispositif mobile, générer une première signature numérique pour l'emplacement actuel masqué du dispositif mobile et renvoyer la première signature numérique pour l'emplacement actuel masqué au dispositif mobile pour le traitement par le dispositif mobile ;le dispositif mobile étant en outre adapté pour traiter la première signature numérique pour l'emplacement actuel masqué en utilisant le nombre aléatoire afin d'obtenir une deuxième signature numérique pour l'identifiant de cellule de grille, comparer la deuxième signature numérique pour l'identifiant de cellule de grille à des signatures numériques pour des identifiants de cellules de grille où des emplacements approuvés par l'utilisateur sont situés, qui sont stockées dans le dispositif mobile, déterminer que l'utilisateur est proche d'un emplacement approuvé par l'utilisateur lorsque la deuxième signature numérique de l'identifiant de cellule correspond à une signature numérique pour un emplacement approuvé par l'utilisateur et envoyer l'emplacement actuel de l'utilisateur au serveur ;dans lequel le serveur est en outre adapté pour utiliser l'emplacement actuel du dispositif mobile pour fournir un service basé sur la localisation au dispositif mobile.
  7. 7
    System nach Anspruch 6, wobei der standortbasierte Dienst zumindest eines aus einem elektronischen Coupon und Werbung aufweist. Système de la revendication 6, dans lequel le service basé sur la localisation comporte au moins l'un(e) d'un coupon électronique et d'une publicité. The system of claim 6, wherein the location-based service includes at least one of an electronic coupon and advertisement.
  8. 8
    A mobile device configured to receive a location-based service without having to divulge a current location of the user unless the user is near a user approved location, the mobile device comprising:means for determining a current location of the user based on a grid cell identifier;means for creating a blinded current location using the determined grid cell identifier and a random number;means for sending the blinded current location to a server;means for receiving a first digital signature generated by the server for the blinded current location;means for processing the first digital signature for the blinded current location using the random number to obtain a second digital signature for the grid cell identifier;means for comparing the second digital signature for the grid cell identifier to digital signatures for grid cell identifiers in which user approved locations are located that are stored in the mobile device;means for determining that the user is near a user approved location when the second digital signature of the grid cell identifier matches a digital signature for a user approved location that is stored in the mobile device;means for sending the current location of the user to the server;andmeans for receiving a location-based service based on the current location of the user. Dispositif mobile configuré pour recevoir un service basé sur la localisation sans avoir à divulguer un emplacement actuel de l'utilisateur à moins que l'utilisateur ne soit proche d'un emplacement approuvé par l'utilisateur, le dispositif mobile comprenant : un moyen pour déterminer un emplacement actuel de l'utilisateur sur la base d'un identifiant de cellule de grille ;un moyen pour créer un emplacement actuel masqué en utilisant l'identifiant de cellule de grille déterminé et un nombre aléatoire ;un moyen pour envoyer l'emplacement actuel masqué à un serveur ;un moyen pour recevoir une première signature numérique générée par le serveur pour l'emplacement actuel masqué ;un moyen pour traiter la première signature numérique pour l'emplacement actuel masqué en utilisant le nombre aléatoire afin d'obtenir une deuxième signature numérique pour l'identifiant de cellule de grille ;un moyen pour comparer la deuxième signature numérique pour l'identifiant de cellule de grille à des signatures numériques pour des identifiants de cellules de grille où des emplacements approuvés par l'utilisateur sont situés, qui sont stockées dans le dispositif mobile ;un moyen pour déterminer que l'utilisateur est proche d'un emplacement approuvé par l'utilisateur lorsque la deuxième signature numérique de l'identifiant de cellule de grille correspond à une signature numérique pour un emplacement approuvé par l'utilisateur, qui est stockée dans le dispositif mobile ;un moyen pour envoyer l'emplacement actuel de l'utilisateur au serveur ;etun moyen pour recevoir un service basé sur la localisation sur la base de l'emplacement actuel de l'utilisateur. Mobilgerät, konfiguriert, einen standortbasierten Dienst zu empfangen, ohne einen aktuellen Standort des Anwenders preisgeben zu müssen, solange sich der Anwender nicht in der Nähe eines vom Anwender genehmigten Standorts befindet, wobei das Mobilgerät umfasst: Mittel zum Bestimmen eines aktuellen Standorts des Anwenders basierend auf einer Rasterzellenkennung;Mittel zum Erzeugen eines verblindeten aktuellen Standorts unter Verwendung der bestimmten Rasterzellenkennung und einer Zufallszahl;Mittel zum Senden des verblindeten Standorts an einen Server;Mittel zum Empfangen einer durch den Server erstellten ersten digitalen Signatur für den verblindeten aktuellen Standort;Mittel zum Verarbeiten der ersten digitalen Signatur für den verblindeten aktuellen Standort unter Verwendung der Zufallszahl, um eine zweite digitale Signatur für die Rasterzellenkennung zu erhalten;Mittel zum Vergleichen der zweiten digitalen Signatur für die Rasterzellenkennung mit digitalen Signaturen für Rasterzellenkennungen, in denen sich vom Anwender genehmigte Standorte befinden, die auf dem Mobilgerät gespeichert sind;Mittel zum Bestimmen, dass sich der Anwender in der Nähe eines vom Anwender genehmigten Standorts befindet, wenn die zweite digitale Signatur der Rasterzellenkennung mit einer digitalen Signatur für einen vom Anwender genehmigten Standort übereinstimmt, die auf dem Mobilgerät gespeichert ist;Mittel zum Senden des aktuellen Standorts des Anwenders an den Server;undMittel zum Empfangen eines standortbasierten Dienstes basierend auf dem aktuellen Standort des Anwenders.
  9. 9
    Dispositif mobile de la revendication 8, dans lequel la première signature numérique est une signature RSA aveugle et la deuxième signature numérique est une signature RSA. Mobilgerät nach Anspruch 8, wobei die erste digitale Signatur eine Blind-RSA-Signatur und die zweite digitale Signatur eine RSA-Signatur ist. The mobile device of claim 8, wherein the first digital signature is a blind RSA signature and the second digital signature is an RSA signature.
  10. 10
    A server for providing a location-based service to a user operating a mobile device, the server comprising:means for receiving a blinded current location of the mobile device;means for generating a digital signature for the blinded current location of the mobile device;means for sending the digital signature for the blinded current location to the mobile device for processing by the mobile device;means for receiving the current location of the mobile device from the mobile device in un-blinded form only when the mobile device determines that its current location is near a user approved location based on the digital signature returned to the mobile device;andmeans for using the current location of the mobile device to provide a location-based service to the user operating the mobile device. Server zum Bereitstellen eines standortbasierten Dienstes an einen Anwender, der ein Mobilgerät bedient, wobei der Server umfasst: Mittel zum Empfangen eines verblindeten aktuellen Standorts des Mobilgeräts;Mittel zum Erstellen einer digitalen Signatur für den verblindeten aktuellen Standort des Mobilgeräts;Mittel zum Senden der digitalen Signatur für den verblindeten aktuellen Standort an das Mobilgerät zum Verarbeiten durch das Mobilgerät;Mittel zum Empfangen des aktuellen Standorts des Mobilgeräts vom Mobilgerät in unverblindeter Form nur, wenn das Mobilgerät basierend auf der an das Mobilgerät zurückgesendeten digitalen Signatur bestimmt, dass sein aktueller Standort in der Nähe eines vom Anwender genehmigten Standorts liegt;undMittel zum Verwenden des aktuellen Standorts des Mobilgeräts, um einen standortbasierten Dienst an den Anwender bereitzustellen, der das Mobilgerät bedient. Serveur pour fournir un service basé sur la localisation à un utilisateur faisant fonctionner un dispositif mobile, le serveur comprenant : un moyen pour recevoir un emplacement actuel masqué du dispositif mobile ;un moyen pour générer une signature numérique pour l'emplacement actuel masqué du dispositif mobile ;un moyen pour envoyer la signature numérique pour l'emplacement actuel masqué au dispositif mobile pour le traitement par le dispositif mobile ;un moyen pour recevoir l'emplacement actuel du dispositif mobile à partir du dispositif mobile sous forme démasquée uniquement lorsque le dispositif mobile détermine que son emplacement actuel est proche d'un emplacement approuvé par l'utilisateur sur la base de la signature numérique renvoyée au dispositif mobile ;etun moyen pour utiliser l'emplacement actuel du dispositif mobile pour fournir un service basé sur la localisation à l'utilisateur faisant fonctionner le dispositif mobile.
  11. 11
    Server nach Anspruch 10, wobei die digitale Signatur eine Blind-RSA-Signatur ist. Serveur selon la revendication 10, dans lequel la signature numérique est une signature RSA aveugle. The server according to Claim 10, wherein the digital signature is a blind RSA signature.