Location updating

As part of the registration, the adaptive location system receives location data for points of interest pertinent to the location marketing system's marketing efforts, such as latitude and longitude coordinates for the points of interest.The adaptive location system also receives a specific distance (radius) from the points of interest that defines a zone boundary around each point of interest.The zone boundary operates as an alert zone so that, when the user device is within the zone boundary, an alert is presented to the user regarding the point of interest corresponding to the alert zone.After receiving the registration from the location marketing system, the adaptive location system monitors the user device location, and hence the location of the user, to determine when the user enters an alert zone for a particular point of interest.In example embodiments, the user must instruct or enable the system or device to engage in the techniques herein.In some embodiments, instructing or enabling the device to perform the techniques herein involves installing an application and/or enabling a feature via a user interface.

The computer-readable program instructions include computer program instructions for: determining a location of a network user computing device relative to a location of a point of interest and determining whether the user device is moving or stationary by determining, for example, an average velocity of the user device and determining whether the velocity of the user device is at or below a predetermined minimum threshold.

If the user device is determined to be stationary, the computer program instructions associate an assigned velocity with the user device, determine a preliminary estimated time of arrival to the point of interest based at least in part on the assigned velocity associated with the user device, verify the estimated time of arrival to the point of interest based at least in part on the assigned velocity associated with the user device, the verification resulting in a determination that the user device remains stationary, and monitor the user device for movement, movement of the user device resulting in re-determining the location of the user device relative to a location of the point of interest.

Alternatively, if the user device is determined to be moving, the computer program instructions match the average velocity of the user device with a predetermined velocity, determine a preliminary estimated time of arrival to the point of interest based at least in part on the predetermined velocity matched to the user device, and verify at a later time that is based at least in part on a function of the preliminary estimated time of arrival an estimated time of arrival to the point of interest based at least in part on the predetermined velocity matched to the user device.

A location of a network user computing device is determined relative to a location of a point of interest.

If the user device is determined to be stationary, the user device is monitored for movement, the movement resulting in re-determining the location of the user device relative to a location of the...