Patent ID: 9137678
Filing Date: 2015-09-15
Classification: H04W

Abstract:
1. A computer-implemented method comprising: receiving, by one or more computing devices a notification request, the notification request for identifying when to send a notification from the server system to a device that is a subject of the notification request, the notification request comprising elements, the elements comprising a target delivery time, device identifier, message text, and a location identifier, the target delivery time comprising suitable times for delivery of the notification, the device identifier being unique to the device, the message text comprising content for the notification, and the location identifier comprising information for use in determining data relating to a geographic location of the device; responsive to receiving the notification request, identifying, by the one or more computing devices, one or more locations based at least in part on a category associated with the location identifier from the notification request; receiving, by the one or more computing devices, information corresponding to a current location of the device at a current time and information corresponding to an identity of the device; determining, by the one or more computing devices, that the information corresponding to the current location is indicative of the device being within a threshold distance of at least one of the one or more locations identified prior to receiving information corresponding to a current location of the device, that the current time is within the target delivery time, and that the information corresponding to the identity of the device corresponds to the device identifier from the notification request; and sending, by the one or more computing devices, the notification, including the message text, to the device.