IP Library Granted Patent US 10,715,954
Granted Patent B1
US 10,715,954 · App. 16/544,974 · Granted Jul 14, 2020

Technology for managing location-based functionalities for electronic devices

Inventor: Benjamin Weiss (Chicago, IL)
Assignee: WALGREEN CO.
H04W4/022G06Q30/0601H04W4/23
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,715,954
App. No.
16/544,974
Granted
Jul 14, 2020
Kind
B1
Abstract

Systems and methods for managing and facilitating geofencing features associated with electronic devices are disclosed. According to certain aspects, an entity may own or manage a set of retail stores. A server associated with the entity may receive an estimated location of an electronic device, and may determine that the estimated location is in proximity to one of the set of retail stores. The server may further calculate a geofencing boundary for the retail store based on certain location-based data, and may determine whether the estimated location of the electronic device is within the geofencing boundary. The server may additionally facilitate certain geofencing features based on the determination.

Claims (58)

1. A computer-implemented method of managing geofencing features, comprising:

receiving, from an electronic device via a network connection, (i) an estimated location of the electronic device, and (ii) wireless access point data indicating an amount and a density of a set of wireless access points detected by the electronic device;

determining, by a computer processor, that the estimated location of the electronic device is in proximity to a location of a store;

in response to determining that the estimated location of the electronic device is in proximity to the location of the store:

calculating, by the computer processor based at least in part on the amount and the density of the set of wireless access points detected by the electronic device, a geofencing boundary for the store, and

determining that the estimated location of the electronic device is within the geofencing boundary for the store; and

transmitting, to the electronic device via the network connection, a communication reflecting that the estimated location of the electronic device is within the geofencing boundary for the store.

2. The computer-implemented method of claim 1 , wherein receiving the estimated location of the electronic device comprises:

receiving at least one of: GPS coordinates of the electronic device or cellular triangulation data.

3. The computer-implemented method of claim 1 , wherein calculating, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device, the geofencing boundary for the store comprises:

accessing population data associated with at least one of the estimated location of the electronic device and the location of the store, and

calculating, based at least in part on the population data and the amount and the density of the set of wireless access points detected by the electronic device, the geofencing boundary for the store.

4. The computer-implemented method of claim 1 , wherein determining that the estimated location of the electronic device is in proximity to the location of the store comprises:

accessing a lookup table listing a plurality of stores having a respective plurality of locations; and

determining, from the lookup table, that a distance between the estimated location of the electronic device and the location of the store does not exceed a threshold distance.

5. The computer-implemented method of claim 1 , further comprising:

reconciling the wireless access point data with a database of known locations of the set of wireless access points indicated in the wireless access point data; and

based on the reconciling, refining the estimated location of the electronic device.

6. The computer-implemented method of claim 1 , wherein transmitting, to the electronic device via the network connection, the communication reflecting that the estimated location of the electronic device is within the geofencing boundary for the store comprises:

transmitting the communication to the electronic device via the network connection, wherein the communication causes an application executing on the electronic device to activate an in-store mode associated with the store.

7. A system for managing location features, the system comprising:

a transceiver for communicating with an electronic device via a network connection;

a memory storing (i) location data associated with a set of stores, and (ii) non-transitory computer executable instructions; and

a processor interfacing with the transceiver and the memory, wherein the processor is configured to execute the non-transitory computer executable instructions to cause the processor to:

receive, from the electronic device via the transceiver, (i) an estimated location of the electronic device, and (ii) wireless access point data indicating an amount and a density of a set of wireless access points detected by the electronic device,

identify, from the location data stored in the memory, a store of the set of stores having a location that is in proximity to the estimated location of the electronic device,

determine that the estimated location of the electronic device is in proximity to a location of a store,

calculate, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device, a geofencing boundary for the retail store,

determine that the estimated location of the electronic device is within the geofencing boundary for the store,

generate a command associated with the estimated location of the electronic device being within the geofencing boundary for the store, and

transmit the command to the electronic device via the transceiver, the command for execution by the electronic device.

8. The system of claim 7 , wherein the estimated location comprises at least one of: GPS coordinates of the electronic device or cellular triangulation data.

9. The system of claim 7 , wherein to identify the store of the set of stores having the location that is in proximity to the estimated location of the electronic device, the processor is configured to:

determine that a distance between the estimated location of the electronic device and the location of the store does not exceed a threshold distance.

10. The system of claim 7 , wherein the command, when executed by the electronic device, causes an application of the electronic device to initiate an in-store mode.

11. The system of claim 7 , wherein the location data indicates a default geofencing boundary for the store, and wherein to calculate, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device, the geofencing boundary for the store, the processor is configured to:

calculate, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device and the default geofencing boundary, the geofencing boundary for the store.

12. The system of claim 7 , wherein the processor is further configured to:

reconcile the wireless access point data with a database of known locations of the set of wireless access points indicated in the wireless access point data, and

based on the reconciling, refine the estimated location of the electronic device.

13. A computer-implemented method of managing store modes of an application executable by an electronic device, comprising:

receiving, from the electronic device via a network connection, (i) an estimated location of the electronic device, and (ii) wireless access point data indicating an amount and a density of a set of wireless access points detected by the electronic device;

determining, from a set of location data associated with a store, that the estimated location of the electronic device is in proximity to a location of the store;

calculating, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device, a geofencing boundary for the retail store;

determining that the estimated location of the electronic device is within the geofencing boundary for the store; and

in response to determining that the estimated location of the electronic device is within the geofencing boundary for the store:

generating a command associated with an in-store mode of the application, and

transmitting the command to the electronic device via the network connection, the command, when executed by the electronic device, causing the application to initiate the in-store mode.

14. The computer-implemented method of claim 13 , wherein receiving the estimated location of the electronic device comprises:

receiving at least one of: GPS coordinates of the electronic device or cellular triangulation data.

15. The computer-implemented method of claim 13 , wherein determining that the estimated location of the electronic device is in proximity to the location of the store comprises:

accessing a lookup table listing a plurality of stores having a respective plurality of locations; and

determining, from the lookup table, that a distance between the estimated location of the electronic device and the location of the store does not exceed a threshold distance.

16. The computer-implemented method of claim 13 , wherein the store has a default geofencing boundary associated therewith, and wherein calculating, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device, the geofencing boundary for the store comprises:

calculating, based at least in part on the amount and the density of the set of wireless access points detected by the electronic device and the default geofencing boundary, the geofencing boundary for the store.

17. The computer-implemented method of claim 13 , further comprising:

reconciling the wireless access point data with a database of known locations of the set of wireless access points indicated in the wireless access point data; and

based on the reconciling, refining the estimated location of the electronic device.

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 Aug 20, 2019
From: WEISS, BENJAMIN
To: WALGREEN CO.
Reel/Frame 050096/0040 →