IP Library Patent Application 14038462
Patent Application
App. No. 14/038,462

EFFICIENT DETECTION OF MOVEMENT USING SATELLITE POSITIONING SYSTEMS

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 None
App. No.
14/038,462
Abstract

The management of GPS sensor data in a mobile communication device. In one embodiment, a mobile device can implement a GPS sensor data sampling framework to minimize the number of GPS satellite fixes required to determine location or movement assessments. Additionally, in another embodiment, the mobile device can implement a heuristic-based processing routine to determine whether sampled GPS data is indicative of GPS signal reflections.

Claims (48)

1 . A computer-implemented method, comprising:

collecting a set of positioning signals over a defined period of time, the set of positioning signals corresponding to a maximum number of positioning signals;

processing the set of positioning signals;

for each positioning signal in the set of positioning signals,

determining first velocity information based a current positioning signal;

determining second velocity information based on a calculation of velocity from two successive location coordinates;

performing a first determination regarding validity of the current positioning signal based, at least in part, on a comparison of the first velocity information and the second velocity information;

performing an updating determination regarding validity of each positioning signal in the set of positioning signals based on a second comparison of the first and second velocity information for the set of positioning signals; and

modifying at least one positioning signal in the set of positioning signals based on the updated determination regarding validity of each positioning signal in the set of positioning signals.

2 . The computer-implemented method as recited in claim 1 , wherein the set of positioning signals correspond to global positioning system signals.

3 . The computer-implemented method as recited in claim 1 , wherein the maximum number of positioning signals in the set of positioning signals corresponds to three positioning signals.

4 . The computer-implemented method as recited in claim 1 , wherein processing the set of positioning signals includes removing one or more of the positioning signals based on signal quality.

5 . The computer-implemented method as recited in claim 1 , wherein determining second velocity information based on a calculation of velocity from two successive location coordinates includes determining velocity based on a heuristic determination of displacement between the two successive location coordinates.

6 . The computer-implemented method as recited in claim 1 , wherein performing a first determination regarding validity of the current positioning signal based, at least in part, on a comparison of the first velocity information and the second velocity information includes:

determining whether the first velocity information exceeds a velocity threshold;

determining whether the second velocity information exceeds the velocity threshold; and

processing the determination of whether the first velocity information exceeds a velocity threshold and whether determining whether the second velocity information exceeds the velocity threshold.

7 . The computer-implemented method as recited in claim 6 , wherein performing the updating determination regarding validity of each positioning signal in the set of positioning signals based on a second comparison of the first and second velocity information for the set of positioning signals includes determining a mobile device is stationary if less than a threshold number of comparisons of the first and second velocity information for each of the set of positioning signals is below the velocity threshold.

8 . The computer-implemented method as recited in claim 6 , wherein performing the updating determination regarding validity of each positioning signal in the set of positioning signals based on a second comparison of the first and second velocity information for the set of positioning signals includes determining a mobile device is moving if more than a threshold number of comparisons of the first and second velocity information for each of the set of positioning signals is below the velocity threshold.

9 . The computer-implemented method as recited in claim 6 , wherein performing the updating determination regarding validity of each positioning signal in the set of positioning signals based on a second comparison of the first and second velocity information for the set of positioning signals includes determining at least one positioning signal is not valid based on a determination that the second velocity information corresponding to the at least one positioning signal exceeds the velocity threshold and the second velocity information corresponding to other positioning signals in the set of positioning signals do not exceed the velocity threshold.

10 . The computer-implemented method as recited in claim 1 , wherein modifying the set of positioning signals includes removing one or more positioning signals from the set of positioning signals based on a determination that the one or more positioning signals are not valid.

11 . A computer-implemented method, comprising:

for each positioning signal in a set of collected positioning signals,

determining first velocity information based a current positioning signal;

determining second velocity information based on a calculation of velocity from two successive location coordinates;

determining validity of the current positioning signal based, at least in part, on a comparison of the first velocity information and the second velocity information; and

updating the set of collecting positioning signals based on the determined validity.

12 . The computer-implemented method as recited in claim 11 further comprising collecting a set of positioning signals over a defined period of time to form the set of collected positioning signals, the set of positioning signals corresponding to a maximum number of positioning signals.

13 . The computer-implemented method as recited in claim 11 , wherein determining validity of the current positioning signal based, at least in part, on a comparison of the first velocity information and the second velocity information includes:

determining whether the first velocity information exceeds a velocity threshold;

determining whether the second velocity information exceeds the velocity threshold; and

processing the determination of whether the first velocity information exceeds a velocity threshold and whether determining whether the second velocity information exceeds the velocity threshold.

14 . The computer-implemented method as recited in claim 13 further comprising includes determining a mobile device whether a mobile device is stationary based on a threshold number of comparisons of the first and second velocity information for each of the set of positioning signals is below the velocity threshold.

15 . The computer-implemented method as recited in claim 13 further comprising determining at least one positioning signal is not valid based on a determination that the second velocity information corresponding to the at least one positioning signal exceeds the velocity threshold and the second velocity information corresponding to other positioning signals in the set of positioning signals do not exceed the velocity threshold.

16 . A system for comprising:

a location processing component, implemented on a computing device having a processor and a memory, the location processing component operable to:

for each positioning signal in a set of collected positioning signals,

determine first velocity information based a current positioning signal;

determine second velocity information based on a calculation of velocity from two successive location coordinates;

determine validity of the current positioning signal based, at least in part, on a comparison of the first velocity information and the second velocity information; and

update the set of collecting positioning signals based on the determined validity.

17 . The system as recited in claim 16 , wherein the location processing component is further operable to collect a set of positioning signals over a defined period of time to form the set of collected positioning signals, the set of positioning signals corresponding to a maximum number of positioning signals.

18 . The system as recited in claim 16 , wherein the location processing component determines the validity of the current positioning signal based, at least in part, on a comparison of the first velocity information and the second velocity information including:

determining whether the first velocity information exceeds a velocity threshold;

determining whether the second velocity information exceeds the velocity threshold; and

processing the determination of whether the first velocity information exceeds a velocity threshold and whether determining whether the second velocity information exceeds the velocity threshold.

19 . The system as recited in claim 18 wherein the location processing component determines mobile device whether a mobile device is stationary based on a threshold number of comparisons of the first and second velocity information for each of the set of positioning signals is below the velocity threshold.

20 . The system as recited in claim 18 wherein the location processing component determines mobile device whether at least one positioning signal is not valid based on a determination that the second velocity information corresponding to the at least one positioning signal exceeds the velocity threshold and the second velocity information corresponding to other positioning signals in the set of positioning signals do not exceed the velocity threshold.

Assignments (2)
SECURITY INTEREST Recorded Sep 17, 2015
From: AEGIS MOBILITY, INC.
To: KNOBBE, MARTENS, OLSON & BEAR, LLP
Reel/Frame 036630/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2014
From: WILLIAMS, STEPHEN J.
To: AEGIS MOBILITY, INC.
Reel/Frame 032804/0272 →