IP Library Granted Patent US 11,587,151
Granted Patent B1
US 11,587,151 · App. 17/141,368 · Granted Feb 21, 2023

Seamless user retail experience based on location

Inventors: Nicholas L. Eby (Downers Grove, IL); Joseph M. Rago (Hinsdale, IL)
Assignee: WALGREEN CO.
G06Q30/0639G06Q30/0601G06Q30/0611G06Q30/0613
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,587,151
App. No.
17/141,368
Granted
Feb 21, 2023
Kind
B1
Abstract

Techniques for providing a seamless user experience across electronic and physical retail stores of a retailer include storing, locally with a session corresponding to a user's visit to the retailer's electronic store, indications of items that were viewed and/or focused on by the user at the electronic store. At least some of said indications may be transferred to a centralized data storage of the retailer for persistence after the session is terminated. Subsequently, an electronic device operated by the user may determine its location and determine, based on its location, a particular physical retail store of the retailer. Via communications with one or more retailer servers, items that were recently viewed by the user at the electronic store may be identified, and indications thereof may be presented on the display of the electronic device in conjunction with information corresponding to the recently viewed items at the particular physical store.

Claims (47)

1. A system, comprising:

one or more centralized data storage devices storing information corresponding to one or more user accounts associated with a retailer; and

one or more processors interfacing with the one or more centralized data storage devices and in communicative connection with an application executing on an electronic device, the application corresponding to the retailer and to an account of a user associated with the retailer, and the one or more processors configured to:

obtain, from the one or more centralized data storage devices, information corresponding to one or more products previously viewed by the user at an electronic retail store of the retailer and particular to a physical retail store determined based a location of the electronic device;

transmit the obtained information to the application for display on a user interface of the electronic device, and

for each product included in the one or more products that were previously viewed by the user at the electronic retail store, upon elapse of a predetermined amount of time since the user last viewed or focused on the previously viewed each product, delete a respective indication of the previously viewed each product from the one or more centralized data storage devices.

2. The system of claim 1 , further comprising a global cookie stored in the one or more centralized data storage devices, the global cookie that is associated with the account of the user and that includes contents which indicate the one or more products previously viewed by the user at the electronic retail store.

3. The system of claim 2 , wherein at least some of the contents of the global cookie are based on contents of a local cookie of a temporary session during which the user viewed the one or more products at the electronic retail store.

4. The system of claim 3 , wherein:

the contents of the local cookie are based on at least one of: a shopping cart of the user the electronic retail store, a wish list of the user stored at the electronic retail store, a user search at the electronic retail store, a user selection at the electronic retail store, or a user focus event at the electronic retail store;

the contents of the local cookie are deleted when the temporary session is torn down; and

the at least some of the contents of the global cookie are persisted when the temporary session is torn down.

5. The system of claim 1 , wherein the information corresponding to the previously viewed one or more products and particular to the physical retail store comprises at least one of: respective prices of the one or more products at the physical retail store, respective areas or locations within the physical retail store at which the one or more products are located, respective availabilities of the one or more products at the physical retail store, or a coupon or discount for at least some of the one or more products at the physical retail store.

6. The system of claim 1 , wherein the one or more products previously viewed by the user at the electronic retail store of the retailer includes multiple products previously viewed by the user at the electronic retail store during different sessions at the electronic retail store.

7. The system of claim 1 , wherein the one or more processors are further configured to determine the location of the electronic device and an identity of the physical retail store.

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

receive, from the electronic device, respective indications of at least one product that was viewed and/or focused on by the user via the application at the electronic device; and

store the respective indications of the at least one product that was viewed and/or focused on by the user via the application at the electronic device at the one or more centralized data storage devices.

9. The system of claim 8 , wherein:

the at least one product was viewed and/or focused on by the user via the application at the electronic device during a session;

the reception of the respective indications of the at least one product that was viewed and/or focused on by the user during the session is based on an initiation of a termination of the session; and

