Patent Document ID: 10102281
Application ID: 14834097
Patent Flag: 1

Claim One:
1. A computer-implemented method for performing clustering solution evaluation as a service using a cloud infrastructure, comprising: receiving, by one or more data import servers of a cloud-based, clustering solution system that includes (i) the one or more data import servers, (ii) one or more data management servers, (iii) one or more computation management servers, (iv) one or more computation node servers, (v) one or more visualization module servers, and (vi) one or more solution export module servers, and from a client device of an external system that is external to the cloud-based clustering solution system, a data set for which to evaluate cluster solutions, the data set including a plurality of records each including a plurality of attributes; identifying, by one or more data management servers of the cloud-based, clustering solution system, a set of target driver attributes, a set of cluster candidate attributes, and a set of profile attributes from the plurality of attributes; determining, by one or more computation management servers of the clustering solution system, one or more clustering algorithms to apply to the data set to identify cluster solutions; generating, by one or more computation node servers of the clustering solution system, a plurality of cluster solutions for the data set, each of the cluster solutions grouping records in the data set into a plurality of clusters based on one or more of the cluster candidate attributes; calculating, for each of the cluster solutions and by the one or more computation management servers of the clustering solution system, an aggregated score based at least in part on a target driver score that reflects a degree to which a clustering produced by the cluster solution covers the target driver attributes, a cluster candidate score that reflects a tightness to which the clustering produced by the cluster solution groups the cluster candidate attributes, and a profile variable score that reflects a heterogeneity of the clustering produced by the cluster solution across both the cluster candidate attributes and the profile attributes; generating, by the one or more visualization module servers of the clustering solution system, a user interface for presentation to a user showing the plurality of generated cluster solutions organized according to the calculated score for each cluster solution; selecting, by the one or more computation management servers of the clustering solution system, a particular cluster solution based on the scores; and providing, by the one or more export module servers of the clustering solution system, the particular cluster solution to the client device of the external system that is external to the cloud-based clustering solution system, for use in assigning new data records that were not previously received by cloud-based clustering solution system to the plurality of clusters that were previously generated by the one or more computation node servers using the particular cluster solution, without requiring further intervention by the clustering solution system.