Walmart Patent Applications

SYSTEM AND METHOD FOR DETERMINING SUBSTITUTES FOR A REQUESTED PRODUCT

Granted: August 6, 2020
Application Number: 20200250729
A system can include one or more processors and non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform a method for determining one or more substitutes for a product requested in an inquiry from a user. The method comprises one or more of the steps including receiving an inquiry from a user, which comprises a requested product; extracting one or more attributes of the requested product based on the inquiry;…

SYSTEM AND METHOD FOR AUTOMATICALLY PROCESSING ONLINE REFUND REQUEST

Granted: August 6, 2020
Application Number: 20200250671
A system can include one or more processors and non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform a method for automatically processing an online return request. The method performed by the system can receive a refund request from a user computer used by a customer of a grocery store, the refund request for returning a grocery item (a) previously purchased as part of a transaction of the grocery store and (b)…

AUTOMATIC GENERATION OF DYNAMIC TIME-SLOT CAPACITY

Granted: August 6, 2020
Application Number: 20200250626
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one more processors and perform: obtaining historical demand data for pickup time slots at a physical store for a first time period; training a machine learning model to create a trained model based on the historical demand data for the pickup time slots over the first time period; generating, using the trained model, a projected demand…

SYSTEM AND METHOD FOR DISPATCHING DRIVERS FOR DELIVERING GROCERY ORDERS AND FACILITATING DIGITAL TIPPING

Granted: August 6, 2020
Application Number: 20200250613
A system can comprise one or more processors; and one or more non-transitory computer-readable media storing computing instructions configured to run on the one more processors and perform a method for dispatching a delivery driver and allowing the user to electronically tip the delivery driver. The method in this embodiment can comprise: receiving a delivery request from a user; and determining whether the order is eligible for delivery. When the order is eligible for delivery, the…

SYSTEM AND METHOD FOR CLOSING CUSTOMER FEEDBACK LOOP IN DISPATCHING DELIVERY DRIVERS

Granted: August 6, 2020
Application Number: 20200250612
A system can comprise one or more processors; and one or more non-transitory computer-readable media storing computing instructions. In this embodiment, the computing instructions can be configured to run on the one more processors and perform a method for creating and closing a customer feedback loop, by using customer feedback to adjust future driver dispatching decisions. In this embodiment, the method can comprise dispatching a driver for a delivery of an order at a grocery store to…

SYSTEMS AND METHODS FOR PRE-RENDERING HTML CODE OF DYNAMICALLY-GENERATED WEBPAGES USING A BOT

Granted: August 6, 2020
Application Number: 20200250259
The system can using a bot to periodically visit one or more dynamically-generated webpages of a website and to automatically retrieve HTML code for the one or more dynamically-generated webpages of the website. The system can further include automatically storing, in a content delivery computer, the HTML code for the one or more dynamically-generated webpages, wherein automatically storing the HTML code transforms the one or more dynamically-generated webpages from a dynamic content…

HYBRID INTERACTIVITY IN JAVASCRIPT WEBPAGE USER INTERFACES

Granted: August 6, 2020
Application Number: 20200249963
A method including receiving, at a web server, a first request from a client device to access a webpage. The method also can include downloading HTML elements and CSS elements of the webpage from the web server to the client device such that a web browser of the client device renders visible page content associated with the HTML elements and the CSS elements of the webpage. The method additionally can include downloading a first JavaScript file from the web server to the client device…

AUTOMATIC GENERATION OF ROUTE DESIGN

Granted: July 30, 2020
Application Number: 20200242555
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform certain acts. The acts can include obtaining orders for fulfillment to physical stores from a distribution center. There can be one or more respective stack groups associated with each of the orders. The acts also can include generating a set of feasible route templates for delivering the orders to the…

SYSTEMS AND METHODS FOR DETECTING OFFENSIVE CONTENT IN IMAGES USING NEURAL NETWORK ARCHITECTURES

Granted: July 30, 2020
Application Number: 20200242750
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: receiving an image at a first-level analysis component comprising a first neural network structure; analyzing, using the first neural network structure of the first-level analysis component, the image to determine an image category associated with the image; selecting at…

BIDDING PLATFORM WITH CONTROLS FOR MULTIPLE OBJECTIVES