the storage of the respective indications of the at least one product that was viewed and/or focused on by the user during the session is persisted in the one or more centralized data storage devices after the session has been terminated.

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

obtain updated information corresponding to the one or more products previously viewed by the user at the electronic retail store and particular to the physical retail store; and

transmit the updated information to the application for updating the display on the user interface of the electronic device.

11. A computer-implemented method for providing a seamless retail experience, the method comprising:

obtaining, by one or more processors from one or more centralized data storage devices storing information corresponding to one or more user accounts associated with a retailer, information corresponding to one or more products previously viewed by a user at an electronic retail store of the retailer and particular to a physical retail store of the retailer, the physical retail store determined based a location of an electronic device associated with the user;

transmitting, by the one or more processors to an application executing on the electronic device, the obtained information for display on a user interface of the electronic device, the application corresponding to the retailer and to an account of the user associated with the retailer; and

for each product included in the one or more products that were previously viewed by the user at the electronic retail store, upon elapse of a predetermined amount of time since the user last viewed or focused on the each previously viewed each product, deleting, by the one or more processors, a respective indication of the each previously viewed each product from the one or more centralized data storage devices.

12. The method of claim 11 , further comprising storing, by the one or more processors, respective indications of the one or more products previously viewed by the user at the electronic retail store in a global cookie stored in the one or more centralized data storage devices, the global cookie associated with the account of the user.

13. The method of claim 12 , wherein at least some contents of the global cookie are based on contents of a local cookie of a temporary session during which the user viewed the one or more products at the electronic retail store of the retailer.

14. The method of claim 13 , wherein:

the contents of the local cookie are based on at least one of: a shopping cart of the user the electronic retail store, a wish list of the user stored at the electronic retail store, a user search at the electronic retail store, a user selection at the electronic retail store, or a user focus event at the electronic retail store; and

the method further comprises persisting, in the contents of the global cookie after the temporary session has been torn down, respective indications of products indicated by the contents of the local cookie.

15. The method of claim 11 , wherein obtaining the information corresponding to the previously viewed one or more products and particular to the physical retail store comprises obtaining at least one of: respective prices of the one or more products at the physical retail store, respective areas or locations within the physical retail store at which the one or more products are located, respective availabilities of the one or more products at the physical retail store, or a coupon or discount for at least some of the one or more products at the physical retail store.

16. The method of claim 11 , wherein obtaining the information corresponding to the one or more products previously viewed by the user at the electronic retail store of the retailer includes obtaining respective information corresponding to multiple products previously viewed by the user at the electronic retail store during different sessions at the electronic retail store.

17. The method of claim 11 , further comprising determining, by the one or more processors, the location of the electronic device and an identity of the physical retail store.

18. The method of claim 11 , further comprising:

receiving, from the electronic device, respective indications of at least one product that was viewed and/or focused on by the user via the application at the electronic device; and

storing, by the one or more processors, the respective indications of the at least one product that was viewed and/or focused on by the user via the application at the electronic device at the one or more centralized data storage devices.

19. The method of claim 18 , wherein:

the at least one product was viewed and/or focused on by the user via the application at the electronic device during a session;

receiving the respective indications of the at least one product that was viewed and/or focused on by the user via the application at the electronic device during the session is based on an initiation of a termination of the session; and

the method further comprises persisting the respective indications of the at least one product that was viewed and/or focused on by the user during the session in the one or more centralized data storage devices after the session has been terminated.

20. The method of claim 11 , further comprising:

obtaining, by the one or more processors, updated information corresponding to the one or more products previously viewed by the user at the electronic retail store and particular to the physical retail store; and

transmitting, by the one or more processors, the updated information to the application for updating the display on the user interface 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 Mar 15, 2021
From: EBY, NICHOLAS L.; RAGO, JOSEPH M.
To: WALGREEN CO.
Reel/Frame 055591/0462 →
Continuity (2)
Continuation 16182323 · Nov 6, 2018
Continuation 14990414 · Jan 7, 2016