IP Library Granted Patent US 12,079,858
Granted Patent B1
US 12,079,858 · App. 18/111,374 · Granted Sep 3, 2024

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 12,079,858
App. No.
18/111,374
Granted
Sep 3, 2024
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 (41)

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 storing a global cookie associated with an account of a user,

the global cookie having contents which indicate one or more Products previously viewed by the user at an electronic retail store of the retailer, and at least some of the contents of the global cookie based on contents of one or more local cookies,

each local cookie, of the one or more local cookies, corresponding to a respective session of a Plurality of sessions of the user at the electronic retail store and having respective contents that are (i) deleted from the each local cookie when the respective session corresponding to the each local cookie is terminated, and (ii) persisted in the global cookie after the respective session corresponding to the each local cookie is torn down; 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 the account of the user, and the one or more processors configured to:

receive, from the application executing on the electronic device, an indication of a location of the electronic device and an indication of the user;

obtain, based on the contents of the global cookie, information corresponding to one or mere products at least one product previously viewed by the user at the electronic retail store, the at least one product being particular to a physical retail store, and the physical retail store determined based on the location of the electronic device; and

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

2. The system of claim 1 , wherein the one or more local cookies include a plurality of local cookies.

3. The system of claim 1 , wherein a first product of the one of more products was previously viewed by the user at the electronic retail store during a first session of the plurality of sessions, and a second product of the one or more products was previously viewed by the user at the electronic retail store during a second session of the plurality of sessions.

4. The system of claim 1 , wherein the plurality of sessions at the electronic retail store includes at least one of: a session established via the application executing on the electronic device, or a session established via a web-browser.

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

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

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

receive an indication of each product that was viewed and/or focused on by the user during each session of the plurality of sessions; and

store the indication of the each product that was viewed and/or focused on by the user during the each session at the one or more centralized data storage devices.

8. The system of claim 7 , wherein the storage of the indication of the each product that was viewed and/or focused on by the user during the each session is persisted in the one or more centralized data storage devices after the each session has been terminated.

9. The system of claim 8 , wherein the one or more processors are further configured to delete the stored indication of the each product that was viewed and/or focused on by the user during the each session upon elapse of a predetermined time since the user last viewed or focused on the each product.

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

receiving, by one or more processors and from an application executing on an electronic device, an indication of a location of the electronic device and an indication of a user, the application corresponding to a retailer and to an account of the user with the retailer;

obtaining, by one or more processors and from one or more centralized data storage devices storing information corresponding to one or more user accounts associated with the retailer and storing a global cookie associated with the account of the user, information corresponding to at least one product that was previously viewed by the user at an electronic retail store of the retailer and that is particular to a physical retail store of the retailer,

the global cookie having contents which indicate one or more Products Previously viewed by the user at the electronic retail store of the retailer, and at least some of the contents of the global cookie based on contents of one or more local cookies,

each local cookie, of the one or more local cookies, corresponding to a respective session of a plurality of sessions of the user at the electronic retail store and having respective contents that are (i) deleted from the each local cookie when the respective session corresponding to the each local cookie is terminated, and (ii) persisted in the global cookie after the respective session corresponding to the each local cookie is torn down,

and

the physical retail store determined based the location of the electronic device; and

transmitting, by the one or more processors and to the application executing on the electronic device, the obtained information for display on a user interface of the electronic device.

11. The method of claim 10 , wherein:

the one or more local cookies include a plurality of local cookies; and

the contents of each local cookie of at least some of the local cookies included in the plurality of local cookies are based on at least one of: a shopping cart of the user the electronic retail store during a respective session, a wish list of the user stored at the electronic retail store during the respective session, a user search at the electronic retail store during the respective session, a user selection at the electronic retail store during the respective session, or a user focus event at the electronic retail store during the respective session.

12. The method of claim 10 , wherein obtaining the information corresponding to the previously viewed at least one product and particular to the physical retail store comprises obtaining at least one of: respective prices of the ene-r at least one product at the physical retail store, respective areas or locations within the physical retail store at which the at least one product is located, respective availabilities of the at least one product at the physical retail store, or a coupon or discount for at least some of the at least one product at the physical retail store.

13. The method of claim 10 , further comprising determining, by the one or more processors, at least one of the location of the electronic device or an identity of the physical retail store.

14. The method of claim 10 , further comprising:

storing, at the one or more centralized data storage devices, an indication of each product that was viewed and/or focused on by the user during each session of the plurality of sessions; and

persisting the indication of the each product that was viewed and/or focused on by the user during the each session in the one or more centralized data storage devices after the each session has been terminated.

15. The method of claim 14 , further comprising deleting the stored indication of the each product that was viewed and/or focused on by the user during the each session upon elapse of a predetermined time since the user last viewed or focused on the each product.

16. The method of claim 10 , further comprising:

obtaining, by the one or more processors, updated information corresponding to the at least one product 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.

17. The method of claim 10 , wherein the obtaining of the information corresponding to the at least one product previously viewed by the user at the electronic retail store includes obtaining first information corresponding to a first product of the at least one product previously viewed by the user at the electronic retail store during a first session of the plurality of sessions, and obtaining second information corresponding to a second product of the at least one product previously viewed by the user at the electronic retail store during a second session of the plurality of sessions.

18. The method of claim 10 , wherein the plurality of sessions at the electronic retail store include at least one of: a session established via the application executing on the electronic device, or a session established via a web-browser.

19. The method of claim 10 , wherein the one or more local cookies include a plurality of local cookies.

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 30, 2023
From: EBY, NICHOLAS L.; RAGO, JOSEPH M.
To: WALGREEN CO.
Reel/Frame 063175/0340 →
Continuity (3)
Continuation 17141368 · Jan 5, 2021
Continuation 16182323 · Nov 6, 2018
Continuation 14990414 · Jan 7, 2016