Patent ID: 9712964
Date: 2017-07-18
CPC Classifications: H04W

Claim:
1. A computer-implemented method for managing location information about an electronic device, comprising: monitoring, using global positioning system (GPS) data, a position of the electronic device over at least a period of time and storing positional information for the electronic device along with a time of occurrence for the positional information, the positional information for the electronic device being maintained on the electronic device; receiving, from one or more servers, a set of point of interest (POI) data and a set of location-based rules corresponding to the POI data, the POI data including one or more POIs having a designated location, the designated location corresponding to one or more polygons defined by GPS coordinates; determining, on the electronic device, a current position for the electronic device based on the positional information; determining a geographical area associated with the electronic device, wherein the geographical area comprises an area having a minimum distance surrounding the electronic device; determining a number of POIs of a first POI type in the geographical area exceeds a threshold amount; comparing, on the electronic device, the current position to the set of location-based rules to determine whether the current position corresponds to a respective designated location of the one or more POIs; determining that one or more of the location-based rules is satisfied, based at least one the current position corresponding to a respective designated location of the one or more POIs; generating, in response to each location-based rule being satisfied, one or more attribution events associated with the satisfied location-based rule; storing the one or more attribution events on the electronic device; and sending, from the electronic device, a device-specific identifier associated with the electronic device along with the one or more attribution events on the electronic device, wherein the device-specific identifier and the one or more attribution events do not contain information indicating the current position for the electronic device.