Patent ID: 8339399

Claim:
One or more computer storage devices having stored thereon multiple instructions that, when executed by one or more processors, cause the one or more processors to: create super-clusters of point-of-interest locations based on how close the point-of-interest locations are to one another; create one or more mini-clusters included in each of the super-clusters based on how close the point-of-interest locations within each super-cluster are to one another; and for each of one or more mini-clusters, attempt to place point-of-interest icons corresponding to the point-of-interest locations as a group based at least in part on a mean out positioning vector that is based at least in part on a center of the mini-cluster and a center of the super-cluster that includes the mini-cluster, and for any of the point-of-interest icons that are not successfully placed as a group based on mean out positioning vectors, attempt to individually place each of the point-of-interest icons in a series of stages, the series of stages including at least a first stage that allows no collisions and a second stage that allows collisions only between a leader line of the point-of-interest icon and leader lines of other point-of-interest icons.