| CPC G06T 11/206 (2013.01) [G06T 2200/24 (2013.01); G06T 2210/41 (2013.01)] | 24 Claims |

|
1. A client device configured to:
receive, from a computer server, a sample of data points, information indicative of a plurality of candidate clusters, and information indicative of one or more properties of each candidate cluster, wherein each candidate cluster corresponds to a respective set of the sample of data points;
determine a cluster constraint, wherein the cluster constraint relates to at least one of the one or more properties;
select one or more candidate clusters from the plurality of candidate clusters, wherein the at least one property of each selected candidate cluster satisfies the determined cluster constraint, and wherein each data point from the sample of data points belongs to at most one of the one or more selected candidate clusters; and
generate an output based on the one or more selected candidate clusters.
|