Walmart Patent Applications

SYSTEM FOR PROVIDING A TIME-LIMITED MUTUAL EXCLUSIVITY LOCK AND METHOD THEREFOR

Granted: July 13, 2017
Application Number: 20170199704
A system and method for providing mutual exclusivity to an operation is presented. A memory location is checked to determine if the memory location is subject to an exclusive lock. If so, the age of the exclusive lock is determined. If the age of the exclusive lock is greater than a certain length of time, the exclusive lock on the memory location is released such that operations can be performed on the memory location. When a memory lock is created, a length of time can be associated…

SYSTEM FOR PROVIDING HIGH VOLUME SEARCH AND RECOMMENDATION PAGES AND METHOD THEREFOR

Granted: July 13, 2017
Application Number: 20170200191
A system and method for providing an eCommerce provider with the ability to efficiently determine, retrieve, and compile rollup information from each vendor using the eCommerce provider is presented. Event are monitored to set a trigger when the event occurs. A rollup can be initiated regarding the item in question. Price and shipping information from each vendor of a particular item is collected and tabulated. Each item from each vendor can be verified to determine if any information is…

SYSTEM AND METHOD FOR SELF-ADAPTING KEYWORD PREDICTION

Granted: July 13, 2017
Application Number: 20170200194
A system and method for implementing keyword prediction for search engine marketing is presented. Historical search data is analyzed to find top search patterns in the form of n-grams. Keywords from historical search data are analyzed to generate n-grams for various values of n. The n-grams can represent trending search term patterns, as opposed to merely finding trending keywords. Thereafter, each of the n-grams is associated with one or more categories and/or sub-categories. The…

SYSTEM FOR ADAPTIVE DETERMINATION OF COMPUTING RESOURCES AND METHOD THEREFOR

Granted: July 6, 2017
Application Number: 20170192820
A system and method for adaptive determination of computing resources is presented. Sometimes, computing jobs are to be allocated among a set of computers. Historical information regarding input data size and output data size is retrieved. Capacity information about each machine is retrieved. A weighted function is used to calculate a desired allocation of computing resources based on historical input data size and output data size. Computing resources are allocated based on the…

SYSTEM FOR ESTIMATING GEOGRAPHICAL DEMAND AND METHOD THEREFOR

Granted: July 6, 2017
Application Number: 20170193433
A system and method for estimating geographical demand for new items is presented. A system can include one or more processing modules and one more non-transitory storage modules. Information is received about existing SKUs and associated attributes. Demand is determined by geographic zone. When a new SKU is added, geographic demand for the new SKU is estimated using the attributes of the new SKU. The new SKU can be allocated according to the estimation. Other embodiments are also…

SYSTEM FOR SEARCH QUERY RESULT OPTIMIZATION THROUGH MODELING OF HISTORIC CONSUMER PAYMENT BEHAVIOR AND RELATED METHODS

Granted: July 6, 2017
Application Number: 20170193573
Some embodiments include a system. The system includes one or more processors, and one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors. The computer instructions are configured to perform acts of: making available multiple items for purchase by an instant consumer; receiving a query from the instant consumer; determining an estimated price range; identifying one or more in-range items of the multiple items;…

OPTIMAL REALLOCATION OF INVENTORY UNDER CAPACITY VIOLATIONS

Granted: May 25, 2017
Application Number: 20170147964
A method of reallocating inventory in a fulfillment network is disclosed herein. The fulfillment network can include a plurality of distribution centers. An allocation plan can be created in a one of a variety of different manners, where the allocation plan involves allocating an item to one or more distribution centers in the fulfillment network. Thereafter, the allocation plan can be analyzed for feasibility. If the allocation plan is not feasible, each distribution center in the…

PROVIDING PERSONALIZED ITEM RECOMMENDATIONS USING SCALABLE MATRIX FACTORIZATION WITH RANDOMNESS

Granted: May 25, 2017
Application Number: 20170148085
Providing personalized item recommendations using scalable matrix factorization with randomness. Various embodiments involve ecommerce websites, an item interaction matrix, item interaction weightings, factorizing into a user feature matrix and an item feature matrix, computing a thin matrix, generating a random Gaussian matrix, decomposing a matrix Y by a QR factorization, performing a singular value decomposition, performing alternative least squares, computing item interaction scores,…

APPARATUS AND METHOD FOR FACILITATING A SOCIAL GROUP SHOPPING EXPERIENCE

Granted: May 11, 2017
Application Number: 20170132690
A method and apparatus for facilitating a social shopping experience via a group shopping user interface is provided. In one embodiment, a method includes the steps of: receiving a selection of a first item for potential addition to a virtual cart from a first user of a plurality of users forming a social shopping group comprising members who share a purchase cost of items in the virtual cart; providing an indication of the selection of the first item to the plurality of users for their…

DATABASE SYSTEM FOR DISTRIBUTION CENTER FULFILLMENT CAPACITY AVAILABILITY TRACKING AND METHOD THEREFOR

