EP2806597A2

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

Abstract

Methods and systems for a user to receive location-based services for user selected locations while maintaining the privacy of his/her location unless in the vicinity of a user selected location. A user designates selected locations to the LBS provider. The LBS provider digitally signs grid cell identifiers of approved locations and the signatures are stored in the user's mobile device. The mobile device determines the grid cell identifier of its current location, blinds the grid cell identifier, and sends the blinded grid cell identifier to the LBS provider. The LBS provider digitally signs the blinded grid cell identifier, and returns the signature to the mobile device. The mobile device removes the blinding from the blinded signature to obtain the digital signature for the grid cell identifier. The user's mobile device then compares the signature of the grid cell identifier with those stored in its memory to determine whether the user is near any approved locations.

EP2806597A2, drawing sheet 1
Sheet 1 of 4

Term

7.6 yearsto projected expiry

Projected expiry 2 May 2034, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

11 claims: 5 independent, 6 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.
  2. 4
    A method for a 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.
  3. 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.
  4. 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.
  5. 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.