US2015296346A1PendingUtilityA1
User location tracking
Est. expiryApr 11, 2034(~7.7 yrs left)· nominal 20-yr term from priority
H04W 4/027H04L 67/52H04L 67/535G06Q 10/063114G06Q 10/06311H04W 4/029H04L 43/10H04L 63/107
46
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving information from a remote system comprising one or more time periods during which a location of the client device can be tracked and monitoring the location of the client device during each of the time periods by obtaining a plurality of location coordinates from the client device during the time period and persistently storing the location coordinates on the client device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method comprising:
obtaining by a client device a plurality of locations of the client device at different times, each location being associated with a respective bearing and speed of the client device; for each of the locations, if the associated speed is in a first speed range that is greater than zero miles per hour:
calculating a change in bearing from a previously obtained bearing and the bearing associated with the location;
if the change in bearing exceeds a bearing threshold saving the location and the associated bearing and speed; and
sending the saved locations and associated bearings and speeds to a remote system.
2 . The method of claim 1 , further comprising:
if the associated speed is in a second speed range that s greater than the first speed range:
if a change in bearing from a most recently obtained bearing and the bearing associated with the location exceeds the bearing threshold, saving the location and the associated bearing and speed; or
if a difference between a current time and a time that the most recently obtained location was obtained exceeds an update threshold, saving the location and the associated bearing and speed.
3 . The method of claim 1 , further comprising:
if the associated speed is in a third speed range that is less than the first speed range:
if a difference between a current time and a time that a most recently obtained location was obtained exceeds an update threshold, saving the location and the associated bearing and speed.
4 . The method of claim 1 wherein the first speed range is less than or equal to walking speed.
5 . The method of claim 1 , further comprising:
detecting that a user has disabled location tracking on the client device and, in response, locking the client device.
6 . The method of claim 5 wherein detecting that the user has disabled location tracking further comprises sending a notification of such to the remote system.
7 . The method of claim 1 , further comprising:
receiving, by the client device, information from the remote system comprising one or more time periods during which the location of the client device can be obtained and only obtaining the locations during those time periods.
8 . The method of claim 1 , wherein obtaining the plurality of locations does not require a transmitter of the client device to be enabled.
9 . The method of claim 1 , wherein sending the saved locations and associated bearings and speeds to the remote system comprises sending at times when a transmitter of the client device is enabled.
10 . A system comprising:
data processing apparatus programmed to perform operations comprising:
obtaining by a client device a plurality of locations of the client device at different times, each location being associated with a respective bearing and speed of the client device;
for each of the locations, if the associated speed is in a first speed range that is greater than zero miles per hour:
calculating a change in bearing from a previously obtained bearing and the bearing associated with the location;
if the change in bearing exceeds a bearing threshold, saving the location and the associated bearing and speed; and
sending the saved locations and associated bearings and speeds to a remote system.
11 . The system of claim 10 wherein the operations further comprise:
if the associated speed is in a second speed range that is greater than the first speed range:
if a change in bearing from a most recently obtained bearing and the bearing associated with the location exceeds the bearing threshold, saving the location and the associated bearing and speed; or
if a difference between a current time and a time that the most recently obtained location was obtained exceeds an update threshold, saving the location and the associated bearing and speed.
12 . The system of claim 10 wherein the operations further comprise:
if the associated speed is in a third speed range that is less than the first speed range:
if a difference between a current time and a time that a most recently obtained location was obtained exceeds an update threshold, saving the location and the associated bearing and speed.
13 . The system of claim 10 wherein the first speed range is less than or equal to walking speed.
14 . The system of claim 10 wherein the operations further comprise:
detecting that a user has disabled location tracking on the client device and, in response, locking the client device.
15 . The system of claim 14 wherein detecting that the user has disabled location tracking further comprises sending a notification of such to the remote system.
16 . The system of claim 10 wherein the operations further comprise:
receiving, by the client device, information from the remote system comprising one or more time periods during which the location of the client device can be obtained and only obtaining the locations during those time periods.
17 . The system of claim 10 wherein obtaining the plurality of locations does not require a transmitter of the client device to be enabled.
18 . The system of claim 10 wherein sending the saved locations and associated bearings and speeds to the remote system comprises sending at times when a transmitter of the client device is enabled.
19 . A non-transitory storage device having instructions stored thereon that when executed by data processing apparatus perform operations comprising:
obtaining by a client device a plurality of locations of the client device at different times, each location being associated with a respective bearing and speed of the client device; for each of the locations, if the associated speed is in a first speed range that is greater than zero miles per hour:
calculating a change in bearing from a previously obtained bearing and the bearing associated with the location;
if the change in bearing exceeds a bearing threshold, saving the location and the associated bearing and speed; and
sending the saved locations and associated bearings and speeds to a remote system.
20 . The storage device of claim 19 wherein the operations further comprise:
if the associated speed is in a second speed range that is greater than the first speed range:
if a change in bearing from a most recently obtained bearing and the bearing associated with the location exceeds the bearing threshold, saving the location and the associated bearing and speed; or
if a difference between a current time and a time that the most recently obtained location was obtained exceeds an update threshold, saving the location and the associated bearing and speed.
21 . The storage device of claim 19 wherein the operations further comprise:
if the associated speed is in a third speed range that is less than the first speed range:
if a difference between a current time and a time that a most recently obtained location was obtained exceeds an update threshold, saving the location and the associated bearing and speed.
22 . The storage device of claim 19 wherein the first speed range is less than or equal to walking speed.
23 . The storage device of claim 19 wherein the operations further comprise:
detecting that a user has disabled location tracking on the client device and, in response, locking the client device.
24 . The storage device of claim 23 wherein detecting that the user has disabled location tracking further comprises sending a notification of such to the remote storage device.
25 . The storage device of claim 19 wherein the operations further comprise:
receiving, by the client device, information from the remote storage device comprising one or more time periods during which the location of the client device can be obtained and only obtaining the locations during those time periods.
26 . The storage device of claim 19 wherein obtaining the plurality of locations does not require a transmitter of the client device to be enabled.
27 . The storage device of claim 19 wherein sending the saved locations and associated bearings and speeds to the remote storage device comprises sending at times when a transmitter of the client device is enabled.Join the waitlist — get patent alerts
Track US2015296346A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.