Granted: March 30, 2017
Application Number: 20170091683
A system and method for distribution center fulfillment capacity availability tracking is presented herein. A method can include determining an initial value for a fulfillment capacity of each location of one or more locations. The initial value for the fulfillment capacity is an estimation of how many units can be shipped from the location in a particular time period. Thereafter, the fulfillment capacity is adjusted for each order received. The fulfillment capacity is published as an…

DATA PROCESSING SYSTEM FOR OPTIMIZING INVENTORY PURCHASING AND METHOD THEREFOR

Granted: March 30, 2017
Application Number: 20170091790
A system and method for optimizing inventory purchasing is presented. A system can include one or more processing modules and one more non-transitory storage modules. The storage modules can contain instructions that perform acts corresponding to optimizing inventory purchasing, particularly for seasonal items. The demand for related items can be rolled-up to create a more complete base from which to make calculations. Price can be used to create a more accurate measure of demand. One…

SYSTEM AND METHOD FOR SELF-HEALING A DATABASE SERVER IN A CLUSTER

Granted: March 23, 2017
Application Number: 20170083397
A system and method for implementing a database system is presented. A database cluster can comprise multiple database servers. Each database server is configured to regularly compile various statistics upon the occurrence of a triggering event. These statistics can be stored along with the statistics of each database server in the cluster of database servers. Upon the occurrence of various conditions, corrective actions can be implemented. The conditions can include the inability to…

SYSTEM AND METHOD FOR IMPLEMENTING A DATABASE IN A HETEROGENEOUS CLUSTER

Granted: March 23, 2017
Application Number: 20170083525
A system and method for implementing a database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database.…

SYSTEM FOR MAINTAINING CONSISTENCY ACROSS A DECENTRALIZED DATABASE CLUSTER AND METHOD THEREFOR

Granted: March 23, 2017
Application Number: 20170083562
A system and method for maintaining consistency across a decentralized database cluster is presented. A database cluster can contain a plurality of database servers, each hosting a copy of the same database. In a system without a centralized coordinating server, a message queue can be used to simultaneously provide updates to each database server in the database cluster. A When a database server receives an index update message, it adds message to a queue indicating it has received the…

SYSTEM AND METHOD FOR IMPLEMENTING A DATABASE

Granted: March 23, 2017
Application Number: 20170083578
A system and method for implementing a database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the second shard of the database. Each…

SYSTEM FOR MAINTAINING CONSISTENCY ACROSS A DECENTRALIZED DATABASE CLUSTER AND METHOD THEREFOR

Granted: March 23, 2017
Application Number: 20170083598
A system and method for maintaining consistency across a decentralized database cluster is presented. When a database server receives an index update message, it adds a message to a queue indicating it has received the message and watches an index update node. Once every server in the cluster has added a message to the queue or a timer has expired, it is known that every active database server has received the message. The update can be performed for each server and the changes committed…

SYSTEMS AND METHODS FOR CASHIER SCHEDULING

Granted: March 23, 2017
Application Number: 20170083850
Exemplary embodiments are generally directed to cashier scheduling for a store based on electronic data representative of transactions at a point-of-sale terminal in the store. Exemplary embodiments can compare the electronic data representative of transactions at the point-of-sale terminal to target point-of-sale terminal data for the point-of-sale terminal in the store to generate delta values. Exemplary embodiments can determine exception data based on the delta values. The exception…

METHOD AND SYSTEM FOR DATA DRIVEN PERSONALIZATION

Granted: March 23, 2017
Application Number: 20170083940
A system and method for providing a customized user experience is presented. A system can include one or more processing modules and one more non-transitory storage modules. The usage history of a user can be tracked at an eCommerce retailer. Static information about the user can also be tracked. Thereafter, using the usage history, the static information, and the available promotions of the retailer, a probability of conversion can be calculated for each promotion. Thereafter, the…

SYSTEM FOR DYNAMICALLY VARYING TRAFFIC ROUTING MODES IN A DISTRIBUTED CLUSTER AND METHOD THEREFOR

Granted: March 23, 2017
Application Number: 20170085634
A system for dynamically varying traffic routing modes in a distributed database system is presented. A database system comprises a load balancer and a database partitioned into a first and second shard. Coupled to the load balancer are a first plurality of database servers and a second plurality of database servers. Each of the first plurality of database servers contains a copy of the first shard of the database. Each of the second plurality of database servers contains a copy of the…

SYSTEM FOR HYBRID INCREMENTAL APPROACH TO QUERY PROCESSING AND METHOD THEREFOR

Granted: March 16, 2017
Application Number: 20170075997
A system and method for compiling search results is presented herein. A method can include gathering user behavior data, filtering the user behavior data, performing update calculations on the filtered user behavior data, using a decaying function to aggregate the filtered user behavior data; and facilitating the presentation of aggregated user behavior data. The user behavior data can include the user history for a plurality of users at an Internet-accessible site. The site can be an…