Patent ID: 11860908
Assignee: KEEP COMPANY, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. An apparatus for quantitatively grouping a set of persons into a plurality of groups of three or more persons using computational clustering, the apparatus comprising:
one or more processors; and
one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to:
store a set of data objects corresponding to the set of persons;
store a plurality of attributes corresponding to each data object in the set of data objects;
generate a plurality of multidimensional objects by encoding each data object in the set of data objects as a multidimensional object based at least in part on two or more attributes corresponding to that data object, each multidimensional object corresponding to a data object in the set of data objects; and
generate the plurality of groups of three or more data objects by grouping the plurality of multidimensional objects into a plurality of multidimensional object groups based on one or more values of one or more dimensions of each multidimensional object and, for each multidimensional object group in the plurality of multidimensional object groups:
applying a clustering algorithm to multidimensional objects in the multidimensional object group to generate a plurality solution sets, each solution set comprising a plurality of clusters of multidimensional objects, each cluster of multidimensional objects comprising at least three multidimensional objects;
removing one or more solution sets from the plurality of solution sets to generate a filtered plurality of solution sets based at least in part on one or more attributes of one or more data objects corresponding to one or more multidimensional objects in one or more clusters of each removed solution set;
selecting a solution set from the filtered plurality of solution sets based at least in part on one or more weights associated with one or more attributes in the plurality of attributes; and
grouping the plurality of data objects according to the plurality of clusters defined in the selected solution set.