Walmart Patent Applications

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…

SYSTEM AND METHOD FOR ANALYZING AND DISPLAYING REVIEWS

Granted: March 9, 2017
Application Number: 20170068648
A system and method for analyzing reviews is disclosed herein. User-generated content (UGC) such as on-line reviews of products can be broken up in to different features of the products being reviewed. The UGC is analyzed to find each mention of each feature. Then a tag cloud or other visual indicia of the features is created. The tag cloud or other visual indicia displays a certain subset of the features, with an indication of how often certain features are discussed. The indication of…

SYSTEM AND METHOD FOR ANALYZING REVIEWS TO DETERMINE FEATURE SCORE

Granted: March 9, 2017
Application Number: 20170068965
A system and method for calculating and displaying feature scores is disclosed herein. User generated content (UGC) such as on-line reviews can be used to generate a score for each feature of a product or service being reviewed. After a feature set is produced, UGC is analyzed to find each mention of each feature. Then each mention is analyzed to determine a polarity of each mention. The polarities are aggregated into an overall feature score that tallies the polarity across all reviews.…

SYSTEM AND METHOD FOR DISPLAYING REVIEWS ACCORDING TO FEATURES

Granted: March 9, 2017
Application Number: 20170068975
A system and method for analyzing and displaying reviews is disclosed herein. A set of reviews is analyzed to determine what features are analyzed in the set of reviews. For each review, the features being discussed along with the feature score of the feature. In addition, each sentence of each review is noted to determine the feature being discussed and the feature score of the feature. Thereafter, the reviews can be displayed in various manners. For example, a graphical display such as…

METHOD AND SYSTEM FOR REAL-TIME CURATED CATEGORY AND SOCIAL MEDIA ADVERTISING

Granted: March 9, 2017
Application Number: 20170068989
A system and method for real-time curated category and social media advertising is presented. A system can include a modulator module, a syncer module, a ranking module, a database interface, and a sharing module. The syncer is configured to monitor the modulator module to ensure that new custom-curated shelves or collections are accounted for. The ranking module is configured to track the ranking of each product in a shelf such that the products are listed according to rankings. The…

SYSTEM AND METHOD FOR ANNOTATING REVIEWS

Granted: March 9, 2017
Application Number: 20170068999
A system and method for analyzing reviews is disclosed herein. User-generated content (UGC) such as on-line reviews of products can be broken up in to different features of the products being reviewed. The UGC is analyzed to find each mention of each feature. Then each mention is analyzed to determine a polarity of each mention. The polarities are aggregated into an overall feature score that tallies the polarity across all reviews. Such a feature score can be calculated for each…

SYSTEM FOR FORECASTING USING LOW-RANK MATRIX COMPLETION AND METHOD THEREFOR

Granted: March 2, 2017
Application Number: 20170061452
A system and method of forecasting using low-rank matrix completion is presented. Sales data is gathered. The data is divided into four different matrices, with two matrices covering a similar time period one year apart and another matrix covering a time period of similar length to the time period to be forecast. Matrix completion methods are performed on the four matrices in various orders. Two matrices are combined to form one sub-problem, then two matrices are combined to form a…