US 12,219,424 B2
Mobile proximity based messages
Scott Ellis, Palo Alto, CA (US); Devdatta Gangal, Mountain View, CA (US); Jayesh Joy, Sunnyvale, CA (US); and Hamish Barney, Palo Alto, CA (US)
Assigned to Bytedance Inc., Wilmington, DE (US)
Filed by Bytedance Inc., Wilmington, DE (US)
Filed on Nov. 17, 2023, as Appl. No. 18/512,533.
Application 18/512,533 is a continuation of application No. 17/813,747, filed on Jul. 20, 2022, granted, now 11,856,474.
Application 17/813,747 is a continuation of application No. 16/455,042, filed on Jun. 27, 2019, granted, now 11,432,102, issued on Aug. 30, 2022.
Application 16/455,042 is a continuation of application No. 15/859,871, filed on Jan. 2, 2018, granted, now 10,382,888, issued on Aug. 13, 2019.
Application 15/859,871 is a continuation of application No. 15/191,344, filed on Jun. 23, 2016, granted, now 10,034,129, issued on Jul. 24, 2018.
Claims priority of provisional application 62/184,120, filed on Jun. 24, 2015.
Prior Publication US 2024/0179490 A1, May 30, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 4/021 (2018.01); G06Q 30/0251 (2023.01); H04L 51/222 (2022.01); H04L 67/55 (2022.01); H04W 4/02 (2018.01)
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
OG exemplary drawing
 
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.