IP Library Granted Patent US 10,444,321
Granted Patent B2
US 10,444,321 · App. 14/587,046 · Granted Oct 15, 2019

Method and system to estimate the location of a mobile device using time difference of arrival in an asynchronous wireless network

Inventors: Rui Pu (Brookline, MA); Georgiy Pekhteryev (Kharkov, UA); Jonathan Horne (Boulder, CO)
Assignee: Red Point Positioning Corporation
G01S5/06G01S13/878H04W4/023H04W64/003
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,444,321
App. No.
14/587,046
Granted
Oct 15, 2019
Kind
B2
Abstract

A system for locating a mobile device is disclosed. In one embodiment, the system includes a mobile device having a processor and a receiver, and at least three transceiver devices forming a network of transceiver devices. The mobile device and transceivers can transmit a request (REQ) packet by the mobile device; receive the REQ packet by the at least three transceiver devices; transmit, by a first one of the at least three transceiver devices receiving the REQ packet, a response (RSP) packet; and receive by at least some of the at least three transceiver devices the REQ and the RSP packet. The at least three transceiver devices that receive both the REQ and the RSP packet, the system determines a difference in arrival time between receiving the REQ packet and the RSP packet. The system can determine the location of the mobile device based on determined differences in arrival time.

Claims (36)

1. A method for locating a mobile device in a network having a plurality of anchor nodes in wireless communication with a plurality of mobile devices, comprising:

transmitting a request (REQ) packet by the mobile device;

receiving the REQ packet by a plurality of anchor nodes;

transmitting, by a first one of the plurality of anchor nodes receiving the REQ packet, a first first response (RSP1) packet;

receiving by at least some of the anchor nodes the REQ packet and the RSP1 packet;

wherein, for anchor nodes that receive both the REQ packet and the RSP1 packet, determining a difference in arrival time between receiving the REQ packet and the RSP1 packet;

and, for a second one of the plurality of anchor nodes receiving the REQ packet that did not receive the RSP1 packet after a backoff period,

transmitting, by the second one of the plurality of anchor nodes a second response (RSP2) packet,

wherein, for anchor nodes that receive both the REQ packet and the RSP2 packet, determining a difference in arrival time between receiving the REQ packet and the RSP2 packet; and

determining the location of the mobile device based on the determined differences in arrival time.

2. The method of claim 1 , wherein the turnaround time between receiving the REQ packet and transmitting the RSP1 packet is embedded in the RSP1 packet.

3. The method of claim 1 , where the turnaround time between receiving the REQ packet and transmitting the RSP1 packet is predetermined and not transmitted.

4. The method of claim 1 , where the transmission of the REQ and the RSP1 packets are randomized to avoid collision.

5. The method of claim 1 , where the transmission of the REQ and the RSP1 packets are deterministically scheduled to avoid collision.

6. The method of claim 1 , wherein the identities of the anchor nodes that transmit the RSP1 packets are determined during formation of the network.

7. The method of claim 1 , wherein an estimation of the location of the mobile device is carried out using at least one of a least squares algorithm, a weighted least squares algorithm, or a Kalman filtering algorithm.

8. The method of claim 1 , wherein the process of sending the RSP packet is repeated more than twice, if there are still anchor nodes receiving the REQ packet that did not receive RSP packets.

9. The system of claim 1 , wherein an estimation of the location of the mobile device is carried out using at least one of a least squares algorithm, a weighted least squares algorithm, or a Kalman filtering algorithm.

10. The system of claim 1 , wherein the process of sending the RSP packet is repeated more than twice, if there are still anchor nodes receiving the REQ packet that did not receive RSP packets.

11. A system for locating a mobile device in a network having a plurality of anchor nodes in wireless communication with a plurality of mobile devices, comprising:

a mobile device having a processor and a receiver;

at least three transceiver devices forming a network of anchor nodes, each transceiver having a processor and a receiver for sending and receiving communication packets;

wherein the mobile device and anchor nodes are configured to:

transmit a request (REQ) packet by the mobile device; receive the REQ packet by a plurality of anchor nodes;

transmit, by a first one of the plurality of anchor nodes receiving the REQ packet, a first response (RSP1) packet; and,

receive by at least some of the anchor nodes the REQ packet and the RSP1 packet;

and, for a second one of the plurality of anchor nodes receiving the REQ packet that did not receive the RSP1 packet after a backoff period,

transmitting, by the second one of the plurality of anchor nodes a second response (RSP2) packet,

wherein, for anchor nodes that receive both the REQ packet and the RSP2 packet, determining a difference in arrival time between receiving the REQ packet and the RSP2 packet;

and, wherein the system is configured to determine the location of the mobile device based on the determined differences in arrival time.

12. The system of claim 11 , wherein the turnaround time between receiving the REQ packet and transmitting the RSP1 packet is embedded in the RSP1 packet.

13. The system of claim 11 , where the turnaround time between receiving the REQ packet and transmitting the RSP1 packet is predetermined and not transmitted.

14. The system of claim 11 , where the transmission of the REQ and the RSP1 packets are randomized to avoid collision.

15. The system of claim 11 , where the transmission of the REQ and the RSP1 packets are deterministically scheduled to avoid collision.

16. The system of claim 11 , wherein the identities of the anchor nodes that transmit the RSP1 packets are determined during formation of the network.

17. The system of claim 11 , wherein the first one of the plurality of anchor nodes receiving the REQ packet is further configured to repeat transmitting the RSP1 packet at least once, if there are still anchor nodes receiving the REQ packet that did not receive RSP1 packet.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded May 28, 2020
From: SILICON VALLEY BANK
To: RED POINT POSITIONING CORPORATION
Reel/Frame 052777/0109 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 20, 2019
From: RED POINT POSITIONING CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 051070/0056 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE RECEIVING PARTY'S NAME PREVIOUSLY RECORDED ON REEL 035040 FRAME 0610. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 11, 2019
From: PU, RUI; PEKHTERYEV, GEORGIY; HORNE, JONATHAN
To: REDPOINT POSITIONING CORPORATION
Reel/Frame 050436/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: PU, RUI; PEKHTERYEV, GEORGIY; HORNE, JONATHAN
To: RED POINT POSITIONING CORPORATION
Reel/Frame 035040/0610 →
Continuity (2)
Provisional Application 61922445 · Dec 31, 2013
Related Publication 20150185309A1 · Jul 2, 2015
Cited By (2)
US 12,287,638 US 12,633,218