Detecting geo-fence events using varying confidence levels
First Claim
1. A method comprising:
- identifying, by a computing device, a size of a geo-fence, the size of the geo-fence comprising an area encompassed by the geo-fence;
selecting, based on the size of the geo-fence, a location determination module from multiple location determination modules;
identifying, by the computing device, a size of a position uncertainty area for the location determination module, the position uncertainty area being based on an estimated accuracy error of a location for the computing device provided by the location determination module and being specific to the location determination module; and
determining, by the computing device, occurrence of one or more geo-fence events for the geo-fence based on a confidence value for a geo-fence breach condition satisfying a threshold confidence value, the threshold confidence value varying based at least in part on a ratio of the size of the geo-fence and the size of the position uncertainty area.
2 Assignments
0 Petitions
Accused Products
Abstract
The location of a computing device is determined, and the location of an area of interest that is a geographic area referred to as a geo-fence is identified. The accuracy of the determined location of the computing device has an associated uncertainty, so the exact position of the computing device cannot typically be pinpointed. In light of this, the uncertainty associated with the determined location is evaluated relative to the size of the geo-fence in order to determine whether the computing device is inside the geo-fence or outside the geo-fence. Based on this determination, various actions can be taken if the user is entering the geo-fence, exiting the geo-fence, remaining in the geo-fence for at least a threshold amount of time, and so forth.
351 Citations
20 Claims
-
1. A method comprising:
-
identifying, by a computing device, a size of a geo-fence, the size of the geo-fence comprising an area encompassed by the geo-fence; selecting, based on the size of the geo-fence, a location determination module from multiple location determination modules; identifying, by the computing device, a size of a position uncertainty area for the location determination module, the position uncertainty area being based on an estimated accuracy error of a location for the computing device provided by the location determination module and being specific to the location determination module; and determining, by the computing device, occurrence of one or more geo-fence events for the geo-fence based on a confidence value for a geo-fence breach condition satisfying a threshold confidence value, the threshold confidence value varying based at least in part on a ratio of the size of the geo-fence and the size of the position uncertainty area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20)
-
-
9. A computing device comprising:
-
a data store configured to store geo-fence data for multiple geo-fences, the geo-fence data for each geo-fence identifying an area of the geo-fence; one or more location determination modules implemented at least in part in hardware each configured to provide a location of the computing device, the location of the computing device having an associated position uncertainty area; and a geo-fence event detection module implemented at least in part in hardware to detect occurrence of one or more geo-fence events for at least one of the multiple geo-fences based on a confidence level that varies based at least in part on a ratio of a size of at least one of the multiple geo-fences, the size of the geo-fence being an area encompassed by the geo-fence, and a size of the position uncertainty area associated with a location determination module selected based on the size of the geo-fence. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
identifying a size of a geo-fence, the size of the geo-fence comprising an area encompassed by the geo-fence; selecting, based on the size of the geo-fence, one of multiple location determination modules to use; identifying a size of a position uncertainty area for the selected location determination module, the position uncertainty area being based on an amount of uncertainty in the accuracy of a location for a computing device provided by the location determination module; determining a confidence value that a geo-fence has been breached using the position uncertainty area as well as an area of overlap between the position uncertainty area and the geo-fence; determining a threshold confidence value to indicate a geo-fence breach condition using a formula based on a ratio of the size of the geo-fence area and the size of the position uncertainty area of a current location of the computing device; and determining that the computing device is inside the geo-fence when the confidence value satisfies the threshold confidence value, otherwise determining that the computing device may not be inside the geo-fence.
-
Specification