Concurrent geofences with shared measurements
First Claim
Patent Images
1. A method comprising:
- providing a first geofence client to a first processor in a mobile device, wherein the first geofence client specifies a first geofence and a first latency setting for breach notification of the first geofence;
running a first process on the first processor associated with the first geofence, the first process to generate a set of results associated with the mobile device and the first geofence, the set of results indicating a current location of the mobile device, a velocity vector of the mobile device, and whether the mobile device is outside the first geofence;
when the mobile device is outside the first geofence, determining a minimum number of cell changes between the current location of the mobile device and the first geofence and determining a breach time interval based on the velocity vector and a distance between the current location of the mobile device and the first geofence;
detecting a number of cell changes experienced by the mobile device and an elapsed time since determining the breach time interval;
upon the number of cell changes experienced by the mobile device reaching the minimum number of cell changes and the elapsed time being equal or greater than the breach time interval, running the first process on the first processor associated with the first geofence to update the set of results associated with the mobile device and the first geofence;
providing a second geofence client to the first processor, wherein the second geofence client specifies a second geofence and a second latency setting for breach notification of the second geofence larger than the first latency setting;
running a second process on the first processor associated with the second geofence, the second process to wake up a second processor in the mobile device in response to the set of results indicating a breach of the second geofence.
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.
-
Citations
18 Claims
-
1. A method comprising:
-
providing a first geofence client to a first processor in a mobile device, wherein the first geofence client specifies a first geofence and a first latency setting for breach notification of the first geofence; running a first process on the first processor associated with the first geofence, the first process to generate a set of results associated with the mobile device and the first geofence, the set of results indicating a current location of the mobile device, a velocity vector of the mobile device, and whether the mobile device is outside the first geofence; when the mobile device is outside the first geofence, determining a minimum number of cell changes between the current location of the mobile device and the first geofence and determining a breach time interval based on the velocity vector and a distance between the current location of the mobile device and the first geofence; detecting a number of cell changes experienced by the mobile device and an elapsed time since determining the breach time interval; upon the number of cell changes experienced by the mobile device reaching the minimum number of cell changes and the elapsed time being equal or greater than the breach time interval, running the first process on the first processor associated with the first geofence to update the set of results associated with the mobile device and the first geofence; providing a second geofence client to the first processor, wherein the second geofence client specifies a second geofence and a second latency setting for breach notification of the second geofence larger than the first latency setting; running a second process on the first processor associated with the second geofence, the second process to wake up a second processor in the mobile device in response to the set of results indicating a breach of the second geofence. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device comprising:
-
at least one sensor to provide at least one signal; a first processor to warn of a breach of a first geofence to a first geofence client according to a first latency setting for breach notification of the first geofence based on the at least one signal; the first processor to run a first process associated with the first geofence, the first process to generate a set of results based on the at least one signal, the set of results indicating a current location of the mobile device, a velocity vector of the mobile device, and whether the mobile device is outside the first geofence; when the mobile device is outside the first geofence, the first processor configured to determine; a minimum number of cell changes between the current location of the mobile device and the first geofence, a breach time interval based on the velocity vector and a distance between the current location of the mobile device and the first geofence, a number of cell changes experienced by the mobile device, an elapsed time since determining the breach time interval, and upon the number of cell changes experienced by the mobile device reaching the minimum number of cell changes and the elapsed time being equal or greater than the breach time interval, update the set of results associated with the mobile device and the first geofence; the first processor to warn of a breach of a second geofence to a second geofence client according to a second latency setting for breach notification of the second geofence based on the at least one signal, the second latency setting larger than the first latency setting; a second processor, the first processor to run a second process associated with the second geofence, the second process to wake up the second processor in response to the set of results indicating a breach of the second geofence. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A mobile device comprising:
-
means for sensing to provide at least one signal; a first means for processing to warn of a breach of a first geofence to a first geofence client according to a first latency setting for breach notification of the first geofence based on the at least one signal; the first means for processing to run a first process associated with the first geofence, the first process to generate a set of results based on the at least one signal, the set of results including a distance of the mobile device to the first geofence, a current location of the mobile device, whether the mobile device is outside the first geofence, and a velocity of the mobile device towards the first geofence; when the mobile device is outside the first geofence, the first means for processing to determine; a minimum number of cell changes between the current location of the mobile device and the first geofence, a breach time interval based on the velocity and the distance between the current location of the mobile device and the first geofence, a number of cell changes experienced by the mobile device, an elapsed time since determining the breach time interval, and upon the number of cell changes experienced by the mobile device reaching the minimum number of cell changes and the elapsed time being equal or greater than the breach time interval, update the set of results associated with the mobile device and the first geofence; the first means for processing to warn of a breach of a second geofence to a second geofence client according to a second latency setting for breach notification of the second geofence based on the at least one signal, the second latency setting larger than the first latency setting; a second means for processing, the second means for processing to run a second process associated with the second geofence, the second process to wake up the second means for processing in response to the set of results indicating the breach of the second geofence. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable storage medium having stored instructions that when executed by a processor cause a method comprising:
-
providing a first geofence client to a first processor in a mobile device, wherein the first geofence client specifies a first geofence and a first latency setting for breach notification of the first geofence; running a first process on the first processor associated with the first geofence, the first process to generate a set of results associated with the mobile device and the first geofence, the set of results including a distance of the mobile device to the first geofence, a current location of the mobile device, whether the mobile device is outside the first geofence, and a velocity of the mobile device towards the first geofence; when the mobile device is outside the first geofence, determining a minimum number of cell changes between the current location of the mobile device and the first geofence and determining a breach time interval based on the velocity and the distance between the current location of the mobile device and the first geofence; detecting a number of cell changes experienced by the mobile device and an elapsed time since determining the breach time interval; upon the number of cell changes experienced by the mobile device reaching the minimum number of cell changes and the elapsed time being equal or greater than the breach time interval, running the first process on the first processor associated with the first geofence to update the set of results associated with the mobile device and the first geofence; providing a second geofence client to the first processor, wherein the second geofence client specifies a second geofence and a second latency setting for breach notification of the second geofence larger than the first latency setting; running a second process on the first processor associated with the second geofence, the second process to wake up a second processor in the mobile device in response to the set of results indicating a breach of the second geofence. - View Dependent Claims (16, 17, 18)
-
Specification