IP Library Granted Patent US 10,382,888
Granted Patent B2
US 10,382,888 · App. 15/859,871 · Granted Aug 13, 2019

Mobile proximity based messages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,382,888
App. No.
15/859,871
Granted
Aug 13, 2019
Kind
B2
Abstract

Techniques for providing proximity based messages are discussed herein. Some embodiments may include one or more servers configured to receive proximity message requests from a consumer device. The requests may include consumer device locations, which may be used by the one or more servers to generate a geofence set. Furthermore, the consumer device location may be used as a basis for selecting notification data relevant to the location. Both the geofence set and the notification data may be sent to the consumer device in a single proximity message response for local notification creation if the notification data can be collected within a maximum response time. The notification data may be provided via a push notification server asynchronously if the notification data cannot be collected within the maximum response time.

Claims (72)

1. A system for providing proximity based messages via a network, comprising:

one or more databases; and

one or more servers configured to:

receive a proximity message request from a consumer device via the network, wherein the proximity message request includes location data defining a consumer device location of the consumer device, wherein the consumer device location is associated with a plurality of proximate locations, each proximate location of the plurality of proximate locations associated with a geofence of a geofence set comprising a plurality of geofences;

in response to receiving the proximity message request:

determine a maximum response time defining a maximum time in which the one or more servers are configured to attempt to collect notification data associated with a first geofence associated with the consumer device location of the proximity message request from one or more databases on behalf of the consumer device; and

in response to determining that notification data associated with the first geofence can be collected within the maximum response time by querying the one or more databases:

provide a proximity message response to the consumer device via the network, the proximity message response comprising the geofence set and the notification data associated with the first geofence; and

in response to determining that the notification data cannot be collected within the maximum response time by querying the one or more databases,

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.

2. The system of claim 1 , wherein the one or more servers are further configured to, subsequent to providing the proximity message response to the consumer device:

receive a second proximity message request from the consumer device via the network, wherein the second proximity message request includes second location data defining a second consumer device location, and wherein the second location data indicates that the consumer device has reached a second geofence of the geofence set, wherein the second location data is associated with a plurality of second proximate locations each second proximate location of the plurality of second proximate locations associated with a geofence of a second geofence set comprising a plurality of geofences; and

in response to receiving the second message notification request:

provide a second proximity message response to the consumer device via the network, the second proximity message response comprising the second geofence set and second notification data associated with the second geofence.

3. The system of claim 1 , wherein the one or more servers are further configured to:

determine whether the consumer device location is within a second geofence based on the location data; and

in response to determining that the consumer device location fails to be within the second geofence:

generate a second proximity message response including the geofence set independent of the notification data; and

provide the second proximity message response to the consumer device via the network.

4. The system of claim 1 , wherein the one or more servers are further configured to, in response to determining that the notification data cannot be collected within the maximum response time:

generate a second proximity message response including the geofence set and independent of the notification; and

provide the second proximity message response to the consumer device via the network.

5. The system of claim 1 , wherein determining the maximum response time comprises receiving the maximum response time from the consumer device with the proximity message request.

6. The system of claim 1 , wherein the one or more servers are further configured to:

receive an access indication from the consumer device indicating an interaction by the consumer device with the notification via consumer device input; and

in response to receiving a second proximity message request, determine second notification data based at least in part on the access indication.

7. The system of claim 1 , wherein the one or more servers are further configured to:

receive a presentation indication from the consumer device indicating a display of the notification on the consumer device; and

in response to receiving a second proximity message request, determine second notification data based at least in part on the presentation indication.

8. The system of claim 1 , wherein the one or more servers are further configured to:

track a proximity message response count;

determine a proximity message response threshold; and

in response to determining that the proximity message response count fails to exceed the proximity message response threshold:

provide the proximity message response to the consumer device via the network; and

increment the proximity message response count.

9. The system of claim 1 , wherein the proximity message response further includes a badge number of a consumer application icon of the consumer device when the application is executing in the background of an operating system of the consumer device.

10. The system of claim 1 , wherein the one or more servers are further configured to:

determine a first geofence where the consumer device is located based on the proximity message request.

11. The system of claim 1 , wherein the notification data is stored in the one or more databases.

12. A method for providing proximity based messages via a network, comprising:

receiving, by one or more servers, a proximity message request from the consumer device via the network, wherein the proximity message request includes location data defining a consumer device location of the consumer device, wherein the consumer device location is associated with a plurality of proximate locations, each proximate location of the plurality of proximate locations associated with a geofence of a geofence set comprising a plurality of geofences; and

in response to receiving the proximity message request, and by the one or more servers:

in response to determining that notification data defining a notification associated with a first geofence associated with the consumer device location of the proximity message request can be collected within a maximum response time:

providing proximity message response to the consumer device via the network, the proximity message response comprising the geofence set and the notification data associated with the first geofence; and

in response to determining that the notification data cannot be collected within the maximum response time:

providing 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.

13. The method of claim 12 further comprising, by the one or more servers and subsequent to providing the proximity message response to the consumer device:

receiving a second proximity message request from the consumer device, wherein the second proximity message request includes second location data defining a second consumer device location, and wherein the second location data indicates that the consumer device has reached a second geofence of the geofence set, wherein the second location data is associated with a plurality of second proximate locations each second proximate location of the plurality of second proximate locations associated with a geofence of a second geofence set comprising a plurality of geofences; and

in response to receiving the second message notification request:

providing a second proximity message response to the consumer device via the network, the second proximity message response comprising the second geofence set and second notification data associated with the second geofence.

14. The method of claim 12 further comprising, by the one or more servers:

determining whether the consumer device location is within a second geofence of the geofence set based on second location data; and

in response to determining that the consumer device location fails to be within the second geofence:

generating a second proximity message response including a geofence set based on the second location, wherein the second proximity message response is independent of notification data; and

providing the second proximity message response to the consumer device via the network.

15. The method of claim 12 further comprising, by the one or more servers and in response to determining that the notification data cannot be collected within the maximum response time:

generating a second proximity message response including the geofence set and independent of the notification; and

providing the second proximity message response to the consumer device via the network.

16. The method of claim 12 , wherein determining the maximum response time comprises receiving the maximum response time from the consumer device with the proximity message request.

17. The method of claim 12 further comprising, by the one or more servers:

receiving an access indication from the consumer device indicating an interaction by the consumer device with the notification via consumer device input; and

in response to receiving a second proximity message request, determining second notification data based at least in part on the access indication.

18. The method of claim 12 further comprising, by the one or more servers:

receiving a presentation indication from the consumer device indicating a display of the notification on the consumer device; and

in response to receiving a second proximity message request, determining second notification data based at least in part on the presentation indication.

19. The method of claim 12 further comprising, by the one or more servers:

tracking a proximity message response count;

determining a proximity message response threshold; and

in response to determining that the proximity message response count fails to exceed the proximity message response threshold:

providing the proximity message response to the consumer device via the network; and

incrementing the proximity message response count.

20. The method of claim 12 , wherein the proximity message response further includes a badge number of a consumer application icon of the consumer device when the application is executing in the background of an operating system of the consumer device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2018
From: ELLIS, SCOTT; GANGAL, DEVDATTA; JOY, JAYESH; BARNEY, HAMISH
To: GROUPON, INC.
Reel/Frame 046207/0730 →