# US 9,869,751 B2 · Two way time of flight positioning and security using eavesdropping

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

- Number: US 9,869,751 B2
- Document ID: US9869751B2
- Status: Granted
- Kind: B2
- Application number: 14/988,265
- Filed: 2016-01-05
- Published: 2017-07-06
- Granted: 2018-01-16
- Earliest claimed: 2016-01-05
- Assignees: Intel IP Corporation
- Applicants: Intel IP Corporation
- Inventors: Marcel Wagner; Maximilian Tschirschnitz
- Web page: https://patentgrep.com/patent/US9869751B2

## CPC

- G01S 5/10: Position of receiver fixed by co-ordinating a plurality of position lines defined by path-difference measurements {, e.g. omega or decca systems}(G01S5/12 takes precedence {; beacons and receivers cooperating therewith G01S1/306, G01S1/308})
- G01S 5/14: Determining absolute distances from a plurality of spaced points of known location
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- 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

Disclosed in some examples, are methods, systems, devices, and machine-readable mediums which provide for improved location of mobile devices using TOF measurements by using information from the reception of location messages at locator nodes that are not the intended recipient of those messages.

## Claims

### Claim 1

At least one non-transitory machine readable medium that stores instructions which when performed by a locator node, cause the locator node to perform operations comprising:
receiving a response to a first message sent by the locator node at time T1 from a mobile device at a time T2, the response containing an elapsed time between when the mobile device received the first message and when it sent the response;
calculating a distance D1 between the mobile device and the locator node using T1, T2, and the elapsed time;
calculating a second distance D2 between the mobile device and a second locator node using D1, time T2, and a time T3 representing when the second locator node received the response from the mobile device, time T3 being reported to the locator node by the second locator node;
calculating a third distance D3 between the mobile device and a third locator node using D1, time T2, and a time T4 representing when the third locator node received the response from the mobile device, time T4 being reported to the locator node by the third locator node;
calculating a position of the mobile device using at least D1, D2, D3, and geolocations of the locator node, the second locator node, and the third locator node;
determining that the elapsed time between when the mobile device received the first message and when it sent the response provided by the mobile device is not accurate based upon determining that the calculated position of the mobile device is below a predetermined threshold of accuracy; and
denying access to a location-based services responsive to determining that the elapsed time between when the mobile device received the first message and when it sent the response provided by the mobile device is not accurate.

### Claim 2 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations of calculating the position of the mobile device using at least D1, D2, D3, and the geolocations of the locator node, the second locator node, and the third locator node comprises:
determining that the position of the mobile device is above a predetermined threshold of accuracy; and
wherein the operations comprise:
in response to determining that the position of the mobile device is above a predetermined threshold of accuracy, calculating a second position using D1, a distance value D2* which is a measure of the distance between the second locator node and the mobile device that was calculated by the second locator node and is a result of a second location procedure, a distance value D3* which is a measure of the distance between the third locator node and the mobile device that was calculated by the third locator node and is a result of a third location procedure, and the geolocations of the locator node, the second locator node, and the third locator node.

### Claim 3 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations comprise sending a notification to the second and third locator nodes prior to sending the message to the mobile device, the message informing the second and third locator nodes to listen for the response from the mobile device.

### Claim 4 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations comprise synchronizing a clock on the locator node with a clock on the second locator node and a clock on the third locator node.

### Claim 5 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations comprise registering the geolocation of the locator node with a computing device over a network.

### Claim 6 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations comprise sending the geolocation of the locator node to the second and third locator nodes and receiving a geolocation of the second and third locator nodes.

### Claim 7 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations comprise:
receiving a second response message from the mobile device sent to the second locator node, the second response message sent in reply to a second message sent to the mobile device by the second locator node; and
sending the second locator node a time of arrival of the second response message.

### Claim 8 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations of calculating the position of the mobile device using at least D1, D2, D3, and geolocations of the locator node, the second locator node, and the third locator node comprises the operations of finding a common intersection of three circles with center points at the geolocation of the locator node, the second locator node, and third locator node respectively with radiuses of D1, D2, and D3 respectively.

### Claim 9 (depends on 1)

The at least one non-transitory machine readable medium of claim 1, wherein the operations comprise:
calculating a fourth distance D4 between the mobile device and a fourth locator node using D1 and a time T5 when a fourth locator node received the response from the mobile device; and
calculating the position of the mobile device using at least D1, D2, D3, D4, and the geolocations of the locator node, the second locator node, the third locator node, and the fourth locator node.

### Claim 10

