SECURE LOCATION IDENTIFICATION SERVICE
First Claim
1. A method comprising:
- receiving, by a first server and from a second server, a request for user device information,the request for the user device information including a request for location information associated with a first user device and including a first identifier associated with the first user device,the first user device being associated with a second identifier to anonymize the first identifier from a third server;
determining, by the first server, the second identifier associated with the first user device based on information, stored by the first server, mapping the second identifier to the first identifier;
providing, by the first server and to the third server, the second identifier to request location information associated with the second identifier from the third server;
receiving, by the first server and from the third server, the location information associated with the second identifier based on providing the second identifier to the third server; and
providing, by the first server and to the second server, the location information associated with the first user device based on receiving the location information from the third server,the second server being capable of providing a first location-based service to the first user device based on receiving the location information from the first server.
1 Assignment
0 Petitions
Accused Products
Abstract
A first server may: receive, from a second server, a request for location information associated with a first user device having a first identifier and a second identifier, or a request for information to identify one or more second user devices located in a particular geographic area; determine the second identifier based on information stored by the first server mapping the second identifier to the first identifier; provide, to the third server, the second identifier to request the location information associated with the second identifier; receive the location information associated with the second identifier; and provide, to the second server, the location information associated with the user device based on receiving the location information. The first server may provide information regarding the geographic area to the third server to receive the information identifying the one or more user devices in the geographic area.
23 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first server and from a second server, a request for user device information, the request for the user device information including a request for location information associated with a first user device and including a first identifier associated with the first user device, the first user device being associated with a second identifier to anonymize the first identifier from a third server; determining, by the first server, the second identifier associated with the first user device based on information, stored by the first server, mapping the second identifier to the first identifier; providing, by the first server and to the third server, the second identifier to request location information associated with the second identifier from the third server; receiving, by the first server and from the third server, the location information associated with the second identifier based on providing the second identifier to the third server; and providing, by the first server and to the second server, the location information associated with the first user device based on receiving the location information from the third server, the second server being capable of providing a first location-based service to the first user device based on receiving the location information from the first server. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
a first server to; receive, from a second server, a request for user device information, the request for the user device information including a request for location information associated with a first user device and including a first identifier associated with the first user device, the first user device being associated with a second identifier to anonymize the first identifier from a third server; determine that the second server is permitted to receive the user device information based on permissions information stored by the first user device; determine the second identifier associated with the first user device based on information stored by the first server mapping the second identifier to the first identifier when the second server is permitted to receive the user device information; provide, to a third server, the second identifier to request location information associated with the second identifier from the third server; receive, from the third server, the location information associated with the second identifier based on providing the second identifier to the third server; and provide, to the second server, the location information associated with the first user device based on receiving the location information from the third server, the second server being capable of providing a first location-based service to the first user device based on receiving the location information from the first server. - View Dependent Claims (6, 7, 8)
-
9. A method comprising:
-
receiving, by a first server and from a second server, a request for user device information, the request for the user device information including a request for information to identify one or more first user devices located in a particular geographic area and including information to identify the particular geographic area, each of the one or more first user devices being associated with a respective first identifier and a respective second identifier to anonymize the first identifier from a third server; providing, by the first server to the third server, the information to identify the particular geographic area as a request for one or more second identifiers associated with respective one or more first user devices located in the particular geographic area based on receiving the request for the user device information from the second server, the third server identifying the one or more second identifiers based on the information to identify the particular geographic area; receiving, by the first server and from the third server, the one or more second identifiers based on providing the information to identify the particular geographic area; determining, by the first server, one or more first identifiers corresponding to the one or more second identifiers based on information stored by the first server mapping the one or more second identifiers to the one or more first identifiers; and providing, by the first server, the one or more first identifiers to the second server, the second server being capable of providing a first location-based service to the one or more first user devices based on the one or more first identifiers. - View Dependent Claims (10, 11, 12)
-
-
13. A system comprising:
a first server to; receive, from a second server, a request for user device information, the request for the user device information including a request for information to identify one or more first user devices located in a particular geographic area and including information to identify the particular geographic area, each of the one or more first user devices being associated with a respective first identifier and a respective second identifier to anonymize the first identifier from a third server; provide, to the third server, the information to identify the particular geographic area as a request for one or more second identifiers associated with respective one or more first user devices located in the particular geographic area, the third server identifying the one or more second identifiers based on the information to identify the particular geographic area; receive, from the third server, the one or more second identifiers based on providing the information to identify the particular geographic area; determine one or more first identifiers corresponding to the one or more second identifiers based on information stored by the first server mapping the one or more second identifiers to the one or more first identifiers; determine that the second server is permitted to receive the first identifiers based on information stored by the one or more first user devices indicating whether the second server is permitted to receive the first identifiers; and provide the one or more first identifiers to the second server based on determining that the second server is permitted to receive the first identifiers, the second server being capable of providing a first location-based service to the one or more first user devices based on the one or more first identifiers. - View Dependent Claims (14, 15, 16)
-
17. A computer-readable medium for storing instructions, the instructions comprising:
-
a plurality of instructions which, when executed by one or more processors associated with a first server, cause the one or more processors to; receive, from a second server, a request for user device information, the request for user device information including a request for location information associated with a first user device or a request for information to identify one or more second user devices located in a particular geographic area, the request further including a first identifier associated with the first user device or information to identify the particular geographic area, the first user device being associated with a second identifier to anonymize the first identifier from a third server, each one of the one or more second user devices being associated with a respective third identifier and a respective fourth identifier to anonymize the third identifier from the third server; and determine whether the request for the user device information is a request for the location information associated with the first user device or a request for the information to identify the one or more second user devices located in the particular geographic area; when the request for the user device information is a request for the location information associated with the first user device, the plurality of instructions cause the one or more processors to; determine a second identifier associated with the first user device based on information stored by the first server mapping the second identifier to the first identifier; provide, to the third server, the second identifier to request the location information associated with the second identifier from the third server; receive, from the third server, the location information associated with the second identifier based on providing the second identifier to the third server; and provide, to the second server, the location information associated with the second identifier and the first identifier based on receiving the location information from the third server, the second server being capable of providing a first location-based service to the first user device based on receiving the location information from the first server; when the request for the user device information is a request for the information to identify the one or more second user devices located in the particular geographic area, the plurality of instructions cause the one or more processors to; provide, to the third server, the information to identify the particular geographic area as a request for one or more fourth identifiers associated with respective one or more second user devices located in the particular geographic area, the third server identifying the one or more fourth identifiers based on the information to identify the particular geographic area; receive, from the third server, the one or more fourth identifiers based on providing the information to identify the particular geographic area; determine one or more third identifiers corresponding to the one or more fourth identifiers based on information stored by the first server mapping the one or more fourth identifiers to the one or more third identifiers; and provide the one or more third identifiers to the second server, the second server being capable of providing a second location-based service to the one or more second user devices based on the one or more third identifiers. - View Dependent Claims (18, 19, 20)
-
Specification