Walmart Patent Applications

AUTOMATICALLY PLANNING DELIVERY ROUTES USING CLUSTERING

Granted: October 10, 2024
Application Number: 20240338647
A method can include training a machine learning module based on training data to determine a load threshold for to-be-dispatched delivery vehicles, wherein the training data is based on historical load thresholds and historical delivery performance data of delivery vehicles. The method further can include generating one or more clusters for nodes based, at least in part, on (a) location information of the nodes from order data and (b) load capacity information of the delivery vehicles.…

AUTOMATICALLY SCHEDULING AND ROUTE PLANNING FOR SERVICE PROVIDERS

Granted: October 10, 2024
Application Number: 20240338619
A method can include training a machine learning algorithm to determine a duration of a new work order, based on (a) historical input data for the machine learning algorithm and (b) historical output data for the machine learning algorithm. The method can also include determining one or more work orders for a service provider comprising: determining, by the machine learning algorithm, as trained, one or more durations of the one or more work orders; and determining an optimized service…

SYSTEMS AND METHODS FOR ESTIMATING PERSONAL REPLENISHMENT CYCLES

Granted: October 3, 2024
Application Number: 20240331012
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations: determining a personal replenishment cycle for an item of a set of items previously purchased by a user; identifying that the user has stopped purchasing a first item in the set of items; removing the first item from the set of items after identifying that…

SYSTEMS AND METHODS FOR DETERMINING SEARCH TOKEN IMPORTANCE USING MACHINE LEARNING ARCHITECTURES

Granted: October 3, 2024
Application Number: 20240330377
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions, that when executed on the one or more processors, cause the one or more processors to execute operations: determining, using a weight determination model of a machine learning architecture, (a) token weights for tokens included in a search query and (b) extraneous tokens from among the tokens based on at least the token weights; comparing the token weights for…

SYSTEMS AND METHODS FOR REMOVING NON-CONFORMING WEB TEXT

Granted: September 12, 2024
Application Number: 20240303264
Systems including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations: determining web text sentiment scores for web texts; creating a ranked list of one or more match words; scoring the one or more match words in the ranked list; labeling, using a generative model, the one or more match words to create labeled training data;…

HOURS OF SERVICE ENGINE FOR OFFSHORE ROUTING AND DAY CAB TRACTORS

Granted: August 22, 2024
Application Number: 20240281752
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors perform certain functions: obtaining an input comprising a sequence of service locations; iterating through pairs of consecutive service locations of the service locations to determine when a port for the first service location is different from the port for the second service location; adding the port for the…

VOICE-ENABLED RECIPE SELECTION

Granted: August 15, 2024
Application Number: 20240273609
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed configured to run on the one or more processors, cause the one or more processors to and perform operations: receiving a command from a user; transforming, using a trained machined learning model, the command by detecting an intent to add one or more recipe ingredients; determining a recipe from a set of recipes; determining one or more items…

AUTOMATIC GENERATION OF FLEXIBLE LOAD DESIGN

Granted: August 15, 2024
Application Number: 20240273253
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations: receiving a load design for loading a trailer to deliver orders; generating an initial grouping comprising stacks of pallets that are configured to be loaded interchangeably among respective floor spot assignments on the trailer; iteratively adjusting at…

SYSTEM AND METHOD FOR DETERMINING ITEM LABELS BASED ON ITEM IMAGES

Granted: August 15, 2024
Application Number: 20240273133
A method including determining neighboring items from among sample items based on a respective embedding distance between a query image of a query item and a respective image of each of the neighboring items. The each of the sample items can comprise the respective image and at least one respective item label. The method further can include determining a respective normalized weight for each of the neighboring items based on the respective embedding distance between the query image and…

SYSTEMS AND METHODS FOR ANALYZING AND DISPLAYING ITEM RECOMMENDATIONS

Granted: August 1, 2024
Application Number: 20240257210
Systems and methods including one or more processors and one or more non-transitory computer readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform: receiving historical interaction information corresponding to a user in a marketplace; identifying a shopping journey and a basket type for the user based on the cart context and items in a cart for the user for a current user session; identifying a price…

SYSTEM AND METHOD FOR DETERMINING DEMAND SHEDDING EVENTS FOR ENERGY MANAGEMENT

