US2015296346A1PendingUtilityA1

User location tracking

Assignee: ACR DEV INCPriority: Apr 11, 2014Filed: May 29, 2015Published: Oct 15, 2015
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-modified
What 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.