IP Library Granted Patent US 12,260,443
Granted Patent B2
US 12,260,443 · App. 17/582,688 · Granted Mar 25, 2025

Methods and apparatus for recommending substitutions

Inventors: Apoorv Reddy Arrabothu (Telangana, IN); Sree Vasthav Shatdarshanam Venkata (Bangalore, IN); Kamiya Motwani (Madhya Pradesh, IN); Kannan Achan (Saratoga, CA); Atul Kochhar (San Jose, CA); Basant Choudhary (Kolkata, IN); Vidya Sagar Kalidindi (Milpitas, CA); Rahul Ramkumar (Santa Clara, CA)
Assignee: Walmart Apollo, LLC
G06Q30/0631G06Q10/08G06Q30/0201G06Q30/0633
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,260,443
App. No.
17/582,688
Granted
Mar 25, 2025
Kind
B2
Abstract

In some examples, a system may be configured to, implement a first set of operations that generate a first set of data characterizing an importance of the most recently added anchor item to the user. Further, the system may be configured to, implement a second set of operations that generate a second set of data characterizing a likelihood of an occurrence of a substitution rejection event associated with the user. That way, based on the first set of data and the second set of data, the system may be configured to generate output data, and implement a set of notification operations based on the output data.

Claims (55)

1. A system comprising:

a memory resource storing instructions; and

one or more processors coupled to the memory resource, the one or more processors being configured to execute the instructions to:

during a current browser session, obtain, from a first computing device of a user of a plurality of users, add-to-cart data characterizing a set of anchor items and an indication of a most recently added anchor item;

obtain, from a database, (i) user data associated with the user, (ii) transaction data associated with the user, and (iii) substitution data associated with the most recently added anchor item;

based at least on the add-to-cart data obtained during the current browser session, the user data of the user and the transaction data of the user, implement a first set of operations that generate a first set of data characterizing an importance of the most recently added anchor item to the user, wherein the first set of operations includes comparing attribute features of the most recently added anchor item to the attribute features of anchor items of previous add-to-cart events, wherein the attribute features comprise at least: item brand, item type, item description and item price;

based at least on the add-to-cart data, the user data of the user, and the substitution data of the most recently added anchor item, implement a second set of operations that generate a second set of data characterizing a likelihood of an occurrence of a substitution rejection event associated with the user;

generate output data based on the first set of data and the second set of data; and

implement a set of notification operations based on the output data.

2. The system of claim 1 , wherein execution of the instructions, by the one or more processors, further causes the one or more processors to implement the set of notification operations based on the output data by:

determining the output data is greater than a threshold value; and

in response to determining the output data is greater than the threshold value, cause an application executing on the first computing device of the user to generate and present a notification.

3. The system of claim 2 , wherein the substitution data associated with the most recently added anchor item characterizes one or more substitution items, and wherein in response to determining the output data is greater than the threshold value, further cause, by the one or more processors, the application executing on the first computing device of the user to generate a graphical representation of each of the one or more substitution items, along with a selectable feature, that when engaged with, causes the application to generate replacement data indicating a selected one of the one or more substitution items.

4. The system of claim 1 , wherein generating the output data includes combining the first set of data and the second set of data.

5. The system of claim 1 , wherein the set of notification operations includes:

based on the user data, obtaining preference data characterizing one or more item substitution preferences associated with the most recently added anchor item; and

generating substitution item notification data based in part on the preference data.

6. The system of claim 5 , wherein execution of the instructions, by the one or more processors, further causes the one or more processors to implement the set of notification operations based on the output data by:

determining the output data is greater than a threshold value; and

in response to determining the output data is greater than the threshold value, transmit the substitution item notification data to the first computing device of the user.

7. The system of claim 1 , wherein the user data includes engagement data, transaction data, acceptance data and feedback data.

8. The system of claim 1 , wherein execution of the instructions, by the one or more processors, further causes the one or more processors to:

implement a third set operations that generate OOS data characterizing a likelihood the most recently added anchor item will be out of stock in a future time interval.

9. The system of claim 1 , wherein the first set of operations includes:

generating OOS data characterizing a likelihood the most recently added anchor item will be out of stock in a future time interval, based on store data associated with the most recently added anchor item.

10. The system of claim 1 , wherein the first set of data is further based on historical substitution acceptance data.

11. The system of claim 10 , wherein the historical substitution acceptance data includes historical substitution acceptance data for each of the plurality of users and an average of the historical substitution acceptance data of each anchor item added to an electronic cart.

12. A computer-implemented method comprising:

during a current browser session, obtaining, by a processor and from a first computing device of a user of a plurality of users, add-to-cart data characterizing a set of anchor items and an indication of a most recently added anchor item;

obtaining, by the processor and from a database, (i) user data associated with the user of the first computing device, (ii) transaction data associated with the user of the first computing device, and (iii) substitution data associated with the most recently added anchor item;

