Location based notifications
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for annotating search results. In one aspect, a method includes receiving a notification request, the notification request for identifying when to send a notification from the server system to a device, the notification request includes a device identifier, message text, and a location identifier. The method also includes receiving information corresponding to a current location of the device and information corresponding to an identity of the device. The method also includes determining that the information corresponding to the current location corresponds to the location identifier of the device from the notification request and that the information corresponding to the identity of the device corresponds to the device identifier from the notification request. The method also includes sending the notification, including the message text, to the device.
-
Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer storage medium encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving 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 one or more locations based at least in part on a category associated with the location identifier from the notification request; receiving information corresponding to a current location of the device at a current time and information corresponding to an identity of the device; determining that the information 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 the notification, including the message text, to the device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
one or more computers configured to; receive information corresponding to a current location of a device at a current time; access a stored notification addressed to the device and including a location identifier and a target delivery time comprising suitable times for delivery of the stored notification; responsive to accessing the stored notification, identify one or more locations based at least in part on a category associated with the location identifier; determine whether to send the stored notification to the device based on comparing the current location of the device to the one or more locations identified prior to comparing the current location of the device to such locations, and whether the current time is within the target delivery time; and send a notification to the device in response to determining the device'"'"'s current location is within a threshold distance of at least one of the one or more locations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification