IP Library Granted Patent US 11,432,105
Granted Patent B1
US 11,432,105 · App. 17/143,353 · Granted Aug 30, 2022

Location-triggered notification system

Inventor: Benjamin Weiss (Chicago, IL)
Assignee: WALGREEN CO.
H04W4/021G06Q30/0267H04W4/029
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 11,432,105
App. No.
17/143,353
Granted
Aug 30, 2022
Kind
B1
Abstract

A method for facilitating location-based notification display by an application at a mobile device includes, while the application is in a launched state, receiving from the mobile device a location of the mobile device, determining one or more entity locations based on the location of the mobile device, and causing the mobile device to register the one or more entity locations. The method also includes, while the application is in a background state, causing the mobile device to register one or more location-triggered notifications, wherein each location-triggered notification of the one or more location-triggered notifications is associated with a corresponding entity location of the one or more entity locations.

Claims (60)

1. A method, implemented by a computing system, for facilitating location-based notification display by an application at a mobile device, the method comprising:

while the application is in a launched state:

receiving, from the mobile device, a location of the mobile device;

based on the location of the mobile device, determining one or more entity locations;

causing the mobile device to register the one or more entity locations; and

while the application is in a background state:

causing the mobile device to register one or more location-triggered notifications, wherein each location-triggered notification of the one or more location-triggered notifications is associated with a corresponding entity location of the one or more entity locations.

2. The method of claim 1 , further comprising:

while the application is in the launched state, causing the mobile device to register one or more original location-triggered notifications,

wherein causing the mobile device to register the one or more location-triggered notifications includes causing the mobile device to (i) deregister the one or more original location-triggered notifications, and (ii) register one or more new location-triggered notifications.

3. The method of claim 2 , wherein causing the mobile device to deregister the one or more original location-triggered notifications and register the one or more new location-triggered notifications includes sending a silent push notification to the mobile device.

4. The method of claim 1 , wherein a first location-triggered notification of the one or more location-triggered notifications is associated with a corresponding first entity location of the one or more entity locations, a second location-triggered notification of the one or more location-triggered notifications is associated with a corresponding second entity location of the one or more entity locations, and wherein the first location-triggered notification is different from the second location-triggered notification.

5. The method of claim 1 , wherein the one or more entity locations are a first set of one or more entity locations, the one or more location-triggered notifications are a first set of one or more location-triggered notifications, and the method further comprises, while the application is in the launched state:

based on historical user data, determining a second set of one or more entity locations;

causing the mobile device to register the second set of one or more entity locations; and

causing the mobile device to register a second set of one or more location-triggered notifications, wherein each location-triggered notification of the second set of one or more location-triggered notifications is associated with a corresponding entity location of the second set of one or more entity locations.

6. The method of claim 1 , further comprising generating each location-triggered notification of the one or more location-triggered notifications based on one or more of entity data, historical user data, environmental data, and date data.

7. The method of claim 1 , wherein causing the mobile device to register the one or more entity locations comprises causing the mobile device to register one or more geographic areas that include the one or more entity locations.

8. The method of claim 1 , further comprising:

detecting a setting of the mobile device indicating that the application may access the location of the mobile device when the application is in the launched state,

wherein requesting the location of the mobile device, determining the one or more entity locations, and causing the mobile device to register the one or more entity locations occur in response to detecting the setting and while the application is in the launched state.

9. A method, implemented by a mobile device, for facilitating location-based notification display by an application at the mobile device, the method comprising:

while the application is in a launched state:

sending a location of the mobile device to a computing system;

receiving one or more entity locations from the computing system; and

registering the one or more entity locations; and

while the application is in a background state:

receiving one or more messages from the computing system; and

in response to receiving the one or more messages, registering one or more location-triggered notifications, wherein each location-triggered notification of the one or more location-triggered notifications is associated with a corresponding entity location of the one or more entity locations.

10. The method of claim 9 , further comprising:

