# US 10,121,014 B2 · Obfuscating the locations of access points and femtocells

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,121,014 B2
- Document ID: US10121014B2
- Status: Granted
- Kind: B2
- Application number: 15/808,709
- Filed: 2017-11-09
- Published: 2018-03-29
- Granted: 2018-11-06
- Earliest claimed: 2013-05-02
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Stephen William Edge; Carlos Horacio Aldana
- Web page: https://patentgrep.com/patent/US10121014B2

## CPC

- G06F 21/606: {by securing the transmission between two devices or processes}
- G01S 5/0244: {Accuracy or reliability of position solution or of measurements contributing thereto}
- H04W 64/003: {locating network equipment}
- G06F 2221/2111: Location-sensitive, e.g. geographical location, GPS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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.

## Claims

### Claim 1

A method, comprising:
receiving modified location coordinates of a first terrestrial transceiver at a mobile device, wherein:
location coordinates of the first terrestrial transceiver are modified with a predetermined obfuscation term to generate the modified location coordinates,
the predetermined obfuscation term causes the modified location coordinates to be less accurate than the location coordinates, and
the modified location coordinates can be used to determine a less precise position of the mobile device than if the location coordinates are used to determine the position of the mobile device;
determining, by the mobile device, the predetermined obfuscation term based, at least in part, on a unique identifier, a location associated with a second terrestrial transceiver, or a known transformation code;
removing, by the mobile device, the predetermined obfuscation term from the modified location coordinates to determine the location coordinates of the first terrestrial transceiver;
calculating, by the mobile device, a location of the mobile device based at least in part on the location coordinates of the first terrestrial transceiver; and
providing, by the mobile device, the location of the mobile device to an application on the mobile device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the predetermined obfuscation term is determined based on transforming bits in the modified location coordinates of the first terrestrial transceiver based on the known transformation code.

### Claim 3 (depends on 2)

The method of claim 2, wherein the known transformation code is a ciphering key.

### Claim 4 (depends on 3)

The method of claim 3, wherein determining the predetermined obfuscation term further comprises:
storing, by the mobile device, the known ciphering key; and
wherein removing the predetermined obfuscation term from the modified location coordinates to determine the location coordinates of the terrestrial transceiver comprises:
altering bits of the modified location coordinates based on the known ciphering key.

### Claim 5 (depends on 4)

The method of claim 4, wherein altering bits of the modified location coordinates based on the known ciphering key comprises:
altering high order bits of the modified location coordinates to determine a longitude of the location coordinates; and
altering low order bits of the modified location coordinates to determine a latitude of the location coordinates.

### Claim 6 (depends on 1)

The method of claim 1, wherein the predetermined obfuscation term is determined based on the location associated with the second terrestrial transceiver, the method further comprising:
receiving, by the mobile device, the location associated with the second terrestrial transceiver; and
wherein determining the predetermined obfuscation term further comprises:
determining, by the mobile device, a mapping table, wherein the mapping table includes association information about the first terrestrial transceiver and the second terrestrial transceiver; and
calculating, by the mobile device, the predetermined obfuscation term based on the mapping table and the location associated with the second terrestrial transceiver.

### Claim 7 (depends on 6)

The method of claim 6, wherein the location associated with the second terrestrial transceiver comprises the location coordinates of the first terrestrial transceiver based on the mapping table.

### Claim 8 (depends on 1)

The method of claim 1, wherein the predetermined obfuscation term is determined based on the unique identifier, wherein the unique identifier comprises a MAC address, and wherein determining the predetermined obfuscation term further comprises:
determining one or more binary values using the MAC address; and
multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term.

### Claim 9 (depends on 1)

The method of claim 1, wherein the predetermined obfuscation term is determined based on the unique identifier, wherein the unique identifier comprises a cell ID, and wherein determining the predetermined obfuscation term further comprises:
determining one or more binary values using the cell ID; and
multiplying the one or more binary values by a known scaling factor to calculate the predetermined obfuscation term.

### Claim 10 (depends on 1)

The method of claim 1, wherein determining the predetermined obfuscation term further comprises:
receiving information from a location server associated with the mobile device and a first server; and
determining the predetermined obfuscation term based on the information from the location server.

