CPC H04W 4/021 (2013.01) [H04L 51/222 (2022.05); H04L 67/55 (2022.05); H04W 4/023 (2013.01); G06Q 30/0261 (2013.01)] | 20 Claims |
1. A system for providing proximity based messages via a network, comprising:
one or more servers configured to:
receive a proximity message request from a consumer device, wherein the proximity message request includes location data defining a consumer device location of the consumer device; and
in response to receiving the proximity message request:
determine a first geofence where the consumer device is located based on the proximity message request;
determine a maximum response time defining a maximum time in which the one or more servers are allowed to attempt to collect notification data associated with the first geofence from one or more database on behalf of the consumer device, wherein the notification data is stored in the one or more databases;
determine whether the notification data defining a notification associated with the first geofence can be collected within the maximum response time by querying the one or more databases; and
in response to determining that the notification data can be collected within a maximum response time:
generate a proximity message response including the notification data associated with the first geofence; and
provide the proximity message response to the consumer device via the network; and
in response to determining that the notification data cannot be collected within the maximum response time, provide the notification data associated with the first geofence to a push notification server configured to generate the notification based on the notification data and asynchronously push the notification to the consumer device.
|