We consider the problem of efficiently executing data clustering queries in a client-server setting. Extant solutions to this
problem suffer from (a) a significant amount of remote I/O and (b) minimal re-use of computation between both iterations of
a kMeans query, and executions of different kMeans queries. We propose to facilitate interactive kMeans clustering by employing
a client-side knowledge-cache. This knowledge-cache is succinct and significantly reduces the amount of remote I/O needed during execution. Furthermore,
it permits the re-use of computation, both within and between executions of the kMeans queries.