### Claim 11 (depends on 1)

The method of claim 1, wherein determining the predetermined obfuscation term further comprises:
receiving broadcast information from the first terrestrial transceiver; and
determining the predetermined obfuscation term based on the broadcast information.

### Claim 12 (depends on 1)

The method of claim 1, wherein determining the predetermined obfuscation term is further based on a serving network identifier or a provider identifier.

### Claim 13

A mobile device, comprising:
one or more processors; and
a memory having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to:
receive modified location coordinates of a first terrestrial transceiver, wherein:
location coordinates of the first terrestrial transceiver are modified with a predetermined obfuscation term to generate the modified location coordinates,
the predetermined obfuscation term causes the modified location coordinates to be less accurate than the location coordinates, and
the modified location coordinates can be used to determine a less precise position of the mobile device than if the location coordinates are used to determine the position of the mobile device;
determine the predetermined obfuscation term based, at least in part, on a unique identifier, a location associated with a second terrestrial transceiver, or a known transformation code;
remove the predetermined obfuscation term from the modified location coordinates to determine the location coordinates of the first terrestrial transceiver;
calculate a location of the mobile device based at least in part on the location coordinates of the first terrestrial transceiver; and
provide the location of the mobile device to an application on the mobile device.

### Claim 14 (depends on 13)

The mobile device of claim 13, wherein the predetermined obfuscation term is determined based on the known transformation code, wherein the known transformation code is a ciphering key, and wherein the instructions to determine the predetermined obfuscation term further comprise instruction that, when executed by the one or more processors, cause the one or more processors to:
store the known ciphering key; and
alter bits of the modified location coordinates based on the known ciphering key.

### Claim 15 (depends on 13)

The mobile device of claim 13, wherein the predetermined obfuscation term is determined based on the location associated with the second terrestrial transceiver, and wherein the instructions comprise further instructions that, when executed by the one or more processors, cause the one or more processors to:
receive the location associated with the second terrestrial transceiver; and
wherein the instructions to determine the predetermined obfuscation term further comprise instruction that, when executed by the one or more processors, cause the one or more processors to:
determine a mapping table, wherein the mapping table includes association information about the first terrestrial transceiver and the second terrestrial transceiver; and
calculate the predetermined obfuscation term based on the mapping table and the location associated with the second terrestrial transceiver.

### Claim 16 (depends on 15)

The mobile device of claim 15, wherein the location associated with the second terrestrial transceiver comprises the location coordinates of the first terrestrial transceiver based on the mapping table.

### Claim 17 (depends on 13)

The mobile device of claim 13, wherein the instructions to determine the predetermined obfuscation term further comprise instruction that, when executed by the one or more processors, cause the one or more processors to:
receive information from a location server associated with the mobile device and a first server; and
determine the predetermined obfuscation term based on the information from the location server.

### Claim 18 (depends on 13)

The mobile device of claim 13, wherein the instructions to determine the predetermined obfuscation term further comprise instruction that, when executed by the one or more processors, cause the one or more processors to:
receive broadcast information from the first terrestrial transceiver; and
determine the predetermined obfuscation term based on the broadcast information.

### Claim 19 (depends on 13)

The mobile device of claim 13, wherein determining the predetermined obfuscation term is further based on a serving network identifier or a provider identifier.

### Claim 20

An apparatus comprising:
means for receiving modified location coordinates of a first terrestrial transceiver, wherein:
location coordinates of the first terrestrial transceiver are modified with a predetermined obfuscation term to generate the modified location coordinates,
the predetermined obfuscation term causes the modified location coordinates to be less accurate than the location coordinates, and
the modified location coordinates can be used to determine a less precise position of the apparatus than if the location coordinates are used to determine the position of the apparatus;
means for determining the predetermined obfuscation term based, at least in part, on a unique identifier, a location associated with a second terrestrial transceiver, or a known transformation code;
means for removing the predetermined obfuscation term from the modified location coordinates to determine the location coordinates of the first terrestrial transceiver;
means for calculating a location of a mobile device based at least in part on the location coordinates of the first terrestrial transceiver; and
means for providing the location of the mobile device to an application on the mobile device.
