Mechanism to reduce missing breach detection in geofencing solution
First Claim
Patent Images
1. A mobile device comprising a processor, the processor including a memory to store instructions that, when executed on the processor, cause the processor to perform a procedure comprising:
- setting a location update time interval for the mobile device to an initial value;
updating the location of the mobile device according to the location update time interval;
generating a set of weights based upon a set of estimates of a velocity component of the mobile device toward a geofence, wherein the set of weights comprises higher weights for more recent estimates of the velocity component among the set of estimates and for larger magnitude estimates of the velocity component among the set of estimates;
generating a predicted velocity component based on applying the set of weights to the set of estimates of the velocity component;
generating a predicted time interval based on the predicted velocity component and a distance of the mobile device to the geofence; and
setting the location update time interval to the predicted time interval if the predicted time interval is less than the initial value.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for a mobile device to efficiently use a geofence capability without draining its battery, and to allow flexibility in specifying various parameters related to geofencing, such as the latency and confidence in determining when or where a geofence breach occurs, and reducing the probability of not detecting a geofence breach.
52 Citations
40 Claims
-
1. A mobile device comprising a processor, the processor including a memory to store instructions that, when executed on the processor, cause the processor to perform a procedure comprising:
-
setting a location update time interval for the mobile device to an initial value; updating the location of the mobile device according to the location update time interval; generating a set of weights based upon a set of estimates of a velocity component of the mobile device toward a geofence, wherein the set of weights comprises higher weights for more recent estimates of the velocity component among the set of estimates and for larger magnitude estimates of the velocity component among the set of estimates; generating a predicted velocity component based on applying the set of weights to the set of estimates of the velocity component; generating a predicted time interval based on the predicted velocity component and a distance of the mobile device to the geofence; and setting the location update time interval to the predicted time interval if the predicted time interval is less than the initial value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method to adjust a location update time interval of a mobile device, the method comprising:
-
providing a geofence client to a processor in the mobile device, wherein the geofence client specifies a geofence and a set of parameters; determining a location calculation interval based on the geofence and the set of parameters; setting the location update time interval to the location calculation interval; generating a set of weights based upon a set of estimates of a velocity component of the mobile device toward the geofence, wherein the set of weights comprises higher weights for more recent estimates of the velocity component among the set of estimates and for larger magnitude estimates of the velocity component among the set of estimates; generating a predicted velocity component based on applying the set of weights to the set of estimates of the velocity component; generating a predicted time interval based on the predicted velocity component and a distance of the mobile device to the geofence; and setting the location update time interval to the predicted time interval if the predicted time interval is less than the location calculation interval. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable storage medium having stored instructions, the stored instructions when executed by a processor of a mobile device to perform a procedure to adjust a location update time interval of the mobile device, the procedure comprising:
-
providing a geofence client to a processor in the mobile device, wherein the geofence client specifies a geofence and a set of parameters; determining a location calculation interval based on the geofence and the set of parameters; setting the location update time interval to the location calculation interval; generating a set of weights based upon a set of estimates of a velocity component of the mobile device toward the geofence, wherein the set of weights comprises higher weights for more recent estimates of the velocity component among the set of estimates and for larger magnitude estimates of the velocity component among the set of estimates; generating a predicted velocity component based on applying the set of weights to the set of estimates of the velocity component; generating a predicted time interval based on the predicted velocity component and a distance of the mobile device to the geofence; and setting the location update time interval to the predicted time interval if the predicted time interval is less than the location calculation interval. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A mobile device comprising a processor, and a memory to store instructions that, when executed on the processor, cause the processor to perform a procedure comprising:
-
means for setting a location update time interval for the mobile device to an initial value; means for updating the location of the mobile device according to the location update time interval; means for generating a set of weights based upon a set of estimates of a velocity component of the mobile device toward a geofence, wherein the set of weights comprises higher weights for more recent estimates of the velocity component among the set of estimates and for larger magnitude estimates of the velocity component among the set of estimates; means for generating a predicted velocity component based on applying the set of weights to the set of estimates of the velocity component; means for generating a predicted time interval based on the predicted velocity component and a distance of the mobile device to the geofence; and means for setting the location update time interval to the predicted time interval if the predicted time interval is less than the location update time interval. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification