Walmart Patent Applications

SYSTEMS AND METHODS FOR DISTRIBUTIVE DATA STORAGE

Granted: December 31, 2020
Application Number: 20200409565
Some embodiments can include a system. In many embodiments, a system can comprise 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: dividing a computer file into two or more portions; calculating a respective unique identifier for each respective portion of the two or more portions; creating two or more respective computer file portion replicas of each respective portion of the…

SYSTEMS FOR LEARNING AND USING ONE OR MORE SUB-POPULATION FEATURES ASSOCIATED WITH INDIVIDUALS OF ONE OR MORE SUB-POPULATIONS OF A GROSS POPULATION AND RELATED METHODS THEREFOR

Granted: November 26, 2020
Application Number: 20200372036
A system including one or more processors and one or more non-transitory media storing computer instructions configured to run on the one or more processors and perform: identifying a first sub-population of case individuals from a gross population of the case individuals; presenting first test content to a first test sub-population of the case individuals, the first test content is selected according to a first statistical model; measuring a first test sub-population average feedback…

MULTI-DIMENSIONAL EVENT ENGINE FOR USE WITH HIGHLY AVAILABLE NETWORK TOPOLOGY

Granted: November 5, 2020
Application Number: 20200351210
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 initiating a cluster of controller instances for executing a multi-dimensional event engine; configuring the cluster of controller instances in a topology, wherein the topology applies a distributed lock to designate an active controller instance selected from the cluster of controller instances to be…

SYSTEMS TO FULFILL A PICKED SALES ORDER AND RELATED METHODS THEREFOR

Granted: October 15, 2020
Application Number: 20200327606
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 request for an order comprising one or more items; determining when the order is eligible for batch picking by finding one or more other orders comprising at least one of the one or more items; and when the order is determined to be eligible for batch picking with the one or more other…

SYSTEMS AND METHODS FOR MAPPING IN-STORE TRANSACTIONS TO CUSTOMER PROFILES

Granted: October 1, 2020
Application Number: 20200311707
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 a query from a front-end device for one or more users mapped to a same payment option; generating, using a machine learning model, a first dataset comprising one or more classifications of one or more online users mapped to the same payment option as either (i) a single user with multiple…

SYSTEMS AND METHODS FOR AUTOMATICALLY MODIFYING TITLES FOR PRODUCTS

Granted: September 24, 2020
Application Number: 20200302497
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: for each respective item of one or more items: identifying one or more respective item attributes in an existing title for the respective item; and determining at least one respective item attribute of the one or more respective item attributes to include in an alternative title for the respective…

SYSTEMS AND METHODS FOR ELECTRONIC NOTIFICATION QUEUES

Granted: September 10, 2020
Application Number: 20200285632
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 acts of storing one or more notifications in a central data store pursuant to one or more user preferences; receiving a new notification; determining when a number of the one or more notifications is equal to a maximum number of notifications set in the one or more user preferences using a…

AUTOMATIC STRATEGIC UPDATES OF A CONTENT CATALOG USING CONTENT PROVIDER RANKINGS AND CONFIDENCE SCORING

Granted: September 10, 2020
Application Number: 20200286147
A method including providing a content catalog for items. The content catalog can include attributes for the items, values associated with the attributes, content provider identifiers of content providers that provided the values, and confidence scores for the values. The method also can include tracking source rankings for the content providers for item categories. The method additionally can include receiving a new value associated with an attribute of the attributes for an item of the…

SYSTEMS AND METHODS FOR A MACHINE LEARNING FRAMEWORK

Granted: September 10, 2020
Application Number: 20200285989
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 acts of creating a configuration file which can comprise: one or more attributes defining a machine learning algorithm; and an ordered list of one or more transformer applications; storing the configuration file in a standard format in the one or more non-transitory computer-readable storage devices;…

SYSTEMS AND METHODS FOR A MACHINE LEARNING FRAMEWORK

Granted: September 10, 2020
Application Number: 20200285649
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 acts of receiving, from an extraction, transform, load (ETL) application, a matrix, which can comprise raw feature data; storing the matrix comprising the raw feature data in a standard format in the one or more non-transitory computer readable storage devices; receiving a configuration file over a…

SYSTEM AND METHOD FOR PRIORITIZING THE DISPOSITION OF REMOTE ASSETS FOR ONLINE PRODUCT LISTINGS

Granted: September 3, 2020
Application Number: 20200280617
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 or more processors and perform: receiving a product listing information from a user via a user interface on a computing device, the product listing information comprising a product identifier and a product image source location uniquely pointing to at least one product image stored remotely; determining a product listing status…

SYSTEM FOR IMPROVING IN-STORE PICKING PERFORMANCE AND EXPERIENCE BY OPTIMIZING TOTE-FILL AND ORDER BATCHING OF ITEMS IN RETAIL STORE AND METHOD OF USING SAME

Granted: September 3, 2020
Application Number: 20200279317
A method including receiving a plurality of orders comprising one or more items, wherein the server computing device is configured to communicate with a plurality of user devices of a plurality of users associated with a plurality of retail stores. The method also can include batching the plurality of orders into different commodities, and generating a plurality of rebatched orders according to an optimization algorithm. The method additionally can include sorting the one or more items…

SYSTEM AND METHOD FOR PROVIDING UNIFORM TRACKING INFORMATION WITH A RELIABLE ESTIMATED TIME OF ARRIVAL

Granted: September 3, 2020
Application Number: 20200279216
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 providing uniform tracking information, in a standard format, based on tracking information provided by multiple delivery driver networks, each having different hardware and software platforms. The method in this embodiment can comprise: receiving a user tracking request from a customer;…

SYSTEMS AND METHODS FOR DETERMINING SUBSTITUTIONS

Granted: August 27, 2020
Application Number: 20200273083
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 acts of: determining a list of suitable substitutes for the item of the list of items, wherein the list of suitable substitutes can comprise a set of items in an item catalogue; determining qualities for each suitable substitute of the list of suitable substitutes; determining a similarity score for…

SYSTEMS AND METHODS FOR AUTOMATICALLY DETERMINING A PREFERRED COMMUNICATION CHANNEL FOR MESSAGING

Granted: August 27, 2020
Application Number: 20200272942
A method including determining a preferred communication channel. The method can include retrieving, from a user database, subscription data for a user. The method further can include determining a preferred communication channel by: (a) determining a respective normalized propensity score for each of subscribed communication channels; and (b) determining the preferred communication channel from among the subscribed communication channels based on the respective normalized propensity…

SYSTEMS AND METHODS FOR BEHAVIOR BASED MESSAGING

Granted: August 27, 2020
Application Number: 20200272939
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 acts of collecting historical data of a user; converting the historical data of the user into at least one feature vector; calculating a first user propensity score for the user using the at least one feature vector; calculating a second user propensity score for the user using the at least one…

SYSTEMS AND METHODS FOR PREDICTING USER SEGMENTS IN REAL-TIME

Granted: August 20, 2020
Application Number: 20200265472
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 recording one or more actions of a user during an online browsing session; predicting, in real-time, a first user attribute for the user from one or more user attributes during the online browsing session based on the one or more actions of the user during the online browsing session; correlating 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…

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…