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 first identifier associated with a first user device,the first user device being associated with a second identifier to anonymize the first identifier from a third server that stores particular information associated with the first user device, andthe particular information including;
first location information associated with the second identifier and a first timestamp, andsecond location information associated with the second identifier and a second timestamp;
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 the first location information associated with the second identifier from the third server;
receiving, by the first server and from the third server, the first 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 first location information associated with the first user device based on receiving the first 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 first 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.
18 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 first identifier associated with a first user device, the first user device being associated with a second identifier to anonymize the first identifier from a third server that stores particular information associated with the first user device, and the particular information including; first location information associated with the second identifier and a first timestamp, and second location information associated with the second identifier and a second timestamp; 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 the first location information associated with the second identifier from the third server; receiving, by the first server and from the third server, the first 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 first location information associated with the first user device based on receiving the first 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 first 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 that includes 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 that stores particular information associated with the first user device, and the particular information including; first location information associated with the second identifier and a first timestamp, and second location information associated with the second identifier and a second timestamp; determine that the second server is permitted to receive the first location 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 first location information; provide, to a third server, the second identifier to request the first location information associated with the second identifier from the third server; receive, from the third server, the first location information associated with the second identifier based on providing the second identifier to the third server; and provide, to the second server, the first location information associated with the first user device based on receiving the first 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 first 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 information to identify the particular geographic area, the one or more first user devices being associated with one or more first identifiers and one or more second identifiers to anonymize the one or more first identifiers from a third server that stores particular information associated with the one or more first user devices, and the particular information including; first location information associated with a particular second identifier, of the one or more second identifiers, and a first timestamp, and the first location information identifying a location within the particular geographic area, second location information associated with the particular second identifier and a second timestamp; providing, by the first server to the third server, the information to identify the particular geographic area as a request for the one or more second identifiers associated with the 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 information to identify the particular geographic area permitting the third server to identify the one or more second identifiers; 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, the 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 information to identify the particular geographic area, the one or more first user devices being associated with one or more first identifiers and one or more second identifiers to anonymize the one or more first identifiers from a third server that stores particular information associated with the one or more first user devices, and the particular information including; first location information associated with a particular second identifier, of the one or more second identifiers, and a first timestamp, and the first location information identifying a location within the particular geographic area, second location information associated with the particular second identifier and a second timestamp; provide, to the third server, the information to identify the particular geographic area as a request for the one or more second identifiers associated with the one or more first user devices located in the particular geographic area, the information to identify the particular geographic area permitting the third server to identify the one or more second identifiers; 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 one or more first identifiers based on information stored by the one or more first user devices indicating that the second server is permitted to receive the one or more 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 one or more 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 non-transitory 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 including a first identifier associated with a first user device or information to identify one or more second user devices located in a particular geographic area, the first user device being associated with a second identifier to anonymize the first identifier from a third server that stores particular information associated with the first user device, and the particular information including; first location information associated with the second identifier and a first timestamp, and second location information associated with the second identifier and a second timestamp, and the one or more second user devices being associated with one or more third identifiers and one or more fourth identifiers to anonymize the one or more third identifiers from the third server; and determine whether the request for the user device information is a request for the first location information 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 the request for the first location information, the plurality of instructions cause the one or more processors to; 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; provide, to the third server, the second identifier to request the first location information associated with the second identifier from the third server; receive, from the third server, the first location information associated with the second identifier based on providing the second identifier to the third server; and provide, to the second server, the first location information associated with the second identifier and the first identifier based on receiving the first 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 first location information from the first server; when the request for the user device information is the 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 the one or more fourth identifiers, the information to identify the particular geographic area permitting the third server to identify the one or more fourth identifiers; receive, from the third server, the one or more fourth identifiers based on providing the information to identify the particular geographic area; determine the 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