Obfuscating the locations of access points and femtocells
First Claim
1. A method comprising:
- receiving, by a mobile device, data for a terrestrial transceiver, wherein the data includes a unique identifier comprising a MAC address or a cell ID and the data includes location coordinates of the terrestrial transceiver that have been modified with a predetermined obfuscation term, the predetermined obfuscation term causing the location coordinates of the terrestrial transceiver to be less accurate than the location coordinates of the terrestrial transceiver would be without the predetermined obfuscation term;
determining, by the mobile device, the predetermined obfuscation term, the determining comprising;
determining one or more binary values using the unique identifier, andmultiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term;
removing, by the mobile device, the predetermined obfuscation term from the location coordinates of the terrestrial transceiver to determine a corrected location of the terrestrial transceiver;
calculating, by the mobile device, a location of the mobile device based at least in part on the corrected location of the terrestrial transceiver; and
providing, by the mobile device, the location of the mobile device to an application on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses are presented for obfuscating the locations of terrestrial wireless transceivers, including wireless access points and femtocells. According to some embodiments, a method may receive, by a mobile device, data for a terrestrial wireless transceiver, wherein the data includes location coordinates of the terrestrial wireless transceiver, and wherein the location coordinates include an error term. Additionally, the method may include determining the error term based on the data. Furthermore, the method may include determining a corrected location of the terrestrial wireless transceiver by removing the error term from the location coordinates. In some instances, the data can further include a unique identifier associated with the terrestrial wireless transceiver, and wherein the error term is further determined based on the unique identifier.
20 Citations
34 Claims
-
1. A method comprising:
-
receiving, by a mobile device, data for a terrestrial transceiver, wherein the data includes a unique identifier comprising a MAC address or a cell ID and the data includes location coordinates of the terrestrial transceiver that have been modified with a predetermined obfuscation term, the predetermined obfuscation term causing the location coordinates of the terrestrial transceiver to be less accurate than the location coordinates of the terrestrial transceiver would be without the predetermined obfuscation term; determining, by the mobile device, the predetermined obfuscation term, the determining comprising; determining one or more binary values using the unique identifier, and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term; removing, by the mobile device, the predetermined obfuscation term from the location coordinates of the terrestrial transceiver to determine a corrected location of the terrestrial transceiver; calculating, by the mobile device, a location of the mobile device based at least in part on the corrected location of the terrestrial transceiver; and providing, by the mobile device, the location of the mobile device to an application on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile device comprising:
-
memory; a transceiver configured to receive data for a terrestrial transceiver, wherein the data includes a unique identifier comprising a MAC address or a cell ID and the data includes location coordinates of the terrestrial transceiver that have been modified with a predetermined obfuscation term, the predetermined obfuscation term causing the location coordinates of the terrestrial transceiver to be less accurate than the location coordinates of the terrestrial transceiver would be without the predetermined obfuscation term; and one or more processors configured to; determine the predetermined obfuscation term, the determining comprising; determining one or more binary values using the unique identifier, and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term; remove the predetermined obfuscation term from the location coordinates of the terrestrial transceiver to determine a corrected location of the terrestrial transceiver; calculate a location of the mobile device based at least in part on the corrected location of the terrestrial transceiver; and provide the location of the mobile device to an application on the mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause one or more computing devices included in a mobile device to:
-
receive data for a terrestrial transceiver, wherein the data includes a unique identifier comprising a MAC address or a cell ID and the data includes location coordinates of the terrestrial transceiver that have been modified with a predetermined obfuscation term, the predetermined obfuscation term causing the location coordinates of the terrestrial transceiver to be less accurate than the location coordinates of the terrestrial transceiver would be without the predetermined obfuscation term; determine the predetermined obfuscation term, the determining comprising; determining one or more binary values using the unique identifier, and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term; remove the predetermined obfuscation term from the location coordinates of the terrestrial transceiver to determine a corrected location of the terrestrial transceiver; calculate a location of the mobile device based at least in part on the corrected location of the terrestrial transceiver; and provide the location of the mobile device to an application on the mobile device.
-
-
16. An apparatus comprising:
-
means for receiving data for a terrestrial transceiver, wherein the data includes a unique identifier comprising a MAC address or a cell ID and the data includes location coordinates of the terrestrial transceiver, and wherein the location coordinates of the terrestrial transceiver include a predetermined obfuscation term, the predetermined obfuscation term included with the location coordinates of the terrestrial transceiver upon transmittal in order to obfuscate the location of the terrestrial transceiver; means for determining the predetermined obfuscation term based on the data including means for determining one or more binary values using the unique identifier and means for multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term; means for removing the predetermined obfuscation term from the location coordinates of the terrestrial transceiver to determine a corrected location of the terrestrial transceiver; means for calculating a location of the apparatus based at least in part on the corrected location of the terrestrial transceiver; and means for providing the location of the apparatus to an application on the apparatus. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving a request for location coordinates of a terrestrial transceiver; providing, to a mobile device, the location coordinates of the terrestrial transceiver that have been modified with a predetermined obfuscation term, the predetermined obfuscation causing the location coordinates of the terrestrial transceiver to be less accurate than the location coordinates of the terrestrial transceiver would be without the predetermined obfuscation term; and providing, to the mobile device, correction data, wherein the correction data includes a unique identifier comprising a MAC address or a cell ID and wherein the correction data is used to generate a corrected location of the terrestrial transceiver by removing, from the location coordinates of the terrestrial transceiver, the predetermined obfuscation term based on determining one or more binary values using the unique identifier and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term. - View Dependent Claims (24, 25, 26, 27)
-
-
28. An apparatus comprising:
-
a terrestrial transceiver configured to; receive a request for location coordinates of the terrestrial transceiver; provide, to a mobile device, the location coordinates of the terrestrial transceiver, wherein the location coordinates of the terrestrial transceiver include a predetermined obfuscation term, the predetermined obfuscation term included with the location coordinates of the terrestrial transceiver in order to obfuscate the location of the terrestrial transceiver; and provide, to the mobile device, correction data, wherein the correction data includes a unique identifier comprising a MAC address or a cell ID and wherein the correction data is used to generate a corrected location of the terrestrial transceiver by removing the predetermined obfuscation term from the location coordinates of the terrestrial transceiver based on determining one or more binary values using the unique identifier and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term. - View Dependent Claims (29, 30, 31, 32)
-
-
33. An apparatus comprising:
-
means for receiving a request for location coordinates of a terrestrial transceiver; means for providing, to a mobile device, the location coordinates of the terrestrial transceiver, wherein the location coordinates of the terrestrial transceiver include a predetermined obfuscation term, the predetermined obfuscation term included with the location coordinates of the terrestrial transceiver in order to obfuscate the location of the terrestrial transceiver; and means for providing, to the mobile device, correction data, wherein the correction data includes a unique identifier comprising a MAC address or a cell ID and wherein the correction data is used to generate a corrected location of the terrestrial transceiver by removing the predetermined obfuscation term from the location coordinates of the terrestrial transceiver based on determining one or more binary values using the unique identifier and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term.
-
-
34. A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause one or more computing devices to:
-
receive a request for location coordinates of a terrestrial transceiver; provide, to a mobile device, the location coordinates of the terrestrial transceiver, wherein the location coordinates of the terrestrial transceiver include a predetermined obfuscation term; and provide, to the mobile device, correction data, wherein the correction data includes a unique identifier comprising a MAC address or a cell ID and wherein the correction data is used to generate a corrected location of the terrestrial transceiver by removing the predetermined obfuscation term from the location coordinates of the terrestrial transceiver based on determining one or more binary values using the unique identifier and multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term.
-
Specification