Granted: July 30, 2020
Application Number: 20200242667
A method including providing a graphical user interface including input fields and output fields. The method also can include receiving a total allocation amount for a predetermined time period in an allocation amount input field of the input fields of the graphical user interface, and receiving a performance objective in a performance objective input field of the input fields of the graphical user interface. The method further can include automatically generating an allocation of the…

SYSTEMS AND METHODS FOR ALTERING A GUI IN RESPONSE TO IN-SESSION INFERENCES

Granted: July 30, 2020
Application Number: 20200241893
Systems and methods including one or more processors and one or more non-transitory computer readable storage devices storing computing instructions configured to run on the one or more processing modules and perform acts of: gathering historical data, which can comprise interactions of a user with a first graphical user interface at a first time; storing the historical data which can comprise the interactions of the user with the first graphical user interface as at least one historical…

VALIDATION OF ROUTES IN AUTOMATIC ROUTE DESIGN

Granted: July 30, 2020
Application Number: 20200242554
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform certain acts. The acts can include obtaining a sequence of stops and service time windows for the stops. The acts also can include generating a sequence of driver states that satisfies the sequence of the stops. The acts further can include determining, for each pair of respective sequential driver…

AUTOMATIC DETERMINATION OF PICKUP WAIT TIMES

Granted: July 30, 2020
Application Number: 20200242553
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one more processors and perform training a machine learning model based on historical input data for pickups by users that occurred during a historical time period and output data comprising actual wait times that occurred for the pickups by the users; receiving an order from a user for a pickup from a physical store during a selected…

AUTOMATIC GENERATION OF LOAD AND ROUTE DESIGN

Granted: July 30, 2020
Application Number: 20200242543
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform receiving orders from physical stores for fulfillment from a distribution center, each of the orders comprising a set of items and a requested delivery date; generating a stack building plan for each of the orders using simulated annealing; obtaining routes for delivering the orders in trailers from the…

SYSTEMS AND METHODS FOR ALTERING USER INTERFACES USING PREDICTED USER ACTIVITY

Granted: July 30, 2020
Application Number: 20200242469
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: monitoring first activities of a user over a first time period; based on the first activities of the user over the first time period, identifying, using a Markov model, a first probability of the user being in a first state; determining when the first probability is above a…

SYSTEMS AND METHODS FOR CLASSIFICATION USING STRUCTURED AND UNSTRUCTURED ATTRIBUTES

Granted: July 30, 2020
Application Number: 20200242465
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of receiving attribute data comprising a set of unstructured attribute data and a set of structured attribute data, analyzing the set of unstructured attribute data by processing through a first set of one or more Long Short Term Memory (LSTM) layers, to obtain an unstructured…

SYSTEMS, METHODS, AND TECHNIQUES FOR TRAINING NEURAL NETWORKS AND UTILIZING THE NEURAL NETWORKS TO DETECT NON-COMPLIANT CONTENT

Granted: July 30, 2020
Application Number: 20200242407
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: generating a training dataset comprising synthetic training images for training a neural network detection model to identify non-compliant content in images; executing a training procedure that utilizes the synthetic training images to train the neural network detection model…

AUTOMATIC GENERATION OF LOAD DESIGN

Granted: July 30, 2020
Application Number: 20200242285
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform certain acts. The acts can include obtaining a route for delivering one or more orders in a trailer from a distribution center to physical stores in a sequence of stops. The route can have an associated assignment of stack groups comprising stacks of pallets. The acts also can include determining a load…

SYSTEM AND METHOD FOR INDEXING TIME-SERIES-BASED DATA

Granted: July 30, 2020
Application Number: 20200242095
A system can include one or more processors and non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform a method for indexing time-series-based event records in one or more event databases for speedy retrieval of event records of interest. In an embodiment, the method can comprise: receiving, at the system from a computing device, an inquiry from a user, the inquiry comprising an event having a time period and a…

AUTOMATIC TRACKING OF FEATURE USAGE OF WEBPAGES ON A WEBSITE

Granted: July 30, 2020
Application Number: 20200242008
A system can include one or more processors and non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform a method for tracking one or more tracked features in one or more communication between a web browser and a web server. The method can detect that a session between the web browser and the web server has been initiated and monitor the communications to determine if any of the one or more tracked features are…