IP Library Granted Patent US 9,538,499
Granted Patent B2
US 9,538,499 · App. 15/131,124 · Granted Jan 3, 2017

Method and system for providing enhanced location based information for wireless handsets

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,538,499
App. No.
15/131,124
Granted
Jan 3, 2017
Kind
B2
Abstract

Methods, devices and systems for generating enhanced location information on or about a mobile device. A mobile device may be configured to determine an initial location value, compute an initial location accuracy value, compare the initial location accuracy value to a threshold value, and establish a communications group with a plurality of transceivers in response to determining that the initial location accuracy value exceeds the threshold value. In response to establishing the communications group, the mobile device may receive location information from the transceivers, use the received location information to determine a trilateration position value, and compute a trilateration variance value. The mobile device may then determine a final location value based on a combination of the initial location value, initial location accuracy value, trilateration position value, and trilateration variance value, and use the final location value to provide an enhanced location based service.

Claims (61)

1. A method of providing an enhanced location based service via a mobile device, comprising:

determining, via a processor of the mobile device, an initial location value that identifies the current location of the mobile device;

computing an initial location accuracy value for the determined initial location value;

establishing a communications group with a plurality of transceivers in response to determining that the computed initial location accuracy value exceeds a threshold value;

receiving, in response to establishing the communications group, location information from each of the plurality of transceivers in the communications group;

determining a trilateration position value based on the location information received from each of the plurality of transceivers in the communications group;

computing a trilateration variance value based on the determined trilateration position value;

determining a final location value based on the determined initial location value, the computed initial location accuracy value, the determined trilateration position value, and the computed trilateration variance value; and

using the final location value to provide the enhanced location based service.

2. The method of claim 1 , further comprising:

determining a position variance value for the final location value based on the computed initial location accuracy value and the computed trilateration variance value.

3. The method of claim 1 , wherein determining the final location value based on the determined initial location value, the computed initial location accuracy value, the determined trilateration position value, and the computed trilateration variance value further comprises:

generating a position information set, a velocity information set, and an acceleration information set, each of which include a latitude component, a longitude component, and an altitude component.

4. The method of claim 3 , wherein generating the position information set, the velocity information set, and the acceleration information set comprises:

partitioning the location information into a set of latitude components, a set of longitude components, and a set of altitude components; and

generating position information by executing a kalman filter on each of the set of latitude components, the set of longitude components, and the set of altitude components.

5. The method of claim 4 , further comprising computing a position variance value based on the generated position information.

6. The method of claim 1 , further comprising:

receiving updated location information from each of the plurality of transceivers in the communications group after a time interval; and

determining an updated trilateration position value based on the received updated location information.

7. The method of claim 6 , further comprising:

computing an updated trilateration variance value based on the determined trilateration position value; and

determining an updated final location value based on the determined final location value, the updated trilateration position value, and the updated trilateration variance value.

8. The method of claim 1 , wherein establishing the communications group with the plurality of transceivers comprises establishing the communications group with at least one of a second mobile device, a radio access node, a global positioning system (GPS) device, or a reference beacon device.

9. The method of claim 1 , wherein determining the initial location value for the mobile device comprises determining the initial location value based on dead reckoning.

10. The method of claim 1 , wherein determining the initial location value for the mobile device comprises determining the initial location value based on a combination of local sensor outputs.

11. A mobile device, comprising:

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

determining an initial location value that identifies the current location of the mobile device;

computing an initial location accuracy value for the determined initial location value;

establishing a communications group with a plurality of transceivers in response to determining that the computed initial location accuracy value exceeds a threshold value;

receiving, in response to establishing the communications group, location information from each of the plurality of transceivers in the communications group;

determining a trilateration position value based on the location information received from each of the plurality of transceivers in the communications group;

computing a trilateration variance value based on the determined trilateration position value;

determining a final location value based on the determined initial location value, the computed initial location accuracy value, the determined trilateration position value, and the computed trilateration variance value; and

using the final location value to provide an enhanced location based service.

12. The mobile device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

determining a position variance value for the final location value based on the computed initial location accuracy value and the computed trilateration variance value.

13. The mobile device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that determining the final location value based on the determined initial location value, the computed initial location accuracy value, the determined trilateration position value, and the computed trilateration variance value further comprises:

generating a position information set, a velocity information set, and an acceleration information set, each of which include a latitude component, a longitude component, and an altitude component.

14. The mobile device of claim 13 , wherein the processor is configured with processor-executable instructions to perform operations such that generating the position information set, the velocity information set, and the acceleration information set comprises:

partitioning the location information into a set of latitude components, a set of longitude components, and a set of altitude components; and

generating position information by executing a kalman filter on each of the set of latitude components, the set of longitude components, and the set of altitude components.

15. The mobile device of claim 14 , wherein the processor is configured with processor-executable instructions to perform operations further comprising computing a position variance value based on the generated position information.

16. The mobile device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

receiving updated location information from each of the plurality of transceivers in the communications group after a time interval; and

determining an updated trilateration position value based on the received updated location information.

17. The mobile device of claim 16 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

computing an updated trilateration variance value based on the determined trilateration position value; and

determining an updated final location value based on the determined final location value, the updated trilateration position value, and the updated trilateration variance value.

18. The mobile device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that establishing the communications group with the plurality of transceivers comprises establishing the communications group with at least one of a second mobile device, a radio access node, a global positioning system (GPS) device, or a reference beacon device.

19. The mobile device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that determining the initial location value for the mobile device comprises determining the initial location value based on dead reckoning or a combination of local sensor outputs.

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

determining an initial location value that identifies the current location of the mobile device;

computing an initial location accuracy value for the determined initial location value;

establishing a communications group with a plurality of transceivers in response to determining that the computed initial location accuracy value exceeds a threshold value;

receiving, in response to establishing the communications group, location information from each of the plurality of transceivers in the communications group;

determining a trilateration position value based on the location information received from each of the plurality of transceivers in the communications group;

computing a trilateration variance value based on the determined trilateration position value;

determining a final location value based on the determined initial location value, the computed initial location accuracy value, the determined trilateration position value, and the computed trilateration variance value; and

using the final location value to provide an enhanced location based service.

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 →
PATENT ASSIGNMENT Recorded Apr 16, 2021
From: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
To: RIVADA NETWORKS, INC.
Reel/Frame 055953/0058 →
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 Jun 29, 2016
From: SMITH, CLINT; SURAMPUDI, PURNIMA
To: RIVADA RESEARCH, LLC
Reel/Frame 039037/0858 →