[go: up one dir, main page]

WO2025019251A2 - Systèmes et procédés de commande de vente au détail reposant sur des migrations de cohorte de clients - Google Patents

Systèmes et procédés de commande de vente au détail reposant sur des migrations de cohorte de clients Download PDF

Info

Publication number
WO2025019251A2
WO2025019251A2 PCT/US2024/037519 US2024037519W WO2025019251A2 WO 2025019251 A2 WO2025019251 A2 WO 2025019251A2 US 2024037519 W US2024037519 W US 2024037519W WO 2025019251 A2 WO2025019251 A2 WO 2025019251A2
Authority
WO
WIPO (PCT)
Prior art keywords
cohort
customer
customers
migration
cohorts
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2024/037519
Other languages
English (en)
Other versions
WO2025019251A3 (fr
Inventor
Amlan Jyoti Das
Abin Abraham
Ravishankar Balasubramanian
Ishant SAHU
Subrat Sekhar SAHU
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Walmart Apollo LLC
Original Assignee
Walmart Apollo LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Walmart Apollo LLC filed Critical Walmart Apollo LLC
Publication of WO2025019251A2 publication Critical patent/WO2025019251A2/fr
Publication of WO2025019251A3 publication Critical patent/WO2025019251A3/fr
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0204Market segmentation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning

Definitions

  • This invention relates generally to machine learning in controlling retail inventory and distribution.
  • FIG. 1 illustrates a simplified block diagram of an exemplary retail and/or retail facility control system, in accordance with some embodiments.
  • FIG. 2 illustrates a simplified flow diagram of an exemplary process of controlling retail allocation, in accordance with some embodiments.
  • FIG. 3 illustrates a simplified flow diagram of an exemplary process of evaluating customer information and identifying cohorts of customers based on the user defined hierarchical parameters, in accordance with some embodiments.
  • FIGS. 4A-4B illustrate a simplified flow diagram of an exemplary threshold algorithm process of implementing an exemplary configurable threshold algorithm model, in accordance with some embodiments.
  • FIG. 5 illustrates a simplified block diagram of an exemplary graphical representation of a multi-dimensional cohort distribution of multiple cohorts of a cohort type, in accordance with some embodiments.
  • FIGS. 6A-6B illustrate a simplified flow diagram of an exemplary process of implementing an exemplary hierarchical clustering or agglomerative scoring algorithm model, in accordance with some embodiments.
  • FIGS. 7A-7B illustrate a simplified flow diagram of an exemplary process of implementing an exemplary parametric hyperboloid algorithm model, in accordance with some embodiments.
  • FIG. 8 illustrates a simplified, two-dimensional representation of an exemplary hyperplane, with two hyperboloids dividing the two-dimensional hyperplane into three representative classes or cohorts, in accordance with some embodiments.
  • FIGS. 9A-9B illustrate a simplified flow diagram of an exemplary process of implementing an exemplary sequential repetition scoring algorithm model, in accordance with some embodiments.
  • FIG. 10 illustrates a simplified graphic representation of an exemplary multi-dimensional table, in accordance with some embodiments.
  • FIG. 11 illustrates a simplified flow diagram of an exemplary cohort migration identification process, in accordance with some embodiments.
  • FIG. 12 illustrates a simplified flow diagram of an exemplary cause detection process, in accordance with some embodiments.
  • FIG. 13 illustrates a simplified flow diagram of an exemplary migration prediction process in predicting customer migration between cohorts over one or more time windows, in accordance with some embodiments.
  • FIG. 14 illustrates a simplified flow diagram of an exemplary process of predicting customer categorization and controlling retail entities, in accordance with some embodiments.
  • FIG. 15 illustrates an exemplary system for use in implementing systems, devices, components, methods, techniques, apparatuses, servers, sources and providing evaluation of customer information to improve the control and operation of commercial entities, in accordance with some embodiments.
  • the evaluation of information is critical to the operation of retail entities as well as other commercial entities.
  • Some embodiments evaluate customer information to improve the operation of retail entities, including but not limited to retail stores, distribution facilities, warehouses, shipping entities, suppliers, manufactures and/or other entities associated with retail and customer purchases. Large amounts of customer information can be obtained over time for numerous different customers in various geographic areas. Such information can provide insight into the operation of a retail entity and be used to identify modifications that can improve the operation of such retail entities while further improving the experience for customers. Improvements can include the improved distribution of information to enhances the operation of a retail facility and/or enhance the purchase experience off customers. Some embodiments evaluate customer information to identify modifications to be implemented at one or more retail facilities and distribute information in controlling and implementing these modifications.
  • Customer data is processed by one or more cohort engines, algorithms, machine learning models, artificial intelligence engines and other such methods to try and understand customer behavior and identify correlations to detect multiple different types of cohorts of customers based customer behavior and customer data. Some embodiments measure and predict movements of customers across cohorts over time.
  • Some embodiments provide systems to control product allocation and information distribution, and can include a customer database, an algorithm database, and cohort processing systems.
  • the customer database can store customer information corresponding to numerous different customers wherein the customer information comprises customer identifying information, customer location, purchase history information, and shopping pattern information.
  • the algorithm database can store at least in part a plurality of evaluation algorithm models, which can comprise machine learning algorithm models, rules based algorithm models, mathematical and/or statistical based algorithm models and/or other such models, that can be applied to evaluate customer data.
  • the cohort processing system can comprise one or more cohort evaluation control circuits communicatively coupled over one or more distributed communication networks with the customer databases and the algorithm database, and the cohort evaluation control circuit can be accessible via the distributed communication network by a plurality of remote user computing systems.
  • the cohort evaluation control circuit can be configured to control user computing systems to respectively render a cohort parameter user interface that enables a user to specify one or more customer cohort type parameters of a plurality of customer cohort types, and receive based on user interaction a specification by the user of at least a customer cohort type of the plurality of cohort types.
  • the cohort evaluation control circuit can identify multiple different first level customizable parameters each corresponding to the customer cohort type, control the user computing system to cause the user computing system to render a hierarchical parameter interface configured to enable the user to specify for each of multiple hierarchical parameter levels one or more respective values for each of one or more different levels of customizable parameters, and receive a respective value for at least one of the customizable parameters of at least two different levels of the levels of customizable parameters dependent on the first customer cohort type.
  • the cohort evaluation control circuit can automatically set one or more of the customizable parameters for which settings are not received as a function of at least one of the one or more setting received.
  • One or more algorithm models, of the plurality of algorithm models can be applied by the cohort evaluation control circuit to the customer information stored in the customer database based on the parameter values for at least one of the customizable parameters of at least two different levels of the customizable parameters, and identify through the application of the one or more algorithm models multiple cohorts of customers based on multi-dimensional correlations consistent with the parameter values for the at least one of the customizable parameters of the at least two different levels of the levels of customizable parameters.
  • Some embodiments provide methods of controlling retail allocation, in part by controlling, by a cohort evaluation control circuit coupled over one or more distributed communication networks with a customer database and an algorithm database, a user computing system to render a cohort parameter user interface enabling the user to specify one or more customer cohort type parameters of a plurality of customer cohort types, and receive based on user interaction a specification by the user of at least a first customer cohort type of the plurality of cohort types.
  • Multiple different first level customizable parameters can be identified that each correspond to the first customer cohort type, and the user computing system can be controlled to cause the user computing system to render a hierarchical parameter interface configured to enable the user to specify, for each of multiple hierarchical parameter levels, one or more respective values for each of one or more different levels of customizable parameters.
  • a respective value can be received for at least one of the customizable parameters of at least two different levels of the levels of customizable parameters dependent on the first customer grouping scheme.
  • Some embodiments automatically set one or more of the customizable parameters for which settings are not received as a function of at least one of the one or more setting received.
  • One or more algorithm models, of the plurality of algorithm models can be applied to the customer information stored in the customer database based on the parameter values for at least one of the customizable parameters of at least two different levels of the customizable parameters, and multiple cohorts of customers can be identified through the application of the one or more algorithm models based on multi-dimensional correlations consistent with the parameter values for the at least one of the customizable parameters of the at least two different levels of the levels of customizable parameters.
  • FIG. 1 illustrates a simplified block diagram of an exemplary retail and/or retail facility control system 100, in accordance with some embodiments.
  • the retail control system in part can evaluate customer data in controlling product distribution, product allocation, data distribution and/or other retail control.
  • the retail control system 100 includes one or more cohort processing systems 102 that comprise one or more cohort evaluation control circuits 104.
  • the one or more cohort evaluation control circuits 104 can be communicatively coupled with one or more distributed computer and/or communication networks 106.
  • the cohort evaluation control circuits 104 can be geographically distributed in multiple different geographic locations while communicatively coupled with each other via the one or more communication networks 106, which can enable distributed computational processing and/or provide redundancy in the event of a failure, network problems, network congestion, geographically varying demands and/or other such issues.
  • the retail control system 100 includes one or more cohort migration prediction systems 103 configured to predict customer migration between cohorts.
  • One or more of the cohort migration prediction systems 103 may be implemented as part of the cohort evaluation control circuit 104, or separate from the cohort evaluation control circuit.
  • the cohort migration prediction systems may include one or more cohort migration prediction control circuits 105.
  • the retail control system 100 further includes one or more databases 108, which can include one or more customer databases 108a, one or more algorithm databases 108b, one or more product databases 108c, one or more inventory databases 108d, one or more machine learning model training data databases 108e, and/or other databases 108n.
  • the databases comprise one or more memory storage systems that are communicatively coupled with one or more of the distributed communication networks 106, and in some instances are geographically distributed in multiple different geographic locations.
  • the cohort evaluation control circuits 104 can be communicatively coupled with one or more of the databases 108.
  • the one or more customer databases 108a can store customer information corresponding to numerous different customers.
  • the customer information can include, but is not limited to, customer identifying information (e.g., name, address, customer identifier number, phone number, etc.), customer location, purchase history information, shopping pattern information, product preferences, pricing preferences, other such customer information, and typically a combination of two or more of such information.
  • the algorithm databases 108b can store a plurality of evaluation algorithm models that can be applied to customer information, product information, sales information, inventory information and/or other relevant information.
  • the evaluation algorithm models can include, for example, machine learning algorithm models, rules based algorithm models, mathematical and/or statistical based algorithm models, and/or other such models, which can be applied to evaluate customer data, product data, inventory data, and/or other relevant data.
  • This customer data can correspond to substantially any number of customers (e.g. tens of thousands, millions, hundreds of millions, etc.), can include numerous different types of customer information that may be relevant to evaluation, and is typically continuously updated over time as further information is accumulated and/or associated with different customers. Because of the updates to the customer information, the retail facility control system 100 and/or evaluation of the customer information can be repeated over time to update the evaluation, the identification of groupings and/or detect changes over time of groupings and/or customers' migration between cohorts over time.
  • Some embodiments include one or more machine learning model training systems 112 communicatively coupled over the distributed network 106 with the algorithm databases 108b and at least the model training data database.
  • the model training system can utilize the machine learning training data to train one or more evaluation algorithm models.
  • the model training system continues to acquire data and/or feedback over time to be incorporated into the model training data and used to repeatedly re-train one or more models over time to improve the effectiveness and/or accuracy of the machine learning algorithm models.
  • Such information and/or feedback can include subsequent customer purchase information, subsequent changes in customer behaviors information, control commands executed to modify the operation of the retail system, changes in inventory, changes in sales, and/or other such information.
  • some embodiments utilize artificially generated training and/or re-training data.
  • Such data can be generated to simulate one or more conditions (e.g., error conditions, boundary and/or threshold conditions, desired changes in user behavior, undesirable user behaviors, other such conditions, or a combination of two or more of such information).
  • the training data can be dependent on the type of machine learning model or models employed.
  • the machine learning models and/or modeling applications further include the trained, deep learning models that process the data.
  • the learning models can be substantially any relevant modeling, whether custom developed or acquired by a third party.
  • the trained learning models may include decision trees, XGBOOST, GRIDSEARCHCV, unsupervised learning, regression, clustering, TENSORFLOWLITE model, MOBILENETV2 model, ML KIT for FIREBASE, and substantially any other relevant modeling and supporting applications (e.g., CORE ML, VISION FRAMEWORK, CAFFE, KERAS, XGBOOST, TENSORFLOW, etc.) to implement the modeling.
  • CORE ML VISION FRAMEWORK
  • CAFFE CAFFE
  • KERAS XGBOOST
  • TENSORFLOW e.g., TENSORFLOW, etc.
  • the machine learning models can comprise a neural network machine learning model, a convolutional neural network, Bayesian network learning, dynamically learned behavior based on, for example, decision tree learning, association rule learning, inductive logic learning, support vector learning, cluster analysis learning, Bayesian network learning, and/or similarity and metric learning, and/or other such modeling.
  • Some embodiments include one or more retail allocation control systems 110 that control the allocation and/or distribution of products through the retail entity, between retail facilities and/or within a retail facility, distribution of product information, allocation and/or distribution of marketing information, allocation and/or distribution of pricing and/or discounts, allocation of resources (e.g., delivery personnel, delivery vehicles, robotic systems, store associates, and/or other such retail resources), and other such allocations.
  • the retail allocation control system 110 can, in some implementations, utilize the customer cohort associations, predicted migrations between cohort associations, causes of migration and/or other such factors as described above and further below in managing and controlling the allocation of resources, information, products and other such retail assets and inventory.
  • One or more product purchase systems 114 are included in the retail control system 100 to manage and complete sales of one or more products to different customers.
  • the purchase system 114 can include associate point of sale (POS) systems at retail facilities, customer selfcheckout POS systems, online POS systems, distributed purchase systems and/or other relevant systems that enable the identification of products to be purchased, and obtaining payment for those products.
  • the retail control system 100 in some embodiments, further includes one or more inventory systems 116 that track inventory information for the numerous products available for purchase through one or more retail locations and/or entities.
  • One or more delivery control systems 120 can be included in the retail control system 100, in some embodiments, that manage, control and implement delivery of products to customers.
  • the retail control system 100 further includes and/or is accessible by a plurality of different user computing systems 122.
  • the cohort evaluation control circuit 104 is accessible via one or more of the distributed communication networks 106 by the plurality of remote user computing systems 122.
  • These user computing systems 122 can include computers, laptops, smartphones, tablets, wearable computing systems and/or other such computing systems that enable users, through one or more of the distributed communication networks 106, to interact with the system, provide input to the system, obtain information from the system and implement controls over the system based on information obtained through the retail control system 100.
  • the user computing systems can be positioned locally at a retail facility or remote from one or more facilities.
  • the user computing system can be implemented through multiple processors and/or microprocesses, and/or multiple computing systems that are geographically distributed at different locations and in communication via one or more of the communication networks.
  • the cohort evaluation control circuit 104 and/or a customer data evaluation system processes extensive amounts of customer data captured corresponding to numerous different customers in numerous different geographic areas, and can identify relevant correlations and/or dissimilarities between different customer behaviors and/or patterns that can be used to control numerous different aspects of retail operation.
  • This correlation data can be used in substantially all different levels and/or stages of retail include retail levels corresponding to the operation of brick and mortar retail facilities, as well as retail levels prior to and/or peripheral to a brick and mortal facility.
  • such data correlations and/or dissimilarities can be used in part by a retail entity, product supplier, product manufacturer, product distribution entity, marketing entity, and other such entities that are related to retail to control different aspects of retail sales, product distribution, product allocation, product placement, product delivery, marketing, sales, other such retail aspects, and combinations of two or more of such aspects.
  • such controls can include the control of one or more automated systems in the movement and/or placement of products within a retail facility.
  • some retail facilities utilize unmanned vehicles and/or robots that can move products through a retail facility. The movement of such robots can be controlled based on one or more aspects of cohort identification in modifying product distribution and/or placement of products within a retail facility.
  • Such modifications can be based on predicted demands as a function of determined cohorts, and certain identified products may be positioned in a location that provides more rapid retrieval, positioning of products with less predicted demand in locations that can reduce congestion, other such product distribution and typically a combination of two or more of such product allocation and/or distribution.
  • Examples of such automated product storage and retrieval systems are described in U.S. Patent Nos.: 9,139,363; 10,508,010, 10,815,057; 10,919,701; 10,984,375; 11,142,398; 11,142,402; 11,203,486; 11,267,651; 11,315,072; 11,332,311; 11,623,826; U.S.
  • the one or more of cohort evaluation control circuits 104 are configured to control respective user computing systems 122 to render one or more cohort parameter user interfaces that can enable a user of that user computing system to specify one or more customer cohort type parameters of a plurality of customer cohort types.
  • the user computing systems implement a locally stored executable application that communicates with the cohort evaluation control circuit 104 and executes commands and/or implements instructions in response to commands.
  • the cohort evaluation control circuit 104 can receive a specification by the user of at least a first customer cohort type of the plurality of cohort types, and can identify multiple different first level customizable parameters each corresponding to the first customer cohort type.
  • the user computing system can be controlled to cause the user computing system to render, through a display of the user computing system, a hierarchical parameter interface configured to enable the user to specify for each of multiple hierarchical parameter levels one or more respective values for each of one or more different levels of customizable parameters.
  • the cohort evaluation control circuit 104 can receive a respective value (e.g., an entered numerical value, an entered word, a toggling of an option, an activation of an option, a selection, etc.) for at least one of the customizable parameters of at least two different levels of the levels of customizable parameters dependent on the first customer cohort type. Some embodiments automatically set one or more of the customizable parameters for which settings are not received as a function of at least one of the one or more setting received.
  • the cohort evaluation control circuits 104 can apply one or more algorithm models, of the plurality of algorithm models, to some or all of the customer information stored in the customer database, based on the parameter values set for at least one of the customizable parameters of at least two different levels of the customizable parameters.
  • Multiple cohorts of customers are identified through the application of the one or more algorithm models based on multi-dimensional correlations consistent with the set customized parameter values for one or more of the customizable parameters of the at least two different levels of the levels of customizable parameters.
  • the customers can be associated with the one or more cohorts based on the determined correlations of customer behaviors.
  • Types of customer cohort types can include, but are not limited to, one or more customer loyal cohort types, one or more brand affinity cohort types, one or more product category affinity cohort types, one or more purchase price affinity cohort types, one or more a geographic cohort types identifying correlation based on geography, marketing cohort corresponding to one or more marketing materials presented to customers, house hold size cohort, one or more holiday cohort types, other such cohort types, or combinations of two or more of such cohort types.
  • the identification of the cohorts of multiple customers can subsequently be utilized in controlling the operation of one or more retail entities. For example, marketing materials may be distributed that is relevant to a particular cohort of customers, placement of one or more products within a retail facility may be changed in response to customers and/or a threshold number of customers being associated with one or more cohorts, inventory system 116 can be controlled to adjust levels of one or more products based on the association of customers with one or more cohorts, pricing of one or more products may be adjusted in response to customers being associated with one or more cohorts, discounts of one or more products may be presented to customers associated with a particular cohort, other such retail controls, or a combination of two or more of such retail controls.
  • the cohort evaluation control circuit can be configured to issue instructions that when implemented control the presentation or display of a particular content to a first set of customers that have been identified in a first cohort of the multiple cohorts, and issue instructions controlling the presentation or display of a second content that is different than the first content to a second set of customers identified in a second cohort of the multiple cohorts while preventing the second content from being presented to the first set of customers based on the first set of customers being associated with the first cohort, and preventing the first content from being presented to the second set of customers based on the second set of customers being associated with the second cohort.
  • the ability to allow a user to customize the parameters enables the user to define parameter values to control evaluation of data to obtain customer information particular to that user's particular considerations and/or interest. This can greatly increase the efficiency of control of the retail entity and/or facilities in relation to identified correlations between customers.
  • the cohort evaluation control circuit is further configured to automatically define multiple parameter values, of at least a subset of the customizable parameters of at least one of the levels of customizable parameters, that were not defined by the user.
  • the automatically defined values can be based on the parameter values of at least one customizable parameter of the same level or a superior level of the multiple hierarchical parameter levels.
  • Many of the customizable parameters at subordinate hierarchical levels are dependent upon and/or limited based on one or more of the values set for one or more parameters of one or more superior hierarchical levels.
  • the cohort evaluation control circuit 104 can be configured to limit available first subordinate customizable parameters at a first subordinate level based on a first parameter value of a first customizable parameter of a superior level. This limiting can include preventing one or more customizable parameters from being available, limiting respective values and/or ranges of values that can be set for one or more customizable parameters, restricting and/or preventing some algorithm models, restricting some potential cohort types, and/or other such limits.
  • a first customizable parameter can, for example, comprise a time duration that is user definable and that restricts an evaluation by applying a set of algorithm models to customer data that occurred within the time duration.
  • the cohort evaluation control circuit 104 can be configured to divide this time duration into multiple sub-durations that further restrict the application of one or more of the set of algorithm models to subsets of the customer data corresponding to the respective sub-durations.
  • a second customizable parameter can comprise a cohort quantity wherein the cohort evaluation control circuit 104, in identifying the multiple cohorts of customers, associates the relevant customers with a number of cohorts equal to the user specified cohort quantity.
  • the cohort evaluation control circuit 104 can be configured to limit, at a subordinate level that is subordinate to a superior level, the plurality of evaluation algorithm models to a subset of algorithm models available to be applied, based on a first parameter value of a first customizable parameter of the superior level specified by the user, and enable a selection by the user of one or more of the limited subset of algorithm models to be applied in identifying multiple cohorts of customers.
  • a user may specify at a first hierarchy a cohort type parameter identifying a cohort type to which customers may be associated, and based on the selected cohort type the cohort evaluation control circuit 104 can limit the available algorithm models available to be applied to be applied in evaluating the customer data and associate customers with the plurality of cohorts of the selected cohort type.
  • the cohort evaluation control circuit can be configured to limit, at a second subordinate level, which is subordinate to the first subordinate level, the plurality of evaluation algorithm models to a subset of algorithm models available to be applied, based on the first parameter value of the first customizable parameter and the a second parameter value of one of the first subordinate customizable parameters, and enable a selection by the user of one or more of the limited subset of algorithm models to be applied in identifying multiple cohorts of customers.
  • the cohort evaluation control circuit can, in some implementations, identify a first subset of at least one algorithm model, of the plurality of algorithm models, that each correspond to the selected first customer cohort type while excluding a second subset of at least one algorithm models of the plurality of algorithm models that do not correspond to the selected first customer cohort type.
  • the cohort evaluation control circuit can further be configured to control the user computing system 122 to receive a selection of one or more retail sales channels of a plurality of retail sales channels (e.g., in-store, catalog, online, third-party service, etc.), and identify, based on the selected one or more retail sales channels, a limited set of granularity parameters limited by the selection of the first retail sales channel.
  • the granularity parameter may include, for example but not limited to retail departments, product categories, promotions and/or promotional products, discounted products, geographic granularity parameters, other such granularity hierarchy parameters, or a combination of two or more of such granularity hierarchy parameters.
  • a user computing system 122 can be controlled to receive a selection by the user of one or more granularity parameters of the limited set of granularity parameters.
  • the multiple different first level customizable parameters can comprise the multiple different first level customizable parameters at a subordinate level to the selection of the one or more granularity parameters, and the control circuit in limiting the multiple different first levels of customizable parameters can limit the parameters based on the selection of the one or more granularity parameters.
  • FIG. 2 illustrates a simplified flow diagram of an exemplary process 200 of controlling retail allocation, in accordance with some embodiments.
  • the cohort evaluation control circuit 104 which is coupled over the one or more distributed communication networks 106 with the customer database 108a and the algorithm database 108b, can control a user computing system 122 to render a cohort parameter user interface enabling the user to specify one or more customer cohort type parameters of a plurality of customer cohort types and/or cohort type schemes.
  • a selection or specification of at least a first customer cohort type of the plurality of cohort types is received from the user based on user interaction through the graphical user interface presented through the display of the user computing system 122.
  • the cohort types can include multiple different cohort types. For example, in relation to retail, some cohort types can include but are not limited to customer loyal cohort type, a brand or item affinity cohort type, a purchase price preference or affinity cohort type, and a geographic cohort type.
  • step 206 multiple different first level customizable parameters are identified that each correspond to the first customer cohort type.
  • Some embodiments limit available subordinate customizable parameters at a subordinate level based on a parameter value specified for a customizable parameter of a superior level. This limiting of the subordinate customizable parameters can include preventing a user from defining or selecting one or more of these limited parameters and/or excludes these limited parameters from consideration in the evaluation of customer data.
  • the cohort evaluation control circuit 104 controls the user computing system 122 to cause the user computing system to render a hierarchical parameter interface configured to enable the user to specify, for each of multiple hierarchical parameter levels, one or more respective values for each of one or more different levels of customizable parameters.
  • a respective value is received for at least one of the customizable parameters of at least two different levels of the levels of customizable parameters dependent on the first customer grouping scheme.
  • the cohort evaluation control circuit 104 can, in step 212, automatically define multiple parameter values of at least a subset of the customizable parameters of at least one of the levels of customizable parameters that were not defined by the user based on the parameter values of at least one customizable parameter of the same level or a superior level of the multiple hierarchical parameter levels.
  • the parameters in some embodiments, can include one or more algorithm models that are to be applied to some or all of the customer data. Different algorithm models can be relevant to different types of cohorts.
  • the cohort evaluation control circuit 104 can limit, at a subordinate level that is subordinate to a superior level, the plurality of potential evaluation algorithm models to a subset of algorithm models available to be applied based on one or more parameter values of corresponding customizable parameters of the superior level specified by the user.
  • the user computing system can be controlled to enable a selection by the user of one or more of the limited subset of algorithm models to be applied in identifying multiple cohorts of customers.
  • the cohort evaluation control circuit 104 can identify a first subset of at least one algorithm model, of the plurality of algorithm models, that each correspond to a superior level selected first customer cohort type, and further identify a second subset of at least one algorithm models of the plurality of algorithm models that do not correspond to the selected first customer cohort type.
  • the user computing device can be controlled in presenting a user interface providing parameter options that include options corresponding to the first subset of one or more algorithm models that correspond to the selected customer cohort type, while excluding options corresponding to the second subset of at least one algorithm models that do not correspond to the selected first customer cohort type.
  • the user computing system 122 can be controlled to receive a selection of a retail sales channel of a plurality of retail sales channels in a first hierarchical level. Based on the selected first retail sales channel, the cohort evaluation control circuit 104 can identify a limited set of granularity parameters of a subordinate or lower hierarchy second level limited by the selection of the first retail sales channel. The cohort evaluation control circuit 104 can control and/or enable the user computing system to receive a selection of one or more granularity parameters of the limited set of granularity parameters.
  • the cohort evaluation control circuit 104 can identify multiple different level customizable parameters at a subordinate third level that is subordinate to the second level and the selection of the one or more granularity parameters with the multiple different level of customizable parameters being limited based on the selection of the one or more granularity parameters.
  • step 214 one or more algorithm models, of the plurality of algorithm models, are applied to at least some of the customer information stored in the customer database 108a based on the parameter values for at least one of the customizable parameters of at least two different levels of the customizable parameters.
  • step 216 multiple cohorts of customers are identified through the application of the one or more algorithm models based on multi-dimensional correlations consistent with the parameter values for the at least one of the customizable parameters of the at least two different levels of the levels of customizable parameters.
  • a first customizable parameter can comprise a time duration that is user definable.
  • the time duration can be an evaluation time duration that restricts an evaluation to customer data that occurred within the time duration (e.g., purchases, adding to a virtual cart, viewing products and/or other such customer actions occurring during the specified time duration).
  • the evaluation time duration limits the evaluation of customer data by applying a set of one or more algorithm models to customer data that occurred within the time duration.
  • the time duration in some embodiments, can further be divided into multiple sub-durations further restricting one or more of the set of algorithm models to subsets of the customer data corresponding to respective sub-durations.
  • a second customizable parameter can comprise a cohort quantity wherein the cohort evaluation control circuit in identifying the multiple cohorts of customers comprises a number of cohorts equal to the cohort quantity and the limited customer data is used in associating customers with one of the number of cohorts.
  • the cohort evaluation control circuit can identify the multiple cohorts of customers by identifying correlations and associating customers with one of the number of cohorts equal to the specified cohort quantity.
  • the association of customers with a cohort of a cohort type can be repeated any number of times over a period of time, repeated any number of times for any number of different cohort types, and/or repeated any number of times for any number of customers. For example, over an evaluation period of time a customer's association with one of multiple cohorts of a cohort type can be repeated multiple times to identify multiple cohort associations over the evaluation period.
  • step 220 the cohort evaluation control circuit 104 can be configured to cause a user computing system 122 to render a multi-dimensional graphical representation graphically illustrating a representative distribution of the multiple cohorts of customers in relation to customer historic behaviors and/or illustrate a positioning within the illustrated distribution of one or more customers.
  • the cohort evaluation control circuit 104 can control content (e.g., product advertising, product information, discount information, sales information, promotional information, supply information, other such information, or a combination of two or more of such information) that is presented to a first set of customers identified as being associated with and/or designated to be in a first cohort of the multiple cohorts. This can include controlling presenting of different content to customers of different cohorts.
  • content e.g., product advertising, product information, discount information, sales information, promotional information, supply information, other such information, or a combination of two or more of such information
  • a first content can be identified as relevant to a first cohort and controlled to be presented to a first set of some or all of the customers identified as being associated with and/or designated in the first cohort of the multiple.
  • a second content that is different than the first content, can be identified as relevant to a second cohort and controlled to be presented to a second set of some or all of the customers identified as being associated with and/or designated in a second cohort of the multiple cohorts while preventing the second content from being presented to the first set of customers based on the first set of customers being associated with the first cohort.
  • the first content can be prevented from being presented to the second set of customers based on the second set of customers being associated with the second cohort.
  • Some embodiments include step 224 the cohorts of customers are evaluated relative to product placement at one or more retail facilities, and product allocation is controlled in response to the evaluation of the cohorts relative to the product placement.
  • This product allocation can include controlling the inventory system 116 to order additional quantities of one or more products and/or reduce ordered quantities of one or more products.
  • one or more machine learning models are applied to evaluate one or more of the identified cohorts and/or customer data of the customers associated with the identified cohorts to identify the modifications of quantities of one or more products to be carried at one or more retail facilities. For example, one or more machine learning models can identify a predicted future modification of purchasing based on correlations of customer information of customers associated with one or more of the cohorts.
  • the allocation of products and/or product placement within a retail facility can be controlled based on the identified cohorts.
  • One or more steps of the process 200 and/or the process 200 can be repeated any number of times, and is typically repeated over time to determine actions to be taken in controlling one or more aspects of a retail entity and/or retail operations based on the cohort association of customers and/or changes in time of customers' cohort associations.
  • FIG. 3 illustrates a simplified flow diagram of an exemplary process 300 of evaluating customer information and identifying cohorts of customers based on the user defined hierarchical parameters, in accordance with some embodiments.
  • the cohort evaluation attempts to evaluate the large numbers of customers and the corresponding customer information in relation to shopping and/or purchase behaviors in an attempt to identify correlations and/or dissimilarities between such behaviors and group or associate different customers based on the threshold correlations between their behaviors.
  • the cohort engine can help identify different behavior profiles and control retail operations based on these identified correlations.
  • the process is initiated.
  • the process can be initiated by the customer through the selection of a cohort evaluation option provided through a graphical user interface displayed on a display of a user computing system 122.
  • a user may have previously defined a schedule defining when cohort evaluations are to be implemented. For example, the user may specify a cohort evaluation to be implemented every Sunday evening. This can allow the system resources to be utilized when computational demands of the system are relatively low and further enable the cohort evaluation results to be available on Monday morning.
  • the user specifies and/or selects at a hierarchical parameter level one or more commerce channel parameters.
  • the cohort evaluation control circuit 104 controls the user computing system 122 to display a graphical user interface that enables the user to select one or more of the commerce channel parameters.
  • These commerce channel parameters can correspond to channels through which customers purchase products, shop for products, and/or otherwise acquire products through one or more retail entities.
  • the commerce channel parameters can include in-store 303, e-commerce 304 or other such remote shopping, an omni-channel 305 including both in-store and e-commerce, third party vendor channel, other such channels, or a combination of two or more of such channels.
  • the process 300 can include step 306 where one or more granularity hierarchy parameters can be selected.
  • granularity hierarchy parameters can limit the customer data and/or product information that is evaluated.
  • the granularity hierarchy parameters can include retail departments (e.g., electronics, grocery, consumables, automotive, clothing, pharmacy, alcoholic beverages, and/or other such retail departments), product categories (e.g., dairy, meat, frozen foods, canned goods, soda, cereals, games and puzzles, sports equipment, children's clothes, shoes, candy, fruits, vegetables, and/or other such product categories), promotional products, discounted products (e.g., products on sale, products associated with a discount and/or rebate, and/or other such discounts), geographic granularity parameters (e.g., zip code(s), neighborhood(s), city(ies), county(ies), state(s), west coast, Asia, etc.), other such granularity hierarchy parameters, or a combination of two or more of such granularity hierarchy parameters.
  • retail departments e.g., electronics, grocery
  • the identification or selection of the channel parameters can limit the available subordinate level granularity hierarchy parameters when the process 300 is established with the granularity hierarchy has a subordinate level to the channel parameter.
  • one or more granularity hierarchy parameters may not be relevant to an in-store channel while instead being relevant to one or more on-line channel(s).
  • some granularity hierarchy parameters may correspond exclusively with in-store purchases.
  • some embodiments provide subordinate levels of granularity based on a superior level granularity parameter selection (e.g., selecting a "sports equipment" granularity parameter, subordinate granularity parameters may be provided and/or limited to categories of sports equipment (e.g., baseball, soccer, football, basketball, swimming, gymnastics, exercise equipment, etc.). Such granularity parameters can, in some embodiments, focus or narrow the evaluation to areas and/or products of interest.
  • a superior level granularity parameter selection e.g., selecting a "sports equipment" granularity parameter
  • subordinate granularity parameters may be provided and/or limited to categories of sports equipment (e.g., baseball, soccer, football, basketball, swimming, gymnastics, exercise equipment, etc.).
  • sports equipment e.g., baseball, soccer, football, basketball, swimming, gymnastics, exercise equipment, etc.
  • Such granularity parameters can, in some embodiments, focus or narrow the evaluation to areas and/or products of interest.
  • the cohort evaluation control circuit 104 controls the user computing system 122 to render one or more cohort parameter user interfaces presenting one or more groupings or cohort type parameters 308a-308n and/or corresponding options at a subordinate or lower hierarchical parameter level.
  • Such cohort type parameters can focus the evaluation with respect to, for example, one or more particular behaviors and/or patterns.
  • Some examples of cohort types can include, but are not limited to, loyalty and/or engagement cohort 308a, purchase price preference cohort 308b, brand affinity cohort 308c, multi-store shopping cohort, rate of return cohort, satisfaction cohort, product rating affinity cohort, purchase frequency cohort, other such cohorts or groupings, or a combination of two or more of such cohort types.
  • the user may be able to specify or select two or more of the cohort type parameter options each corresponding to one of the multiple different cohort types 308. Further, some embodiments enable a user to define a customized cohort type 308d by identifying a series of parameters that limit the information that is evaluated, and/or for which algorithm models may be applied.
  • the cohort evaluation control circuit 104 utilizes one or more of the user cohort type parameter setting values, the channel parameter setting values and/or the granularity parameter setting values and applies a matching algorithm to identify one or more of a plurality of evaluation algorithm models that may be applied to customer information in association with the parameter setting values to identify correlations between customers and/or shopping behaviors of customers. This identification may exclude one or more of the plurality of evaluation algorithm models as not being relevant to the intended cohort and/or parameter settings. It is noted that in many instances multiple different evaluation algorithms may be applied to process customer information consistent with the selected one or more cohort types. This can, in some instances, include a matching between parameter setting values and input data structures to identify one or more algorithm models that may be available to process the customer data.
  • a user may have selected a loyalty cohort, and the cohort evaluation control circuit 104 may identify based the loyalty cohort selection and/or one or more other parameters that a configurable threshold algorithm model, an agglomerative scoring algorithm model and a parametric hyperboloid algorithm model can be applied.
  • a user may intend to obtain cohort information for a price preference cohort 108b, and based on the price preference cohort and the specified parameter values identify that the parametric hyperboloid algorithm 312c and/or the sequential repetition scoring algorithm model are relevant to determine cohorts.
  • a user may in some implementations apply implement multiple cohort types.
  • some implementations implement different evaluation algorithm models for the different cohort types, while other implementations apply one or more overlapping evaluation algorithm models that can be applied to each of the multiple selected cohort types.
  • the system 100 not only enables customization in some implementations through the customization of one or more cohorts to be identified but in some embodiments also a customization regarding how the cohort data is to be built and the customer data is to be evaluated.
  • some embodiments can be configured to allow the user to customize the process and select one or more of the multiple build methods to be applied.
  • one or more of the potential algorithm models can be identified that can be selected by the user or the cohort evaluation control circuit 104 to be applied.
  • the cohort evaluation control circuit 104 enables further hieratical customization by allowing the user to specify and/or select one or more of the identified relevant algorithm models to be applied.
  • the user may be presented, for example, with options of one or more of the relevant algorithm models and can allow the user to select one or more of the algorithm models to be applied.
  • the cohort evaluation control circuit 104 can apply a default one of the relevant algorithm models.
  • step 312a-312n one or more of the algorithm models to be applied are identified (e.g., based on a detected selection by the user, the cohort evaluation control circuit 104, default, etc.). While FIG.
  • the cohort evaluation control circuit 104 can be configured in some instances to apply each of the identified algorithm models and perform statistical evaluations to obtain relevant results, while in other instances one or more of the identified algorithm models may be selected based on expected accuracy of results, which can often be dependent on the setting values of the one or more superior level parameters. In steps 314a-314n, the cohort evaluation control circuit 104 can cause one or more of the relevant algorithm models to be applied to at least the customer data.
  • Some example algorithm models that may be applied can include but are not limited to a configurable threshold model, an agglomerative scoring model, a parametric hyperboloid model, a sequential repetition scoring model, and/or other such algorithm models.
  • Such models can be machine learning models trained based on historic customer information relevant to particular information associated with customer shopping behaviors and variation of behaviors overtime. Such data may be actual data from actual customer interactions and/or artificially generated data.
  • these models can be retrained over time based on subsequent customer data obtained and/or on feedback obtained in relation to the application of the algorithm models and/or subsequent customer actions following actions taken following cohort evaluations.
  • each of the algorithm models include multiple further hierarchal customizable parameters, and settings values for one or more of these customizable parameters can be defined, selected and/or otherwise specified by the user through one or more graphical user interfaces displayed through the user computing system 122.
  • settings values for one or more of these customizable parameters can be defined, selected and/or otherwise specified by the user through one or more graphical user interfaces displayed through the user computing system 122.
  • the applicability of many of these customizable parameters are interdependent on and/or limited by settings values specified for superior level parameters specific to the algorithm model being applied and/or one or more superior levels of the process 300.
  • FIGS. 4A-4B illustrate a simplified flow diagram of an exemplary threshold algorithm process 401 of implementing an exemplary configurable threshold algorithm model 314a in determining a cohort association, in accordance with some embodiments.
  • the configurable threshold algorithm model is being applied in determining loyalty cohorts 308a. It will be appreciated that the configurable threshold algorithm model 314a can be applied relative to different cohorts and different parameter settings.
  • the threshold algorithm process 401 presents one or more hierarchical parameter interfaces that enable the user to specify for each of multiple hierarchical parameter levels one or more respective values or settings of one or more hierarchal customizable parameters.
  • the user computing system 122 is controlled to enable a user, in this example, to customize at a subordinate hierarchical parameter level an evaluation duration parameter (n) that defines a historic duration of time over which customer data is to be evaluated.
  • the evaluation duration can be substantially any relevant duration that the user intends to consider. In some embodiments, the duration can be specified in weeks, days, months, and/or other durations. As one example, a user may set the evaluation duration parameter (n) as 52 weeks value, which limits the customer data considered to be limited to customer data acquired over the immediately preceding 52 weeks. Other durations may be specified.
  • the duration may be limited based on one or more factors, such as but not limited to a cohort type being evaluated, one or more of the superior parameters specified in one or more superior levels of hierarchy, based on available data, other such factors, or a two or more of such factors.
  • some embodiments present one or more preset values from which the user can select (e.g., 2 years, 52 weeks, 6 months, three months, and/or other such preset values). Such preset values may be dependent on one or more factors.
  • the evaluation duration parameter can automatically be set, such as to a default setting value and the user can elect to continue with the automatic value or customize the duration (n). This default setting value may be varied as a function of the cohort type being evaluated, one or more of the superior parameters specified in one or more superior levels of hierarchy, based on available data, other such factors, or a two or more of such factors.
  • step 403 it is determined whether one or more dependent customizable parameters are to be user defined or default values utilized.
  • the configurable threshold algorithm model 314a utilizes a set of multiple different parameters provided at one or more hierarchical parameter levels.
  • the process advances to step 404 when default parameter values are to be set and applied. These default values may be predefined and/or determined over time as having provided more consistent and/or usable results. Further, one or more of the defaults may be dependent on values specified in one or more superior level parameters.
  • step 405 enabling the user to customize, specify and/or select one or more values for one or more parameters.
  • the selection or specification of a value for some of the customizable parameters may cause one or more dependent subordinate parameters to be automatically set, while other subordinate parameters may additionally be set or default values utilized. For example, a user may not specify a value, based on one or more factors and/or superior level parameter values may limit the evaluation to a default duration, a user may select to use a default, and/or other such considerations.
  • Some embodiments include step 406 that applies one or more parameter constraints algorithms that specifies boundary limits or constraints on the values and/or ranges within which customizable values are to comply. For example, if the evaluation duration parameter is set to 52 weeks, an evaluation duration constraint algorithm can limit sub-duration thresholds or parameters to be within the specified 52 week value, and in some instances multiple subdurations are equally spaced across the evaluation duration parameter value (e.g., if there are four sub-durations each sub-durations would be 13 weeks).
  • one or more parameter constraints algorithms that specifies boundary limits or constraints on the values and/or ranges within which customizable values are to comply. For example, if the evaluation duration parameter is set to 52 weeks, an evaluation duration constraint algorithm can limit sub-duration thresholds or parameters to be within the specified 52 week value, and in some instances multiple subdurations are equally spaced across the evaluation duration parameter value (e.g., if there are four sub-durations each sub-durations would be 13 weeks).
  • an evaluation duration constraint algorithm can limit sub-durations to be within the specified 52 week value, and in some instances may further restrict a specified value for a sub-duration to comply with distribution restrictions within the specified evaluation duration (e.g., a first sub-duration parameter (nJ may be restricted to being equal to or greater than n/2).
  • a second sub-duration parameter (nz) may be restricted based on the evaluation duration parameter value and the first sub-duration parameter value (e.g., n 2 ⁇ n , while a third sub-duration parameter (n 3 ) may be similarly restricted based on the second subduration parameter value (e.g., (n 2 /2) ⁇ n 3 ⁇ (n 2 +l)).
  • Other parameters that may be customized can include one or more thresholds, such as one or more percentage thresholds (ql, q2) applied to distinguish between cohorts or rankings within a cohort; quantity thresholds (e.g., number of shopping transactions thresholds (tl, t2, t3); product price thresholds; total transaction costs; etc.); and/or other such customizable parameters.
  • One or more parameter constraints algorithms may apply two one or more of these setting limits and/or boundaries for values that can be specified.
  • a customizable percentage threshold ql may define a monetary threshold corresponding to a quantity of money spent (e.g., first spending threshold (ql) can correspond to a 66% threshold where customers spending over the evaluation duration (n) is in the top 66% of customers identified within the determined cohort of customers, while a second spending threshold (q2) can correspond to a 33% threshold where customers can be identified having spending above or below the bottom 33% of customers identified within the determined cohort of customers).
  • Still other parameters may correspond to different numbers or thresholds of purchase transactions (tl, t2, t3).
  • one or more parameter constraints algorithms may restrict and/or limit settings based on a dependency of settings of other parameters.
  • the constraints algorithms comprise predefined equations, while other algorithms are machine learning algorithms that can adjust over time based on feedback.
  • Some embodiments include step 407 where it is determined whether a default cohort sizing is to be applied in step 408 or the user intends to apply further customization to customize in step 410 the number or size cohorts and/or subdivisions. This enables a user to control the precision of grouping of customers based on the correlations of shopping and/or behaviors.
  • Some embodiments define a default number of cohort divisions (P1-P4), but further allow a number of subdivisions. For example, when performing a loyalty cohort type evaluation, a default subdivision may specify a total of seven subdivisions with a first division Pl including two subdivisions, a second division including two subdivisions, a third division including a single division, and a fourth division including two subdivisions.
  • the cohort evaluation control circuit 104 utilizes the specified parameters 411 (whether user customized and/or default) to process customer data according to the configurable threshold algorithm model 314a.
  • the customer data can be stored in one or more customer databases 108a and/or other storage, and can include information such as but not limited to dates of purchases and/or shopping (e.g., including a time (R) of and/or since a most recent purchase in accordance with the specified channel or channels), number of distinct weeks (Fl) that a customer made a purchase, number of distinct days (F2) that a customer made a purchase, an average weekly monetary spending (M), a number of weeks (D) since a first purchase, other such customer data, and typically a combination of two or more of such data).
  • dates of purchases and/or shopping e.g., including a time (R) of and/or since a most recent purchase in accordance with the specified channel or channels
  • number of distinct weeks (Fl) that a customer made a purchase e.g., number of distinct
  • this includes step 412 where the cohort evaluation control circuit 104 evaluates customer data for each customer that is within a dataset in accordance with one or more superior parameters (e.g., within a commerce channel) to determine whether a most recent purchase time (R) (e.g., a last purchase at a particular retail entity) by a customer occurred within a first duration threshold (m) period of time.
  • R most recent purchase time
  • m first duration threshold
  • this may filter customers to identify those customers that are generally associated with one or more lower level loyalty cohorts or customers that may be considered as churning customers that are shopping less or not at all with the particular retail entity.
  • the particular customer can, in step 414, be associated with a first level cohort (e.g., with loyalty cohorts, a lowest level might be considered the individual as no longer a customer or a "gone away" customer).
  • a first level cohort e.g., with loyalty cohorts, a lowest level might be considered the individual as no longer a customer or a "gone away” customer.
  • a cohort group (P4) includes two cohorts) or more than two cohorts.
  • the particular customer can be associated, in step 416, with a second level cohort (e.g., with loyalty cohorts, a second level might correspond to customer that is "disengaged").
  • the particular customer can be associated in step 417, in order based on R, with one of the multiple cohorts 418 associated with a lower level (P4) (e.g., "disengaged 1" through “disengaged P4 - 1").
  • P4 a lower level
  • Some embodiments include step 420, where customer data for customers that have a most recent purchase that is less than the first duration threshold (m) can be further processed to determine whether the particular customer has a first purchase date (D) occurring after (more recent than) a first date threshold (d) in determining whetherthis customer is considered a newer customer.
  • the process can advance through one or more step (e.g., steps 423-425) to determine whether the first purchase date (D) correspond with and/or occurred after one or more additional date thresholds corresponding to the number of cohorts with the second level.
  • step 423 can determine whether the first purchase date (D) occurred after the date threshold (d) minus the date threshold divided by one less than the number of cohorts (e.g., D ⁇ (d - (d/(P3- 1))) and assign a customer to a first new customer cohort 426.
  • a step 424 can evaluate the first purchase date (D) relative to (2*d)/(P3-l) in determining whether to associate a customer to a second new customer cohort 427
  • a step 425 can evaluate the first purchase date (D) to (d-1) in determining whether to associate a customer to a third new customer cohort 428
  • the threshold algorithm process 401 can advance to step 431, when it is determined in step 420 that a particular customer has a first purchase date (D) occurring more recent than a first date threshold (d), where a duration (e.g., number of days or weeks (Fl)) in which purchases are made by the customer are evaluated relative to a fourth duration or time quantity threshold (n 4 ) (e.g., determine whether the number of weeks (Fl) during the evacuation duration (n) that a customer made a purchase is greater than the customizable fourth duration threshold (n 4 ), such as 36 weeks (n 4 ) during last 52 weeks (n)).
  • a duration e.g., number of days or weeks (Fl)
  • n 4 fourth duration or time quantity threshold
  • this fourth duration threshold (n 4 ) may indicate a high level of loyalty (Pl) corresponding to one or more high loyalty cohorts (e.g., a "platinum” cohort and a "gold” cohort). Some embodiments may further consider spending, quantities of products purchased, rate of product purchases, and/or other behavior parameters in determining which of one or more cohorts a customer is to be associated in the current evaluation.
  • the process 401 may include a subprocess that comprises step 432 to determine whether a customer's average weekly monetary spending (M) has a predefined relationship with a first quantity or spending threshold (ql).
  • Some embodiments may further identify in step 433 whether a current cohort level (e.g., Pl, such as a highest level loyalty) includes more than two cohorts.
  • a current cohort level e.g., Pl, such as a highest level loyalty
  • the process can advance to step 434 to associate the current customer being evaluated with a first cohort (e.g., a highest cohort, which for example may be labeled "Platinum” or "most loyal").
  • step 432 When it is determined in step 432 that a customer's average weekly spending (M) does not have a predefined relationship with the first quantity or spending threshold (ql), the process can advance to step 435 to determine whether the customer's average weekly spending (M) has a predefined relationship with a second quantity or spending threshold (q2). In some embodiments, when the average spending (M) does not have the predefined relationship with the second threshold (q2) the process advances to one or more further evaluation steps (e.g., steps 441, 448). When the average spending (M) does have the predefined relationship with the second threshold (q2), some embodiments continue to step i 136 to determine whether a current cohort level (e.g., Pl) includes more than two cohorts.
  • a current cohort level e.g., Pl
  • the process can advance to step 437 to associate the current customer being evaluated with a second cohort (e.g., a second highest cohort, which for example may be labeled "Gold” or "loyal").
  • a second cohort e.g., a second highest cohort, which for example may be labeled "Gold” or "loyal”
  • the process can continue to apply one or more ordering steps in associating a customer with one of one or more cohorts specified for the cohort level (Pl).
  • the process 401 can in some embodiments include step 438 to order or rank a customer based on the number of weeks the customer made purchases (Fl), and/or step 440 there a customer is ordered or ranked based on average weekly monetary spending (M), and can associate the customer with one of the multiple cohorts 447 associated with the cohort level (Pl).
  • Some embodiments can include one or more additional subprocesses based on the number of potential cohort levels and/or cohorts defined.
  • the exemplary process 401 can include a subprocess that includes step 441 where a parameter such as a number of distinct days a customer made a purchase over one or more periods of time (F2) can be evaluated relative to one or more quantity thresholds (tl), cost thresholds and/or other such thresholds. For example, it can be determined in step 441 whether a number of days when a purchase is made (F2) by the customer over a predefined duration has a predefined relationship with a first threshold number of days (tl).
  • step 442 determines whether the customer's average weekly spending (M) has a predefined relationship with a second quantity or spending threshold (q2).
  • some embodiments may additionally or alternatively include step 448, where it can be determined whether a number of days or weeks (Fl) in which a customer made purchases is within one or more threshold boundaries (e.g., (n 4 - ns) ⁇ Fl ⁇ (n 4 - nz))- When the number of weeks (Fl) is within the threshold boundaries, the process can advance to step 442.
  • threshold boundaries e.g., (n 4 - ns) ⁇ Fl ⁇ (n 4 - nz)
  • step 442 when it is determined in step 442 that the customer's average weekly spending (M) has a predefined relationship with a second quantity or spending threshold (q 2), the process can advance to step 443 where the customer can be associated with a particular cohort (for example, when evaluating loyalty cohorts, an "bronze" cohort).
  • M average weekly spending
  • q 2 second quantity or spending threshold
  • Some embodiments advance to step 444 when one or more of a number of days when a purchase is made (F2) by the customer does not have a predefined relationship with a first threshold number of days (tl), when a number of weeks/days (Fl) in which a customer made purchases does not have a predefined relationship with one or more threshold boundaries, and/or the customer's average weekly spending (M) does not have a predefined relationship with the second quantity or spending threshold (q2), where it can be determined whether the number of days when a purchase is made (F2) by the customer has a predefined relationship with one or more quantity threshold boundaries of time (e.g., t2 ⁇ F2 ⁇ t3), such as number of days.
  • t2 ⁇ F2 ⁇ t3 such as number of days.
  • step 445 is can be determined whether the cohort level (P2) has two cohorts (e.g., "bronze” and "silver").
  • the customer being evaluated can be associated in step 446 with a second cohort (e.g., "silver" loyalty cohort).
  • a second cohort e.g., "silver” loyalty cohort.
  • some embodiments associate the customer in step 447 with one of the three or more cohorts associated with the cohort level (P2).
  • FIG. 5 illustrates a simplified block diagram of an exemplary graphical representation of a multi-dimensional cohort distribution 500 of multiple cohorts 502-507 of a cohort type (e.g., loyalty cohort type), in accordance with some embodiments. Further, the cohort distribution is based on multiple user configurable parameters.
  • a cohort type e.g., loyalty cohort type
  • the customer data is evaluated as a function of recency (e.g., most recent ate of transaction) and/or frequency (e.g., total number of visits in a time period) of purchases (illustrated in this example along the x-axis) relative to a monetary factor (illustrated in this example along the y-axis), which may corresponding to total spent in a time period and/or average order value per visit.
  • recency e.g., most recent ate of transaction
  • frequency e.g., total number of visits in a time period
  • a monetary factor illustrated in this example along the y-axis
  • Example cohorts of the loyalty cohort type can include but are not limited to: Platinum cohort (e.g., regularly visiting customers doing highest annual spending); Gold cohort (e.g., customers that are less regular but do relatively high spending); Silver cohort (e.g., not very regular customers that purchased a threshold monetary value over a threshold time); Bronze cohort (e.g., customers that shop irregularly and in relatively small quantities); or New cohort (e.g., customers that first shopped within a threshold time); Lapsing cohort (e.g., customers that have not made a purchase and/or not shopped in a threshold time (e.g., >30 weeks)); and Inactive cohort (e.g., customers that have not shopped in more than a threshold period and/or purchased a threshold monetary quantity in a threshold period).
  • Platinum cohort e.g., regularly visiting customers doing highest annual spending
  • Gold cohort e.g., customers that are less regular but do relatively high spending
  • Silver cohort e.g., not very regular customers that purchased a
  • Such cohorts can be graphically illustrated relative to one or more a customizable monetary thresholds ql, q2.
  • a first monetary threshold 510 can correspond to a quantity of money spent (e.g., first spending threshold (ql) can correspond to a 66% threshold where customers spending over the evaluation duration (n) is in the top 66% of customers identified within the determined cohort of customers)
  • a second monetary threshold 512 can correspond to a 33% threshold where customers can be identified having spending above or below the bottom 33% of customers identified within the determined cohort of customers.
  • Other monetary thresholds can additionally or alternatively be evaluated and/or presented.
  • FIGS. 6A-6B illustrate a simplified flow diagram of an exemplary process 601 of implementing an exemplary hierarchical clustering or agglomerative scoring algorithm model, in accordance with some embodiments.
  • the agglomerative scoring algorithm model divides an evaluation duration and evaluates data over multiple sub-durations or chucks of time, such as sub-sets of days or weeks. Some or all of the resulting sub-evaluations over the sub-durations can be agglomerated.
  • a user can customize one or more agglomerative parameters at one or more one hierarchical parameter levels.
  • agglomerative parameters may be dependent on the previous parameter values specified, such as but not limited to the type of cohorts being evaluated, evaluation duration and/or other such parameters.
  • a user may specify an evaluation duration parameter (n), a number of rankings (r) or groupings of a segment or chunk of time, and/or other parameters.
  • These parameters may have default values if not customized and/or minimum values may be defined for these parameter (e.g., the evacuation duration (n) may have a minimum of one month, three weeks, four weeks, two months, and/or other such minimums, and the number of rankings r minimum may be 3 rankings, 5 rankings, or other ranking minimum).
  • the minimums may be predefined based on one or more factors, such as but not limited to the type of cohorts being evaluated, when a last evaluation was performed, a desired level of accuracy, etc. Additionally or alternatively, some embodiments set limits on these agglomerative parameters, which can be dependent on one or more factors such as but not limited to type of cohorts, level of precision desired, response time, processing limits, and/or other such factors. In other instances, the limits are predefined and not dependent on other factors.
  • Some embodiments include step 603 that enables the user to customize a sub-duration windows parameter (W) to define how many windows or sub-durations a user wants to create for consideration or groupings of a segment or chunk of time.
  • W sub-duration windows parameter
  • some embodiments set minimums and/or maximums for this windows parameter (W).
  • the minimum may be predefined or dependent on one or more factors such as but not limited to the evaluation duration (n), the number of ranks (r), the type of cohort, and/or other such factors.
  • the minimum may be set as the minimum of the evaluation duration divided by two (e.g., (n/2) rounded to a nearest integer (int(n/2)) such that there is at least two sub-durations.
  • the customer data is accessed and partitioned or divided into multiple subdurations as a function of time based on the evaluation duration (n) and the number of windows (W) to be evaluated over the evaluation duration.
  • the customer data typically includes historic shopping data, historic purchase data, historic customer patterns, types of payment methods used, other such data, and typically a combination of such data.
  • the customer data can include a frequency of purchases parameter (F) defining dates of purchases and/or number of purchases over a period of time (e.g., the evaluation duration of time (n)), an average spending (M) (which may be an average over a period of time (e.g., per week, per month, etc.), an average per purchase event or other spending parameter), and other relevant customer data.
  • F frequency of purchases parameter
  • M average spending
  • the customer data can be divided into W blocks 605a-605W of customer data corresponding to the different subdurations.
  • the evaluation duration (n) may be specified as ten (10) weeks with a number of windows (W) defined as five. This would divide the ten weeks of customer data into five sub-windows of two-week sub-divisions.
  • a first ranking is performed of customers based on the individual customer data evaluated according to the customer data relevant to the intended cohort of interest to associate each customer with a ranking from 1 to r according to the partitioned window of time.
  • the customer data evaluated may include and/or be focused on the frequency of purchases (F) and the average weekly spending (M).
  • F frequency of purchases
  • M average weekly spending
  • Each customer being evaluated is then ranked or scored within respective W groupings or buckets 607 a - 607 w corresponding to the sub-durations (determined by n/W).
  • Each customer is assigned a ranking from 1 to the customized number of rankings (r).
  • each customer will be assigned a "1", a "2", a “3", a "4", a "5", a “6", or a "7" ranking depending on the customer data being evaluated (in this example, frequency of purchases (F) and the average weekly spending ( M )).
  • step 608 two consecutive groupings or buckets 607a-607W are aggregated (e.g., windows 1 and 2 are aggregated, windows 3 and 4 are aggregated, ..., windows W-l and W are aggregated) and an aggregate ranking 610 a - 610 w /2 for each customer is re-evaluated based on an aggregate of the two rankings for that customer.
  • This aggregating of the ranking can be a summing of the multiple rankings, an average of the multiple rankings, a weighting and/or prioritization of the multiple rankings (e.g., summing or averaging with different weighting to different windows), or other such aggregating.
  • a weighting may be applied based on a time of year (e.g., holiday season(s), purchase patterns (e.g., back to school), etc.), a frequency of purchases, a quantity of purchases, categorize of purchases, other such weightings, or a combination of two or more of such weightings and/or prioritization factors. This aggregation in part tracks changes in customer behavior over time.
  • the process 601 can implement in step 611 an addition aggregating of two consecutive aggregated groupings 610 a - 610 w /2 of the aggregate rankings, and define second-aggregated groupings 612 a - 612w/r with second-aggregated ranking for each customer based on the aggregated rankings of the two aggregated rankings for that customer (e.g., aggregated ranking of aggregate-ranki,2 and aggregate-ranks, 4, aggregated ranking of aggregate-ranks.G and aggregate-rank 7 ,s, ... aggregated ranking of aggregate-rank W -3,w-2 and aggregate-rankw-i.w).
  • the process 601 can implement repeated re-aggregation steps (e.g., 613 ...
  • step 621 consecutive re-aggregated rankings for each customer providing subsequent re-aggregated groupings 615 a - 615b of customer re-aggregated rankings until a final re-aggregation in step 616 to aggregate customer rankings to a final re-aggregated ranking 620 for each relevant customer in a single re-aggregated grouping 617.
  • Some embodiments further include step 621 where customers are associated with one or more cohorts based on correlations and/or differences between final re-aggregated rankings.
  • one or more ranking thresholds can be defined by the user and/or one or more default ranking thresholds may be utilized to associate a customer with a respective cohort based on a predefined relationship with one or more of the ranking thresholds (e.g., associate a user with a first cohort when the re-aggregated ranking is between two boundary ranking thresholds corresponding to the first cohort).
  • the agglomerative model can be beneficial based on purchase cycle of customers that can account for a minimum time after which a customer revisits not included in single aggregated view, and/or no seasonality aspect in single aggregated view. Further, the agglomerative model can provide a representative purchase cycle of customers in a generalized manner, which in some implementations can use a minimum time (purchase cycle) as least count (e.g., 8 weeks) agglomeration can be done to reach segmentation of higher time period (e.g., quarterly or yearly).
  • the agglomerative algorithm model can capture seasonal aspect of the data, can remove biasing in higher time period segmentation if a customer is only a particular season shopper, can consider smaller period of time to combine to make a larger representation (e.g., for yearly cohort calculation) to detect identification of customer engagement over a longer period (e.g., a year), can track customers (e.g., chronological smaller durations) that can give estimates of points or durations of where the customer behavior changes relative to one or more thresholds, and/or other such benefits.
  • the agglomerative algorithm model can identify the shopping events and/or spending distribution of customers in a customized period (e.g., 8 weeks (purchase cycle)) over rolling duration windows (e.g., two weeks), and obtain a rank score for the customers in those windows.
  • Some embodiments can sum, for any level of aggregation, individual window scores (e.g., for quarterly sum two consecutive windows, for half yearly sum 4 consecutive windows), and classify or otherwise associate to different cohorts according to a final score (e.g., different loyalty/engagement cohort buckets).
  • FIGS. 7A-7B illustrate a simplified flow diagram of an exemplary process 701 of implementing an exemplary parametric hyperboloid algorithm model, in accordance with some embodiments.
  • a customization of a number of classes, divisions or cohort quantities (CQ.) is specified, selected or otherwise defined by the customer or a default number of cohort quantities (CQ) is used at a first hierarchical parameter level.
  • CQ. cohort quantities
  • steps 703 features and/or a number of features to be evaluated are specified. In some embodiments, the features are defined at a subordinate hierarchical parameter level. As described above, these parameters may be dependent on one or more superior level customizable parameters specified.
  • the four features may be dependent on the superior level designation of purchase price preference cohort and include for example price per units (KI), price per equalized units of measurement, shipping costs (K3), offer value (K4), and/or other such features.
  • the cohorts being evaluated are loyalty cohorts and the number of features (K) is specified as three, the features may include for example recency (KI), frequency (K2), monetary (K3) or amount paid, and/or other such monetary features.
  • the number of parameters corresponds to a number of dimensions or hyperboloid divisions defined by K-l hyperboloids.
  • an aggregation time window (W) 713 or granularity of sub-duration time periods can be specified and/or a default may be used.
  • the aggregation time windows divides the evaluation duration (n) into multiple sub-durations (as a non-limiting example, divide a year evaluation duration (n) into daily 705, weekly 706, bi-weekly, monthly, per transaction 707, or some other sub-duration). For example, a user may specify a daily 705 aggregation time window to be evaluated relative to an evaluation duration (n) of one year would result in 365 aggregate data points per customer.
  • a user may select in step 708 a weekly option and in step 710 choose a number of weeks.
  • step 711 the customer data is evaluated relative to the multiple parameters (K) based on the number of cohort quantities (CQ) or cohorts for the selected aggerate time windows 713.
  • This provides, for each customer, multiple sets (Xi - X K ) of customer data points (X K ,w) corresponding to each feature (K) for each aggregation time window (W)).
  • the aggregation may be a summing, an averaging, a weighted averaging or other such aggregation.
  • step 714 a sub-set of customers' are sampled. For example, 5%, 10%, 20% or some other sub-set of customers are sampled. Typically, the sampling is a random sampling, however, in some implementations, the sampling may be weighted by one or more factors.
  • step 715 a statistical evaluation is applied for each feature (K) and the corresponding aggregated data points, such as through one or more power transforms (e.g., box cox transformation, Yeo-Johnson transformation, other such transformation, or a combination of two or more such transformations).
  • the sampled resulting transform 719 and/or optimal lambda 716 are provided.
  • Some embodiments include step 717 where some or all of the sampled resulting transformations 719 are processed, and in step 720 minimum and maximum processed aggregated data points are determined from the sampled customer data. In step 718 may be included where statistical outliers of sampled transformations 719 and/or maximum and/or minimums identified, disregarded and/or removed.
  • a K-dimensional hyperboloid is constructed, to provide equations 722 of one less than the number of cohort quantities (i.e., CQ-1) of hyperplanes that divides the determined K-dimensional hyperplanes into CQ number of cohorts or sub-groups in relation to the sampled customer group.
  • customer data for the relevant customers being considered are accessed, instead of just the sample customer data obtained in step 714.
  • the power transform is performed on the aggregated data points 712 based on the optimal lambda 716 determined in step 715 to provide transformations 729 of the relevant customers being evaluated (again, in some embodiments, a subset of customers may be evaluated based on customized values set for one or more superior level parameters).
  • Some embodiments include step 723 where statistical outliers of transformations 729 based on maximums and/or minimums identified and/or removed.
  • customers are associated with a respective one of the classes or cohorts (CQ) based on the determined CQ-1 hyperplane equations .
  • the box-cox transformation can be applied to relevant transaction data of the category for u and v separately using the y u and y v .
  • This can be all customer data or a subset of customer data based on filtering consistent with one or more superior level parameters customized and/or set by default.
  • Customer data are evaluated relative to the CQ-1 hyperboloids 802a, 802b (defined by the determined equations 722) to identify the areas or cohorts 803a-803n into which their respective aggregated data fall.
  • the transaction relative to a category can be evaluated relative to price per unit (PPU), price per equalized unit of measure (PPEUOM), offer value (OV) or promotions (PMs), shipping costs (SC), etc.
  • the hyperboloid boundaries 802a, 802b can be determined (e.g., in a two- dimensional plane) using a sample of transactions. Transactions can be classified (e.g., low, medium and high) according to positioning within the two-dimensional space and their relationship to the one or more hyperboloid boundaries 802a, 802b. Some embodiments can calculate how many transactions fall into the different cohort buckets 803 for each customer within customized sub-categories (e.g., customers having at least a threshold number of transactions in the considered period of time).
  • a lambda (y) can be determined for a box cox transformation of both u and v:
  • Values for Yu and y u can be stored. Based on these values the box-cox transformation can be performed on the u and v to find the min(u), max(u), min(v) and max(v). Some embodiments can apply a min-max scaler on u and/or v to scale between 0 to 1.
  • the box-cox transformation can be applied to relevant transaction data of the category for u and v separately using the Yu and Yv. This can be all customer data or a subset of customer data based on filtering consistent with one or more superior level parameters customized and/or set by default.
  • Hyperbola equation: (1 - ax)(l - by) l (Eq. 5).
  • the number of parameters and/or features to evaluate can be configured by the user in determining one or more cohorts and/or correlations between customers.
  • PPU Price Per Unit
  • PPEUOM Price per equalized unit of measure
  • c percentage of discount price of the product
  • FIGS. 9A-9B illustrate a simplified flow diagram of an exemplary process 901 of implementing an exemplary sequential repetition scoring algorithm model, in accordance with some embodiments.
  • one or more customizable parameters are defined and/or specified at one or more hierarchical parameter levels.
  • a user can optionally specify one or more features X in a hierarchical parameter level that is typically a subordinate level to the cohort type parameter level and can be dependent on and/or limited by the superior hierarchical level selected cohort type.
  • an input feature of price quantiles can be specified.
  • an input feature may be a particular brand of a product.
  • the process 901 can be directed to a single dimension (e.g., with purchase price preference the process focuses on prince quantiles without consideration of other purchase price preference parameters that might additionally or alternatively be considered with other processes).
  • Some embodiments include step 903 where a user can specify a threshold number of instances (m) of the feature X being evaluated.
  • an aggregation time window (W) or granularity of sub-duration time periods can be specified and/or a default may be used.
  • the aggregation time windows divides the evaluation duration (n) into sub-durations (as a non-limiting example, divide a year evaluation duration (n) into daily 905, weekly 906, bi-weekly, monthly, per transaction 907, or some other sub-duration).
  • a user may select in step 908 a weekly option and in step 910 choose a number of weeks.
  • the customer data in some embodiments can be divided based on the subdurations and is evaluated relative to the feature (X) for the different aggregation time windows (W) over the evaluation duration (n). For example, when the aggregate time window (W) is specified as weekly, the evaluation can identify for each customer whether there is the presence of the feature X within each respective time window (Wl, W2, ... Wn).
  • This aggregation of customer data provides a sequence in step 912 over the evaluation duration (n) for each window relative to the instance of the feature X.
  • step 913 the sequence of data with the presence of the feature X in the chosen aggregation is stored.
  • Some embodiments include one or more steps 914, 915 where the sequence of aggregation data for each customer is evaluated. For example, when evaluating a brand affinity cohort, some embodiments in step 914 where a number of actual repeated purchases (N) for the feature X where actually taken by the respective customer (e.g., the number of separate instances the customer actually purchased brand X). As another example with evaluating brand affinity, some embodiments include step 915 where a number of instances (D) of potential repeat purchase opportunities of a product corresponding to feature X (e.g., a particular brand) are observed for the respective customer (e.g., number of times the respective customer was shopping and could have purchased a product corresponding to feature X).
  • N actual repeated purchases
  • D potential repeat purchase opportunities of a product corresponding to feature X
  • a cohort relationship (A) relative to the feature X is calculated. For example with brand affinity, some embodiments calculate an affinity relationship (A) to the feature X as a ratio of number of instances of repeat purchase opportunities (N) by the number of actual purchases (D) (e.g., N/D). As one non-limiting example, a customer may make a series of five purchases as follows: (1) Cola_l, (2) Cola_l, (3) Cola_l, (4) Cola_2, and (5) Cola_l.
  • a cohort relationship (A) of the affinity in this example toward Cola l in step 916 can be determined as 2/3, or about 67%.
  • the number of repeat purchases (N) of Cola_2 is zero (there were no repeat purchases following purchase (4) because purchase (5) interrupted a repeat purchase of Cola_2), while the number of repeat purchase opportunities (D) of Cola_2 was one (i.e., purchase number (5)).
  • the cohort relationship (A) of the affinity in this example toward Cola_2 in step 916 can be determined as 0/1, or 0%.
  • Some embodiments include step 917, where a ranking for the customer being evaluated affinities (A) toward cohorts (e.g., rank different brand affinities to different brands of different products). Again, this process can provide such correlations to different cohorts multiple different customers.
  • a threshold (m) number of instances of features (X) can be selected according to the ranking performed in step 917 for each customer (e.g., top m brands for each customer when the process 901 is applied to brand affinity). Some or all of the process 901 can be repeated any number of times for some or all of the customers to provide evaluations for different cohort evaluations.
  • customers can be classified into one or more cohorts based on the affinity relationships.
  • one or more ranking thresholds may be established to determine which cohort a customer is to be associated.
  • the cohorts may be associated with a single brand and/or with multiple brands.
  • Some embodiments can use different rankings to provide a general ranking. For example, multiple customers may each be associated with multiple different brand affinity rankings, and the multiple affinity rankings can be processed to determine an overall affinity ranking corresponding to a customer's tendencies to purchase the same brands and/or same products over time. Similarly, some embodiments can track rankings over time to detect changes in behaviors, affinities and/or tendencies.
  • Some embodiments create customer cohorts of different behavioral aspects from raw transaction data that are transient in nature.
  • the cohorts can be cohorts for substantially any set of customers, and for substantially any given time period.
  • Such cohorts can be determined for in-store purchases, e-comm purchases, other channels, or combination of two or more channels.
  • Customer behavior and shopping patterns can be captured in form of customer cohorts or segments that can be refreshed over time and tracked.
  • Customer behavior portfolios can be created using multiple transaction related behavioral features based on multiple aspects that are associated with a customer shopping in retail.
  • Example cohorts can include, but are not limited to, loyalty cohorts that can be based in part on spend and frequency of purchase (example labels of multiple loyalty cohorts: Platinum, Gold, Silver, Bronze, New, Lapsing, Inactive, etc.); price preference cohorts providing methods to classify customers' price preference in a category, departments, strategic business units, specifies preferred price band for categories, etc.; brand/product affinity cohorts that can categorizes customers according to their affinity towards different brands; geographic cohorts based on locations of purchases; timing cohorts related to timing within a period of time (e.g., year, month, week, holiday season, etc.); locations and/or product placement cohorts related to product placement within areas of one or more retail facilities; discount purchase cohorts related to customer actions in association with marketing; and other such cohorts.
  • Some embodiments can further combine two or more cohorts to obtain correlations and/or distinctions between behaviors identified through different cohorts.
  • Some embodiments can track customer cohorts, changes to cohorts ad/or track migration of customers among cohorts across different time periods.
  • the retail control system 100 can detect and/or track movements over n-many time windows (user- configurable) and is flexible to accommodate different type of cohorts.
  • the retail control system 100 can provide functionality to incorporate n-numbers of static customer features (e.g., channel, demographics, marketing vehicle, etc.) that can enable analytical views to generate insights.
  • Some embodiments can implement Markov property of movement of one or more customers behaviors and/or cohorts providing a predictive algorithm that uses historical transitions to predict the future cohort of one or more customers and/or groups of customers.
  • the framework can provide functionality to incorporate n-many customer related features, and can provide store, E- commerce and Omni views.
  • Some embodiments provide a multi-layer system to analyze customer data to identify cohorts of customers.
  • the system can include a backend (extract, transform, load ( ETL) ) layer that can ingest data from one or more transaction tables, and process data.
  • ETL extract, transform, load
  • Some embodiments can create static features to show different cuts across the cohort migration.
  • One or more user interface layers can cooperate with the backend layer and database layers to provide integration taking inputs from other layers.
  • Customer level categorization can be appended into one or more cohort databases, customer databases and/or other relevant data.
  • some embodiments employ one or more machine learning models and/or artificial intelligence engines in identifying one or more cohorts.
  • User configurable parameters can be specified by users and/or configurable rules used to obtain desired relevant data analysis and cohort information.
  • different cohort algorithm models can be applied to obtain similar cohorts.
  • different cohort algorithm models can be applied to obtain similar cohorts.
  • some embodiments evaluate cohorts overtime. For example, a set of cohorts for a cohort type can be recreated across multiple (e.g., 4, 6, 10, etc.) different time points, which may utilize time gaps (e.g., with one quarter gap) between two consecutive time points.
  • time gaps e.g., with one quarter gap
  • some or all of the time-points and intervals can be user configurable to focus the evaluation on intended data, provide relevant cohorts, and/or identify changes over desired time periods.
  • the retail control system 100 can process customer information to provide a multi-dimensional cross-temporal multi-channel view.
  • FIG. 10 illustrates a simplified graphic representation of an exemplary multi-dimensional table 1000, in accordance with some embodiments.
  • this view can be presented through a single table that presents one or more customer behavior-based cohorts across one or more shopping channels together in a single view along with the temporal view across n-many time points.
  • the multidimensional table 1000 includes multiple customer entries 1002 each corresponding to a particular customer, and can include, for example, customer identifiers 1004 (e.g., unique customer number, user name, etc.), timing information 1006, time window 1008 corresponding to the window of time in which the reported information for an instance is relevant, one or more cohort identifiers 1010-1012 with which the particular customer is associated for a respective one of one or more particular cohort types 1014-1016 evaluation (e.g., with a loyalty cohort evaluation 1014 the respective customer can be associated with a loyalty cohort type 1010 corresponding to the evaluated time window; with a price preference cohort evaluation 1015 the respective customer can be associated with a respective price preference cohort 1011; and with a brand loyalty evaluation 1016 the respective customer can be associated with a brand cohort 1012 corresponding to the evaluated time window), other relevant information, and typically a combination of two or more of such information.
  • customer identifiers 1004 e.g., unique customer number, user name, etc.
  • timing information 1006 e.g
  • the table view in some instances, can show transitions of customer behavior between cohorts of one or more cohort types between time windows (e.g., a particular customer (ID: 1415101) can be identified in a first time window (e.g., July' 22) for the loyalty cohort type 1010 as being associated with a "Lapsed" cohort 1020, and in a second time window (e.g., Oct.' 22) as being associated with a "Silver" cohort 1022.
  • Some embodiments enable the customer to filter the table and/or perform other operations through the table. This can further support downstream use-case from one single touchpoint, such as customer data platform for ingestion to a dashboard that enables real time analysis.
  • the retail control system 100 can utilize the processed customer information and customer identified cohort associations to implement one or more controls to modify operation of one or more retail facilities and/or retail entities. Some examples can include the identification of more relevant information to be supplied to a particular customer based on the association with one or more cohorts.
  • the system can prioritize products returned from a product search (e.g., through on-line channel searching), show more personalized advertising, banners and/or other such information to more frequent customers, identify products more likely to be considered by a customer in making product suggestions and/or recommended substitutions (e.g., when a desired product is out of stock), identify complimentary products a customer is more likely to purchase in cross-selling, and/or other such information identification.
  • a product search e.g., through on-line channel searching
  • identify products more likely to be considered by a customer in making product suggestions and/or recommended substitutions e.g., when a desired product is out of stock
  • identify complimentary products a customer is more likely to purchase in cross-selling and/or other such information identification.
  • Such information is more consistent with the customer's current state of interaction with the retail entity and can be more personalized, which can lead to less rejection and increased customer satisfaction.
  • customers identified as being associated with a threshold loyalty can be provided priority for one or more aspects of a retail entity (e.g., prioritize in queues, discounts and/or advertising based on loyalty, etc.).
  • product stocking and/or placement within a retail facility can be adjusted based on an improved understanding of customer brand preference and price preference for one or more categories for sets of customers.
  • causes of changes in customer behaviors can often more readily be identified and/or adjustments can be identified based on the customer changes between cohorts over time.
  • exemplary processes and flowcharts are provided herein for illustrative purposes and are non-limiting examples of methods.
  • exemplary methods may include more or fewer steps than those illustrated in the exemplary flowcharts, and that the steps in the exemplary flowcharts may be performed in a different order than the order shown in the illustrative flowcharts.
  • steps in the exemplary flowcharts may be repeated one or more times.
  • the association of customers with different cohorts is not static. Instead, the associations are continuously varying over time as customers' behaviors change. For example, a customer A may be associated with cohort_l at a first time Tl, but be associated with cohort_2 at a second time t2 based on changing behaviors and/or actions by the user relative to at least the time interval between the first time Tl and the second time T2. Accordingly, it can be highly advantageous to identify these changes or migrations between cohorts over time. Further, such migration information can be utilized in controlling one or more aspects of the operation of retail entities, supplies, manufacturers and/or other such entities.
  • FIG. 11 illustrates a simplified flow diagram of an exemplary cohort migration identification process 1100, in accordance with some embodiments.
  • the migration prediction control circuit 105 accesses previously identified, historic customer cohort information.
  • the migration between cohorts can be limited to a single cohort type, which may be selected by the user, but in some implementations two or more cohorts types can be evaluated at the same time and/or cooperatively evaluated to potentially identify interdependence of causes and resulting corresponding migrations.
  • the customer behaviors of numerous different customers can be evaluated over time to identify correlations between different users and associate groups of users into different cohorts for each of multiple different cohort types.
  • the migration tracking is further typically focused over a limited period of time.
  • Some embodiments include step 1103 where the migration prediction control circuit 105 accesses a number of distinct time points (H).
  • the number of distinct time points (H) are specified by the user and/or a default number of time points (H) are utilized.
  • the number of time points can be substantially any relevant number of time points that are to be evaluated relative to changing cohort associations.
  • the number of time points (H) may be a specific number that a migration duration is to be equally divided into, a time point duration (e.g., weekly, bi-weekly, monthly, bi-monthly, tri-monthly, quarter of a year, yearly, or other such time point duration) and the migration duration is divided into a number of such time point durations, or other such specified time points or default time points.
  • the number of time points (H) may be specified as eight (8) to be applied to a two year migration duration resulting in time point durations of quarterly time points.
  • the customer cohort information is determined relative to time. Accordingly, the customer cohort information be obtained for the respective time points providing time point cohort information 1104a-1104H at each of the time points (H). This provides distinct cohort identification information for the different customers at the respective time points over the migration duration.
  • the customer cohort information for respective customers is combined, merged and/or filtered with respective customer level attribute data 1106 obtained from the customer information maintained in the customer databases 108a.
  • the attributes data comprises information such as but not limited to customer age or age group (e.g., 18-20, 20-25, 25-30, 30- 40, "Gen-Z", “Gen-Y”, “Baby-Boomer”, etc.), income group, gender, household size, marital status, home owner or renting, geographic information (e.g., where the customer lives, one or more store locations where customer shops, work location, etc.), sales channel information, annual income group, annual purchase group, and/or substantially any other relevant customer attributes information.
  • Some embodiments include step 1107 where one or more evaluations are preformed to track over the different time points at least a subset of customers cohort association for one or more cohort types.
  • Such evaluations can generate in step 1107 a Sankey plot that shows the migration movements and/or patterns of customers between cohorts.
  • This evaluation can identify the transitions or flows of cohort associations of the different customers. These flows can identify customers that remain within the same cohort over one or more time points as well as those customers that are re-associated with a different cohort of a cohort type between two or more time points.
  • the cohort migration identification process 1100 can control provide the Sankey plot in step 1108 to be rendered on one or more users' computing systems 122.
  • This evaluation can illustrate the migration of groups and/or individual users between cohorts of one or more cohort types over multiple time periods. [0099] Still referring back to FIG. 11, in some embodiments, the cohort evaluation control circuit
  • the cohort evaluation control circuit 104 enables the user to focus and/or filter the migration evaluation based on attributes and/or time.
  • the cohort evaluation control circuit 104 can be configured to enable the user computing system 122 to display a filter attribute interface that allows a user to specify and/or select one or more attributes of the customer level attributes data 1106.
  • the cohort evaluation control circuit 104 can be configured to control the user computing system 122 to display time filtering options in step 1112 that enable the user to specify one or more migration evaluation durations (e.g., tits) over which the migration is to be identified. This migration evaluation duration is typically focused within the selected time periods (H) (e.g., 1 ⁇ ti ⁇ t 2 ⁇ H).
  • the time designations can be substantially any time duration, and time points can be determined within the specified time duration.
  • the selected attributes can be accessed in step 1110 and can be applied in step 1114 in relation to the selected time period to filter the customer migration data focusing the customer evaluation to customers corresponding to the relevant selected attributes and the values set for those attributes.
  • a user may specify a first cohort (e.g., a "Silver" cohort of a loyalty cohort type), specify a timing (e.g., at time point T3 to time point T4), an age range (e.g., "Gen-Z” customers), and an income range (e.g., $50K- $75K annually) to obtain migration information for those filtered customers that are associated with the "Silver" cohort at time point T3, and the migration of those customers to the same or different cohorts at time point T4.
  • the migration prediction control circuit 105 can control a user computing system 122 to render a filter attribute data interface that can be configured to enable the user to specify a set of one or more of the multiple attributes. This filtering provides a filtered customer migration information at step 1116 that identifies the customers' cohort associations for the filtered set of customers filtered based on the attributes, as well as corresponding migration information for this set of customers.
  • the cohort migration identification process 1100 identifies a subset of cohorts of customer filtered based on one or more attributes with respect to specified time periods, and the identification of customer migration or movements between associated cohorts of a cohort type. Some embodiments can further provide reports and/or graphical representations of some or all of the migrations for one or more cohorts of the filtered set of customers in relation to the one or more specified time periods. This information can be further considered to determine causes of the migrations of one or more customers and/or sub-groups of customers.
  • FIG. 12 illustrates a simplified flow diagram of an exemplary cause detection process 1201, in accordance with some embodiments.
  • the cause detection process 1201 can be implemented in part based on the filtered customer migration information obtained based on the filtered customer data and resulting migration information obtained at step 1116 in the cohort migration identification process 1100, and try to determine one or more causes of changes in one or more particular behaviors of one or more customers in terms of the cohort migration.
  • Some embodiments attempt to identify one or more customers that did not change cohorts that are similar to each customer that did change cohorts, and use customer information and/or historical differences as part of the process of identifying a cause of a migration to a different cohort.
  • the migration prediction control circuit 105 can identify a subset of customers that were associated with one or more cohorts (e.g., cohort X) at the initial time ti of the migration evaluation duration.
  • migration prediction control circuit 105 and/or the cohort evaluation control circuit 104 provides a graphical user interface that enables the user to select the one or more cohorts of interest that are to be evaluated in identifying reasons for customers' migrations between two or more cohorts.
  • the detection process 1201 continues from the cohort migration identification process 1100 and continues the evaluation based on the one or more cohorts (X) identified in the cohort migration identification process 1100.
  • a set of migrated customers are identified that were associated with the cohort X at the initial time ti, but are not associated with the cohort X at a subsequent time t 2 , and instead are associated with a different cohort of the cohort type at time t 2 (e.g., no longer associated with the "Platinum" cohort of the loyalty cohort type at the subsequent time t 2 ).
  • this first subgroup or identified set of migrated customers can collectively be associated and in some instances can be considered a causation group or a "focus customer base" of migrated customers.
  • step 1205 for each customer of the focus customer base, one or more statistical evaluations, one or more first machine learning causation models, and/or one or more algorithms are applied relative to one or more features 1206, attributes and/or other such customer information.
  • parameters may include a recency parameter (xi), a frequency parameter (x 2 ), a monetary parameter (x 2 ) and/or other such parameters (e.g., number of items purchased within an order, number of page views and visits, preferences to a specific store or channel, preference to a specific delivery or pickup mechanism, etc.).
  • Other parameters may additionally or alternatively be used with loyalty cohorts and/or other cohorts.
  • brand affinity cohort evaluation may consider number of purchases, number of sites or page views, number of clicks of that product, number of searches, number of times product was in cart, etc.; purchase price preference cohort provide information about price ranges customers typically and/or are comfortable buying one or more products and can consider parameters such as price per unit, promotions or discounts, buying in bulk, shipping charges or free shipping, etc.; (e.g., purchase price preference, price sensitivity,).
  • purchase price preference cohort provide information about price ranges customers typically and/or are comfortable buying one or more products and can consider parameters such as price per unit, promotions or discounts, buying in bulk, shipping charges or free shipping, etc.; (e.g., purchase price preference, price sensitivity,).
  • one or more of the features evaluated can be user specified through user customization as described above.
  • one or more direct causes e.g., causation feature x c
  • Cohort identification typically is a multi-dimensional analysis of multiple different features and/or parameters.
  • the direct cause evaluation in step 1207 can in some embodiments attempt to identify the one or more dimensions, in which the cohort is determined, that caused the change in customer behavior between time ti and time t 2 .
  • Such detection can be based on respective threshold changes relative to one or more features, a value associated with a feature crossing one or more thresholds, detected based on machine learning algorithms applied to some of the customer information, other such detections, or a combination of two or more of such methods of detection. Further, some embodiments may prioritize or weight the causation features to identify one or more features predicted to have had the greatest effect in changing the respective customer's behavior. One or more of the most relevant or prioritized features may be identified as the one or more primary causes of behavior change. For example, larger variations in changes may be prioritized over other changes, particular features may be prioritized over other features, machine learning algorithms or models may be applied to prioritize based on training of these algorithms using historic customer information, other such methods, or a combination of two or more of such methods.
  • step 1208 a time or time period is identified that corresponds to the sufficient change in behavior corresponding to the change of association with a different cohort.
  • one or more algorithms and/or second machine learning causation or change point models are applied to the customer information relative to the one or more most relevant change features to identify based on the application of a change point model a change point in time t m when the customer behavior changed, a threshold change occurred, an inflection point of the change occurred and/or other relevant distinguishing point.
  • This change point t m is obtained at step 1209.
  • a monetary dimension or feature may be identified as the primary influential change feature for the respective customer that has changed, the change point detection algorithm in step 1213 attempts to identify a time t m when that monetary change occurred.
  • the one or more change point detection algorithms and/or models can be implemented through third party algorithms (e.g., Ruptures change point Python library, Changefinder algorithm library, Trend Changepoints by Prophet, etc.), and/or similar customized change point detection algorithms.
  • a non-migrated set of customers are identified by evaluating the customer cohort information relative to the migration evaluation duration to identify those customers that were identified at the initial evaluation time ti as being associated with the identified cohort X and were still associated at time t 2 with the identified cohort X.
  • this second subgroup or identified set of non-migrated customers can be collectively associated and, in some instances, can be considered a control group or a "control customer base”.
  • the cohort X can be a "Platinum" cohort of a customer loyalty cohort type, and customers can be identified that were associated with the "Platinum” cohort at time ti and are still associated with the "Platinum” cohort at time t 2 .
  • step 1213 the one or more algorithms and/or machine learning change point models applied in step 1208 are similarly applied to the customer information of the second subgroup control customer base.
  • the customers of the control customer base did not change cohorts at time t 2 , and as such the change point model typically provide a potential change point in time t m * for respective customers.
  • the set of potential change points in time t m * can subsequently be used as a check against customers of the focus customer base in confirming there are no or less than threshold fluctuations in scale.
  • one or more potential change points in time t m * can equate to time t 2 (or some other time greater than t 2 , e.g., defaulted to t 2 +l) because of the lack of change that would be expected to otherwise cause the change in behavior. Because the association with a cohort is based on ranges relative to two or more factors, it is possible that a change point for a non-migrated customer occurred that resulted in a change within the given cohort while not enough change to cause the customer to be associated with a different cohort. In such instances a potential change point in time t m * may be detected corresponding to the change within the cohort during the migration evaluation duration (e.g., ti to t 2 ).
  • customers from the first sub-group of migrated customers are evaluated relative to customers of the second sub-group of non-migrated customers in identifying corresponding or similar customers between the two sub-groups.
  • this evaluation in part attempts to identify "look-a-like" or correspondingly similar customers between the two sub-groups.
  • some embodiments evaluate, for each customer of the focus customer base migrated customers identified in step 1204 and based on the different determined direct causes X c , the determined change point in time t m to the potential change points in time t m * of the customers of the control customer base non-migrated customer and confirm the respective change points in time t m for a customer (e.g., customer Z) of the migrated group is less than the potential change points in time t m * of one or more customers of the control customer base non-migrated customers.
  • a threshold number of change points in time t m fail the corresponding direct cause X c may be disregarded.
  • the step 1215 can, in some embodiments, be repeated any number of times to repeatedly evaluate the multiple migrated customers relative to multiple different customers of the non-migrated group to identify a set of non-migrated customers that have a potential change point in time t m * that is later in time than the change point in time t m of the migrated customer being evaluated.
  • step 1218 the process performs a control selection to identify one or more nonmigrated customers that most closely correlate to and/or are similar to the migrated customer being evaluated based on similarities.
  • the control selection can be based on an evaluation of each customer of the focus customer base migrated customers relative to customers of the control customer base non-migrated customers relative to the potential change points in time t m * as well as multiple different customer data factors 1216 Yl-Ym (e.g., one or more demographics factors Yl, one or more geographic factors Y2, one or more shopping frequencies Y3 (e.g., average number of visits over a period), preferred department of purchases Y4, channel of purchases factor, age factor, income factor, other such factors, and typically a combination of two or more of such factors) in identifying in step 1220, for the customer being evaluated from the migrated customer set, one or more similar or a most similar customer (e.g., control customer Z c ) of the control customer base non-migrated customers, identified based on the filter
  • This control selection identifies a non-migrated customer (Z c ) that has similar features and/or behaviors to those of a migrated customer being evaluated. Based on the control selection, some embodiments obtain a mapping or correlations between the migrated customers and the non-migrated customers.
  • one or more sets of attributes (fl, f2, f3, ..., fm) and/or features are identified relative to the root cause of the migration of a migrated customer to the second cohort.
  • attributes can be selected by the user and/or one or more attributes may be automatically selected through one or more algorithms and/or causation models (e.g., based on the cohort and/or cohort type being evaluated, timing of the evaluation, the evaluation duration, migration duration, one or more specified time points (H), etc.), the selected filtering attributes of step 1110, and/or other such information).
  • These attributes can include substantially any number of attributes associated with customer shopping and/or purchases. Some embodiments evaluate tens, hundreds or thousands of attributes.
  • these attributes can include but are not limited to number of returns over a period of time, number of items added to a virtual cart but not purchased over a period of time, number of items left in a virtual cart for more than one or more thresholds, number of virtual carts left without checkout for more than one or more thresholds, spending amounts, locations of purchases, departments from which products are purchased, prices of products added to a virtual cart but not purchased, number of times over a period that a customer visited a physical store, number of items purchased in a visit, color of items purchased, types of items purchased, sizes of items purchased, quantities of items purchased, number of different items considered prior to a purchase, other such attributes, and typically a combination of multiple of such attributes.
  • These attributes can be previously specified, while in other instances a user can define attributes.
  • the attributes considered, in some embodiments, are filtered and/or limited to those associated with the identified cause or causes associated with the change in behavior determined in step 1207.
  • a first preceding time period nl is identified that is after the initial time tl and is prior in time to the change point in time t m of the migrated customer being evaluated.
  • a second preceding time period n2 is identified that is prior in time to the first preceding time period and the change point in time t m .
  • These preceding times can be user defined, defaults durations, determined based on an evaluation duration tl to t2, based on a timing of the change point in time t m relative to tl and/or t2, other such factors, or a combination of such factors.
  • the first and second preceding times nl, n2 when one or more of the first and second preceding times nl, n2 are user defined, some embodiments set limits and/or thresholds in the setting of the first and/or second preceding times nl, n2, such as but not limited a threshold duration after tl, a threshold duration prior to t2, a threshold duration prior to t m , nl is later in time than n2, other such limits, or a combination of such limits.
  • the first and second preceding times can be defined as days, weeks, months or other relevant timing.
  • the first preceding time period nl may be two, three or some other number of weeks prior to the change point in time t m
  • the second preceding time period n2 may be 12 weeks prior to the change point in time t m .
  • each attribute for the migrated customer of interest (Z) is identified in step 1221 is evaluated over the first time period nl to t m to obtain a first period attribute result. For example, with an attribute of virtual cart abandonments (i.e., products virtually added to a virtual cart, but the cart never checked out), the number of cart abandonments that occurred during the time period nl to t m . As another example, with an attribute of number clothing items purchased over the first time period nl to t m can be determined.
  • virtual cart abandonments i.e., products virtually added to a virtual cart, but the cart never checked out
  • each of the identified attributes are further evaluated for the identified similar non-migrated customer (Z c ) of the control group is evaluated over the first time period nl to t m to obtain a first period attribute result for the non-migrated customer.
  • each attribute identified in step 1221 for the migrated customer of interest (Z) is evaluated over the second time period n2 to t m (or n2 to nl) to obtain a second period attribute result (e.g., the number of cart abandonments over the second time period n2 to t m , number clothing items purchased over the second time period n2 to t m , etc.)
  • each of the attributes for the non-migrated customer of interest (Z c ) is evaluated over the second time period n2 to t m (or n2 to nl) to obtain a second period attribute result for the non-migrated customer.
  • step 1226a for each attribute being considered in relation to the migrated customer (Z), the first period attribute result is evaluated relative to the second period attribute result corresponding customer from the non-migrated customers to determine a migrated customer attribute ratio (R_Z) 1227.
  • This result evaluation can be a ratio, a subtraction, a statistical evaluation, other such evaluation or combination of two or more evaluations to obtain an attribute change result that defines a relationship of the change in the attribute being evaluated over the two different time periods.
  • a ratio can be generated (e.g., the first period attribute result (numerator) over the second period attribute result (denominator)).
  • This evaluation can in part be used to determine whether the change is increase or decrease, a rate of change and/or other such conditions.
  • step 1226b for each attribute being considered in relation to the non-migrated customer (Z c ) of the control group, the first period attribute result for the non-migrated customer is evaluated relative to the second period attribute result for the non-migrated customer producing a non-migrated customer attribute ratio (R_Z C ) 1228.
  • Some embodiments include step 1229 where the migrated customer attribute ratio 1227 is confirmed as reasonable root cause of the change of behavior for the particular migrated customer being evaluated.
  • the confirmation of a reasonable root cause can be determined by determining a relationship between the migrated customer attribute ratio 1227 and the non-migrated customer attribute ratio 1228.
  • a difference between the migrated customer attribute ratio 1227 and the non-migrated customer attribute ratio 1228 may be determined providing an attribute difference factor (DF) for the respective migrated customer being evaluated.
  • the confirmation can additionally or alternatively be based on a ratio determined and/or other relationship determined between the migrated customer attribute ratio 1227 and the non-migrated customer attribute ratio 1228.
  • Different attributes are going to affect both the migrated customers and the nonmigrated customers.
  • the process can confirm an intensity or affect level of the attribute.
  • Some embodiments include step 1230 where the attribute difference factors DF for the different attributes (fl, f2, f3, ..., fm), for each migrated customer having a similar attribute identified in step 1221 that is determined to be at least a partial cause of the change in behavior, can be aggregated (e.g., averages, summed, a median determined, etc.) to provide an aggregated causation factor 1231 or attribute factor indicating a level of influence that the respective attribute had on the changed behavior of the group or a subset of migrated customers resulting in the change in cohort association.
  • aggregated e.g., averages, summed, a median determined, etc.
  • steps 1231 can be repeated for two or more attributes, as well as repeated for multiple different migrated customers (and identified similar non-migrated customers) to produce multiple different aggregated causation factors 1231 indicating respective expected levels of influence that the different attributes had over the set of migrated customers.
  • the process in some embodiments can further include step 1232, where the set of aggregated attribute factors can be ranked. This allows a determination of which attributes have greater influence on customer behaviors for this filtered subset of customers being evaluated.
  • FIG. 13 illustrates a simplified flow diagram of an exemplary migration prediction process 1300 in predicting customer migration between cohorts over one or more time windows, in accordance with some embodiments.
  • step 1301 for a particular customer and for a particular cohort of a cohort type (e.g., a Platinum cohort of the loyalty cohort type), the cohort information for multiple (S) different series 1302a-1302n of previously determined historic cohorts over multiple consecutive time instances can be accesses by the migration prediction control circuit 105 and divided into evaluation groups 1302a-1302n.
  • each evaluation group can correspond to a set number of a series of sequentially determined cohorts.
  • the number of cohort associations in a consecutive series of cohort associations within an evaluation group can be five, such that each evaluation group 1302a-1302n includes a series of five consecutive historic cohort associations.
  • the consecutive times can, in some embodiments, correspond to the time points 1104a-1104H applied based on the H time points from the cohort migration identification process 1100 of FIG. 11.
  • customer cohort information can be grouped based on time points ti-t 5 , t2-t s , t 3 -t 7 and can continue until t H-5 through t H -i.
  • the number of time points in the evaluation groups is not restricted to five, and other implementations may group more or less than five sequential time points. This grouping provides multiple windows of time defined by the number of time points combined (e.g. five time points, or 3 time points, or 8 time points, or 20 time points).
  • the migration prediction control circuit 105 can designate a latest time point or sub-window in time as an evaluation subwindow 1304 (illustrated in FIG. 13 as a "Y" variable), while the earliest set of sub-windows are designated as training or raw data 1305 sub-windows (illustrated in FIG. 13 as an "X" raw data variable, or feature engineering data).
  • the fifth time point of the sequence is specified at the evaluation Y variable, while the first through fourth time points are the raw data X variable (e.g., for ti-t 5 : t5 is Y, while ti-t 4 is evaluation; for tz-t e : ts is the Y, while tz-t 5 are the evaluation; and for t H -5 to t H -i: t H -i is the Y, while t H -5 through t H -2 are the evaluation).
  • This can be repeated throughout the time points and repeated for each customer.
  • Table 1 below is a representative example of multiple customers (cl-cn) relative to cohort identifications for each of multiple time points ti-t H for a particular cohort type (in this example "Loyalty” cohort type, with cohorts: Platinum (P), Gold (G), Silver (S), Bronze (B), New (N), and Lapsing (L)).
  • cohort type in this example "Loyalty” cohort type, with cohorts: Platinum (P), Gold (G), Silver (S), Bronze (B), New (N), and Lapsing (L)).
  • the first Y variable is P (t 5 ) while a first raw data X variable (t 4 -t 4 ) is the set (P, P, G, G); a second Y variable is P (tg) while a second raw data X variable (t2-t 5 ) is the set ( P, G, G, P); a third Y variable is G (t 7 ) while a third raw data X variable (t 3 -t 6 ) is the set (G, G, P, P); ... an n th Y variable is G (t H -i) while an n th raw data X variable (t H -5 - t H -2) is the set (P, P G, P).
  • Table 2 illustrates the set of X variables, and Y variable for the time points ti - 1 5 from Table 1 above:
  • step 1306 the raw data X for the multiple different customers over the multiple different time points or windows is evaluated to identify or extract characteristics 1307 (Wl, W2, W3, Wp) from the raw data X and relevant to changing migration of respective customers over the multiple (S) different series 1302a-1302n of previously determined historic cohorts over multiple consecutive time instances.
  • Some embodiments implement one or more known feature engineering techniques.
  • step 1308 one or more machine learning first predictive models or algorithms are developed based on the extracted characteristics 1307 in relation to the Y variable data 1304 as a predictive factor, from the multiple different customers over the multiple different time points, and the characteristics 1307. For example, some embodiments build and/or train one or more Cat-Boost model, as known in the art.
  • step 1310 the one or more built and/or trained models are stored.
  • a set of multiple of the most recent cohort designations for each customer being evaluated are accessed (e.g., from the customer database, a cohort database, or other relevant memory storage). For example, the most recent 4, 3, 5 or other set of cohort designations (e.g., cohort designations at time points t H-3 through t H ).
  • Some embodiments include step 1312 where this set of most recent cohort designations are used as input data to one or more known feature engineering techniques to extract predictive characteristics.
  • the developed machine learning is applied to the extracted predictive characteristics, to obtain predicted cohort designations 1314 for the different customers being evaluated.
  • the predicted cohort associations for the multiple customers and/or the aggregated causation factors 1231 are utilized to control and modify the operation of the retail entity.
  • modifications can include but not limited to modifying product geographic distribution to retail facilities, modifying product placement within one or more retail facilities, modifying information distribution to one or more customers, modifying marketing campaigns and/or information distributed to different customers and/or sets of customers, controlling point of sale systems in presenting information, modifying discounts at one or more facilities, controlling the operation of one or more applications implemented on customer computing devices to present modified information, controlling customer on-line queueing to prioritize some customers, controlling on-line shopping servers regarding product availability and/or presentation to customers, other such controls, or a combination of two or more different such controls in relation to the operation of the retail system.
  • the aggregated causation factor 1231 can be used in relation to the predicted cohort associations in attempts to prevent or alter cohort migration and/or limit cohort migration. For example, based on the predicted change of a first customer from a first cohort to a second cohort, one or more aggregated causation factors 1231 associated with the first customer and/or other customers (e.g., causes that affected other customers' behavior away from and/or toward the first and/or second cohorts) can be used to predict how changes to the retail operation may affect the first customer's future behavior in a way that would prevent the migration to the second cohort. Some embodiments apply one or more machine learning retail modification engines based on the determined root causes, and typically the predicted migration. Such retail modification models can be trained over time using historic customer data, including historic cohort associations, historic migrations and identified root causes associated with those historic migrations, as well as feedback of resulting migrations and/or lack of migrations based on historic actions taken to modify retail operations.
  • a migration prediction control circuit 105 of the cohort migration prediction system 103 can communicatively coupled over the one or more distributed communication network 106 with the customer database 108a, and is accessible via the distributed communication network by a plurality of user computing systems 122.
  • the migration prediction control circuit 105 typically can further couple with and/or include memory storing migration prediction code, that when executed can process customer data to predict migration of customers between cohorts.
  • the migration prediction control circuit 105 can identify migration of a first set of customers between multiple cohorts of a first cohort type.
  • One or more machine learning causation models can be applied to at least a subset of the customer information to identify, based on the application of the machine learning causation model, one or more causation factors 1231 predicted to at least partially cause a change in behavior resulting in the migration of the set of customers previously associated with a first cohort, of a first cohort type, to a second cohort of the first cohort type.
  • Some embodiments apply one or more machine learning prediction models to at least a subset of the customer information relative to the first cohort and corresponding to a first time period, and predict future migration at a subsequent second time period of a second set of customers between the first cohort and at least the second cohorts of the first cohort type.
  • the migration prediction control circuit 105 can be configured to divide multiple consecutive cohort instance associations identified over time for each of the first set of customers into multiple series of consecutive cohort associations, and generate the first machine learning prediction model as a function of the multiple series of consecutive cohort associations.
  • Each of the series of consecutive cohort associations includes a subset of the multiple consecutive cohort associations, with each cohort association of each of the series of consecutive cohort associations associated with a respective one multiple time points over a period of time and consecutive in time based on the association with a respective one of the time points.
  • each cohort association is determined based on customer information occurring within and/or corresponding to a time window prior to the time point with which the respective cohort association is determined and thus associated (e.g., time divisions and/or subdivisions, in relation to an evaluation duration (n)).
  • the migration prediction control circuit can in some implementations apply the first prediction model to a most recent set of multiple cohort associations for each of the first set of customers, wherein the most recent set of multiple cohort associations is more recent in time than each of the multiple series of consecutive cohort associations.
  • One or more feature engine algorithms can be applied to each of the multiple series of consecutive cohort associations to identify characteristics relevant to migration between multiple cohorts, and generate the first machine learning prediction model directly dependent on the characteristics.
  • the migration prediction control circuit 105 can be configured to apply the feature engine algorithm to a most recent set of multiple cohort associations for each of the first set of customers. The most recent set of multiple cohort associations is more recent in time than each of the multiple series of consecutive cohort associations.
  • the application of the prediction machine learning model can include applying the prediction model to the predictive characteristics associated with the first set of customers.
  • the migration prediction control circuit in identifying migration of the second set of customers, can be configured to control a user computing system 122 to render a filter attribute data interface configured to enable the user to specify a set of multiple attributes, and filter the numerous different customers as a function of the set of multiple attributes and historic customer cohort association data defining for each of the numerous different customers at multiple different time points an association with one of the multiple different cohorts of the first cohort type to identify the first set of customers in relation to the first cohort, where the first set of customers is a subset of and less than the numerous different customers.
  • the migration prediction control circuit 105 can further be configured to identify, for each customer of the second set of customers, a corresponding customer of a set of non-migrated customers based on similarities (e.g., step 1218), and determine the first causation factor of the behavior change as a function of a correlation between customer attributes corresponding to the first customer relative to customer attributes corresponding to a second customer from the set of non-migrated customers.
  • Some embodiments include a retail allocation control system is configured to control the distribution of information to modify retail operations, such as modify a distribution of a set of information to a subset of customers of the second set of customers predicted to move between the first cohort and the second cohort based on the predicted cohort associations for the second set of customers and the respective causation factors of the behavior change determined for each of the second set of customers.
  • FIG. 14 illustrates a simplified flow diagram of an exemplary process 1400 of predicting customer categorization and controlling retail entities, in accordance with some embodiments.
  • the cohort migration prediction control circuit 105 is configured to control a user computing system 122 to render a filter attribute data interface that can enable a user to select and/or specify a set of multiple attributes 1110 and/or time parameters that can be utilized to focus subsequent evaluation to a filtered set of customers.
  • the attributes correspond to attributes can include demographic attributes, customer attributes (e.g., age, geographic location, etc.), behavior attributes, shopping history attributes and/or other such attributes.
  • the attributes can be and/or include attributes identified in step 1110.
  • the customers and/or customer information for the numerous different customers can be evaluated relative to the attributes to filter the customers as a function of the set of multiple attributes and historic customer cohort association data defining for each of the numerous different customers at multiple different time points an association with one of the multiple different cohorts of one or more cohort types.
  • a set of customers can be identified based on the filtering in relation to the one or more cohorts (e.g., a first cohort). This set of customers typically is a subset of and less than the numerous different customers identified in the one or more customer databases.
  • a corresponding customer of a set of non-migrated customers can be identified based on similarities.
  • the non-migrated customers can include customers identified in step 1218.
  • one or more machine learning causation models can be applied to at least a subset of the customer information stored in customer database corresponding to numerous different customers and acquired over time, and typically acquired in association one or more retail entities and/or other such entities with which the customer interacts.
  • at least one causation factor can be identified based on the application of the machine learning causation model.
  • the causation factors typically are predicted to at least partially cause a change in behavior resulting in a migration of the set of customers previously associated with a first cohort, of a first cohort type, to a second cohort of the first cohort type.
  • the one or more causation factors can be determined as a function of a correlation between customer attributes corresponding to the first customer relative to customer attributes corresponding to a second customer from the set of non-migrated customers.
  • step 1407 multiple consecutive cohort instance associations identified over time for each of the set of customers can be divided into multiple series of consecutive cohort associations.
  • a feature engine algorithm can be applied to each of the subsets of consecutive cohort associations to identify characteristics relevant to cohort migration between multiple cohorts.
  • Some embodiments include step 1409 where the feature engine algorithm (e.g., step 1312) can be applied to a most recent set of multiple cohort associations for each of the set of customers. The most recent set of multiple cohort associations is more recent in time than each of the multiple series of consecutive cohort associations.
  • a machine learning prediction model can be generated as a function of the multiple series of consecutive cohort associations and typically directly dependent on the identified characteristics.
  • predictive characteristics can be identified relevant to the most recent set of multiple cohort associations.
  • the generated machine learning prediction model can be applied to at least a subset of the customer information relative to the first cohort and corresponding to a first time period. Some embodiments in applying the prediction model apply the prediction model to the predictive characteristics associated with the set of customers.
  • future migration at a subsequent second time period of a second set of customers is predicted to occur based on the application of the machine learning prediction model.
  • the migration for example, may be between a first cohort and one or more other cohorts of the cohort type.
  • the first machine learning prediction model to a most recent set (e.g., step 1311) of multiple cohort associations for each of the set of customers, the most recent set of multiple cohort associations is more recent in time than each of the multiple series of consecutive cohort associations.
  • Some embodiments include step 1414 where one or more retail entities and/or retail system components are controlled based on the predicted migration of customers between cohorts. Some embodiments, for example, control the distribution of information to modify a distribution of a set of information to a subset of customers of the set of customers predicted to move between a first cohort and a second cohort based on the predicted cohort associations for the set of customers and the respective one or more causation factors of the behavior change determined for each customer of the set of customers.
  • One or more steps of the process can be repeated. Similarly, the process can be repeated any number of times for different cohorts, different cohort types, different customer sets, different times, etc.
  • FIG. 15 illustrates an exemplary system 1500 that may be used for implementing any of the components, circuits, circuitry, systems, functionality, apparatuses, processes, and/or other above or below mentioned systems or devices, or parts of such circuits, circuitry, functionality, systems, apparatuses, processes, or devices.
  • the system 1500 may be used to implement some or all of the cohort processing system 102, the cohort evaluation control circuit 104, cohort migration prediction systems 103, cohort migration prediction control circuits 105, model training system 112, purchase system 114, inventory system 116, user computing systems 122, delivery control systems 120, automated product storage and retrieval systems, point-of-sale (POS) systems, and/or other such systems, components, circuitry, functionality and/or devices.
  • the use of the system 1500 or any portion thereof is certainly not required.
  • the system 1500 may comprise one or more control circuits or processor modules 1512, one or more memory 1514, and one or more communication links, paths, buses or the like 1518. Some embodiments may include one or more user interfaces 1516, and/or one or more internal and/or external power sources or supplies 1540.
  • the control circuit 1512 can be implemented through one or more processors, microprocessors, central processing unit, logic, local digital storage, firmware, software, and/or other control hardware and/or software, and may be used to execute or assist in executing the steps of the processes, methods, functionality and techniques described herein, and control various communications, decisions, programs, content, listings, services, interfaces, logging, reporting, etc.
  • control circuit 1512 can be part of control circuitry and/or a control system 1510, which may be implemented through one or more processors with access to one or more memory 1514 that can store instructions, code and the like that is implemented by the control circuit and/or processors to implement intended functionality.
  • control circuit and/or memory may be distributed over a communications network (e.g., LAN, WAN, Internet) providing distributed and/or redundant processing and functionality.
  • the system 1500 may be used to implement one or more of the above or below, or parts of, components, circuits, systems, processes and the like.
  • the user interface 1516 can allow a user to interact with the system 1500 and receive information through the system.
  • the user interface 1516 includes a display 1522 and/or one or more user inputs 1524, such as buttons, touch screen, track ball, keyboard, mouse, etc., which can be part of or wired or wirelessly coupled with the system 1500.
  • the system 1500 further includes one or more communication interfaces, ports, transceivers 1520 and the like allowing the system 1500 to communicate over a communication bus, a distributed computer and/or communication network 106 (e.g., a local area network (LAN), the Internet, wide area network (WAN), etc.), communication link 1518, other networks or communication channels with other devices and/or other such communications or combination of two or more of such communication methods.
  • a distributed computer and/or communication network 106 e.g., a local area network (LAN), the Internet, wide area network (WAN), etc.
  • the transceiver 1520 can be configured for wired, wireless, optical, fiber optical cable, satellite, or other such communication configurations or combinations of two or more of such communications.
  • Some embodiments include one or more input/output (I/O) ports 1534 that allow one or more devices to couple with the system 1500.
  • I/O input/output
  • the I/O ports can be substantially any relevant port or combinations of ports, such as but not limited to USB, Ethernet, or other such ports.
  • the I/O interface 1534 can be configured to allow wired and/or wireless communication coupling to external components.
  • the I/O interface can provide wired communication and/or wireless communication (e.g., Wi-Fi, Bluetooth, cellular, RF, and/or other such wireless communication), and in some instances may include any known wired and/or wireless interfacing device, circuit and/or connecting device, such as but not limited to one or more transmitters, receivers, transceivers, or combination of two or more of such devices.
  • the system may include one or more sensors 1526 to provide information to the system and/or sensor information that is communicated to another component, such as the cohort processing system, control circuits, inventory systems, user computing systems, automated product storage and retrieval systems, etc.
  • the sensors can include substantially any relevant sensor, such as optical-based scanning sensors to sense and read optical patterns (e.g., bar codes), radio frequency identification (RFID) tag reader sensors capable of reading RFID tags in proximity to the sensor, distance measurement sensors (e.g., optical units, sound/ultrasound units, etc.), accelerometers, gyroscopes, weight sensors, imaging systems, and/or other such sensors.
  • optical-based scanning sensors to sense and read optical patterns (e.g., bar codes), radio frequency identification (RFID) tag reader sensors capable of reading RFID tags in proximity to the sensor, distance measurement sensors (e.g., optical units, sound/ultrasound units, etc.), accelerometers, gyroscopes, weight sensors, imaging systems, and/or other such sensors.
  • RFID radio frequency identification
  • the system 1500 comprises an example of a control and/or processor-based system with the control circuit 1512.
  • the control circuit 1512 can be implemented through one or more processors, controllers, central processing units, logic, software and the like. Further, in some implementations the control circuit 1512 may provide multiprocessor functionality.
  • the memory 1514 which can be accessed by the control circuit 1512, typically includes one or more processor-readable and/or computer-readable media accessed by at least the control circuit 1512, and can include volatile and/or nonvolatile media, such as RAM, ROM, EEPROM, flash memory and/or other memory technology. Further, the memory 1514 is shown as internal to the control system 1510; however, the memory 1514 can be internal, external or a combination of internal and external memory. Similarly, some or all of the memory 1514 can be internal, external or a combination of internal and external memory of the control circuit 1512.
  • the external memory can be substantially any relevant memory such as, but not limited to, solid- state storage devices or drives, hard drive, one or more of universal serial bus (USB) stick or drive, flash memory secure digital (SD) card, other memory cards, and other such memory or combinations of two or more of such memory, and some or all of the memory may be distributed at multiple locations over the computer network 106.
  • the memory 1514 can store code, software, executables, scripts, data, content, lists, programming, programs, log or history data, user information, customer information, product information, and the like. While FIG. 15 illustrates the various components being coupled together via a bus, it is understood that the various components may actually be coupled to the control circuit and/or one or more other components directly.
  • retail facility control systems comprising: a customer database storing customer information corresponding to numerous different customers; an algorithm database storing a plurality of evaluation algorithm models; a cohort processing system comprising a cohort evaluation control circuit communicatively coupled over one or more distributed communication networks with the customer database and the algorithm database, and wherein the cohort evaluation control circuit is accessible via the distributed communication network by a plurality of remote user computing systems, wherein the cohort evaluation control circuits is configured to: control a first user computing system to render a cohort parameter user interface enabling the user to specify one or more customer cohort type parameters of a plurality of customer cohort types, and receive based on user interaction a specification of at least a first customer cohort type of the plurality of cohort types; identify multiple different first level customizable parameters each corresponding to the first customer cohort type; cause the first user computing system to render a hierarchical parameter interface configured to enable the user to specify for each of multiple hierarchical parameter levels one or more respective values for each of one or more different levels of customizable parameters, and receive a respective value
  • Some embodiments provide methods of controlling retail facility comprising: controlling, by a cohort evaluation control circuit coupled over one or more distributed communication networks with a customer database and an algorithm database, a first user computing system to render a cohort parameter user interface enabling the user to specify one or more customer cohort type parameters of a plurality of customer cohort types, and receive based on user interaction a specification of at least a first customer cohort type of the plurality of cohort types; identifying multiple different first level customizable parameters each corresponding to the first customer cohort type; causing the first user computing system to render a hierarchical parameter interface configured to enable the user to specify, for each of multiple hierarchical parameter levels, one or more respective values for each of one or more different levels of customizable parameters, and receiving a respective value for at least one of the customizable parameters of at least two different levels of the levels of customizable parameters dependent on the first customer cohort type; applying one or more algorithm models, of the plurality of algorithm models, to the customer information stored in the customer database based on the parameter values for at least one of the customizable parameters of at least two different levels of
  • Some embodiments provide retail facility control systems, comprising: a customer database; an algorithm database; a cohort processing system comprising a cohort evaluation control circuit configured to: control a user computing system to render a cohort parameter user interface enabling the user to specify customer cohort type parameters, and receive based on user interaction a specification of at least a first customer cohort type of the plurality of cohort types; identify multiple different first level customizable parameters each corresponding to the first customer cohort type; cause the first user computing system to render a hierarchical parameter interface configured to enable the user to specify respective values for different levels of customizable parameters dependent on the first customer cohort type; apply one or more algorithm models to the customer information based on the customized parameter values and identify cohorts of customers.
  • Some embodiments provide systems to predict reallocation of customer categorization, comprising: a customer database storing customer information corresponding to numerous different customers; and a cohort migration prediction system comprising a migration prediction control circuit communicatively coupled over a distributed communication network with the customer database, and wherein the migration prediction control circuit is accessible via the distributed communication network by a plurality of user computing systems, and the migration prediction control circuit is configured to: identify migration of a first set of customers between multiple cohorts of a first cohort type; apply a first machine learning causation model to at least a first subset of the customer information and identify, based on the application of the machine learning causation model, at least a first causation factor predicted to at least partially cause a change in behavior resulting in the migration of the first set of customers previously associated with a first cohort, of the first cohort type, to a second cohort of the first cohort type; and apply a first machine learning prediction model to at least a first subset of the customer information relative to the first cohort and corresponding to a first time period,
  • Some embodiments provide methods to predict customer categorization, comprising: identifying migration of a first set of customers between multiple cohorts of a first cohort type; applying a first machine learning causation model to at least a first subset of the customer information and identify, based on the application of the machine learning causation model, at least a first causation factor predicted to at least partially cause a change in behavior resulting in the migration of the first set of customers previously associated with a first cohort, of the first cohort type, to a second cohort of the first cohort type; and applying a first machine learning prediction model to at least a first subset of the customer information relative to the first cohort and corresponding to a first time period, and predict future migration at a subsequent second time period of a second set of customers between the first cohort and at least the second cohorts of the first cohort type.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Certains modes de réalisation concernent des systèmes pour prédire la réattribution de catégorisation de clients, comprenant : une base de données de clients ; et un système de prédiction de migration de cohorte comprenant un circuit de commande de prédiction de migration configuré pour : identifier la migration d'un premier ensemble de clients entre de multiples cohortes ; appliquer un modèle de causalité à au moins un premier sous-ensemble des informations de client et identifier, sur la base de l'application du modèle de causalité, au moins un facteur de causalité prédit pour provoquer au moins partiellement un changement de comportement conduisant à la migration du premier ensemble de clients précédemment associés à la première cohorte, du premier type de cohorte, à une seconde cohorte du premier type de cohorte ; et appliquer un modèle de prédiction à un sous-ensemble des informations de client par rapport à la première cohorte, et prédire une future migration entre la première cohorte et au moins les secondes cohortes du premier type de cohorte.
PCT/US2024/037519 2023-07-14 2024-07-11 Systèmes et procédés de commande de vente au détail reposant sur des migrations de cohorte de clients Pending WO2025019251A2 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202363526939P 2023-07-14 2023-07-14
US63/526,939 2023-07-14

Publications (2)

Publication Number Publication Date
WO2025019251A2 true WO2025019251A2 (fr) 2025-01-23
WO2025019251A3 WO2025019251A3 (fr) 2025-04-24

Family

ID=94282508

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/037519 Pending WO2025019251A2 (fr) 2023-07-14 2024-07-11 Systèmes et procédés de commande de vente au détail reposant sur des migrations de cohorte de clients

Country Status (1)

Country Link
WO (1) WO2025019251A2 (fr)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3580719A4 (fr) * 2017-02-13 2020-09-16 Griddy Holdings LLC Procédés et systèmes pour une plate-forme de marché de services publics automatisé
US20220222231A1 (en) * 2021-01-13 2022-07-14 Coupang Corp. Computerized systems and methods for using artificial intelligence to optimize database parameters
US20220124005A1 (en) * 2021-11-16 2022-04-21 Kshitij Arun Doshi Systems and methods for reactive intent-driven end-to-end orchestration

Also Published As

Publication number Publication date
WO2025019251A3 (fr) 2025-04-24

Similar Documents

Publication Publication Date Title
Bandyopadhyay et al. Product recommendation for e-commerce business by applying principal component analysis (PCA) and K-means clustering: benefit for the society
Boone et al. Forecasting sales in the supply chain: Consumer analytics in the big data era
Sun et al. Research on customer lifetime value based on machine learning algorithms and customer relationship management analysis model
CA2556778C (fr) Systeme permettant d'individualiser une interaction client
CN114219169A (zh) 颖幡供应链销售和库存预测算法模型和应用系统
US20120330778A1 (en) Product comparison and feature discovery
US20240144363A1 (en) Methods and systems for updating a user interface based on level of user interest
Khodabandehlou Designing an e-commerce recommender system based on collaborative filtering using a data mining approach
Akande et al. Customer Segmentation through RFM Analysis and K-means Clustering: Leveraging Data-Driven Insights for Effective Marketing Strategy
Baray et al. A new geographical pricing model within the principle of geomarketing-mix
Senvar et al. Customer oriented intelligent DSS based on two-phased clustering and integrated interval type-2 fuzzy AHP and hesitant fuzzy TOPSIS
Chattopadhyay et al. Elucidating strategic patterns from target customers using multi-stage RFM analysis
Baecke et al. Improving purchasing behavior predictions by data augmentation with situational variables
US20220156770A1 (en) Methods and systems for determining a quantity and a size distribution of products
Das et al. Knowing your customers using customer segmentation
Al-Dabbas et al. Customer personality segmentation using k-means clustering
Lee et al. A hybrid machine learning approach for customer loyalty prediction
Yahya et al. A Machine Learning Model for Local Market Prediction Using RFM Model
Khan et al. LRFS: Online Shoppers’ Behavior-Based Efficient Customer Segmentation Model
WO2025019251A2 (fr) Systèmes et procédés de commande de vente au détail reposant sur des migrations de cohorte de clients
WO2025019252A2 (fr) Systèmes et procédés de commande de vente au détail reposant sur des identifications de cohorte de clients
Kalaivani et al. Multi process prediction model for customer behaviour analysis
Jain et al. RFM analysis for customer segmentation using machine learning: a survey of a decade of research
Singh et al. Leveraging Machine Learning for Real-Time Loyalty Program Optimization
Malik et al. Applying data mining for clustering shoppers based on store loyalty

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24843714

Country of ref document: EP

Kind code of ref document: A2