Patent ID: 8819023

Claim:
A system, comprising: a processor configured to: cluster a data set into one or more initial clusters using a first term space; determine an initial theme for each initial cluster; reduce the first term space to create a reduced term space, wherein reducing the first term space comprises removing at least one noise term from the first term space, wherein the noise term is a term that is determined to be present in at least two of the initial themes determined for two respective initial clusters, and wherein a term frequency of the noise term at least meets a predetermined threshold; recluster at least a portion of the data set into one or more baby clusters using the reduced term space, wherein after reclustering, at least one singleton is present, wherein a singleton is an element from the data set that was not assigned to any baby clusters during the reclustering; assign at least one singleton to at least one baby cluster to form one or more renovated clusters; determine a renovated theme for at least one of the renovated clusters; and provide as output one or more of the renovated clusters and their respective themes; and a memory coupled to the processor and configured to provide the processor with instructions.