×

Location brokering for providing security, privacy and services

  • US 9,526,007 B2
  • Filed: 03/24/2014
  • Issued: 12/20/2016
  • Est. Priority Date: 11/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented process for obtaining location information concerning mobile computing devices each of which is associated with a user, comprising:

  • using a mobile computing device associated with a first user to perform the following process actions;

    receiving one or more neighbor tuples from a location service, wherein each received neighbor tuple comprises an encrypted location message comprising at least an encryption of a location of a communication-enabled device associated with another user who is a member of a same group of users as the first user and who is currently located within a prescribed vicinity of the mobile computing device associated with the first user;

    for each received neighbor tuple,obtaining a decryption key capable of decrypting the encrypted location message of the received neighbor tuple under consideration from a set of decryption keys known to the mobile computing device associated with the first user,decrypting the encrypted location message found in the received neighbor tuple under consideration via a decryption scheme corresponding to an encryption scheme used to encrypt a location message, using the obtained decryption key, andoutputting the location of the communication-enabled device found in the decrypted location message, and a user identifier identifying a user associated with that communication-enabled device; and

    providing the location information for the mobile computing device associated with the first user, comprising,(a) capturing sensor data using one of more sensors associated with the mobile computing device associated with the first user wherein said sensor data is indicative of a location of the mobile computing device,(b) ascertaining a current time interval in which the current time falls,(c) computing an initialization vector for each group of users that the first user is a member of, wherein computing each initialization vector for a group comprises using a pseudorandom function applied to a group secret encrypting key shared among members of the group and the current time interval,(d) sending the captured sensor data, a username associated with the first user, and each of the computed initialization vectors to a position processing module which is accessible by the location service, and(e) repeating actions (a) through (d) at least once during each time interval.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×