while the application is in the launched state, registering one or more original location-triggered notifications,

wherein registering the one or more location-triggered notifications includes (i) deregistering the one or more original location-triggered notifications, and (ii) registering one or more new location-triggered notifications.

11. The method of claim 10 , wherein deregistering the one or more original location-triggered notifications and registering the one or more new location-triggered notifications occurs in response to receiving a silent push location-triggered notification from the computing system.

12. The method of claim 9 , wherein a first location-triggered notification of the one or more location-triggered notifications is associated with a corresponding first entity location of the one or more entity locations, a second location-triggered notification of the one or more location-triggered notifications is associated with a corresponding second entity location of the one or more entity locations, and wherein the first location-triggered notification is different from the second location-triggered notification.

13. The method of claim 9 , wherein the one or more entity locations are a first set of one or more entity locations, the one or more location-triggered notifications are a first set of one or more location-triggered notifications, and the method further comprises:

receiving a second set of one or more entity locations from the computing system, the second set of one or more entity locations based on historical user data;

in response to receiving the second set of one or more entity locations, registering the second set of one or more entity locations; and

registering a second set of one or more location-triggered notifications, wherein each location-triggered notification of the second set of one or more location-triggered notifications is associated with a corresponding entity location of the second set of one or more entity locations.

14. The method of claim 9 , wherein each location-triggered notification of the one or more location-triggered notifications is generated based on one or more of entity data, historical user data, environmental data, and date data.

15. The method of claim 9 , wherein registering the one or more entity locations comprises registering one or more geographic areas that include the one or more entity locations.

16. The method of claim 9 , further comprising:

detecting a setting indicating that the application may access the location of the mobile device when the application is in the launched state,

wherein sending the location of the mobile device, registering the one or more entity locations, and registering the one or more location-triggered notifications occur in response to detecting the setting and while the application is in the launched state.

17. The method of claim 9 , further comprising:

in response to the one or more processors detecting that the mobile device is proximate to an entity location of the one or more entity locations, displaying a location-triggered notification, of the one or more location-triggered notifications, that is associated with the entity location.

18. A computing system for facilitating location-based notification display by an application at a mobile device, the computing system comprising:

one or more processors; and

a program memory storing executable instructions that, when executed by the one or more processors, cause the computing system to:

while the application is in a launched state:

receive, from the mobile device, a location of the mobile device;

based on the location of the mobile device, determine one or more entity locations;

cause the mobile device to register the one or more entity locations; and

while the application is in a background state:

cause the mobile device to register one or more location-triggered notifications, wherein each location-triggered notification of the one or more location-triggered notifications is associated with a corresponding entity location of the one or more entity locations.

19. The computing system of claim 18 , wherein the program memory further stores executable instructions that cause the computing system to:

while the application is in the launched state, cause the mobile device to register one or more original location-triggered notifications,

wherein causing the mobile device to register the one or more location-triggered notifications includes causing the mobile device to (i) deregister the one or more original location-triggered notifications, and (ii) register one or more new location-triggered notifications.

20. The computing system of claim 18 , wherein the program memory further stores executable instructions that cause the system to:

sending a silent push notification to the mobile device,

wherein causing the mobile device to deregister the one or more original location-triggered notifications and register the one or more new location-triggered notifications includes occurs in response to the silent push notification.

Assignments (3)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 28, 2025
From: WALGREEN CO.
To: SIXTH STREET LENDING PARTNERS, AS COLLATERAL AGENT
Reel/Frame 072606/0878 →
SECURITY INTEREST Recorded Aug 28, 2025
From: WALGREEN CO.; DUANE READE; WALGREENS SPECIALTY PHARMACY LLC; WALGREENS BOOTS ALLIANCE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072679/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2021
From: WEISS, BENJAMIN
To: WALGREEN CO.
Reel/Frame 055830/0251 →
Continuity (1)
Continuation 16720721 · Dec 19, 2019