Patent ID: 11900395
Assignee: NCR VOYIX CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. A system, comprising:
a processing device having at least one processor configured to execute instructions from a non-transitory computer-readable storage medium, the instructions representing a vector mapper and a cluster manager;
the vector mapper executed by the at least one processor causing the at least one processor to perform operations comprising:
creating item vectors based on a product catalogue of items, transactions comprising the items, and a derived multidimensional space and determining dimensions of the multidimensional space based on a total number of unique item codes detected in a product catalogue, and expressing each item vector as a collection of coordinates plotted within the dimensions of the multidimensional space, wherein each item vector plotted within the multidimensional space represents affinities between the corresponding item vector to remaining ones of the item vectors plotted within the multidimensional space; and
identifying transaction item vectors for a transaction history associated with a customer based on the items and the derived multidimensional space, wherein each transaction item vector represents given items purchased by the corresponding customer in a given transaction;
the cluster manager is executed by the at least one processor to cause causing the at least one processor to perform other operations comprising:
identifying a segmentation request with a given period of time;
obtaining transaction histories for customers for the given period of time;
using the vector mapper to obtain transaction item vectors per customer by plotting each transaction item vector for a corresponding transaction of the customer as a sum of individual item vectors associated with the corresponding items of the corresponding transaction;
normalizing the transaction item vectors and normalized item vectors per customer;
summing the normalized item vectors as an aggregated item vector per customer;
clustering the aggregated item vectors into groups based on calculated distances between each plotted aggregated item vector within the multidimensional space, wherein each aggregate item vector represents the corresponding customer's transaction vectors;
providing the groups as customer segments to a promotion engine or a loyalty system causing the customer promotions to be delivered by the promotion engine or the loyalty system to select customers of select customer segments, wherein providing further includes providing each customer's corresponding aggregate item vector as a numerical and mathematical context for evaluating the corresponding customer's transaction history; and
processing the cluster manager as a Software as a Service to the promotion engine or the loyalty system from a cloud and through an Application Programming Interface (API) and providing the customer segments based on dynamic data-driven analysis as data-driven segmentation for the customers defined in the customer segments and not in predefined rules managed by the promotion engine or the loyalty system, wherein no particular segment is predefined and wherein no rules are processed to assign a particular customer to a particular customer segment, and wherein the customer segments change dynamically as changes are updated to the transaction histories for each customer.