Granted: August 1, 2024
Application Number: 20240255906
A method including determining, via a machine learning model, a predicted energy load profile for a facility based at least in part on weather forecast data and sensor data for the facility. The sensor data can be received from one or more energy monitoring sensors for one or more devices in the facility. The method further can include determining one or more demand shedding time slots based at least in part on peak periods and the predicted energy load profile. Moreover, the method can…

PERSONALIZED SEARCH AND BROWSE RANKING WITH CUSTOMER BRAND AFFINITY SIGNAL

Granted: August 1, 2024
Application Number: 20240257208
A method including receiving a request from a user to view a page. The page is one of a search results page or a browse shelf page. The method also can include obtaining a respective brand affinity score for the user for each of one or more product types associated with the request. The method additionally can include generating a respective brand affinity signal for the user for each respective item in a baseline list of items to be displayed on the page, based on the request and the…

SYSTEMS AND METHODS FOR PRODUCT ANALYSIS

Granted: August 1, 2024
Application Number: 20240257204
Systems and methods including one or more processors and one or more non-transitory computer readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform: receiving historical engagement information for products in a marketplace; clustering a first subset of the products based on at least one clustering criterion and based on a set of attributes; identifying a second subset of the products that are similar to…

SYSTEMS AND METHODS FOR MULTI-MARKET BROWSE FACET MAPPING AND RANKING USING MACHINE LEARNING

Granted: August 1, 2024
Application Number: 20240257202
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: receiving a first set of facet information corresponding to a first marketplace; receiving a second set of facet information corresponding to a second marketplace; analyzing the first set of facet information to reduce a number of attributes to process; building a machine learning model to map…

SYSTEMS AND METHODS FOR ANOMALY DETECTION

Granted: August 1, 2024
Application Number: 20240257170
Systems and methods including one or more processors and one or more non-transitory computer readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform: receiving historical marketplace information corresponding to one or more categories, wherein the historical marketplace information is for a merchant in a marketplace; determining a respective anchor for each of the one or more categories of the historical…

UNSTACKING OPTIMIZATION

Granted: August 1, 2024
Application Number: 20240257044
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions, that when executed on the one or more processors, cause the one or more processors, to perform: obtaining a first load plan, wherein the first load plan comprises a set of stacks assigned to floor spots of a trailer; determining that at least one of (a) there is an empty floor spot in the first load plan for the trailer or (b) the first load plan is infeasible;…

MULTI-THREADING AND PERISHABLE SPLITTING TECHNIQUES IN LOAD AND ROUTE PLANNING

Granted: August 1, 2024
Application Number: 20240257039
A system comprising one or more processors; and one or more non-transitory computer-readable media storing computing instructions, that when executed on the one or more processors, cause the one or more processors to perform functions comprising: obtaining a route plan for outbound transport from a distribution center; processing multiple threads in parallel to obtain multiple improvements to the route plan, where each of the multiple threads customizes the route plan using one or more…

DIVIDE-AND-CONQUER FRAMEWORK AND MODULARIZED ALGORITHMIC SCHEME FOR LARGE-SCALE OPTIMIZATION

Granted: August 1, 2024
Application Number: 20240257034
A method including obtaining an optimization request at a coordinating engine. The method also can include triggering engines to process the optimization request. At least one of the engines divides the optimization request into subproblems. At least a portion of the engines solve the subproblems. Respective instances of at least one of the engines are triggered to handle respective ones of the subproblems. Each of the engines provides a dynamic algorithmic flow using modularized…

DYNAMIC SINGLE ROUTE OPTIMIZATION AND TRAILER LOADING FEASBILITY CHECK

Granted: August 1, 2024
Application Number: 20240257029
A system comprising one or more processors and one or more non-transitory computer-readable media storing computing instructions, that when executed on the one or more processors, cause the one or more processors, to perform functions comprising: receiving, by an application programing interface (API), a change request for a route plan, wherein the change request is subject to a scenario specification and a load feasibility specification; determining an updated route plan based on…

SYSTEM AND METHOD FOR DETERMINING A REAL-TIME RESPONSE BASED ON AN UNDERSTANDING OF THE CONVERSATIONAL CONTEXT

Granted: August 1, 2024
Application Number: 20240256785
A method can include upon receiving, from a computer network, a conversational input from a user device for a user, determining a context based on one or more contextual units. The one or more contextual units can be associated with immediate prior one or more conversational inputs relative to the conversational input. The method further can include determining an intent associated with the conversational input based on the context. Moreover, the method can include determining one or…