IP Library Granted Patent US 9,723,453
Granted Patent B2
US 9,723,453 · App. 15/284,806 · Granted Aug 1, 2017

Method and system for providing enhanced location based trilateration

Inventors: Clint Smith (Warwick, NY); Purnima Surampudi (Katy, TX)
Assignee: Rivada Research, LLC
H04W4/028G01C5/06G01C17/02G01C21/00G01S1/02G01S5/0072G01S5/0284G01S5/0289G01S5/0294G01S19/42H04M1/72538H04M1/72572H04W4/008H04W4/02H04W4/023H04W4/025H04W4/026H04W4/027H04W4/22H04W64/00G01S5/0263G01S19/13G01S19/48
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 9,723,453
App. No.
15/284,806
Granted
Aug 1, 2017
Kind
B2
Abstract

Method, systems and devices for determining for performing enhanced location based trilateration include receiving location information (e.g., waypoints) from one or more external devices, determining the validity of the received location information, performing normalization operations to normalize the received location information, assigning an overall ranking and a device-specific ranking to the location information, and storing the validated and normalized location information in memory. The enhanced location based trilateration may also include selecting four locations (e.g., waypoints) from the memory based on a combination of the overall ranking and the device-specific ranking, and generating a final location value or waypoint based on a result of applying the four selected waypoints to a kalman filter. The output of the kalman filter may also be reported and/or used as the device's current location.

Claims (61)

1. A method of determining a location of a mobile device via enhanced location based trilateration, the method comprising:

receiving, via a processor of the mobile device, location information from one or more external devices, the received location information including a waypoint from each of the one or more external devices;

performing normalization operations to normalize the received waypoints;

ranking the normalized waypoints;

storing the normalized waypoints in memory;

selecting four waypoints from memory based on the rankings; and

applying the four selected waypoints to a kalman filter to generate a final location waypoint.

2. The method of claim 1 , further comprising:

determining the validity of each of the received waypoints by:

determining a range value or a confidence value for each waypoint included in the received location information; and

determining the validity of each of the received waypoints based on the range value or the confidence value.

3. The method of claim 2 , wherein receiving location information from one or more external devices comprises:

establishing communication links to each of a plurality of external devices in a communication group; and

receiving location information from only the external devices in the communication group.

4. The method of claim 1 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting one of the waypoints included in the received location information and three previously generated waypoints from the memory.

5. The method of claim 1 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting two of the waypoints included in the received location information and two previously generated waypoints from the memory.

6. The method of claim 1 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting three of the waypoints included in the received location information and one previously generated waypoints from the memory.

7. A mobile device, comprising:

a processor configured with processor-executable instructions to perform operations comprising:

receiving location information from one or more external devices, the received location information including a waypoint from each of the one or more external devices;

performing normalization operations to normalize the received waypoints;

ranking the normalized waypoints;

storing the normalized waypoints in memory;

selecting four waypoints from memory based on the rankings; and

applying the four selected waypoints to a kalman filter to generate a final location waypoint.

8. The mobile device of claim 7 , further comprising:

determining the validity of each of the received waypoints by:

determining a range value or a confidence value for each waypoint included in the received location information; and

determining the validity of each of the received waypoints based on the range value or the confidence value.

9. The mobile device of claim 8 , wherein receiving location information from one or more external devices comprises:

establishing communication links to each of a plurality of external devices in a communication group; and

receiving location information from only the external devices in the communication group.

10. The mobile device of claim 7 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting one of the waypoints included in the received location information and three previously generated waypoints from the memory.

11. The mobile device of claim 7 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting two of the waypoints included in the received location information and two previously generated waypoints from the memory.

12. The mobile device of claim 7 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting three of the waypoints included in the received location information and one previously generated waypoints from the memory.

13. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor in a mobile device to perform operations comprising:

receiving location information from one or more external devices, the received location information including a waypoint from each of the one or more external devices;

performing normalization operations to normalize the received waypoints;

ranking the normalized waypoints;

storing the normalized waypoints in memory;

selecting four waypoints from memory based on the rankings; and

applying the four selected waypoints to a kalman filter to generate a final location waypoint.

14. The non-transitory computer readable storage medium of claim 13 , further comprising:

determining the validity of each of the received waypoints by:

determining a range value or a confidence value for each waypoint included in the received location information; and

determining the validity of each of the received waypoints based on the range value or the confidence value.

15. The non-transitory computer readable storage medium of claim 14 , wherein receiving location information from one or more external devices comprises:

establishing communication links to each of a plurality of external devices in a communication group; and

receiving location information from only the external devices in the communication group.

16. The non-transitory computer readable storage medium of claim 13 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting one of the waypoints included in the received location information and three previously generated waypoints from the memory.

17. The non-transitory computer readable storage medium of claim 13 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting two of the waypoints included in the received location information and two previously generated waypoints from the memory.

18. The non-transitory computer readable storage medium of claim 13 , wherein selecting four waypoints from memory based on the rankings comprises:

selecting three of the waypoints included in the received location information and one previously generated waypoints from the memory.

Assignments (4)
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 10, 2024
From: RIVADA NETWORKS INC.; ARPENT, LLC; RIVADA RESEARCH, LLC; RIVADA NETWORKS, LLC
To: DUKHAN INVESTMENT COMPANY; WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 067381/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2024
From: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
To: RIVADA NETWORKS, INC.
Reel/Frame 067158/0842 →
COURT ORDER Recorded May 25, 2018
From: RIVADA RESEARCH, LLC
To: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
Reel/Frame 046246/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2016
From: SMITH, CLINT; SURAMPUDI, PURNIMA
To: RIVADA RESEARCH, LLC
Reel/Frame 040524/0708 →
Continuity (9)
Continuation 14993618 · Jan 12, 2016
Continuation In Part 14950595 · Nov 24, 2015
Continuation 14823244 · Aug 11, 2015
Continuation 14293056 · Jun 2, 2014
Continuation 13585125 · Aug 14, 2012
Provisional Application 62102853 · Jan 13, 2015
Provisional Application 61575300 · Aug 18, 2011
Provisional Application 61573636 · Sep 9, 2011
Related Publication 20170026805A1 · Jan 26, 2017