Adaptive geolocation of users to facilitate use of geofences
First Claim
1. A computer-implemented method for performing geolocation of a user, comprising:
- obtaining one or more geofences associated with a location of the user, wherein the number of obtained geofences is based on a size of a window around the location and the size of the window is based on a speed of the user and a density of geofences in proximity to the user;
obtaining one or more precision buffers associated with one or more levels of accuracy for detecting the location of the user near the one or more geofences, wherein the number of precision buffers is based on a type of device associated with the user;
facilitating use of the one or more geofences by selecting from a plurality of geolocation techniques for tracking the location of the user based on the one or more precision buffers; and
determining if the user has entered or exited one of the one or more geofences based on the location of the user and the one or more precision buffers.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system that facilitates geolocation of a user. The system includes a server and an electronic device. First, the server receives a location of the user from an electronic device of the user and determines a window around the location. Next, the server transmits the window and one or more geofences within the window to the electronic device. The electronic device then obtains one or more precision buffers associated with one or more levels of accuracy for detecting the location of the user near the one or more geofences. Finally, the electronic device facilitates use of the one or more geofences by varying a geolocation technique for tracking the location of the user based on the one or more precision buffers.
35 Citations
25 Claims
-
1. A computer-implemented method for performing geolocation of a user, comprising:
-
obtaining one or more geofences associated with a location of the user, wherein the number of obtained geofences is based on a size of a window around the location and the size of the window is based on a speed of the user and a density of geofences in proximity to the user; obtaining one or more precision buffers associated with one or more levels of accuracy for detecting the location of the user near the one or more geofences, wherein the number of precision buffers is based on a type of device associated with the user; facilitating use of the one or more geofences by selecting from a plurality of geolocation techniques for tracking the location of the user based on the one or more precision buffers; and determining if the user has entered or exited one of the one or more geofences based on the location of the user and the one or more precision buffers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for facilitating geolocation of a user, comprising:
-
receiving a location of the user from an electronic device of the user; determining a window around the location, wherein the window is determined based on a speed of the user and a density of one or more geofences in proximity to the location; transmitting the window and one or more geofences within the window to the electronic device; generating one or more precision buffers associated with one or more levels of accuracy for detecting the location of the user near the one or more geofences, wherein the number of precision buffers is based on a type of the electronic device; transmitting the one or more precision buffers to the electronic device; upon receiving an update to the location from the electronic device, updating the window and the one or more geofences based on the update. - View Dependent Claims (11)
-
-
12. A system for facilitating geolocation of a user, comprising:
-
an electronic device having a processor and a memory storing instructions which, when executed by the processor, performs an operation comprising; obtaining one or more geofences associated with a location of a user of the electronic device, wherein the number of obtained geofences is based on a size of a window around the location, wherein the size of the window is based on a speed of the user and a density of geofences in proximity to the user; obtaining one or more precision buffers associated with one or more levels of accuracy for detecting the location of the user near the one or more geofences, wherein the number of precision buffers is based on a type of the electronic device; facilitating use of the one or more geofences by selecting from a plurality of geolocation techniques for tracking the location of the user based on the one or more precision buffers; and determining if the user has entered or exited one of the one or more geofences based on the location of the user and the one or more precision buffers. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for performing geolocation of a user, the method comprising:
-
obtaining one or more geofences associated with a location of the user, wherein the number of obtained geofences is based on a size of a window around the location and the size of the window is based on a speed of the user and a density of geofences in proximity to the user; obtaining one or more precision buffers associated with one or more levels of accuracy for detecting the location of the user near the one or more geofences, wherein the number of precision buffers is based on a type of device associated with the user; facilitating use of the one or more geofences by selecting from a plurality of geolocation techniques for tracking the location of the user based on the one or more precision buffers; and determining if the user has entered or existed one of the one or more geofences based on the location of the user and the one or more precision buffers. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification