Detecting geo-fence events using varying confidence levels

US9998866B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9998866-B2
Application numberUS-201313918810-A
CountryUS
Kind codeB2
Filing dateJun 14, 2013
Priority dateJun 14, 2013
Publication dateJun 12, 2018
Grant dateJun 12, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. A method as recited in claim 1 , further comprising determining that the computing device is inside the geo-fence in response to the confidence value for the geo-fence breach condition satisfying the threshold confidence value. 3. A method as recited in claim 1 , further comprising generating the confidence value for the geo-fence breach condition using an area of overlap between a position uncertainty area for the location of the computing device and the geo-fence. 4. A method as recited in claim 1 , further comprising selecting as the location determination module, one of multiple location determination modules that can provide a position with a position uncertainty area that will provide an acceptable confidence level given the size of the geo-fence. 5. A method as recited in claim 1 , the threshold confidence value comprising how much error in accuracy of the location determination module is acceptable for the size of the geo-fence, and the determining comprising selecting one of multiple location determination modules that provides at least an acceptable position uncertainty area given the size of the geo-fence. 6. A method as recited in claim 4 , further comprising: using a first acceptable position uncertainty area given the size of the geo-fence in response to the computing device being inside the geo-fence; and using a second acceptable position uncertainty area given the size of the geo-fence in response to the computing device being outside the geo-fence. 7. A method as recited in claim 1 , the determining comprising determining, as the occurrence of one or more geo-fence events the computing device entering the geo-fence. 8. A method as recited in claim 1 , the determining comprising determining, as the occurrence of one or more geo-fence events, the computing device exiting the geo-fence. 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. 10. A computing device as recited in claim 9 , the confidence level that varies being used by the geo-fence event detection module to detect one or more breach conditions of one or more geo-fences, and one of multiple location determination modules being selected based on an ability of the one location determination module to provide a location with at least an acceptable position uncertainty area given the size of at least one of the multiple geo-fences. 11. A computing device as recited in claim 10 , the geo-fence event detection module being further configured to: use one acceptable uncertainty given the size of the at least one of the multiple geo-fences in response to the computing device being inside the geo-fence; and use a different acceptable uncertainty given the size of the at least one of the multiple geo-fences in response to the computing device being outside the geo-fence. 12. A computing device as recited in claim 9 , the confidence level being determined and compared to a threshold confidence level to detect a geo-fence breach condition of a geo-fence, where: the threshold confidence value varies relative to the size of the geo-fence and a current position uncertainty area; and the confidence value for a current location is compared with the threshold confidence level to determine if the geo-fence breach condition has been met. 13. A computing device as recited in claim 12 , wherein the geo-fence event detection module is further configured to: generate the threshold confidence value using a formula based on the size of the geo-fence area and the size of the position uncertainty area; and determine that the computing device is inside the geo-fence in response to the confidence value for the current location satisfying the threshold confidence value. 14. A computing device as recited in claim 12 , wherein the geo-fence event detection module is further configured to generate the threshold confidence value to detect the geo-fence breach condition using an area of overlap between a position uncertainty area for the current location of the computing device and the geo-fence. 15. A computing device as recited in claim 12 , wherein the geo-fence event detection module is further configured to select, as the location determination module, one of multiple location determination modules that can provide a location with an uncertainty area that will provide an acceptable confidence level to detect the geo-fence breach condition given the size of the geo-fence. 16. A computing device as recited in claim 9 , wherein to detect the occurrence of the one or more geo-fence events is to detect the computing device entering the geo-fence. 17. A computing device as recited in claim 9 , wherein to detect the occurrence of the one or more geo-fence events is to detect the computing device exiting the geo-fence. 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 devi

Assignees

Inventors

Classifications

  • Location-based management or tracking services · CPC title

  • H04W4/022Primary

    with dynamic range variability · CPC title

  • H04W4/021Primary

    Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences · CPC title

  • Electricity · mapped topic

  • Services making use of location information · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9998866B2 cover?
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 l…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04W4/022. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 12 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).