A device configured as a locator node, the device comprising:
a processor; and
a non-transitory memory, that stores instructions of an application, which when performed by the processor, cause the device to perform operations comprising:
receiving a response to a first message sent by the locator node at time T1 from a mobile device at a time T2, the response containing an elapsed time between when the mobile device received the first message and when it sent the response;
calculating a distance D1 between the mobile device and the locator node using T1, T2, and the elapsed time;
calculating a second distance D2 between the mobile device and a second locator node using D1, time T2, and a time T3 representing when the second locator node received the response from the mobile device, time T3 being reported to the locator node by the second locator node;
calculating a third distance D3 between the mobile device and a third locator node using D1, time T2, and a time T4 representing when the third locator node received the response from the mobile device, time T4 being reported to the locator node by the third locator node;
calculating a position of the mobile device using at least D1, D2, D3, and geolocations of the locator node, the second locator node, and the third locator node;
determining that the elapsed time between when the mobile device received the first message and when it sent the response provided by the mobile device is not accurate based upon determining that the calculated position of the mobile device is below a predetermined threshold of accuracy; and
denying access to a location-based services responsive to determining that the elapsed time between when the mobile device received the first message and when it sent the response provided by the mobile device is not accurate.

### Claim 11 (depends on 10)

The device of claim 10, wherein the operations of calculating the position of the mobile device using at least D1, D2, D3, and the geolocations of the locator node, the second locator node, and the third locator node comprises:
determining that the position of the mobile device is above a predetermined threshold of accuracy; and
wherein the operations comprise:
in response to determining that the position of the mobile device is above a predetermined threshold of accuracy, calculating a second position using D1, a distance value D2* which is a measure of the distance between the second locator node and the mobile device that was calculated by the second locator node and is a result of a second location procedure, a distance value D3* which is a measure of the distance between the third locator node and the mobile device that was calculated by the third locator node and is a result of a third location procedure, and the geolocations of the locator node, the second locator node, and the third locator node.

### Claim 12 (depends on 10)

The device of claim 10, wherein the operations comprise sending a notification to the second and third locator nodes prior to sending the message to the mobile device, the message informing the second and third locator nodes to listen for the response from the mobile device.

### Claim 13 (depends on 10)

The device of claim 10, wherein the operations comprise synchronizing a clock on the locator node with a clock on the second locator node and a clock on the third locator node.

### Claim 14 (depends on 10)

The device of claim 10, wherein the operations comprise registering the geolocation of the locator node with a computing device over a network.

### Claim 15 (depends on 10)

The device of claim 10, wherein the operations comprise sending the geolocation of the locator node to the second and third locator nodes and receiving a geolocation of the second and third locator nodes.

### Claim 16 (depends on 10)

The device of claim 10, wherein the operations comprise:
receiving a second response message from the mobile device sent to the second locator node, the second response message sent in reply to a second message sent to the mobile device by the second locator node; and
sending the second locator node a time of arrival of the second response message.

### Claim 17 (depends on 10)

The device of claim 10, wherein the operations of calculating the position of the mobile device using at least D1, D2, D3, and geolocations of the locator node, the second locator node, and the third locator node comprises the operations of finding a common intersection of three circles with center points at the geolocation of the locator node, the second locator node, and third locator node respectively with radiuses of D1, D2, and D3 respectively.

### Claim 18 (depends on 10)

The device of claim 10, wherein the operations comprise:
calculating a fourth distance D4 between the mobile device and a fourth locator node using D1 and a time T5 when a fourth locator node received the response from the mobile device; and
calculating the position of the mobile device using at least D1, D2, D3, D4, and the geolocations of the locator node, the second locator node, the third locator node, and the fourth locator node.

### Claim 19

A computer-implemented method comprising:
using a computer processor:
receiving a response to a first message sent by a locator node at time T1 from a mobile device at a time T2, the response containing an elapsed time between when the mobile device received the first message and when it sent the response;
calculating a distance D1 between the mobile device and the locator node using T1, T2, and the elapsed time;
calculating a second distance D2 between the mobile device and a second locator node using D1, time T2, and a time T3 representing when the second locator node received the response from the mobile device, time T3 being reported to the locator node by the second locator node;
calculating a third distance D3 between the mobile device and a third locator node using D1, time T2, and a time T4 representing when the third locator node received the response from the mobile device, time T4 being reported to the locator node by the third locator node;
calculating a position of the mobile device using at least D1, D2, D3, and geolocations of the locator node, the second locator node, and the third locator node;
determining that the elapsed time between when the mobile device received the first message and when it sent the response provided by the mobile device is not accurate based upon determining that the calculated position of the mobile device is below a predetermined threshold of accuracy; and
denying access to a location-based services responsive to determining that the elapsed time between when the mobile device received the first message and when it sent the response provided by the mobile device is not accurate.