based at least on the add-to-cart data obtained during the current browser session, the user data of the user and the transaction data of the user, implementing, by the processor, a first set of operations that generate a first set of data characterizing an importance of the most recently added anchor item to the user, wherein the first set of operations includes comparing attribute features of the most recently added anchor item to the attribute features of anchor items of previous add-to-cart events, wherein the attribute features comprise at least: item brand, item type, item description and item price;

based at least on the add-to-cart data, the user data of the user, and the substitution data of the most recently added anchor item, implementing, by the processor, a second set of operations that generate a second set of data characterizing a likelihood of an occurrence of a substitution rejection event associated with the user;

generating, by the processor, output data based on the first set of data and the second set of data; and

implementing, by the processor, a set of notification operations based on the output data.

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

determining the output data is greater than a threshold value; and

in response to determining the output data is greater than the threshold value, cause an application executing on the first computing device of the user to generate and present a notification.

14. The computer-implemented method of claim 13 , wherein the substitution data associated with the most recently added anchor item characterizes one or more substitution items, and wherein the notification includes a graphical representation of each of the one or more substitution items, along with a selectable feature, that when engaged with, causes the application to generate replacement data indicating a selected one of the one or more substitution items.

15. The computer-implemented method of claim 12 , wherein generating the output data includes combining the first set of data and the second set of data.

16. The computer-implemented method of claim 12 , wherein the set of notification operations includes:

based on the user data, obtaining preference data characterizing one or more item substitution preferences associated with the most recently added anchor item; and

generating substitution item notification data based in part on the preference data.

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

determining the output data is greater than a threshold value; and

in response to determining the output data is greater than the threshold value, transmit the substitution item notification data to the first computing device of the user.

18. The computer-implemented method of claim 12 , wherein the user data includes engagement data, transaction data, acceptance data and feedback data.

19. The computer-implemented method of claim 12 , further comprising:

implementing a third set operations that generate OOS data characterizing a likelihood the most recently added anchor item will be out of stock in a future time interval.

20. A non-transitory computer readable medium storing instructions, that when executed by a processor, causes the processor to:

during a current browser session, obtain, from a first computing device of a user of a plurality of users, add-to-cart data characterizing a set of anchor items and an indication of a most recently added anchor item;

obtain, from a database, (i) user data associated with the user of the first computing device, (ii) transaction data associated with the user of the first computing device, and (iii) substitution data associated with the most recently added anchor item;

based at least on the add-to-cart data obtained during the current browser session, the user data of the user and the transaction data of the user, implement a first set of operations that generate a first set of data characterizing an importance of the most recently added anchor item to the user, wherein the first set of operations includes comparing attribute features of the most recently added anchor item to the attribute features of anchor items of previous add-to-cart events, wherein the attribute features comprise at least: item brand, item type, item description and item price;

based at least on the add-to-cart data, the user data of the user, and the substitution data of the most recently added anchor item, implement a second set of operations that generate a second set of data characterizing a likelihood of an occurrence of a substitution rejection event associated with the user;

generate output data based on the first set of data and the second set of data; and

implement a set of notification operations based on the output data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: ARRABOTHU, APOORV REDDY; VENKATA, SREE VASTHAV SHATDARSHANAM; MOTWANI, KAMIYA; CHOUDHARY, BASANT
To: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
Reel/Frame 058747/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
To: WALMART APOLLO, LLC
Reel/Frame 058747/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: ACHAN, KANNAN; KOCHHAR, ATUL; RAMKUMAR, RAHUL; KALIDINDI, VIDYA SAGAR
To: WALMART APOLLO, LLC
Reel/Frame 058747/0675 →
Continuity (1)
Related Publication 20230237552A1 · Jul 27, 2023
References Cited (9)
US 11544765B1 · Dervidis · 2023 [cited by examiner]
US 20140279278A1 · Wijaya et al. · 2014 [cited by applicant]
US 20170193582A1 · Guo · 2017 [cited by examiner]
US 20200273083A1 · Motwani et al. · 2020 [cited by applicant]
US 20210233143A1 · Cho et al. · 2021 [cited by applicant]
US 20220237530A1 · Franey · 2022 [cited by examiner]
Ryan, Tom. Can AI solve e-grocery's erratic out-of-stock substitutions? Jun. 28, 2021. Published via RetailWire. Accessed via https://retailwire.com/discussion/can-ai-solve-e-grocerys-erratic-out-of-stock-substitutions/… [cited by examiner]
Redman, Russell. Walmart enlists artificial intelligence for online grocery substitutions. Jun. 25, 2021. Published via Supermarket News. Accessed via https://www.supermarketnews.com/technology/walmart-enlists-artificia… [cited by examiner]
Raluca Budiu, “Online Shopping for Food and Groceries During Covid-19: Workflow Issues Impact the Ecommerce Customer Experience,” May 17, 2020, https://www.nngroup.com/articles/food-shopping-covid19/, 26 pages. [cited by applicant]